| Feature | Type | Info | CF8 | ColdFusion 8 notes | R2 | Railo 2 notes | BD7 | BlueDragon 7 notes | Extra Notes |
| ! for NOT | syntax | Yes | Yes | ? | |||||
| && for AND | syntax | Yes | Yes | ? | |||||
| || for OR | syntax | Yes | Yes | ? | |||||
| Application.cfc / onClientStart | feature | No | No | Yes | |||||
| Application.cfc / onMissingTemplate | feature | Yes | Yes | Yes | |||||
| ArrayContains() | function | arrays | No | Yes | ? | ||||
| ArrayFind() | function | arrays | No | Yes | No | ||||
| ArrayFirst() | function | arrays | No | Yes | No | ||||
| ArrayIndexExists() | function | arrays | No | Yes | No | ||||
| ArrayLast() | function | arrays | No | Yes | No | ||||
| ArrayMerge() | function | arrays | No | Yes | ? | ||||
| ArrayReverse() | function | arrays | No | Yes | ? | ||||
| ArraySlice() | function | arrays | No | Yes | ? | ||||
| ArrayToStruct() | function | arrays | No | Yes | ? | ||||
| beat() | function | No | Yes | ? | |||||
| built-in database | feature | H2 DB | ? | Yes | ? | ||||
| cfabort/type=page | tag attribute | No | Yes | ? | |||||
| cfadmin | tag | No | Yes | ? | |||||
| cfapplet | tag | Yes | No | ? | |||||
| cfchart | tag | Yes | No | Yes | |||||
| cfcollection/action=list | tag attribute | No | Yes | ? | |||||
| cfcomponent/type=abstract | tag attribute | components | ? | ? | Yes | ||||
| cfcomponent/type=interface | tag attribute | components | ? | ? | Yes | ||||
| cfcontent/range | tag attribute | No | Yes | ? | |||||
| cfdump/eval | tag attribute | No | Yes | No | |||||
| cffile/action=info | tag attribute | No | Yes | ? | |||||
| cfformgroup | tag | Yes | No | ? | |||||
| cfformitem | tag | Yes | No | ? | |||||
| cfforward | tag | No | Yes | ? | |||||
| cfgrid, cfgridupdate | tag | Yes | No | ? | |||||
| cfhttp/addtoken | tag attribute | No | Yes | ? | |||||
| cfimage | tag | Yes | Adobe's Image Libraries | Yes | Experimental | Yes | |||
| cfinterrupt | tag | threading | ? | No | Yes | ||||
| cflock.succeeded | tag result | No | Yes | ? | |||||
| cfloop/file | tag attribute | No | Yes | ? | |||||
| cfobject/corba | tag | Yes | No | ? | |||||
| cfquery/background | tag attribute | ? | ? | Yes | |||||
| cfquery/PSQ | tag attribute | No | Yes | ? | |||||
| cfregistry | tag | Yes | ? | Yes | |||||
| cfreport | tag | Yes | No | ? | |||||
| cfscript udf default value | syntax | ? | Yes | ? | |||||
| cfsetting/enablecfoutputonly=reset | tag attribute | No | Yes | ? | |||||
| cftextarea | tag | Yes | No | ? | |||||
| cftree | tag | Yes | No | ? | |||||
| cfvideo | tag | No | Yes | Experimental | No | ||||
| cfvideoPlayer | tag | No | Yes | Experimental | No | ||||
| cfwhile | tag | No | Yes | ? | |||||
| cfx/c++ | extensions | Yes | No | ? | |||||
| cfx/java | extensions | Yes | Yes | ? | |||||
| compress() | function | No | Yes | ? | |||||
| contractPath() | function | No | Yes | ? | |||||
| CT for CONTAINS | syntax | ? | Yes | ? | |||||
| dayOfWeekShortAsString() | function | No | Yes | ? | |||||
| Directory placeholders | syntax | No | Yes | ? | eg: {web-root-directory} | ||||
| dump() | function | No | Yes | ? | |||||
| echo() | function | No | Yes | ? | |||||
| Event Gateway | feature | Yes | No | No | |||||
| EXP for ^ | syntax | ? | Yes | ? | |||||
| extract() | function | No | Yes | ? | |||||
| GenerateSecretKey() | function | Yes | No | Yes | |||||
| GetAllThreads() | function | threading | ? | No | Yes | ||||
| GetException() | function | Yes | No | ? | |||||
| getFunctionData() | function | No | Yes | ? | |||||
| GetGatewayHelper() | function | Yes | No | ? | |||||
| GetHttpRequestData() | function | Yes | No | ? | |||||
| GetSOAPRequest() | function | Yes | No | Yes | |||||
| GetSOAPRequestHeader() | function | Yes | No | Yes | |||||
| GetSOAPResponse() | function | Yes | No | Yes | |||||
| getTagData() | function | No | Yes | ? | |||||
| getTagList() | function | No | Yes | ? | |||||
| getVariable() | function | No | Yes | ? | |||||
| htmlParse() | function | No | Yes | ? | |||||
| Implicit getter/setters | feature | No | Yes | ? | |||||
| Implicit object conversion | feature | No | Yes | ? | |||||
| Inline Array | syntax | arrays | Yes | {...} | Yes | Array(...) | ? | ||
| Inline Query | syntax | queries | No | Yes | Query(...) | ? | |||
| Inline Struct | syntax | structs | Yes | [...] | Yes | Struct(...) | ? | ||
| isNull() | function | No | Yes | Yes | |||||
| IsSOAPRequest() | function | Yes | No | Yes | |||||
| ListAvg() | function | lists | No | Yes | No | ||||
| ListIndexExists() | function | lists | No | Yes | No | ||||
| listTrim() | function | lists | No | Yes | ? | ||||
| metaphone() | function | No | Yes | ? | |||||
| monthShortAsString() | function | No | Yes | ? | |||||
| Multi-threading | feature | Yes | cfthread, cfthread/action=joing | No | Yes | cfthread, cfjoin | |||
| NCT for DOES NOT CONTAIN | syntax | ? | Yes | ? | |||||
| Nested Inline Array | syntax | arrays | No | Yes | ? | ||||
| Nested Inline Struct | syntax | structs | No | Yes | ? | ||||
| nowServer() | function | No | Yes | ? | |||||
| null | syntax | No | Yes | nullValue() function | Yes | null keyword | |||
| numberFormat() format=roman | function attribute | No | Yes | ? | |||||
| onMissingMethod | feature | Yes | Yes | ? | |||||
| QueryColumnArray() | function | queries | No | Yes | No | ||||
| QueryColumnList() | function | queries | No | Yes | No | ||||
| QueryDeleteRow() | function | queries | No | Yes | No | ||||
| queryGetCell() | function | queries | No | Yes | ? | ||||
| QuerySlice() | function | queries | No | Yes | No | ||||
| querySort() | function | queries | No | Yes | ? | ||||
| Resources | feature | virtual filesystems | No | Yes | ? | eg: <cffile action="copy" source="ram:///myFile.cfm" destination="ftp://user:pass@ftp.myserver.com/myFile.cfm"/> | |||
| serialize() | function | No | Yes | ? | |||||
| Shorthand Operators | feature | Yes | No | ? | += -= *= /= %= &= | ||||
| soundex() | function | No | Yes | ? | |||||
| structNew() type=linked/weak | function attribute | No | Yes | ? | |||||
| Thread Sleeping | tag | threading | Yes | cfthread/action=sleep | No | Yes | cfpause | ||
| ThreadInterrupt() | function | threading | ? | No | Yes | ||||
| ThreadIsAlive() | function | threading | ? | No | Yes | ||||
| ThreadJoin() | function | threading | ? | No | Yes | ||||
| ThreadRunningTime() | function | threading | ? | No | Yes | ||||
| ThreadStop() | function | threading | ? | No | Yes | ||||
| Url Array conversion | syntax | arrays | No | Yes | ? | eg: index.cfm?car[]=Fiat,Lancia&car[]=VW,Scoda | |||
| XMLValidate() | function | Yes | No | Yes |