User Guide Cancel

Adobe ColdFusion (2025 release) release notes

The 2025 release of Adobe ColdFusion redefines modern web application development with a secure, high-performance platform designed for the future. Accelerate development with enhanced containerization and DevOps capabilities, optimize scalability with next-level performance tuning, and ensure enterprise-grade security with cutting-edge security enhancements.

Effortlessly integrate with cloud services, databases, and APIs while leveraging powerful spreadsheet, charting, and HTML-to-PDF improvements. Build and deploy robust, dynamic applications faster than ever—no matter the complexity.

Bugs fixed in this release

Bug ID

Description

Component

CF-4216438

You cannot change REST path in Data & Services > REST Services in CF Admin.

Administrator

CF-4214122

The Event Gateway page in the ColdFusion Administrator contains malformed HTML.

Administrator

CF-4212096

ColdFusion Admin "java and jvm" page must show path to jvm.config, not just name the file.

Administrator

CF-4208293

In some cases, you're unable to change the password for a newly created user.

Administrator

CF-4208014

After visiting Server Settings/Mail Tab/Undelivered Mail for any system with undelivered mail, JavaScript errors display.

Administrator

CF-4198198

Add User Group integration with external databases and LDAP  Active Directory.

Administrator

CF-4217254

Some methods of the cfide.adminapi.collections API, for example, reloadCollection, have "any" returntype instead of "void".

Administrator

CF-4213779

Changing "java and jvm" page may break java.home, which causes ColdFusion to behave unexpectedly.

Administrator

CF-4207453

You're unable to update maximum number of simultaneous template requests.

Administrator

CF-4205374

You're unable to update the maximum size of Post data and other settings.

Administrator

CF-4219674

Adding/updating IDP or SP configuration in ColdFusion Admin results in "Variable is undefined" error.

Administrator

CF-4216846

The SP Configuration page loses form field values on validation error.

Administrator

CF-4216627

SAML SP configuration allows saving with options that cause the SP to behave unexpectedly.

Administrator

CF-4221564

In CK Editor, a pdf embeded to a post does not render as expected.

AJAX

CF-4218666

CFTEXTAREA richtext is missing skins and an empty config file.

AJAX

CF-4215517

CFgrids using the bind attribute no longer load when Prefix serialized JSON with //  is enabled in the administrator.

AJAX

CF-4212559

In CFGRID, background color with striped rows do not render as expected.

AJAX

CF-4212526

A grid refresh does not conform to the true/false argument to stay on the same page.

AJAX

CF-4212258

Add support file type webp in images.

CFIMAGE

CF-4222958

A seed error occurs when importing setings using cfsetup.

CFSetup

CF-4219762

Labels on a chart produced by cfchart are incorrectly placed.

Charting/Graphing

CF-4212392

Chart-data item in bar chart is incorrectly converted from an integer to an alphabet.

Charting/Graphing

CF-4201981

Cfchart does not use chartdata item labels to organize a series.

Charting/Graphing

CF-4201599

Internittent issues with cfchart in ColdFusion 2016.

Charting/Graphing

CF-4218070

The getCloudService().listAll() method does not include Size key, according to the Amazon S3 listObjectsv2 docs.

Cloud Service

CF-4216878

Cloud Config / AWS / SQS / Throttle Backoff Strategy cannot be edited

Cloud Service

CF-4218942

getCloudService throws an error when the gcpfirestore  package is not installed.

Cloud Service

CF-4218931

The GCP Firestore doc mentions that project ID is required, but it's actually not.

Cloud Service

CF-4221167

CfSetup: Added a new setting for the category server.

ColdFusion CFSetup

CF-4212920

The cfchart doc refer incorrectly to xml rather than json.

ColdFusion Package

CF-4215750

Setting enableNullSupport to true causes NPE when dumping the function definition.

ColdFusion Package

CF-4212711

In some cases, the CGI scope returns an empty struct.

ColdFusion Package

CF-4211570

The local scope is reset when using arrayEach with parallel option and Elvis operator.

ColdFusion Package

CF-4212528

Arrays in CFGRID form fields do not display as expected when the form is submitted.

ColdFusion Package

CF-4219706

In ColdFusion 2023, the attribute in cfhtmltopdf orientation="landscape" is ignored.

ColdFusion Package

