Download NOW
Version: 1.3
Build Date: Apr 27 2010
OpenBDJam
OpenBD + Jetty/Java + Apache + MySQL
Join The Talk
Discussion mailing list
Read The Blog
Follow the official blog

Latest From the Wiki

Contribute
To the official wiki

Latest Open Issues

  • #267 cftextarea does not accept text using Safari
  • #266 ExpandPath() return incorrect when run on network drive
  • #265 Feature Request -
  • #264 Apparent bug with CFPROCESSINGDIRECTIVE in custom tags
  • #263 Bug with variablename validation with CFPARAM and ISVALI
CFML Docs
See Tag/Function Groups

Release Notes: Nightly

Open BlueDragon Release Notes
__________________________________

$Date: 2010-08-30 13:10:30 +0000 (Mon, 30 Aug 2010) $
__________________________________

- updated the database pooling manager for quick failures
- fixed increasing timeout issue with SQL Server datasources
- added Console()/ConsoleOutput() debugging functions
- added support for CFMAIL useSSL and useTLS attributes
- added support for Eucalyptus Walrus cloud storage
- added Amazon S3 functions
   - AmazonS3Read() 
   - AmazonS3Write() 
   - AmazonS3Delete() 
   - AmazonS3Rename() 
   - AmazonS3SetAcl() 
   - AmazonS3ListBuckets() 
   - AmazonS3List() 
   - AmazonS3GetUrl()
- rewritten Amazon S3 access library (removed JetS3)
- fixed #150: CFSELECT queryPositon attribute
- fixed <cfreturn> bug when inside a CFOUTPUT inside a CFC 
- fixed base component.cfc to include init() method
- added support for arrays in for...in loops in cfscript
- fixed #254: Can't flush cfquery cache
- fixed #255: MySQL results are "undefined class" instead of "null"
- improved CFDUMP; add OUTPUT and ABORT support
- added WriteDump()
- fixed ARGUMENTCOLLECTION bug inside CFINVOKE with arguments
- updated Amazon Function support
   - added AmazonRegisterDatasource()
   - renamed Amazon functions to be consistent
   - rejigged functions to support named-parameter calling 
- cookie updates: SetCookie() added; httponly flag support
- renamed functions to: CSVRead()/CSVWrite() 
- added WriteLog()/DataSourceInfo()
- added support for core functions to have named/params
- fixed tag parser for catching <#cf tags
- added NOCFML tag
- improved initial cfml parsing speed
- fixed isValid("integer",xx) bug
- fixed NA#3332: Indexing a query with categories using CFINDEX
- fixed thread/lock treated as reserved word
- added support for transaction in cfscript
- added style="document-wrapped" to CFCOMPONENT
- fixed #241: use of "import" as variable name or function name in CFC 
  throws error
- fixed transaction treated as reserved word
- fixed Application.cfc onMissingTemplate() "application" scope missing
- added support for lock and thread in cfscript
- fixed multiple attribute support for cfscript param operator
- added support for dynamic values in abort, exit and throw operators
- fixed issue passing SessionHeader back to Salesforce web service
- added support for exit, param and rethrow, throw operators in cfscript
- fixed handling of missing cfscript endtag error
- fixed NA#3327: cfimap does not support download of non-ascii named attachments

--- Stable Release 1.3 [27th April 2010]
- fixed NPE due to recent parser update
- added support for abort operator in cfscript
- Moved out the CFSMTP tag into its own plugin implementation
- Added per-file caching support to imported components
- Added type= attribute into the javascript block
- fixed NPE in debugging switch statements in cfscript
- Added support for PATH attribute to CFIMPORT
- Added import statement support to cfscript
- added: Server.cfc onServerStart() support
- fixed #217: Retain file date after CFFILE copy/move
- fixed NA#3319: With scheduled tasks, seconds field of start/end time is ignored
- fixed NPE in cfschedule engine
- fixed NA#3318: Interval scheduled tasks with end time near midnight not
  processed properly
- added support for 'new' operator
- fixed #215: Unexpected behavior using java.util.collections shuffle
- added qualifier parameter to readcsv function
- added ReadCSV(); Updated ToCSV()
- fixed NA#3315: cfschedule requestTimeout value of 0 or less 
  not handled properly
- fixed NA#3314: scheduled task with start/end time of 2am 
  not handled properly
