Railo update 2.0.1

Today we released the Railo updater 2.0.1. Read more about what the updater and the previous patches contain since the release of Railo 2.0 in July last year.


First of all here's the list of bugs we have solved since Railo 2.0:

  • fixed bug in argument scope "can not overwrite argument scope"
  • fixed bug in tag invoke "http level authentication not supported"
  • fixed bug in tag function "when abort execution of function body with tag abort, "output" attribute value "false" should be ignored"
  • fixed bug in tag silent "supress dynamic content in case of exception"
  • fixed bug in tag undefined scope "object with . (dot) notated objects are referred to surrounding cfutput - queries"
  • fixed bug in FileResource "Opening Stream of a none existing Resource on win32"
  • fixed bug in deprecated function getTemplatePath "call from application.cfm, does not return base file"
  • fixed bug in function numberFormat "can not handle the following pattern [,]"
  • fixed bug in admin "generating of root mapping (/) create invalid archive names (.ra)"
  • fixed bug in Administrator "can not delete scheduled task with " in name"
  • fixed bug in AMF Communication "can not transfer CFCs"
  • fixed bug in application listener handling: "can't find application.cfm in parent directories inside mappings"
  • fixed bug in Application.cfc handling "onApplicationStart is called when the first time the application Scope is invoke by the code"
  • fixed bug in application.cfc handling "onError is called for regular aborts"
  • fixed bug in client scope handling "release of scope remove cfid/cftoken/urltoken data"
  • fixed bug in script return "in UDF that contain more than 200 statements, script return can be ignored"
  • fixed bug in Application.cfc handling "only allow named argument with name 'targetPage'"
  • fixed bug in Application.cfc handling "when onApplicationStart return false the execution of the page does not stop"
  • fixed bug in bytecode writer "return operation does not handle finally block the right way"
  • fixed bug in caster "can not cast calendar to date object"
  • fixed bug in caster "can't cast null value to a number"
  • fixed bug in Caster.toArray(Object) "method make copy of java.util.List Object's"
  • fixed bug in Caster.toStruct(Object) "method make copy of java.util.Map Object's"
  • fixed bug in cfx tags "CFX prefix has to be lower case"
  • fixed bug in compiler "spliting of long methods do not work for flow controller"- improved performace when generating the catch struct
  • fixed bug in Component Body "code in body can access callers local scope"
  • fixed bug in components "instaneof not work properly in the components constructor"
  • fixed bug in components "super components has no acccess on the members of its children"
  • fixed bug in custom tag implementation "when custom tag directory is invalid, exception is not proper"
  • fixed bug in debugging template "missing cgi.context_path for in img source"
  • fixed bug in error template error.cfm "error template does not check if errorcode exists"
  • fixed bug in FileHandling "BOM (Byte Order Mask) will not be removed in any case"
  • fixed bug in flash communcation "can not serialize list input parameters"
  • fixed bug in form handling: "missing multipart form data in form scope"
  • fixed bug in compiler "can't handle very large cfm templates"
  • fixed bug in FTP Resource "can not read info of a subdirectory, when parent is not accesible"
  • fixed bug in FTP Resource "Outputstream is in ascci mode"
  • fixed bug in function dateCompare
  • fixed bug in function decimalFormat "negative values with 3 digits starts with a '
  • fixed bug in experimental spellchecker support for search
  • fixed bug in form scope "duplicate key are not merged in key fieldnames"
  • fixed bug in tag directory "destination path definition with no file seperator should be interpreted as relative the the source path"
  • fixed bug in function getBaseTagData "missing variable scope data"
  • fixed bug in function GetHttpRequestData "attribute content is always empty"
  • fixed bug in function getMetaData "function attribute contain base functions"
  • fixed bug in function getMetaData "meta attributes of tag property are not displayed"
  • fixed bug in function isDefined "return false for columns with value null"
  • fixed bug in function javacast "type 'null' is not supported"
  • fixed bug in function listQualify "default value for third value is 'char' instead of 'all'"
  • fixed bug in function listSetAt "empty elements are handled incorrectly"
  • fixed bug in function numberFormat "mask '.99' is not handled correctly"
  • fixed bug in function structKeyArray "function returns lower case keys instead of upper case keys"
  • fixed bug in function structKeyList "function returns lower case keys instead of upper case keys"
  • fixed bug in function toBase64 "cant cast boolean and numeric values"
  • fixed bug in function URLDecode "can not handle corrupt input"
  • fixed bug in handling of the applicatin.cfc "cfc throws a exception when using tag cfabort"
  • fixed bug in handling of xml Elements
  • fixed bug in HTTP/FTP ResourcePath Util "cant handle path with no path"
  • fixed bug in interpretation of the data stored in datsource client scope.
  • fixed bug in interpreter (function evaluate) "can not handle node types as input type of BIF's"
  • fixed bug in java reflection "selection of right constructor can fail when there are more than 1 constructor"
  • fixed bug in java reflector "cant cast content of one array to a other"
  • fixed bug in mathematical operation \ "should cast operands to integer"
  • fixed bug in query cache
  • fixed bug in tag switch "all cases after default case are ignored"
  • fixed bug in server administator "can not set init password"
  • fixed bug in server administrator "server admin password can't be changed in community and proffessional edition"
  • fixed bug in sheduled task handling "long living tasks can block execution of other tasks"
  • fixed bug in tag http method head "can not handle none text/html content"
  • fixed bug in tag admin "can not update session type of professional version"
  • fixed bug in tag Wddx "can not interpret char code definitions"
  • fixed bug in function HTMLEditFormat "use HTML Version 4.0 as default instead of 2.0"
  • fixed bug in tag ProcParam "can not handle cf date type"
  • fixed bug in tag argument "instead of casting the value, check whether a value is castable into the requested type"
  • fixed bug in tag cfapplication: "tag can't remove existing script protection"
  • fixed bug in tag cfhttp "resolve URL for invalid URLs can stop executing of URLResolver"
  • fixed bug in tag cfreturn "handling of return value is not thread safe"
  • fixed bug in tag cfloop/cfoutput type query "cached queries are not thread safe"
  • fixed bug in tag cfquery "released connections maintain their transaction mode"
  • fixed bug in tag cfquery (dbtype=query) "can not handle multiple queryparams if the sql statement contains brackets"
  • fixed bug in tag chart "empty name attribute throws exception"
  • fixed bug in tag component "'super' scope is relative to current component instead of the component where the current udf is loaded"
  • fixed bug in tag component "when a Function member (UDF) is surrounded by a it will not initalised before constructor is executed"
  • fixed bug in tag directory "railo does not ignore invalid input for attribute sort"
  • fixed bug in tag form "attribute method allows only lower case inputs"
  • fixed bug in tag function "instead of casting the value, check whether a value is castable into the requested type"
  • fixed bug in tag http "can no read quoted charset definition from response"
  • fixed bug in tag http "can not follow redirects to other servers"
  • fixed bug in tag http "post with enctype 'application/x-www-form-urlencoded' (multipart=false) has a invalid 'Content-Type' Header Entry"
  • fixed bug in tag http "query string part of value from attribute url should not be encodedgcal1"
  • fixed bug in tag HttpParam "type body is not supported"
  • fixed bug in tag index "conflict with simultan read and write access"
  • fixed bug in tag invoke "can not find cfc with .cfc in path definition"
  • fixed bug in tag lock "tag does not run without scope or name attribute"
  • fixed bug in tag logout "tag does not remove session value"
  • fixed bug in tag loop-collection "tag return upper case key for structures"
  • fixed bug in tag loop-index "works with integer instead of double value"
  • fixed bug in tag mail "if no mailserver is defined and tag has attribute server defined, still a exception is throwed"
  • fixed bug in tag param "instead of casting the value, check whether a value is castable into the requested type"
  • fixed bug in tag procparam "attribute maxlength and scale is of invalid type (int instead of double)"
  • fixed bug in tag procparam "type is ignored"
  • fixed bug in function listContains/listContainsNoCase "function return 1 if value ist empty"
  • fixed bug in tag query "attribute cachewithin is ignored when value is CreateTimeSpan(0,0,0,0)"
  • fixed bug in tag query "attribute result produce a NullPointerxception when query does not return a result"
  • fixed bug in tag query "cant handle multiple resultsets, if first is a update"
  • fixed bug in tag query "if username is a empty string, admin defaults username should be used"
  • fixed bug in tag query "log can produce a NullpointerException"
  • fixed bug in tag query "operation AND/OR are invalid"
  • fixed bug in tag query "QoQ can not handle AND contition in some special cases"
  • fixed bug in tag query "QoQ can not handle brackets in some special cases"
  • fixed bug in tag query "QOQ loose typing in case of union selects"
  • fixed bug in tag query "Query of Query does not support aggreate function support"
  • fixed bug in tag query (dbtype=query) "allow [] in sql statements"
  • fixed bug in tag query (dbtype=query) "allow keywords (like lower date ...) as column names or aliases"
  • fixed bug in tag queryparam "sql date date does not accept null valus (empty string)"
  • fixed bug in tag queryparam "tag can not handle the type LONGVARCHAR for Oracle DB's"
  • fixed bug in tag select "attribute multiple has invalid tld definition (type boolean instead of string)"
  • fixed bug in tag wddx "query columns are not lower case"
  • fixed bug in type casting "can not cast numerical string that ends with a dot to a number (example: 123. )"
  • fixed bug in undefined scope: "cascade to client scope failed"
  • fixed bug in web admin "custom tag directory definition in server admin is not loaded, when there are own definitions of customtag directory in a web admin"
  • fixed bug in web administrator "can not create archive when language is english"
  • fixed bug in Webservice Client "conflict in handling timezones of remote date objects"
  • fixed bug in tag location "addtoken should be inored when client an session scope is disabled"
  • fixed bug in tag file-upload "attribute 'filefield' does not accept form field value as input (fileField = "#form.download#")"
  • fixed bug in function xmlSearch "can not handle attribute path"
  • fixed bug in tag queryparam "invalid handling of date object, if railo time differ to system time"
  • fixed bug in tag cflock "session scope locks are not exclusive"- fixed bug in tag query "'group by' of QoQ fails in some special cases"
  • fixed bug in tag Mail "ignore personal data"
  • fixed bug in tag component "loose active UDF on inner super calls"
  • fixed bug in function dateCompare "function make a real date diff instead to only compare date parts"
  • fixed bug in tag index "title tag for HTML Documents are ignored"
  • fixed bug in tag content "locks file input permanently when respone outputstream is not avaible"
  • fixed bug in tag cfargument "argument default attribute cn not access component scope"