CF-4210842

ColdFusion 2018 and ColdFusion 2016 fails to work if Redis sessionstore is unreachable when ColdFusion starts.

ColdFusion Package

CF-4215858

CFSpreadsheet "columns" attribute does not behave the way it should.

ColdFusion Package

CF-4212670

<cfspreadsheet> returns formula instead of the formula value.

ColdFusion Package

CF-4212523

In CFSpreadsheet, reading a sheet with duplicate column names returns both columns and overwrites the data.

ColdFusion Package

CF-4219389

cfpm scan <CODEBASE> does not work if the cfc or cfm files contains absolute path.

ColdFusion Packages

 

description

component

CF-4215871

After launching CF Admin, the Configuration & Setting Wizard page for CF Docker containers appears.

Containers: CF Docker Image

CF-4215869

Do not restart ColdFusion services after changing settings in ColdFusion running in a Docker container.

Containers: CF Docker Image

CF-4219119

Incorrect function name is reported in exception from using the wrong named parameter to a setter function.

Core Runtime

CF-4198437

In spreadsheets, whitespace management is not available on JEE installations.

Core Runtime

CF-4217379

When using  returntype = "array", null values in columns are preserved.

Database

CF-4219530

Attempting to sort QoQ by date column results in Java Timestamp Error.

Database

CF-4212468

QueryExecute behaves unexpectedly when two dashes inside square brackets with Lesser number (1) of positional parameters are defined for sql query.

Database

CF-4204354

The attribute cfsqltype="cf_sql_timestamp" of cfqueryparam and cfprocparam enforces a decimal point in the number of seconds, irrespective of the date format

Database

CF-4214528

Duplicate ServiceName={SERVICE_NAME} in JDBC URL.

Database

CF-4220236

Introduce bitwise operator support in QoQ.

Database

CF-4217389

String concatenation in Query of Queries converts NULL to string NULL

Database

CF-4216345

CfSqlType TinyInt behaves unexpectedly in QoQ.

Database

CF-4200041

Add support for modulus in QoQ.

Database

CF-4217397

CFDump with format="text" incorrectly appends an extra line containing asterisks.

Debugging

CF-4213004

Incorrect styles on a WriteDump and SaveContent output on browsers.

Debugging

CF-4215317

A QoQ does not get identified in debugging service's event table when datasource is set in the application.

Debugging

CF-4209609

Coldfusion fails to start as a non root user. It expects root priviledge while starting a ColdFusion instance on Docker.

Docker

CF-4204270

cfspreadsheet behaves unexpectedly when the file size is larger.

Document Management

CF-4217245

A PDFgServlet error occurs after applying CF2021 Update 5 on RHEL 8.

Document Management

CF-4212596

In some cases, cfspreadsheet writes incorrect values.

Document Management

CF-4212502

You cannot use cfspreadsheet to read or update a spreadsheet that has been password-protected in Excel.

Document Management

CF-4212486

ColdFusion incorrectly says an error occurs during "write" action of a spreadsheet when it actually occurs during "update"  action.

Document Management

CF-4214202

Solr Collections and CFINDEX/CFSEARCH must use collection name in lower case.

Documentation

CF-4220523

The Java version to use when manaually installing hotfix patches, when JVM is not the default.

Documentation

CF-4219705

CFML Reference for cfhtmltopdf tags is not updated to reflect the changes in ColdFusion 2023.

Documentation

CF-4219591

The documentation on the CF add-on installer is not current.

Documentation

CF-4218438

Add the Col,dFusion (2023 release) .NET Integration Service installer to the list of downloads.

Documentation

CF-4217809

The docs page on querygetresult is inadequate.

Documentation

CF-4220801

The docs for cfcollection don't indicate supported action="reload".

Documentation

CF-4212921

A few links in CF installers/EULA lead to Error 404.

Documentation

CF-4222493

The help page on silent installer is missing a deployment type.

Documentation

CF-4213121

Event gateways can produce misleading errors when loading a class.

Event Gateway

CF-4211881

The fileWrite() function does not add a newline character by default.

File Management

CF-4219348

When a 3 digit file extension precedes a 4 digit file extension in the filter attribute of cfdirectory (and the extensions share the same first 3 characters) only files with the 3 digit extension are included.

File Management

CF-4217129