- updated CreateObject(); defaults to 'component' if only 1 param
- various core memory usage optimizations
- made the following improvements to the CFDOCUMENT tag:
   - default headers/footers to align left to match commercial BD and CF
   - support 'srcFile' attribute with relative paths
   - support 'src' attribute with relative URLs
   - support attributes 'backgroundVisible', 'author', 'title', 'subject' 
     and 'keywords'
   - improve error reporting when PDF generation fails
   - support encryption even if 'ownerpassword', 'userpassword' and 
     'permissions' aren't set
   - fix bug with 'name' attribute being ignored
   - support 'mimetype' attribute value of 'text/plain'
   - support 'permissions' attribute value of 'AllowFillIn'
   - if 'permissions' attribute is not present then default to no permissions
   - support 'encryption' attribute value of '40-bit' and '128-bit'
   - support <body> tags 'bgcolor' attribute in HTML that's being converted 
     to PDF
   - support some HTML tags in header and footer sections
   - return an error for permissions that are not valid with 40-bit encryption
   - fix bug with totalpagecount and multiple sections
   - add support for totalsectionpagecount and currentsectionpagenumber
- improved fix for NA#3308: cfcache action="FLUSH" doesn't flush cached 
  files with another server url part
- added GetTagStack()
- fixed NA#3308: cfcache action="FLUSH" doesn't flush cached files with
  another server url part
