Lucee Server Changelogs - 6.2

Lucee Releases: 6.2   6.2.0.321  6.1   6.1.1.118  6.0   6.0.4.10  5.4   5.4.7.2  5.3   5.3.12.1  5.2   5.2.9.31  5.1   5.1.4.19  5.0   5.0.1.85  4.5   4.5.5.017 

LDEV-5384 Bug regression: fusion reactor won't load
fusionReactor regression
6.2.1.76
LDEV-5406 Bug Lucee query parameter error with param [...] may not be empty 6.1.2.33, 6.2.1.75
LDEV-5405 Bug restart causing this exception (silently) 6.2.1.71, 6.1.2.32
LDEV-5381 Bug regression: getMetadata Return No Longer Returns name for structs and arrays
acf-compat getMetaData regression
6.2.1.70
LDEV-5400 Bug regression: getPageSource()error because body is null within cfthread type="daemon"
regression threads
6.2.1.69
LDEV-5003 Bug always create light and zero
build lucee-zero
6.2.1.68

LDEV-5401 Bug Deadlock in RedisCache
concurrency redis
6.1.2.31, 6.2.1.66
LDEV-5398 Bug Race condition in JavaProxyFactory causing FileAlreadyExistsException when creating proxy classes
concurrency
6.2.1.63, 6.1.2.30
LDEV-5322 Bug Lucee Admin displays 6.x Versions as downgrades for Ortus ORM Extension
admin extensions
6.2.1.62
LDEV-5396 Bug docker builds missing (jdk,zero) and base variants, switch to noble
docker lucee-zero luceeDebug
6.2.1.61
LDEV-5394 Task Implement Configurable CFID URL Parameter Usage Logging
sessionmanagement
6.2.1.59, 6.1.2.28
LDEV-5393 Task Fix potential Race Condition in Session Scope Management
concurrency sessionmanagement
6.2.1.58
LDEV-4464 Enhancement Installer, add support for linux aarch64 (m1/m2/gravitron etc)
arm installer linux
6.2.1.58
LDEV-5392 Bug admin cgiReadOnly doesn't reflect setting
admin cgiReadOnly
6.2.1.57
LDEV-5378 Bug cfprocessing directive hangs
processingDirective
6.2.1.56
LDEV-5376 Bug context/lib directory is no longer working?
java regression
6.2.1.55
LDEV-5382 Bug GetHTTPTimeString is wrongly using hyphens in its datetime mask
date-time regression
6.2.1.54
LDEV-5278 Bug Date handling differences with 6.2
date-time regression
6.2.1.51
LDEV-5353 Incompatibility 'clone' method missing for array objects
array regression
6.2.1.49
LDEV-5374 Enhancement when a file in the deploy folder isn't supported, log and move to the failed to deploy folder
Deployment cfconfig
6.2.1.48, 7.0.0.122
LDEV-5355 Bug ConcurrentModificationException in GetApplicationSettings 6.2.1.43, 6.1.2.27
LDEV-5354 Bug BigDecimal Number Parsing Fails with Invisible Unicode Characters
regression
6.2.1.42
LDEV-5327 Enhancement improve queryToStruct
performance structure
6.2.1.41
LDEV-5336 Bug DirectoryInfo(dir) dateLastModified is system time 6.2.1.39
LDEV-2954 Bug Calling CFTHREAD Creates New JSESSIONID Cookie Even When Session Management Is Disabled
cookies sessions threads
6.2.1.38
LDEV-112 Enhancement improve StructSort() to accept a comparer UDF
acf-compat structure
6.2.1.29
LDEV-4753 Bug regression: cfupdate under doesn't handle empty numeric values
query regression
6.2.1.25
LDEV-5152 Enhancement add throwOnError for thread action="join"
exception threads
6.2.1.24
LDEV-5308 Enhancement add GetSystemPropOrEnvVar function
config documentation
6.2.1.23
LDEV-3452 Incompatibility CFHTTP doesn't use resource file name, when path is a directory
acf-compat cfhttp
6.2.1.22
LDEV-5227 Bug FileResource getMode uses ls -ld , setMode uses chmod
performance resources
6.2.0.266, 6.2.1.21
LDEV-5269 Enhancement add getTempDirectory( prefix ), for getting a unique temp directory, similar to getTempFile()
temp
6.2.1.20
LDEV-3709 Enhancement getTempFile, dir should default to getTempDirectory() (when using named params)
temp
6.2.1.19
LDEV-2713 Bug Uploaded files no longer inherit the destination directory's permissions
file regression uploads
6.2.1.18
LDEV-5304 Bug allow auto session rotate on unknown session cookie (disabled)
breaking-change cookies security sessionmanagement
6.2.1.10, 6.2.1.17
LDEV-5241 Enhancement add function sessionExists
sessionmanagement
6.2.1.16
LDEV-3248 Enhancement SessionInvalidate for JEE Sessions
JEE sessionmanagement
6.2.1.14
LDEV-5292 Bug scopeContext.hasExistingCFSessionScope(pc) creates a session
internalRequest sessionmanagement
6.2.1.13
LDEV-3324 Bug sessionRotate() doesn't copy CSRF tokens to new session
CSRF acf-compat sessionmanagement
6.2.1.12
LDEV-5291 Enhancement CSRFVerifyToken, add an optional remove argument, default false
CSRF sessionmanagement
6.2.1.11
LDEV-810 Incompatibility reEscape function is not implemented
acf-compat regex
6.2.1.9
LDEV-3951 Bug Adding Comment in tag-script syntax Causes Exception
acf-compat syntax tag
6.2.1.8
LDEV-3507 Bug directoryCreate does not have a mode argument
directory
6.2.1.7
LDEV-3506 Bug cfdirectory mode is not applied to new parent dirs with createPath=true
file
6.2.1.7
LDEV-1655 Incompatibility Support structToSorted() BIF
acf-compat structure
6.2.1.6
LDEV-5321 Bug only create ftpPool in pageContext when needed
ftp memory performance
6.2.1.5
LDEV-5380 Bug linux installer fails with almalinux / centos / redhat
installer linux
6.2.0.321
LDEV-5366 Enhancement Change Application.log log level default to ERROR
breaking-change logging
6.2.0.321
LDEV-5332 Enhancement Lucee installer - don't set default jvm memory settings
installer
6.2.0.321
LDEV-4925 Epic Lucee 6.2 6.2.0.321