An attempt to use CFFile (action=read) to read in a huge (11GB) file fails with an inappropriate error.

File Management

CF-4204290

The ContinueOnError attribute does not work with CFFILE action=upload or FileUpload().

File Management

CF-4207244

Add support for CSP in ColdFusion tags that generate JS.

For2022Triage

CF-4218089

The cfinstall script requires complex or secure password for the development profile.

Installation

CF-4218011

On Unix machnes, you are unable to install ColdFusion as a non-root user.

Installation

CF-4217384

When you install CF using the command line installer for Linux, it defaults to /opt/ColdFusion2021. However, all the hotfixes and add-ons all default to /opt/coldfusion2021.

Installation/Config

CF-4221101

cfsetup chart category does not support viewing/changing diskCacheLocation.

Installation/Config

CF-4217457

cfsetup does not show or export CF Admin client variable settings.

Installation/Config

CF-4212414

In some cases, wsconfig causes an error and does not create the connector.

Installation/Config

CF-4202070

ColdFusion war ships with incorrect /CFIDE mapping.

Installation/Config

CF-4222410

When you install CF using the command line installer for Linux, it defaults to /opt/ColdFusion2021. However, all the hotfixes and add-ons all default to /opt/coldfusion2021

Installation/Config

CF-4219943

The Windows installer doesn't display the dialog to configure web server using WSConfig.

Installation/Config

CF-4219898

The ColdFusion 2023 installer screen on "pdfg" still references "webkit" rather than pdfreactor.

Installation/Config

CF-4212850

The lockdown tool on Windows creates the CF service account on the local machine with an expiring password.

Installation/Config

CF-4212405

In some cases, the lockdown tool fails to execute ax expected.

Installation/Config

CF-4211485

Installing Lockdown Tool on Coldfusion 2021 being monitored with PMT causes the server to log errors every 5 seconds.

Installation/Config

CF-4217386

Setting "parallel" to "false" in higher order functions, like arrayEach(), is still async.

Language

CF-4215808

Add outputEncoding parameter to the hash function.

Language

CF-4215606

Implement structValueArray() function.

Language

CF-4213778

Quotes aren't allowed on named function parameters.

Language

CF-4213571

The functions listAppend() and listprepend() work incorrectly with an empty delimiter.

Language

CF-4213260

A Java sublist cannot be used as an array.

Language

CF-4212825

isObject() incorrectly returns true for null.

Language

CF-4212476

In some cases, the detail key of cfcatch has HTML in it.

Language

CF-4212180

A syntax error displays for an arrow function without a body that just sets a variable.

Language

CF-4212129

The len() function allows you to pass a UDF.

Language

CF-4211398

Built-in methods don't work as callbacks in array.map function.

Language

CF-4210958

An extra var keyword causes Null Pointer Exception.

Language

CF-4210243

erializeJson generates invalid JSON where the value is missing.

Language

CF-4205203

Short circuiting doesn't seem to prevent implicit array creation in secondary conditional.

Language

CF-4205055

ColdFusion inconsistently loops a sparse array.

Language

CF-4216052

You are unable to use arrayInsertAt on an empty array.

Language

CF-4214473

Typed-arrays do not get resolved as expected with import.

Language

CF-4213771

The word, "Varadic", sometimes appears in ColdFusion's runtime error messages. That is a misspelling. The correct spelling is "Variadic".

Language

CF-4214763

Abstract functions are not public.

Language

CF-4212573

The Elvis operator doesn't work in an extended component.

Language

CF-4212279

You're unable to use a static final method.

Language

CF-4205354

Using a function name of "initialize" in a component and referencing that method in another function in the same component causes run/compile time exception.

Language

CF-4204917

When using a UDF in cfscript, the use of "Default" in first argument results in error.

Language

CF-4212413

Attributes "required" is not accepted for anonymous functions  parameters.

Language

CF-4216269

When using IsDate to verify the validity of a date string not all iso 8601 are seen as valid.

Language

CF-4212515

Parameter validation produces an error for the DATEFORMAT function in some cases.

Language

CF-4211148

The default value of timezone in DateTimeFormat can only be set by omitting it.

Language

CF-4199892

ColdFusion passes date by reference.

Language

CF-4215047

The value assigned to the CFCATCH "name" attribute is always interpreted as a simple string.

