Changes since 7.0.3.43.
# Lucee 7.0.4.34 changelog Changes since 7.0.3.43. Source: Lucee issue tracker (LDEV) — https://luceeserver.atlassian.net/projects/LDEV - LDEV-6302 (Bug, fixed in 7.0.4.34): toSorted() required a sort direction — https://luceeserver.atlassian.net/browse/LDEV-6302 - LDEV-5893 (Enhancement, fixed in 7.0.4.33): STARTTLS re-enables deprecated TLS protocols that the JDK has disabled — https://luceeserver.atlassian.net/browse/LDEV-5893 - LDEV-6310 (Bug, fixed in 7.0.4.32): QoQ regression: stored-null column cells lose null in expressions under FNS=off — https://luceeserver.atlassian.net/browse/LDEV-6310 - LDEV-6301 (Bug, fixed in 7.0.4.31): Concurrent component loading can fail with "invalid component definition, can't find component" due to non-thread-safe HashMap in ComponentPathCache — https://luceeserver.atlassian.net/browse/LDEV-6301 - LDEV-6296 (Bug, fixed in 7.0.4.30): cfquery with matching credentials creates duplicate datasource pool — visible as jmxRegister storms in FusionReactor — https://luceeserver.atlassian.net/browse/LDEV-6296 - LDEV-6294 (Bug, fixed in 7.0.4.29): Datasource pool destroys connections silently; `isValid` timeout passed in wrong unit — https://luceeserver.atlassian.net/browse/LDEV-6294 - LDEV-6293 (Bug, fixed in 7.0.4.28): getSystemMetrics() collapses multiple datasource pools into a single entry — https://luceeserver.atlassian.net/browse/LDEV-6293 - LDEV-6291 (Bug, fixed in 7.0.4.27): DatasourceConnectionImpl.prepareStatement(sql, type, concur) passes resultSetConcurrency as the holdability argument — https://luceeserver.atlassian.net/browse/LDEV-6291 - LDEV-6220 (Bug, fixed in 7.0.4.26): regression: out.log being spammed - ConfigFactoryImpl read the config file — https://luceeserver.atlassian.net/browse/LDEV-6220 - LDEV-6286 (Bug, fixed in 7.0.4.25): POM.getInstance unsafe under concurrent transitive-deps resolution — https://luceeserver.atlassian.net/browse/LDEV-6286 - LDEV-5690 (Bug, fixed in 7.0.4.25): Limited eval blocks code which is not exploitable — https://luceeserver.atlassian.net/browse/LDEV-5690 - LDEV-6283 (Enhancement, fixed in 7.0.4.24): Admin cache form should persist maven coordinates for maven-based cache extensions — https://luceeserver.atlassian.net/browse/LDEV-6283 - LDEV-5956 (Bug, fixed in 7.0.4.23): RHExtension instance cache causes "extension file does not exist" error on repeated installs from same source path Description — https://luceeserver.atlassian.net/browse/LDEV-5956 - LDEV-6281 (Bug, fixed in 7.0.4.22): Non-daemon background threads block JVM exit after warmup / embedded use — https://luceeserver.atlassian.net/browse/LDEV-6281 - LDEV-6270 (Enhancement, fixed in 7.0.4.21): Add support for Maven-based cache provider extensions — https://luceeserver.atlassian.net/browse/LDEV-6270 - LDEV-6269 (Enhancement, fixed in 7.0.4.20): Update Admin ORM to recommend Lucee Hibernate Ext again — https://luceeserver.atlassian.net/browse/LDEV-6269 - LDEV-6266 (Bug, fixed in 7.0.4.17): Lucee startup fails: Could not initialize class org.apache.logging.log4j.core.LoggerContext — https://luceeserver.atlassian.net/browse/LDEV-6266 - LDEV-6248 (Bug, fixed in 7.0.4.17): Cannot invoke "lucee.commons.io.res.Resource.getParentResource()" because the return value of "lucee.commons.io.res.Resource.getParentResource()" is null — https://luceeserver.atlassian.net/browse/LDEV-6248 - LDEV-6240 (Bug, fixed in 7.0.4.16): EnvClassLoader caches not cleared on classloader refresh, causing stale class resolution — https://luceeserver.atlassian.net/browse/LDEV-6240 - LDEV-6256 (Bug, fixed in 7.0.4.15): Function-level aliases broken for multi-value and missing aliasOf metadata — https://luceeserver.atlassian.net/browse/LDEV-6256 - LDEV-6226 (Bug, fixed in 7.0.4.14): regression: Java method resolution fails intermittently due to cross-classloader identity mismatch — https://luceeserver.atlassian.net/browse/LDEV-6226 - LDEV-6255 (Bug, fixed in 7.0.4.13): JavaSettingsImpl produces inconsistent ClassLoader pool IDs causing class identity conflicts — https://luceeserver.atlassian.net/browse/LDEV-6255 - LDEV-6250 (Bug, fixed in 7.0.4.12): javaSettings maven rejects valid version strings, silently drops dependencies — https://luceeserver.atlassian.net/browse/LDEV-6250 - LDEV-6246 (Bug, fixed in 7.0.4.10): Gateway starts twice on config reload — https://luceeserver.atlassian.net/browse/LDEV-6246 - LDEV-6242 (Bug, fixed in 7.0.4.9): File Access Security Custom Directories Not Loaded on Startup — https://luceeserver.atlassian.net/browse/LDEV-6242 - LDEV-6239 (Enhancement, fixed in 7.0.4.8): ORM dbcreate parser missing create, create-drop, and validate — https://luceeserver.atlassian.net/browse/LDEV-6239 - LDEV-6238 (Enhancement, fixed in 7.0.4.7): Reduce anonymous thread name collisions in ThreadTag — https://luceeserver.atlassian.net/browse/LDEV-6238 - LDEV-6227 (Task, fixed in 7.0.4.5): ConfigMerge — New Built-in Function — https://luceeserver.atlassian.net/browse/LDEV-6227 - LDEV-6222 (Bug, fixed in 7.0.4.4): ConfigListener.onLoadWebContext() never invoked in Lucee 7 — https://luceeserver.atlassian.net/browse/LDEV-6222 - LDEV-6215 (Bug, fixed in 7.0.4.3): Add Provider Passthrough Support for AI Engines — https://luceeserver.atlassian.net/browse/LDEV-6215 - LDEV-6213 (Bug, fixed in 7.0.4.2): Error template rendering failure logged at ERROR level instead of INFO — https://luceeserver.atlassian.net/browse/LDEV-6213 - LDEV-6210 (Bug, fixed in 7.0.4.1): Corrupt .lar archive throws cryptic ZipException instead of a clear error message — https://luceeserver.atlassian.net/browse/LDEV-6210
| Ticket | Type | Summary | Fixed in |
|---|---|---|---|
| LDEV-6302 | Bug | toSorted() required a sort direction | 7.0.4.34 |
| LDEV-5893 | Enhancement | STARTTLS re-enables deprecated TLS protocols that the JDK has disabled | 7.0.4.33 |
| LDEV-6310 | Bug | QoQ regression: stored-null column cells lose null in expressions under FNS=off | 7.0.4.32 |
| LDEV-6301 | Bug | Concurrent component loading can fail with "invalid component definition, can't find component" due to non-thread-safe HashMap in ComponentPathCache | 7.0.4.31 |
| LDEV-6296 | Bug | cfquery with matching credentials creates duplicate datasource pool — visible as jmxRegister storms in FusionReactor | 7.0.4.30 |
| LDEV-6294 | Bug | Datasource pool destroys connections silently; `isValid` timeout passed in wrong unit | 7.0.4.29 |
| LDEV-6293 | Bug | getSystemMetrics() collapses multiple datasource pools into a single entry | 7.0.4.28 |
| LDEV-6291 | Bug | DatasourceConnectionImpl.prepareStatement(sql, type, concur) passes resultSetConcurrency as the holdability argument | 7.0.4.27 |
| LDEV-6220 | Bug | regression: out.log being spammed - ConfigFactoryImpl read the config file | 7.0.4.26 |
| LDEV-6286 | Bug | POM.getInstance unsafe under concurrent transitive-deps resolution | 7.0.4.25 |
| LDEV-5690 | Bug | Limited eval blocks code which is not exploitable | 7.0.4.25 |
| LDEV-6283 | Enhancement | Admin cache form should persist maven coordinates for maven-based cache extensions | 7.0.4.24 |
| LDEV-5956 | Bug | RHExtension instance cache causes "extension file does not exist" error on repeated installs from same source path Description | 7.0.4.23 |
| LDEV-6281 | Bug | Non-daemon background threads block JVM exit after warmup / embedded use | 7.0.4.22 |
| LDEV-6270 | Enhancement | Add support for Maven-based cache provider extensions | 7.0.4.21 |
| LDEV-6269 | Enhancement | Update Admin ORM to recommend Lucee Hibernate Ext again | 7.0.4.20 |
| LDEV-6266 | Bug | Lucee startup fails: Could not initialize class org.apache.logging.log4j.core.LoggerContext | 7.0.4.17 |
| LDEV-6248 | Bug | Cannot invoke "lucee.commons.io.res.Resource.getParentResource()" because the return value of "lucee.commons.io.res.Resource.getParentResource()" is null | 7.0.4.17 |
| LDEV-6240 | Bug | EnvClassLoader caches not cleared on classloader refresh, causing stale class resolution | 7.0.4.16 |
| LDEV-6256 | Bug | Function-level aliases broken for multi-value and missing aliasOf metadata | 7.0.4.15 |
| LDEV-6226 | Bug | regression: Java method resolution fails intermittently due to cross-classloader identity mismatch | 7.0.4.14 |
| LDEV-6255 | Bug | JavaSettingsImpl produces inconsistent ClassLoader pool IDs causing class identity conflicts | 7.0.4.13 |
| LDEV-6250 | Bug | javaSettings maven rejects valid version strings, silently drops dependencies | 7.0.4.12 |
| LDEV-6246 | Bug | Gateway starts twice on config reload | 7.0.4.10 |
| LDEV-6242 | Bug | File Access Security Custom Directories Not Loaded on Startup | 7.0.4.9 |
| LDEV-6239 | Enhancement | ORM dbcreate parser missing create, create-drop, and validate | 7.0.4.8 |
| LDEV-6238 | Enhancement | Reduce anonymous thread name collisions in ThreadTag | 7.0.4.7 |
| LDEV-6227 | Task | ConfigMerge — New Built-in Function | 7.0.4.5 |
| LDEV-6222 | Bug | ConfigListener.onLoadWebContext() never invoked in Lucee 7 | 7.0.4.4 |
| LDEV-6215 | Bug | Add Provider Passthrough Support for AI Engines | 7.0.4.3 |
| LDEV-6213 | Bug | Error template rendering failure logged at ERROR level instead of INFO | 7.0.4.2 |
| LDEV-6210 | Bug | Corrupt .lar archive throws cryptic ZipException instead of a clear error message | 7.0.4.1 |
Sourced from the Lucee issue tracker (LDEV).