- fixed NA#2814: secondary fix for *.*.* wildcards
- fixed support for more complex values in implicit struct/array creation
- fixed NA#3309: CFQUERYBATCH throws exception if spool directory doesn't exist
- fixed support for CFTRY block with CFFINALLY but no CFCATCH
- support 'finally' in cfscript
- added CFFINALLY support to CFTRY..CFCATCH
- fixed #199: JsStringFormat() encoding unicode safe
- added isInstanceOf() function (issue #123)
- fixed #209: support for string based keys in implicit struct creation
- fixed issue with validation of local variables
- fixed #208 Custom Tag in <cfthread>
- cfchart now supports date/time values and will use DateAxis if date/time
	data is detected for series
- added support for 'include' operator
- added renderInclude() function
- cfstylesheet supports INLINE/HEAD/FOOTER
- fixed support of local variable declaration without initial value
- updated CFMAIL/CFCHART/QueryServer/QuerySlowLog for VFS
- expanded support for specifying absolute paths as $/a/b/... (see #204)
- updated CFLOG/CFTRACE to utilise VFS
- fixed NA#3262: cfdirectory - ISE if the 'action' attribute is a
  variable and no 'name' attribute
- fixed #204: The VFS broke portable absolute paths such as
  $/usr/webapps/work on Windows
- fixed #168: Plugin Manager Infinite Loop Failure - Bombs Tomcat
- updated webservices/cfjavascript/cfstylesheet to utilise VFS
- update fix for bug NA#3288 to allow tasks to run on the end date but not after
- added support for operator support in <cfif>/<cfelseif>
- refix of NA#1450: Invoking CFC methods with PACKAGE access with CFINVOKE
- refix of NA#1751: CFINCLUDing file that was just created does not work
- fixed DataSourceDelete() bug
- fixed NA#3301: timeout attribute not honored by <cfftp> tag
- fixed problem with creation of collections due to GAEVFS
  [FileUtils.getCanonicalPath()]
- GAE support (phase 1 of 2) added use of GAEVFS in key areas
  (merged from OpenBD-Google branch).
- fixed bug with ANTLR parser try/catching of java exceptions
- fixed bug with ANTLR parser incorrectly identifying assignment
  statement as implicit struct
- fixed #196: OpenBD won't run on ServletExec 6.0
  (and possibly some other Servlet/JSP Engine brands)
- fixed bug in implicit struct/array creation with non-primary expression values
- added support for implicit struct/array creation
- added support for operators: +=, -=, %=, /=, *=, &=, ++, --,
  %, ==, !=, <, >,<=, >=, !, ||, &&
- new ANTLR based parser for cfscript/expression engine
- fixed NA#3288: scheduled task - daily task with enddate
  in the past continues to run
- fixed NA#3292: scheduled tasks - do not delete the task from bluedragon.xml
  once enddate is reached
- fixed NA#3284: Errors with Date Functions when no day value is provided
- fixed #181: Added ListCompact()
- fixed #164: SerializeJSon() key case
- fixed #121: conversion error when "E-"
- fixed #185: HtmlCleanUp() not bubbling up all errors
- fixed #190: Treating as a number "-."
- fixed #143: HtmlEditFormat() double encoding
- fixed #192: deserializeJSON() mistreating stringed-numbers
- fixed #162: isJSON() for simple strings
- isValid('email') now less strict
- added JSONP support to remote calling CFC's
- update CFSCHEDULE engine to make sure only one instance
- update CFMAIL mail sending code to match latest BD 7.1 code
- fixed NA#3285: CFMAIL sometimes fails to send an email
- fixed CFMAIL setting Message-ID now persists
- added: ThrowObject() / Throw()
- added: QueryDeleteColumn()/QueryColumnArray()
- added: QueryIsEmpty()/QueryRowStruct()/QueryColumnList()
- added #187: Include Java Exception Classes in CFCATCH
- added DataSourceCreate()/DataSourceDelete()/DataSourceIsValid()
- fixed #180: Improve handling of IllegalAccessException when invoking methods
- fixed #178: cfc output missing from response when it throws an exception
- expanded the fix for NA#3260 to include newly written files
  (not just appending to existing files)
- fixed NA#3260: CFFILE leaks descriptors when appending to a file
- ported NA#3282: output missing when cfc function throws an Exception
- fixed NA#3219: xmlParse() does not resolve SYSTEM ENTITY
- fixed NA#3281: <CFINCLUDE page="a.cfc?method=b"> fails on Jetty
- fixed onRequestStart() / onApplicationStart() return values
- fixed #172: Expired daily scheduled task runs
- improved #157: CFJAVASCRIPT: Positional/Unique names
- fixed NA#3172: CFDIRECTORY - sort attribute won't work without column name
- added QueryRun()/QueryOfQueryRun()
- added ArrayRest()/ArraySlice()/ArrayReverse()
- added ArrayConcat()/ArrayValueCount()/ArrayValueCountNoCase()/ListSwap()
- added htmlHead()/htmlBody()
- added ReMatch()/ReMatchNoCase()
- added ListIndexExists()
- added ArrayIndexExists()
- added CFHTMLBODY with POSITION attribute; optional endtag
- improved CFHTMLHEAD with POSITION attribute; optional endtag
- added ListTrim()
- added ArrayLast()/ArrayFirst()/ArrayGet()
- added ArrayFind()/ArrayContains() functions
- added ArrayFindNoCase()/ArrayContainsNoCase() functions
- added HashBinary() function
- updated SQL Server drivers
- fixed NA#3275: SearchEngineFriendlyURLFilter may sometimes match a request
  to the wrong alias

--- Stable Release 1.2 [27th October 2009]
- added location() function
- added ToCSV() / ToHTML() functions for query output
- fixed NA#3226: arguments scope does not like being duplicated more than once
- updated text-mining to be Apache POI3.5 compliant
- fixed handling of utf-8 strings in HtmlTidy function
- fixed NA#3272: QoQ ordering on numeric strings
- fixed NA#3268: A cfimage resize produces poor quality image
- mass StringBuffer replacement
- pluginManager now auto-discovers plugins
- added HtmlSourceFormat() for printing formatted HTML
- added HtmlTidy() for cleaning HTML content
- fixed encoded filename for CFSMTP
- separate error log for background queries
- added full support for Nirvanix Cloud Storage API
- fixed Amazon S3 handler
- improve error message when CFIMAGE tag fails to modify contrast/brightness.
- fixed #126: SES Filter and Query String Blanked Out When PathInfo is Present
- added "server.query.slowlog" tracking
- added AmazonSimpleDB SetDBStruct() method
- fixed isValid() for email causing high cpu usage
- fixed NA#3249: cfimage - transparent .gif files have black backgrounds after edited
- fixed #133: compilation error when accessing web service where cfc resides
  in a directory path that includes '-' in a directory name
- fixed #136: POST to remote CFC method throws error and returns SOAP instead
  of simple values
- fixed CFIMAGE FONTCOLOR support
- removed CFGRAPHDATA from getSupportedTags() output
- added core Amazon SimpleQueueService support functions
- fixed CFAJAXPROXY callback function
- fixed #135 (NA#3241): cfexecute - java.io.exception: error=24, too many open files
- fixed NA#3240: cfindex doesn't provide good title and summary
- fixed NA#3238: url variables with the same name are appended rather
  than overwritten
- fixed NA#3237/NA#3236: issues with '+' operator in QoQ when both
  operands are query columns
- updated Amazon SimpleDB support
- fixed NA#3231: scheduled tasks don't run at correct time
- fixed support of CFDUMP TOP for CFCs
- fixed CFAJAXPROXY NullPointerException/JS problem
- fixed DeserializeJSon() to preserve leading zero's in numbers as strings
- fixed #115: nesting of CFINVOKE within CFINVOKEARGUMENT
- fixed#6: further fix for <cfdump> for cfquery now printing the params passed
- fixed #124: getTempFile does not create the file
- updated fix for NA#3217: sql inserts from a function does not
  escape single quotes
- further fix for #43/#44 when values are equal but underlying
  element types are string/numeric
- added support for CFDOCUMENTITEM and CFDOCUMENTSECTION
- fixed NA#3217: sql inserts from a function does not escape single quotes
- CFHTTP: disable preemptive authentication, allowing for support of
  digest authentication
- support compilation using Java 6
- add irc support
- CFDOCUMENT fix: avoid potential NPE if font directory does not exist
- fixed #114: CFDOCUMENT drops html entities from PDF
- fixed #113: SerializeJSON() handling of nulls
- fixed minor issue with defaulting of CFDOCUMENT font directories
- fixed #111: improved font support for unicode characters in CFDOCUMENT
- fixed CFFEED ACTION=CREATE publisheddate / duplicate title
- added "server.system.resourcepath" to specify a different path
  for the web resources (cfvideoplayer etc) (supports $)
- updated fix NA#3071
- fixed #109: getRealPath Null
- fixed CacheGet(.); throws exception instead of returning null
- fix NA#3071: NPE when deserializing CFC with CFSCRIPT in
  pseudo-constructor
- fixed CFTHREAD/CFJOIN name="" bug when using CreateUUiD()
- fixed NA#3209: value "component" for CFFUNCTION RETURNTYPE
  and CFARGUMENT TYPE

--- Stable Release 1.1 [27th April 2009]
- allow CFC function name to override built-in function name
- renamed error file to include date in the filename
- logging errors to a standard static named "bderror-latest.html"
- updated JavaMail to 1.4.1
- fixed #81: fileExists relative path bug
- added #93: Add StructValueArray function
- fixed #103:	CFHTTP resolve URLs hangs the server
- CFJAVASCRIPT can now support inline javascript optimizing
- fixed #102: cfdirectory chokes on empty sort attribute
- CFDOCUMENT ignores bad font files in font directories
- support lookup of webservice jars in servlet container classpath
- fixed NA#3206: improve tolerance of CFCACHE file deletion by
  third party processes
- upgraded xhtmlrenderer library to version 8 final release
- fixed #100: </> tag causes StringIndexOutOfBoundsException
- fixed #74: StructInsert throws error on inserting a key in the
  argument collection
- fixed #96: file attribute validation in CFMP3
- fixed #99: NumberFormat support for java.math.BigDecimal
- fixed #98: CFDIRECTORY issue with filter applied to recursive listing
- improve performance of CFIMAP list action
- fixed NA#3198: With BD/Java, CFIMAP fails with attachments that
  have no content
- add support for PNG images to CFIMAGE tag
- fixed image lookup issue in CFDOCUMENT for non-SRC/SRCFILE based documents
- fixed NA#3192: The ArrayToList function ignores the delimiter parameter
- fixed #92: structcopy of request scope is case sensitive
- initial CFDOCUMENT implementation
- fixed NA#3187: timeformat errors on March 8, 2009 during hour
  between 2am and 2:59 am
- updated CFJAVASCRIPT/CFSTYLESHEET for better temporary file handling
- fixed #90: cfhttp does not properly handle URL queries that have
  encoded characters.
- added FileSeparator() helper function
- added CFAJAXPROXY CFC=""
- fixed NA#3118: lsdateformat - Invalid date error when formatting
  a floating point number
- fixed NA#3137: isValid won't validate an email address with a
  single quote before @
- log error message to mail.log when BD fails to delete/move an email
  from the spool directory
- fixed #67: getCurrentTemplate() and onRequestStart processing
  (CFMX incompability)
- fixed NA#3180: cfschedule tag doesn't support proxyUser and proxyPassword
- fixed NA#3177: Some structure functions don't work with the cookie scope
- avoid error message in bluedragon.log when no Java custom tags are
  defined in bluedragon.xml
- fixed NA#3142: xmlformat - ASCII chars not being replaced with unicode
  escape sequence
- added CFSTYLESHEET
- added <CFAPPLICATION securejson="" securejsonprefix=""> support
- added <CFFUNCTION returntype="json|wddx|plain"> support
- improve debugging of database connections that have been active too long
- fixed NA#3174: per request connections leaks connections
- improved the delivery agent
- fixed #78: CFIMAGE grayscale action - incorrect error message
- added CFJAVASCRIPT
- fixed NA#3164: bluedragon.xml should have encrypted datasource passwords
- fixed #8: spaces in APPLICATION for client cookies
- added CFVIDEOPLAYER
- added new web resource delivery agent
- fixed NA#3166: cfldap doesn't use separator value for display
- fixed NA#3165: cftransaction ignores isolation attribute value
- fixed NA#3163: runtimeError - need to limit the number of runtimeErrors
  being stored in rtelogs
- support disabling of legacy server side form validation

--- Stable Release 1.0.1 [21st January 2009]
- make sure cfpop closes connection when exception occurs
- fixed NA#3162: cfftp actions exists and existsFile always use passive mode
- fixed NA#3158: allow "default" to used as a named argument in cfscript
- fixed #79: QoQ min doesn't work with Date
- added support for ArrayIsDefined() function
- added new function ArrayTrim() function
- fixed NA#3156: CFPOP fails to read email that has invalid characters in addresses
- added CFFEED ACTION="CREATE"
- fixed NA#3152: can't add empty string to column of type int or decimal
- fixed NA#3151: custom fields return empty when indexing pdf files
- enchancement CFSMTP 'application' attribute to get at proper scope
- enchancement CFSMTP ip address now available on callback CFC's
- fixed CFSMTP logging
- added a better fix for #65
- fixed #73: arrayLen on binary variable fails
- added new function HtmlGetPrintableText()
- added JMX MBeans for cfEngines
- added JMX functions
- fixed #70: added support for CF_SQL_TIMESTAMP in QueryNew
- admin console password issue. Now defaults to 'admin'
- added jTDS and Microsoft SQL Server driver jars
- fixed #68: LSDateformat now handles blank string
- added support for admin to check the mail spool

--- Stable Release 1.0 [2nd December 2008]
- added: toBase62() / fromBase62() functions
- fix error reporting issue introduced in fix for #3128
- fixed #53: cfassociate bug with custom tag nested more than 2
  levels deep within itself
- add support for this.mappings
- added: 'SystemReloadConfig()' function for reloading the bluedragon.xml file
- fixed #65: ClassCastException when accessing a web service that modifies
  the url variables in Application.cfc
- fixed#6: <cfdump> for cfquery now printing the params passed
- fixed#15: <cfdump> only output the styles once
- added: LISTINFO parameter to <cfdirectory>
- fixed#30: Add TYPE to the <cfdirectory>
- added 'cfcachecontent'/'filecache' to the CacheStats()/CacheDeleteAll() methods
- added IsJSON() / DeSerializeJSON() / SerializeJSON()
- new DirectoryCreate() DirectoryList() DirectoryDelete()
- added FileXXX functions; VFS support
- map cfthread.ERROR metadata variable to cfthread.EXCEPTION for CF compatibilty
- fixed NA#3136: cfqueryparam - cf_sql_timestamp is inserting inaccurate milliseconds
- added CFLOOP FILE=X [CHARACTERS=Y]
- added CFLOOP ARRAY=X
- added H2 Embedded Database
- added CFSMTP
- added Amazon SimpleDB support for CFQUERY + functions
- added CacheGetAll() function to retrieve all active caches in the engine
- fixed NA#3130: Default error handler does not handle Bad File Exceptions
- fixed NA#3128: Internal Server Error occurs when catching a rethrown exception
  within a function and Debug Output is enabled
- don't record rethrown exceptions twice in debug output
- fixed #64 and #NA3134: cfquery without name attribute throws error
- fixed #61: support cfloop'ing over strings that can be converted to dates
- upgraded Lucene to 2.4.0
- fixed #60: Error when invoking UDF with optional arguments
- fixed NA#3100: simple variables need to be passed by value to CFC methods
- fixed NA#3119: CFMAPPING RELATIVEPATH attribute does not
  honor IIS virtual directories
- fixed #58: Unexpected exception passing String[] to java method
- fix for MySQL column aliases not being honoured without
  using useOldAliasMetadataBehavior
- add support for result variable that specifies the ID of an inserted row
- fixed #55: Double close bug in cfexecute
- fixed NA#3112: cfExecute fails with "too many open files" error
- fix incrementing of newconnections datasource counter
- fixed NA#2779: No error thrown for a non-empty directory with
  <cfdirectory action="delete"> without recurse="true"
- fixed NA#2769: DateDiff function returns unexpected results for dates
  spanning daylight savings time.
- fixed NA#3090: client.lastvisit always reports the current time
- fixed NA#3114: can't invoke CFC private functions within CFTHREAD
- improve checking for required attributes with CFFILE tag
- fixed #49: namespaces not honored in cffunction
- no longer apply DST to cfwddx datetime offset output
- fixed NA#2890: CFREGISTRY fails to create key under branch that doesn't exist
- fix bug with CFEXECUTE output and error output
- fixed NA#3105: cfwddx datetime is not converting to local time
- fixed NA#2969: remote CFC method call now honours xml return type
- added in Memcached support
- added in new abstracted cache implementation
- fixed NA#3101: Web Service Name cannot be used in cfinvoke tag
- fixed NA#2934: Exception not thrown when web service cffunction
  is missing returnType
- fixed NA#2976: cffile upload nameconflict makeunique fails if multiple files
  uploaded in same millisecond
- fixed potential NPE in query batch log if spool directory is not valid
- fixed reference to OpenBlueDragon.jar for Web services handling
- deep copy attributes passed to cfthread
- fixed #38: support cfexecute errorvariable and errorfile
- fixed #22: support cfthread and thread scope, and full scope access in
  cfthread body
- fixed NA#3071: CFC serialization to a file
- fixed #35: CFEXECUTE arguments passed as an array are split on space
- support same api as CF8 for cfthread
- fixed #24: support cfthread action
- added support for sleep() function
- fixed NA#3082: constructing java.util.HashMap or java.util.Hashtable
  from CF struct
- added support for "Generate UUID as CFTOKEN value" option
- fixed NA#3079: built-in function initialization error
- fixed NA#3078: "is-type-of" for CFC in custom tag path (without package)
- fixed NA#3076: CFCACHE does not flush on file modification
- added following functionality to CFIMAGE: ability to crop, rotate, add border,
  adjust brightness and contrast, and apply gray scale filter.
- fixed #32: cfhttpparam type 'file' is ignored when a file is PUT with cfhttp
- fixed NA#3073: evaluation of CFLOOP ITEM variable as indirect reference
- upgraded Lucene to 2.3.2
- support for OnMissingMethod
- new fix for NA#2978
- fixed internal server error when username/password is passed to cfhttp
- refactored QoQ preparedData
- add PADDING='' attribute to CFQUERYPARAM for padding out numbers
- refactored CFQUERY to support different implementations
- fixed NA#3060: issue with trim() on loop index
- add MonthAsString locale parameter support
- fixed #18: MonthAsString doesn't output month in current locale
- fixed #9: cfdump styles updated for xhtml 1.0 compliance
- fixed NA#3056: SearchEngineFriendlyURLFilter causes duplicate query
  string parameters
- fixed potential NPE in mail sending when backup server used
- fixed NA#3054: Support setting mail host in message-id
- fixed NA#3045: expandPath results wrong with Apache mod_rewrite.
- include hostname in file cache key
- fixed NA#3052: missing <tempdirectory> causes NullPointerException
- updated coldfusion productname and version variables
- fixed NA#3051: avoid potential file not found on cfcache file expiry
- fixed NA#3022: CFCACHE issue with pages containing iso-8859-15 chars
- fixed NA#3024: xmlParse and CFXML strip the <!DOCTYPE ..> element
- fixed NA#3028: numberformat issue with mask "09"
- fixed NA#2999: support string operators on java object operands
- fixed NA#3031: cfdump of getFunctionList causes internal server error
- fixed NA#3036: added support for addAll java method for CFARRAY
- fixed NA#3037: CFTRANSACTION end tag not required for rollback or commit
- fixed NA#3039: StructKeyExists returns true when value is null
- fixed NA#3038: Function stored in local variable can't be invoked
- fixed NA#3040: cfargument type="string" doesn't support java object
- fixed NA#3042: CFEXIT METHOD="LOOP" within CFELSE or CFELSEIF
- updated fix for NA#2638 (again): NPE caused by serializing childless xml nodes
- fixed NA#3046: application scope only times out when session scope enabled
- fixed NA#3047: Issue with calling of a java method in inner class that extends
  another inner class that implements a public interface
- fixed NA#3048: Java Map put() method converts key to string
- first public release (5/3/08)