Language

CF-4215809

Invalid CFScript IF/ELSE returns an incorrect error.

Language

CF-4211598

An optional chain cannot access a struct key that starts with a number.

Language

CF-4198655

Add support for compund assignment operators.

Language

CF-4217162

The callStackGet function returns an ArrayList, not an array.

Language

CF-4212863

URLDecode behaves unexpectedly if called from within a loop over a query where the query has a field named 'URL'.

Language

CF-4212709

ColdFusion supports generate3DesKey function, but it's not documented or in getfunctionlist().

Language

CF-4205828

Package access validation seems case-sensitive when it shouldn't.

Language

CF-4205215

Inconsistent TypedArrayInvalidDataTypeException with cfimport and relative CFC paths

Language

CF-4205069

Intermittent issues with ArrayCase/NoCase searching of simple values.

Language

CF-4204402

A few ColdFusion functions produce coldfusion.compiler.CFMLParserBase$UnsupportedComplexException.

Language

CF-4204122

Add the function listGetDuplicates.

Language

CF-4204461

Add JavaCast() support for two-dimensional arrays.

Language

CF-4212867

Custom Tags do not support null values.

Language

CF-4215583

You're unable to call static methods from an abstract class.

Language

CF-4214102

Query of Queries uses a large list of reserved words when validating SQL syntax.

Language

CF-4212769

When the main cfloop is in one file and the nested cfloop is inside an include, the nested cfloop doesn't iterate over the grouped results.

Language

CF-4212704

Error in a myQuery.each() function reports incorrect error line number.

Language

CF-4212664

Error in Query of Query where strings  look like dates.

Language

CF-4212479

QoQ allows divide by zero.

Language

CF-4212478

QoQ doesn't convert empty strings to 0 in arithmetic operations.

Language

CF-4212477

QoQ does not support NULL keyword.

Language

CF-4212475

QoQ doesn't convert strings to numbers.

Language

CF-4212136

Add a query attribute, CacheMaxIdleTime, to work with CachedWithin and CachedAfter.

Language

CF-4211230

QoQ returns zero rows when using aggregate on an empty resultset.

Language

CF-4211146

You're unable to manually create query columns that have spaces in them.

Language

CF-4207863

When column type is undefined, an empty string is stored as empty string.

Language

CF-4214757

Setting properties via annotation syntax doesn't work on abstract components.

Language

CF-4214756

Adding the import at the top of the file on a script component is not recognized as valid syntax on an abstract component.

Language

CF-4217601

Introduce case-sensitive serialization.

Language

CF-4206419

Intermittent issues with serializeJSON function.

Language

CF-4205176

CanSerialize()/CanDeserialize() is not called for XML serialization/deserialization.

Language

CF-4219724

The spread operator generates incorrect results when using indirect/nested struct values.

Language

CF-4208107

Spread operator does not work when used as default value of function parameter

Language

CF-4216379

Comparing string from cgi variable produces an incorrect result.

Language

CF-4205756

structSort callback does not accept non simple values.

Language

CF-4206471

Incorrect error messages for QueryAddColumn.

Language

CF-4216119

The function isValid("xml", "anyString") throws an error.

Language

CF-4214815

isValid "Email" does not work as expected in some cases.

Language

CF-4212512

When creating a new XML element using XMLElemNew(), the childname value cannot begin with XML.

Language

CF-4222643

When attempting to spread a struct that is the result of a property look-up, the result is incorrect.

Language

CF-4222642

When attempting to spread an object uses bracket notation for property lookup, ColdFusion fails to parse and compile template.

Language

CF-4222576

When an error is thrown inside the struct.each() callback, the error message doesn't display properly.

Language

CF-4219170

Add functions to read a .properties file.

Language

CF-4216133

The filter callback for directorylist should receive the data for the row it is filtering.

Language

CF-4212849

Add timeZone and locale parameters to getTimeZoneInfo()

Language

CF-4212582

Allow multiple exception handling in try-catch statements.

Language

CF-4211557

Sometimes, you are unable to iterate over an array of anonymous functions.

Language

CF-4209282

Add support for destructuring in function parameters, multiple destructuring, and mixed destructuring.

Language

CF-4203472

Add deepcopy param to duplicate()

Language

CF-4203263

Add more information to cfdump output of a Java class.

