BlueDragon 7.1 Release Notes ============================ Build 7,1,0,380 - 05/04/09 --------------- - fixed #3209: value "component" for CFFUNCTION RETURNTYPE and CFARGUMENT TYPE - fixed #3207: CFDIRECTORY internal server error when SORT is blank - fixed #3206: improve tolerance of cfcache file deletion by third party processes - fixed #3203: NumberFormat support for java.math.BigDecimal - fixed #3204: allow CFC function names to override built-in function names - fixed #3202: file attribute validation in CFMP3 - fixed #3201: tag causes StringIndexOutOfBoundsException - fixed #3200: StructInsert throws error on inserting a key in the argument collection - improve performance of CFIMAP list action - fixed #2918: cfimap - BD.NET hangs with a folder name with spaces - fixed #3198: With BD/Java, CFIMAP fails with attachments that have no content - fixed #3197: With BD.NET, cfhttp POST and PUT requests sometimes fail - add support for PNG images to cfimage tag - fixed #3195: cfforward and cfinclude will error when calling a cfc method in bd.net - fixed #3189: 2-d array not being returned in BD.NET - fixed #3190: BD.NET cannot dump a .NET object that hasn't been instantiated - fixed #3191: Some operations fail on .NET multidimensional arrays - fixed #3192: The ArrayToList function ignores the delimiter parameter - optimize database access for client data - revisit bug #2431 web service out parameters - add file name to function and tag stacks in runtime error pages - BDJX - fixed bug #2919: customtag path - A relative path fails if tag is directly in path's root - BDJX - refix of bug #2405: BD 404 Caching within Apache UserDirs - BDJX - added getRealPathCacheClone() for diagnostic purposes - BDJX - added ability to turn off use of realPathCache via a JVM System Property added to the StartBlueDragon script: -Dcom.newatlanta.servletexec.realPathCache=disabled - BDJX - added the ability to configure how getRealPath operates with respect to Apache's DirectoryIndex files and mod_rewrite via the following JVM System Property: -Dcom.newatlanta.servletexec.useRawRealPaths=true For additional details see bugs #3045, #846, #1175, #2405, #2453 - BDJX - Now restores the Linux "/usr/local/NewAtlanta/.registry" file at the next startup in the event that that file is accidentally deleted or corrupted. Build 7,1,0,379 - 03/20/09 --------------- - fixed #3188: StructCopy of request scope is case sensitive - if BD.NET is installed as a single virtual directory with IIS7, have the License Key admin page only appear at the virtual directory level - fixed #3187: timeformat errors on March 8, 2009 during hour between 2am and 2:59 am - fixed #3185: With BD.NET, cannot call SQL Server native XML Web Services - fixed #3118: lsdateformat - Invalid date error when formatting a floating point number - fixed #3140: "missing template" exception for duplicate CFCASE values - fixed #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 #3181: getCurrentTemplatePath() within CFINCLUDE within CFC function - fixed #3180: cfschedule tag doesn't support proxyUser and proxyPassword - fixed #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 #3142: xmlformat - ASCII chars not being replaced with unicode escape sequence - improve debugging of database connections that have been active too long - fixed #3174: per request connections leaks connections - fixed #3173: application name with spaces and client cookies cause error - fixed #3171: With Trust Cache enabled, custom tag lookups can fail - fixed #3170: With BD.NET, setting cachedwithin to 0 doesn't clear cache entry - fixed #3164: bluedragon.xml should have encrypted datasource passwords - fixed #3167: With BD.NET, cfldap using SSL fails on root entries - fixed #3166: cfldap doesn't use separator value for display - fixed #2674: BlueDragon.NET does not support MS SQL 2005's Snapshot isolation level - fixed #3165: cftransaction ignores isolation attribute value - fixed #3163: runtimeError - need to limit the number of runtimeErrors being stored in rtelogs - support disabling of legacy server side form validation - make sure cfpop closes connection when exception occurs - fixed #3162: cfftp actions exists and existsFile always use passive mode - fixed #3155: passing dbnull to cfinvoke via argumentCollection doesn't work - fixed #3151: custom fields return empty when indexing pdf files - fixed #3148: style sheet included for every cfdump - support "Generate UUID as CFTOKEN value" option via IIS 7.0 Manager - fixed #3154: cfthread scope needs to be added to Debug Output - with BD.NET, improve support for Sybase using the ODBC ADO.NET Provider - with BD.NET, improve support for DB2 using the ODBC ADO.NET Provider - fixed #2919: customtag path - A relative path fails if tag is directly in path's root - fixed #3172: cfdirectory - sort attribute won't work without column name - BDJX - fixed bug #3179: Head request to a servlet or JSP that does not override doHead() or service() gives ClassCastException - BDJX - fixed bug #3182: Response.encodeURL() fails when passed null or an empty String - BDJX - fixed bug #3175: BDJX unable to get Apache version information on x64 Linux - BDJX - fixed bug #3153: Must call request.getSession() before request.isRequestedSessionIdValid() will work as expected - BDJX - fixed bug #3184: BDJX 7.1b1 Apache Adapters pass ALL requests to BDJX - BDJX - fixed bug #3035: mod_rewrite problem Build 7,1,0,378 - skipped --------------- Build 7,1,0,377 - 01/26/09 --------------- - fixed #3158: allow "default" to be used as a named argument Build 7,1,0,376 - 01/09/09 --------------- - fixed #3156: CFPOP fails to read email that has invalid characters in addresses - fixed #3152: can't add empty string to column of type int or decimal Builds 7,1,0,374 and 345 - skipped ------------------------ Build 7,1,0,373 - 12/18/08 --------------- - fixed #3150: ClassCastException for webservice call when setting url variable to boolean in Application.cfc - fixed #3149: cfdump does NOT show passed query parameters - fixed #3147: cfassociate bug with custom tag nested more than 2 levels deep within itself - fixed #3146: queryNew() doesn't support CF_SQL_TIMESTAMP - fixed #3138: LSDateFormat with an empty string causes an error - with BD.NET, added support for IBM DB2 ADO.NET provider - fixed #3143: template counted twice in debug output with CfmModule configured - fixed #3144: With BD.NET, creating web service causes OptionalExtensionsIgnored error - with BD.NET, added support for Oracle Data Provider for .NET (ODP.NET) - BDJX - fixed bug #2967: "Failed to get physical path(1)" in IIS 7 - BDJX - fixed bug #2974: No Apache web server found after uninstall of pre-installed Apache on Centos - BDJX - dropped support of MacOS - BDJX - dropped support of iPlanet/NES webserver - Version 7.1b1 Build 7,1,0,372 - 11/26/08 --------------- - fixed #3126: support cfloop over strings that can be converted to dates - fixed #3117: Unexpected exception passing String[] to java method - fixed #3107: Use ResultSetMetaData.getLabel() to ensure MySQL alias is used to name query column - fixed #3100: simple variables need to be passed by value to CFC methods - fixed #3119: CFMAPPING RELATIVEPATH attribute does not honor IIS virtual directories - fixed #3120: web services calls to CFCs in IIS virtual directories - fixed #3121: BD.NET web services do not allow complex objects to be used when type=any, type=array - fixed #3122: web services with URLs containing Java reserved keyword tokens fail - fixed #3123: web services using shared complex object types have problems during conversion - fixed #3124: web service boolean types fail conversion if 0/1 is used - fixed #3125: web service QueryBeans not always converted to query objects - With BD.NET, allow NewAtlanta.BlueDragon.CfComponent to be created from an aspx page that doesn't extend NewAtlanta.BlueDragon.CfmPage or from a .NET object - fixed #3134: cfquery without name attribute throws error - fixed #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 #3130: Default error handler does not handle Bad File Exceptions - fixed #3136: cfqueryparam - cf_sql_timestamp is inserting inaccurate milliseconds - BDJX - refix of #2840 to support SE 6.0.0.1/BDJX 7.1: Duplicate url variables Build 7,1,0,371 - 10/16/08 --------------- - add support for result variable that specifies the ID of an inserted row - fix incrementing of newconnections datasource counter - fixed #2779: No error thrown for a non-empty directory with without recurse="true" - fixed #2769: DateDiff function returns unexpected results for dates spanning daylight savings time. - add CfmUserControl class (BD.NET) - avoid potential ClassCastException introduced in #3090 - fixed #3114: can't invoke CFC private functions within CFTHREAD - fixed #3112: cfExecute fails with "too many open files" error - improve checking for required attributes with CFFILE tag - fixed #3113: support tag attributes with a namespace - fixed #3083: BD logs license mode and edition multiple times on CFDOCUMENT - fixed bugs in BD.NET version of com.nary.util.TimeZone - fixed #3111: With BD.NET, DateConvert returns wrong value for certain time zones - fixed #3110: With BD.NET, GetTimeZoneInfo returns wrong info for certain time zones - fixed #2890: CFREGISTRY fails to create key under branch that doesn't exist - fixed #3106: .NET "out" parameters don't work within CFSCRIPT - improve error handling when the constructor of a .NET object throws an exception - fixed #3105: cfwddx datetime is not converting to local time - fixed #2969: remote CFC method call now honours xml return type - fixed #3029: issue with cfprocessingdirective pageencoding="cp1252" in BD.NET - fixed #3090: client.lastvisit always reports the current time - fixed #3093: CFTHREAD attributes are not deep copied - fixed #3081: support for UNIX "logrotate" - fixed #3088: cfexecute and ffmpeg never ending - fixed #3089: CFExecute: arguments passed as an array are split on space - CFTHREAD: match CF api and scope access - added sleep() function support - fixed #3071: CFC serialization to a file - fixed #3082: constructing java.util.HashMap or java.util.Hashtable from CF struct - added "Generate UUID as CFTOKEN value" option - allow BD.NET to run behind the ASP.NET Development Server - fixed #3079: built-in function initialization error - fixed #3078: "is-type-of" for CFC in custom tag path (without package) - fixed #3076: CFCACHE does not flush on file modification - fixed #3074: cfhttpparam type 'file' is ignored when a file is PUT with cfhttp - upgraded to Lucene 2.3.2 - IIS 7 integrated request pipeline - support for OnMissingMethod in CFCs - fixed #3061: MonthAsString is not locale sensitive - added support for locale parameter in MonthAsString function - fixed #3060: issue with trim() on loop index - fixed #3057: CFDUMP styles not compliant with strict xhtml - fixed #2972: BD.NET fails to use localized version of Application Pool Identity - move the scheduled tasks configuration to bluedragon.xml - with IIS7, move config data from bluedragon.xml to web.config - upgraded HttpClient library to 3.1 - fixed #2984: codebehind with cfinclude is failing - fixed #2987: support for "Disable global client variable updates" option - fixed #2988: cfindex - a restart of the BD during indexing causes a .lock file error - fixed #2978: support for string concatenation in QoQ - fixed #2986: cfmail failto always sends the fail message to the sender - fixed #2992: With BD.NET, invalid client cookie causes null ptr exception - fixed #2979: issue with QoQ HAVING support where aggregate functions used - fixed #2993: With BD.NET, ISE cfchart - when the amount of data is too much for the specified chart size - fixed #2994: initializing supported locales on thread culture other than "en-US" - fixed #2996: CFHTTP formfields should not be encoded when request is multipart - fixed #2712: support unencoded cookies in cfhttp - fixed #2740: updated BD.NET to support using configured ASP.NET connections strings - fixed #2272: cfobject and CFX tags that use a class from an assembly in the GAC fail with an error of "failed to load class". - updated fix for #2638: NPE caused by serializing xml docs with childless roots - fixed #2951: CFC's as function parameters are case sensitive. - fixed #2952: Class loader mismatch when developing web services using CFC as parameters - fixed #3009: cfquery getColumnnames - fixed #3010: Using "init" to call object constructor is case-sensitive - fixed #3011: QueryNew and QueryAddColumn don't accept SQL types - fixed #3013: BD tries to convert a string with a '.' after an 'e' to a double - fixed #3015: onApplicationStart with ASP.NET Session and unnamed Application - fixed #2970: UTF-8 characters not displayed in cfdocument output - fixed #3016: CFCACHE with CFLOCATION produces misleading error log - fixed #3017: Mappings match partial paths - fixed #3001: issue with cfhttp upload files that contain Eastern European characters - fixed #3012: CFPROPERTY default value escaping - fixed minor concurrency issue with CFCHART format selection - fixed #2998: CFDIRECTORY rename parent directory check - fixed #3022: CFCACHE issue with pages containing iso-8859-15 chars - fixed #3023: With BD.NET and OpenLDAP, add action fails - fixed #3024: xmlParse and CFXML strip the element - fixed #3026: With BD.NET, cfldap cannot be used to add root entries - fixed #3028: numberformat issue with mask "09" - fixed #2999: support string operators on java object operands - fixed #3031: cfdump of getFunctionList causes internal server error - updated iText to version 2.1.0 - fixed #3034: resources.cfm from BD Admin can allow access to any local file - fixed #3036: added support for addAll java method for CFARRAY - fixed #3037: CFTRANSACTION end tag not required for rollback or commit - fixed #3039: StructKeyExists returns true when value is null - fixed #3038: Function stored in local variable can't be invoked - fixed #3040: cfargument type="string" doesn't support java object - fixed #3041: BD.NET Enterprise license displays as 64-bit license - fixed #3042: CFEXIT METHOD="LOOP" within CFELSE or CFELSEIF - updated fix for #2638 (again): NPE caused by serializing childless xml nodes - fixed #3046: application scope only times out when session scope enabled - fixed #3047: Issue with calling of a java method in inner class that extends another inner class that implements a public interface - fixed #3048: Java Map put() method converts key to string - fixed #3049: cfabort - a cfabort error is thrown if the cfabort is called from an aspx page - fixed #3052: missing causes NullPointerException - fixed #3051: avoid potential file not found on cfcache file expiry - fixed #3045: expandPath results wrong with Apache mod_rewrite. - fixed #2925: Upgrade BD.NET to Javolution 5.2.5 - Upgrade to Javolution 5.2.6 - add code to help with debugging ASP.NET cache problems - fixed #3054: Support setting mail host in message-id - fixed #3056: SearchEngineFriendlyURLFilter causes duplicate query string parameters - fixed #3058: q-of-q memory leak - fixed #3063: memory leak with shared FastMap (file cache) - fixed #3064: cfApplicationData memory leak - fixed #3066: With BD.NET, scheduled tasks run at the wrong time - fixed #3067: With BD.NET, now() returns wrong time for certain time zones - fixed #3018: cfdocument - stackoverflowerror IceSoft Bug - fixed #3072: With BD.NET, CFDOCUMENT fails on 64-bit machines - fixed #3073: evaluation of CFLOOP ITEM variable as indirect reference - added following functionality to CFIMAGE: ability to crop, rotate, add border, adjust brightness and contrast, and apply gray scale filter. - fixed #3065: q-of-q ResultSet lacks TypeName property in metadata - fixed #3095: With BD.NET, cfldap cannot be used to query root entries - fixed #3059: BD cannot receive SOAP headers with MustUnderstand=1 - fixed #3087: Invalid service locator generated for web service on Weblogic 10 - fixed #3101: Web service object does not contain xml request/response on error. - fixed #2976: cffile upload nameconflict makeunique fails if multiple files uploaded in same millisecond - fixed #3086: ISE - java.lang.IllegalStateException: Found 2 methods that are exactly the same except for the return types and neither return java.lang.Object. Method name = Add - fixed #2934: Exception not thrown when web service cffunction is missing returnType - fixed #3103: Web Service Name cannot be used in cfinvoke tag - BDJX - fixed #3006: no cgi.remote_user or auth_user with Integrated Windows Authentication