Here's a list of all the features that have been introduced in Railo 2.0.1 since Railo 2.0:

  • added action "reload" to tag admin
  • added experimental support for cfvideo
  • added experimental support for cfvideoPlayer
  • added experimental support for cfvideoPlayerParam
  • added exprerimental support for function ImageAddBorder
  • added exprerimental support for function ImageBlur
  • added exprerimental support for function ImageClearRect
  • added exprerimental support for function ImageCopy
  • added exprerimental support for function ImageCrop
  • added exprerimental support for function ImageDrawArc
  • added exprerimental support for function ImageDrawBeveledRect
  • added exprerimental support for function ImageDrawCubicCurve
  • added exprerimental support for function ImageDrawLine
  • added exprerimental support for function ImageDrawLines
  • added exprerimental support for function ImageDrawOval
  • added exprerimental support for function ImageDrawPoint
  • added exprerimental support for function ImageDrawQuadraticCurve
  • added exprerimental support for function ImageDrawRect
  • added exprerimental support for function ImageDrawRoundRect
  • added exprerimental support for function ImageDrawText
  • added exprerimental support for function ImageFlip
  • added exprerimental support for function ImageGetBlob
  • added exprerimental support for function ImageGetBufferedImage
  • added exprerimental support for function ImageGetHeight
  • added exprerimental support for function ImageGetWidth
  • added exprerimental support for function ImageGrayscale
  • added exprerimental support for function ImageInfo
  • added exprerimental support for function ImageNegative
  • added exprerimental support for function ImageNew
  • added exprerimental support for function ImageOverlay
  • added exprerimental support for function ImagePaste
  • added exprerimental support for function ImageRead
  • added exprerimental support for function ImageReadBase64
  • added exprerimental support for function ImageResize
  • added exprerimental support for function ImageRotate
  • added exprerimental support for function ImageRotateDrawingAxis
  • added exprerimental support for function ImageScaleToFit
  • added exprerimental support for function ImageSetAntialiasing
  • added exprerimental support for function ImageSetBackgroundColor
  • added exprerimental support for function ImageSetDrawingColor
  • added exprerimental support for function ImageSetDrawingStroke
  • added exprerimental support for function ImageSetDrawingTransparency
  • added exprerimental support for function ImageSharpen
  • added exprerimental support for function ImageShear
  • added exprerimental support for function ImageShearDrawingAxis
  • added exprerimental support for function ImageTranslate
  • added exprerimental support for function ImageTranslateDrawingAxis
  • added exprerimental support for function ImageWrite
  • added exprerimental support for function ImageWriteBase64
  • added exprerimental support for function ImageXORDrawingMode
  • added exprerimental support for function IsImage
  • added exprerimental support for function IsImageFile
  • added exprerimental support for tag image
  • added function ArrayContains
  • added function ArrayContainsNoCase
  • added function pagePoolClear
  • added function pagePoolList
  • added new mssqlserver jdbc driver (not avaiable in update patch)
  • added new ssl certificats
  • added particular support for coldfusion.server.DataSourceService (experimental)
  • added possibility to change general read/write access to tag admin (Web Administrator)
  • added SES support
  • add tolerance to expired time of client cookies, to improve server side include handling
  • added support for "cfdocument" scope to tag "cfdocument"
  • added support for "Lazy Serializer" to Struct and Array Object for method "toString()"
  • added support for attribute "statuscode" to tag location
  • added support for attribute wsdlFile to tag component
  • added support for cfml comments inside tag scscript
  • added support for conversion of array to "java.util.Vector" (CFMX Array Type)
  • added support for conversion of struct to "java.util.Hashtable" (CFMX Struct Type)
  • added support for defining requestTimeout in URL
  • added support for disable local custom tags
  • added support for download ranges to tag content
  • added support for function "contractPath"
  • added support for implizit casting from String to Resource
  • added support for node objects to Comparator
  • added support for 'onMissingMethod' to Components
  • added support for providing RequestTimeout in url of scheduled tasks
  • added support for tag inline cfml comments
  • added support for TLS/SSL to tag mail
  • added support for xml type in tag queryParam
  • added Wrapper class coldfusion.runtime.JavaProxy
  • added clientstorage "cookie"- added clientstorage "memory"- fixed bug in tag query "QoQ loose index of queryparam list"
  • added particular support for cfchart
  • added support for: "search custom tags in sub directories"
  • added support for ram,ftp,zip,tar,tgz resource for update version (1.0)