Language

CF-4198933

When a variable is defined, but contains a value that equates to boolean false, the Elvis operator (?:) incorrectly resolves to the expression on the right.

Language

CF-4198326

Add support for .toJSON()'s serializeQueryByColumns="struct" in deserializeJSON().

Language

CF-4182565

The default attribute of the cfproperty tag requires a string. Allow ColdFusion expressions to match the way the default attribute of the cfargument tag works.

Language

CF-4087803

Allow third argument to createobject to be one or more locations of jars.

Language

CF-4201589

ListSort() without callback disallows IncludeEmptyFields.

Language : Closures

CF-4211949

On ColdFusion 2021, ternary operator in an ES6-compliant code produces a syntax error.

Language Server: Syntax Errors

CF-4219989

ColdFusion activation fails when the the option "Preserve case of structure keys for serialization" is enabled in the Administrator.

Licensing

CF-4213773

Changing the JVM language to French in the ColdFusion Admin causes issues in search.

Localization

CF-4214319

When writing a custom log, if the message contains a double quote it is not escaped when the log is written, causing the log to no longer be valid CSV.

Logging

CF-4212463

cfstat.bat -x produces a NPE.

Logging

CF-4205102

ColdFusion incorrectly writes LDAP error messages to server.log and exception.log.

Logging

CF-4217813

Dependency incompatibility when using CFFTP for SFTP using an SSH key.

Net Protocols

CF-4207239

entityLoad does not support options on filter and unique combination.

ORM Support

CF-4219590

The Alert icons on PMT interface do not display as expected.

PMT

CF-4216572

The option "External services monitoring" is disabled in PMT.

PMT

CF-4213920

The POST message not user friendly in PMT's slack webhook.

PMT

CF-4212813

On the PMT Datastore purge page if you sort the indexes by size, the UI incorrectly sorts the indexes alphanumerically rather than numerically,

PMT

CF-4212491

After applying ColdFusion 2021 PMT update 2, the Aapplications dropdown no longer displays.

PMT

CF-4217161

SAML SSO fails when a Sandbox is enabled on that webroot.

Security

CF-4212141

Even when NTLM is assigned as the authtype, ColdFusion tries to look for a domain using HTTP instead of HTTPS.

SharePoint Support

CF-4207070

Unable to upgrade HTTP connections to HTTP2. Upgrading connections to HTTP2 requires the tomcat-native library.

Tomcat

CF-4221205

Syntax coloring doesn't work as expected when attempting to add parts of the SQL query in <cfquery> a variable (like #local.querypart#).

VS Code Plugin

CF-4199598

WebSocket messages do not support non-ASCII characters in case of websocket proxy.

Web Socket

Known issues in this release

  • If you encounter an issue when using PDF Engine 1.0 on Linux, you can either switch to PDF Engine 2.0 or set up the service on Windows and access it remotely.If you encounter an issue when using PDF Engine 1.0 on Linux, you can either switch to PDF Engine 2.0 or set up the service on Windows and access it remotely.
  • A chart does not output when numerical values with 'px' are used for height and width.
  • Unexpected results for MIME type text/plain, including variants with special characters and null values, and an exception, coldfusion.runtime.MissingArgumentException appears for text/html and text/xml MIME types.
  • After installing the server lockdown tool, few residue folders (such as jre, uninstall, Logs) are left behind. Delete the folders manually.
  • ColdFusion fails to configure the built-in Apache Connector on macOS M1. When Apache restarts, the error displays- "[pid 24635] AH06665: No code signing authority for module at /private/etc/apache2/mod_jk.so specified in LoadModule directive." As a workaround, Install the latest version of Apache externally, rather than using the built-in one.
  • Attempting to deploy a WAR package created from JEE archives throws exceptions.
  • On macOS, before launching the ColdFusion installer, run "xattr -rc" command against the installer dmg.
  • If you try indexing certain Open Document Format files (for example, .odt, .ttf), you may encounter an exception.
  • After upgrading JDK, in some case, you are unable to install ColdFusion 2025 on Windows 2025 server.
  • Sometimes, you are unable to create a PDF due to PDFg service authentication failure. As a workaround, update the service manager and retry creating the PDF.
  • In some cases, you are unable to perform a silent installation of the lockdown installer.  

Get help faster and easier

New user?