Download NOW
Version: 1.1
Build Date: Apr 27 2009
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

    • #123 Add IsInstanceOf Function (Enhancement)
    • #122 cfforward and url scope
    • #121 conversion error when "E-" present in string
    • #120 Progress Bar for CFFILE Upload and Download Actions
    • #119 Invalid client storage datasource (Failed to create tabl

    Release Notes: Nightly

    Open BlueDragon Release Notes 
    __________________________________
    
    $Date: 2009-07-01 15:28:21 +0000 (Wed, 01 Jul 2009) $
    __________________________________
    
    - 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)