LDEV-5380 Bug linux installer fails with almalinux / centos / redhat
installer linux
6.2.0.321
LDEV-5366 Enhancement Change Application.log log level default to ERROR
breaking-change logging
6.2.0.321
LDEV-5332 Enhancement Lucee installer - don't set default jvm memory settings
installer
6.2.0.321
LDEV-4925 Epic Lucee 6.2 6.2.0.321
LDEV-5334 Bug regression: hanging on shutdown
jakarta regression shutdown tomcat
6.2.0.320
LDEV-5159 Bug Lucee 6 startup logs contain: "Lucee was not able to register an event listener with io.undertow.servlet.spec.ServletContextImpl" 6.2.0.320

LDEV-5313 Bug error template doesn't wrap any more
exception regression
6.2.0.316

LDEV-5259 Bug regression: installing an extension logs you out of the admin
admin extensions regression
6.2.0.313
LDEV-5248 Bug NPE with s3 extension
s3
S3 2.0.2.21, 6.2.0.313

LDEV-4835 Bug rest mapping not working in single mode
rest single-mode
6.2.0.312, 7.0.0.96, 6.1.2.24
LDEV-3420 Enhancement Allow overriding log defaults, i.e. force logs to console, great for docker
docker logging
6.2.0.310, 7.0.0.146
LDEV-5274 Task Enable Maven dependency checksum verification
maven
6.2.0.301
LDEV-5277 Bug Lucee fails checking remote address of existing threads 6.1.2.23, 6.2.0.299, 6.0.4.23
LDEV-5265 Bug regression windows: java.lang.NoClassDefFoundError: org/reactivestreams/Publisher
java regression windows
6.2.0.298
LDEV-5256 Bug java.lang.ClassCastException: class lucee.runtime.java.JavaObject cannot be cast to class io.proactive.GraphQLProvider
java
6.2.0.298