And finally here are the things that have been changed or improved.

  • changed default date parsing from simple do advanced parser except in comparsion
  • changed return value of method iterator from Array Object from a key Iteration to a value iteration (similar to java.util.List Object)
  • changed case of columnlist of query objects to uppercase
  • changed handling of client-type file "store in a multi level way"
  • extended array class with methods of java.util.List
  • extended debugging-comment template
  • extended debugging-neo template
  • extended struct class with methods of java.util.Map
  • improved Client (cookie) scope
  • improved client scope serialisation (filesystem) "delete files older than 90 days"
  • improved client scope serialisation (filesystem) "do not store empty scopes"
  • improved custom tag handling
  • improved error message from error inside Railo Archives
  • improved HTTPServletRequest Object "header cache take care for free memory"
  • improved JSPWriter "JSPWriter write out content-length to header, when no flash occurred"
  • improved output of legend from tag chart
  • improved Page Source Pool "pool automaticly release pages that are based on released classloaders"
  • improved performance of SQL Expression Parser
  • improved Resource Lock
  • improved tag cflocation "close connection after response ends"
  • improved tag index for HTML Documents "meta tag author is used as author value"
  • improved tag index for HTML Documents "meta tag can be used for custom fields (see documention)"
  • improved tag index for HTML Documents "meta tag description is used as summary"
  • improved Text of DatabaseException
  • improved update functionality in client scope datasource
  • improved cftoken test "allow only GUID tokens"
  • optimize client scope cookie "reduce size"
  • optimize client scope datasource "change type of insert/update"
  • optimize handling of ServletOutputStream

If of you have any comments, or bugs or other recommendations, please let us know. We hope you had and have fun with Railo.

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
BlogCFC was created by Raymond Camden. This blog is running version 5.9.1.002. Contact Blog Owner