LDEV-5253 Bug Can't delete Cookie in 6.2.0.284
cookies jakarta java
6.2.0.297
LDEV-5263 Bug java.lang.IllegalStateException: Can't overwrite cause
exception java
6.2.0.296
LDEV-5217 Bug SecurityConfiguration for IntrusionDetector.Disable not found in ESAPI.properties
ESAPI
ESAPI 2.2.4.18, 6.2.0.294
LDEV-5271 Bug sessionRotate() in onSessionStart() attaches onSessionEnd to old session, instead of the new one
sessionmanagement
6.2.0.293
LDEV-5254 Bug regression: duplicate() not making a deep copy of a query
query regression
6.2.0.292
LDEV-3312 Bug FileSetAttribute failing on windows
file performance resources windows
6.2.0.288
LDEV-2410 Incompatibility FileSetAttribute(file, "normal") does not clear Read-Only attribute
acf-compat file
6.2.0.288

LDEV-5169 Bug Scheduled tasks aren't loaded from CFconfig.json via deploy folder until restart
Scheduler cfconfig
6.1.2.21, 6.2.0.283, 7.0.0.89
LDEV-5097 Bug Scheduled tasks continue running after deletion
Scheduler
6.1.2.20, 6.2.0.281, 7.0.0.88
LDEV-5246 Enhancement disable controller System.GC() by default
controller java memory performance
6.2.0.280
LDEV-5245 Bug Optimize memory management for empty non-persistent sessions 6.2.0.278
LDEV-5243 Enhancement invalid extension is reported as successful
extensions logging
6.2.0.275
LDEV-4772 Bug Regression: Lucee 6 not finding/reading component mapped archive files
breaking-change regression
6.2.0.275
LDEV-2473 Bug Lucee ignores cfmailparam name="Message-ID"
acf-compat cfmailparam smtp
5.3.8.87, 6.2.0.274
LDEV-5157 Enhancement regression cfml array .toString() is slow due to reflection
performance regression
6.2.0.273
LDEV-5238 Bug unable to load class path [[I.class] 6.2.0.272
LDEV-4862 Bug esapi temp properties should use a instance specific temp dir
ESAPI Relevant-2024-5 temp
ESAPI 2.2.4.17, 6.2.0.271
LDEV-5230 Bug internalRequest always creates a session
internalRequest memory performance sessionmanagement
6.2.0.267
LDEV-5227 Bug FileResource getMode uses ls -ld , setMode uses chmod
performance resources
6.2.0.266, 6.2.1.21
LDEV-5034 Bug setMode fails on linux using extract("tgz") due to directory mask 40700 instead of 700
extract linux resources
6.1.1.59, 6.2.0.265
LDEV-5144 Bug request access scope is syncronized
performance request
6.2.0.264
LDEV-3728 Enhancement include the redirected urls in result for cfhttp redirect="true"
cfhttp
6.0.0.116, 6.2.0.263
LDEV-5123 Bug query edit metadata functions are syncronized, should only be per query instance
concurrency performance query
6.2.0.261
LDEV-5146 Bug expandpath with placeholder on windows drops the trailing /
expandPath windows
6.2.0.259
LDEV-5211 Enhancement make DebugExecutionLog MAX_PARTS bypassable and configurable
executionLog
6.2.0.256
LDEV-5207 Bug executionLog position offsets are broken for modern script style cfcs
executionLog regression
6.2.0.256
LDEV-5206 Enhancement consoleExecutionLog doesn't log to the console
executionLog pageParts
6.2.0.256
LDEV-3328 Bug invalid path access on windows
performance startup
6.0.0.274, 6.2.0.250
LDEV-5213 Bug Regression - Reading properties files using java.util.PropertyResourceBundle very slow
performance regression
6.2.0.239
LDEV-5203 Bug createObject("java", "...", [paths] ) slower under java 21 than java 11
java performance
6.2.0.237
LDEV-5220 Bug regression: NPE lucee.transformer.dynamic.meta.dynamic.ClazzDynamic.getMethod (ClazzDynamic.java:326)
java regression
6.2.0.236
LDEV-5218 Bug File::getCanonicalFile and File::getCanonicalPath are much slower since java 12
java performance regression resources
6.2.0.233
LDEV-5205 Enhancement Use optimal default thread count for parallel operations (ArrayEach etc)
performance threads
6.2.0.218
LDEV-5180 Bug Regression: BitXor,BitSHRN,BitSHLN return wrong answer when preciseMath is default and then toggled
numeric regression
6.2.0.218
LDEV-5201 Enhancement use an optimal hashmap maxsize for pageSourcePool (767 rather than 1000)
performance
6.2.0.216
LDEV-5200 Bug allow configuring variable name cache max size in KeyImpl
performance
6.2.0.215
LDEV-5198 Bug regression with bitOr
regression
6.2.0.214
LDEV-5043 Bug Lucee 6 cfconfig incompatibilities with ortus cfconfig
config
6.2.0.212, 6.1.2.11
LDEV-5194 Bug bytecode differs depending on if precise math is enabled
bytecode numeric regression
6.2.0.208
LDEV-5192 Bug slow performance due to constant polling for precise math enabled
performance regression
6.2.0.206
LDEV-5161 Bug Performance Regression due preciseMath being on by default
numeric performance regression
6.2.0.206
LDEV-5133 Bug updating via .lco in deploy fails
regression
6.2.0.202
LDEV-5185 Bug regression: failed to access class java.util.HashMap$HashIterator
regression
6.2.0.200
LDEV-5178 Bug Regression: Invalid call of the function [ArraySort], second Argument [function] is invalid (precise.math=false)
numeric regression
6.2.0.198
LDEV-5189 Bug ParseNumber doesn't respect precise math, always returns a double
numeric
6.2.0.195
LDEV-5186 Bug regression: xml fails with java 21, admin broken too
regression xml
6.2.0.189
LDEV-5156 Enhancement Allow configuring initialCapacity for arguments and local scopes
performance scope
6.2.0.188
LDEV-5163 Enhancement cache getUsedColumnsForQuery for qoq-hsqldb
QoQ performance
6.2.0.187
LDEV-4132 Bug OSGI error with ESAPI extension [org.lucee.esapi:2.2.3.10002L;findbugsAnnotations:3.0.1;]
ESAPI extensions osgi
ESAPI 2.2.4.16, 6.1.2.6, 6.2.0.186
LDEV-5181 Bug Regression: java.lang.NullPointerException when using java.lang.System 6.2.0.184
LDEV-4602 Bug java.lang.StackOverflowError with 1.5mb cfml file
parser
6.2.0.183
LDEV-3509 Enhancement Set name of Controler thread to "Controller" so it's easier to find in perf tooling
java threads
6.2.0.181
LDEV-5183 Task Add Support for Maven Definition in Gradle Short Style
maven
6.2.0.179
LDEV-3349 Bug CFHTTP double encodes in query string with +/plus/space
cfhttp
6.2.0.173

LDEV-5137 Enhancement update postgres to 42.7.4
postgres
6.2.0.163
LDEV-5136 Enhancement update to mysql 9.1.0
mysql
6.2.0.162
LDEV-5134 Enhancement update to jsch 0.2.21
java performance sftp
6.2.0.161
LDEV-5150 Enhancement improve toString() performance for structs and arrays by setting initialCapacity for stringbuilder
performance
6.2.0.160
LDEV-5149 Task Struct copy minimal initial capacity should be at least the struct copied size
performance structure
6.2.0.157
LDEV-5140 Enhancement optimise the initial size of the cgi scope
cgi performance
6.2.0.155
LDEV-5139 Task Add Configuration to Control Direct Bytecode Execution in Lucee
bytecode
6.0.4.15, 6.1.1.114, 6.2.0.154
LDEV-5138 Bug Environment Variable Placeholders in .CFConfig Not Interpreted in Custom Cache Configurations 6.1.1.113, 6.0.4.14, 6.2.0.153
LDEV-5130 Bug Strange result from Evaluate since 6.1.0.243
evaluate numeric regression
6.2.0.149
LDEV-5127 Bug Val() function not properly validating 6.1.1.107, 6.2.0.142
LDEV-5126 Bug Performance Issue with <cfcookie> Tag Using expires="3"
cookies date-time performance
6.2.0.137
LDEV-5125 Bug Maven: validate downloads against hash provided in header
maven
6.2.0.136
LDEV-5118 Bug class lucee.invoc.wrap.v3.com.sun.org.apache.xerces.internal.jaxp.DocumentBu ilderFactoryImpl error loading admin 6.2.0.134
LDEV-4313 Bug All the Set-Cookie calls (with an expires) are synchronized
concurrency cookies performance
6.2.0.132
LDEV-5119 Bug errors not thrown with invalid or unsupported component javasettings maven specs
exception java maven
6.2.0.131
LDEV-5120 Bug Java Crash after update to 6.2.0.125-SNAPSHOT 6.2.0.130
LDEV-5115 Task switch to java.time.format.DateTimeFormatter from SimpleFormat
concurrency date-time performance
6.2.0.124
LDEV-5116 Bug application jdbc regression: Given version [latest] is invalid,
JDBC regression
6.2.0.121, 6.1.1.106
LDEV-5113 Task streamline the use of "synchronized"
concurrency performance
6.2.0.120
LDEV-2853 Enhancement avoid synchronized with DateTime Format
concurrency date-time performance
6.2.0.113
LDEV-4244 Bug thread scope being reported as unscoped
debugging performance scope threads
6.2.0.111
LDEV-4098 Bug thread scope content corruption / loss, with testbox 2.3.0 or greater
scope threads
6.2.0.111
LDEV-5099 Bug lucee.runtime.engine.ThreadLocalPageContext.get() is null when using this.useJavaAsRegexEngine = TRUE 6.1.1.103, 6.2.0.110
LDEV-5106 Incompatibility Dynclasses not being cleared when JDK version changes (also, bug with JDK v23) 6.1.1.96, 6.2.0.109
LDEV-5095 Bug missing value on string object was thrown as missing property, now throws missing method
exception java
6.2.0.101
LDEV-5104 Bug NPE in CookieImpl (concurrency issue) 6.1.1.93, 6.2.0.100
LDEV-5103 Bug "java.lang.NullPointerException" when creating "java.text.SimpleDateFormat" 6.2.0.99
LDEV-5092 Bug java.util.ConcurrentModificationException in Java replaceCode
regression
6.2.0.96
LDEV-5085 Bug regression: preside antisamy service fails to load java resources
java regression
6.2.0.96
LDEV-5086 Bug BigDecimal type and value mismatch in ORM prepared statements
regression
6.2.0.84, 6.1.1.85
LDEV-5084 Bug No matching method for java.util.HashMap.newHashMap(numeric) found. there are no methods with this name.
java
6.2.0.77
LDEV-4356 Bug excessive RPC file not found checking
lucee6 performance resources
6.2.0.71
LDEV-5082 Task Implement Efficient DateTimeFormatter Reordering 6.2.0.59
LDEV-5079 Task add function "importJavaSettings"
java
6.2.0.56
LDEV-5075 Task load java classes with the new operator 6.2.0.52
LDEV-4211 Bug Using not existing ORM entity within transaction throws incorrect error
Hibernate ORM debugging transaction
6.1.0.145, 6.2.0.52
LDEV-4929 Enhancement Improve CFML compiler exceptions with line and col and snippet
exception
6.2.0.51
LDEV-4800 Enhancement deserializeJSON() string of ordered struct returns an array - should throw error
json
6.2.0.50
LDEV-5377 Bug Tomcat 11 Installers, Express & Docker images for 6.2.1 onwards
installer tomcat
6.2.0.48
LDEV-5031 Bug Incorrect QoQ results when ordering aggregate selecft
QofQ regression
6.2.0.41
LDEV-5047 Bug Lucee 6.2 war file (forgebox/commandbox) references removed Lucee servlet class
build commandbox war
6.2.0.39
LDEV-4020 Enhancement Inconsistency in argument default handling with null support enabled
Null acf-compat
6.2.0.39
LDEV-5040 Task add support for "javasettings" to cfconfig
config
6.2.0.28
LDEV-5033 Task add argument "javasettings" to function JavaCast
java
6.2.0.27
LDEV-3329 Bug extensions are constantly read from the filesystem
extensions performance
6.2.0.22
LDEV-5021 Task improve performance with cloning PageContext 6.2.0.18
LDEV-4965 Task extend this.javasettings with support for maven and osgi defintions
createobject java maven osgi
6.2.0.18
LDEV-3578 Enhancement CFMLWriterImpl.java BUFFER_SIZE=100000 degrades performance
memory performance
6.2.0.15
LDEV-5016 Task add argument "format" to IsJson
json
6.2.0.14
LDEV-4933 Task extend jdbcDriver with connectionString data 6.2.0.13
LDEV-4874 Bug invalid conditional operator - race compiler bug
regression threads
6.1.0.206, 6.1.1.6, 6.2.0.2
LDEV-4910 Task Switch the core and loader to jakarta (from javax)
jakarta java
6.2.0.0
LDEV-5415 Task Implement Cascading Write Logging Flags
debugging logging performance scope
6.1.2.34, 6.2.1.82
LDEV-5406 Bug Lucee query parameter error with param [...] may not be empty 6.1.2.33, 6.2.1.75
LDEV-5405 Bug restart causing this exception (silently) 6.2.1.71, 6.1.2.32
LDEV-5401 Bug Deadlock in RedisCache
concurrency redis
6.1.2.31, 6.2.1.66
LDEV-5398 Bug Race condition in JavaProxyFactory causing FileAlreadyExistsException when creating proxy classes
concurrency
6.2.1.63, 6.1.2.30
LDEV-5394 Task Implement Configurable CFID URL Parameter Usage Logging
sessionmanagement
6.2.1.59, 6.1.2.28
LDEV-5355 Bug ConcurrentModificationException in GetApplicationSettings 6.2.1.43, 6.1.2.27
LDEV-4835 Bug rest mapping not working in single mode
rest single-mode
6.2.0.312, 7.0.0.96, 6.1.2.24
LDEV-5277 Bug Lucee fails checking remote address of existing threads 6.1.2.23, 6.2.0.299, 6.0.4.23
LDEV-5169 Bug Scheduled tasks aren't loaded from CFconfig.json via deploy folder until restart
Scheduler cfconfig
6.1.2.21, 6.2.0.283, 7.0.0.89
LDEV-5097 Bug Scheduled tasks continue running after deletion
Scheduler
6.1.2.20, 6.2.0.281, 7.0.0.88
LDEV-5043 Bug Lucee 6 cfconfig incompatibilities with ortus cfconfig
config
6.2.0.212, 6.1.2.11
LDEV-4132 Bug OSGI error with ESAPI extension [org.lucee.esapi:2.2.3.10002L;findbugsAnnotations:3.0.1;]
ESAPI extensions osgi
ESAPI 2.2.4.16, 6.1.2.6, 6.2.0.186
LDEV-5166 Bug default component and customtag mapping lost
5to6 mappings regression
6.0.4.20, 6.1.2.2
LDEV-5141 Bug Performance regression calling stringbuilder.ToString() since Lucee 6
performance regression
6.1.1.118

Last Updated: 25-Mar-2025 19:09:39