Changes since 7.1.0.204.
# Lucee 8.0.0.198 changelog
Changes since 7.1.0.204.
Source: Lucee issue tracker (LDEV) — https://luceeserver.atlassian.net/projects/LDEV
- LDEV-6490 (Bug, fixed in 8.0.0.194): getMetadata() throws "this.cpRef is null" on a component restored with objectLoad(objectSave()) (7.0 regression) — https://luceeserver.atlassian.net/browse/LDEV-6490
- LDEV-6469 (Bug, fixed in 8.0.0.194): Regression: GetMetadata( childCfc ).functions no longer includes inherited methods — https://luceeserver.atlassian.net/browse/LDEV-6469
- LDEV-6129 (Bug, fixed in 8.0.0.194): Datasource connection leaks with ORM — https://luceeserver.atlassian.net/browse/LDEV-6129
- LDEV-6458 (Bug, fixed in 8.0.0.193): Mail admin UI / SMTP server configuration missing after mail moved to extension (7.1.1.x) — https://luceeserver.atlassian.net/browse/LDEV-6458
- LDEV-6486 (Bug, fixed in 8.0.0.192): Minor update from 7.0 to 7.1 (.lco or Admin update) does not install the Mail extension: its Require-Extension entry has no "since" — https://luceeserver.atlassian.net/browse/LDEV-6486
- LDEV-6487 (Bug, fixed in 8.0.0.191): isValid("email") on 7.1 / 8.0 uses a temporary regex: rejects o'reilly@example.com, accepts .foo@, user.@ and a..b@ (regression) — https://luceeserver.atlassian.net/browse/LDEV-6487
- LDEV-6485 (Bug, fixed in 8.0.0.191): cfmail fails JVM-wide with "jakarta.mail.Provider: com.sun.mail.imap.IMAPProvider not a subtype" once javax.mail was used (7.1 / 8.0) — https://luceeserver.atlassian.net/browse/LDEV-6485
- LDEV-6451 (Bug, fixed in 8.0.0.181): updatePassword silently no-ops when admin password is defined via env var / system property — https://luceeserver.atlassian.net/browse/LDEV-6451
- LDEV-6442 (Enhancement, fixed in 8.0.0.166): ThreadLocalPageContext.fallbackEnabled() null-ThreadLocal causes JIT deopt cycle, prevents steady-state compilation — https://luceeserver.atlassian.net/browse/LDEV-6442
- LDEV-6441 (Enhancement, fixed in 8.0.0.165): UDFPropertiesLight.getArgumentsSet() rebuilds HashSet on every UDF call — https://luceeserver.atlassian.net/browse/LDEV-6441
- LDEV-6439 (Enhancement, fixed in 8.0.0.162): PageContextImpl: replace LinkedList with ArrayList for pathList, includePathList, udfs — https://luceeserver.atlassian.net/browse/LDEV-6439
- LDEV-6438 (Enhancement, fixed in 8.0.0.161): ListFind / ListFindNoCase — eliminate substring allocation in list scan — https://luceeserver.atlassian.net/browse/LDEV-6438
- LDEV-6432 (Enhancement, fixed in 8.0.0.160): Add `compat` regex mode — Java engine with Oro/ACF-compatible replacement syntax + pattern cache — https://luceeserver.atlassian.net/browse/LDEV-6432
- LDEV-6437 (Enhancement, fixed in 8.0.0.159): CFMLWriterImpl skip empty BAOS allocation, pool BAOS on WriterPool, raise gzip threshold to 2048 — https://luceeserver.atlassian.net/browse/LDEV-6437
- LDEV-6436 (Enhancement, fixed in 8.0.0.158): Streamline response output stream encoding, reduce allocations — https://luceeserver.atlassian.net/browse/LDEV-6436
- LDEV-6435 (Bug, fixed in 8.0.0.154): getApplicationSettings() reports misleading regex + listener info on ClassicApplicationContext — https://luceeserver.atlassian.net/browse/LDEV-6435
- LDEV-6434 (Enhancement, fixed in 8.0.0.150): use StackWalker for ExceptionUtil.getTagContextLine + CallStackGet — https://luceeserver.atlassian.net/browse/LDEV-6434
- LDEV-6433 (Enhancement, fixed in 8.0.0.146): cflocation: gate CallStackGet stack walk behind doesError/doesDebug — https://luceeserver.atlassian.net/browse/LDEV-6433
- LDEV-6430 (Bug, fixed in 8.0.0.145): LogUtil.doesDebug returns true at log level INFO — https://luceeserver.atlassian.net/browse/LDEV-6430
- LDEV-6428 (Enhancement, fixed in 8.0.0.144): Reduce member function runtime execution overhead — https://luceeserver.atlassian.net/browse/LDEV-6428
- LDEV-6427 (Enhancement, fixed in 8.0.0.142): Pool CFMLWriterImpl response buffer on PageContextImpl to eliminate per-request allocations — https://luceeserver.atlassian.net/browse/LDEV-6427
- LDEV-6411 (Task, fixed in 8.0.0.111): Add optional Admin MCP Server endpoint for AI-driven server configuration — https://luceeserver.atlassian.net/browse/LDEV-6411
- LDEV-6317 (Enhancement, fixed in 8.0.0.94): Replace deprecated REPOSITORY_SONATYPE default with Google Cloud Maven Central mirror — https://luceeserver.atlassian.net/browse/LDEV-6317
- LDEV-6387 (Task, fixed in 8.0.0.83): OpenAI AI response: parse multipart content blocks in getAnswers() / isMultiPart() — https://luceeserver.atlassian.net/browse/LDEV-6387
- LDEV-6113 (Bug, fixed in 8.0.0.81): Execution log enabled setting lost during ConfigImpl merge to ConfigServerImpl — https://luceeserver.atlassian.net/browse/LDEV-6113
- LDEV-6362 (Task, fixed in 8.0.0.64): Eliminate JIT Deoptimisation Storm in Config Getters — https://luceeserver.atlassian.net/browse/LDEV-6362
- LDEV-6220 (Bug, fixed in 8.0.0.60): regression: out.log being spammed - ConfigFactoryImpl read the config file — https://luceeserver.atlassian.net/browse/LDEV-6220
- LDEV-6117 (Task, fixed in 7.2.0.31): Add lucee.config.validate option to eagerly validate all config at startup without warmup — https://luceeserver.atlassian.net/browse/LDEV-6117
- LDEV-6111 (Task, fixed in 7.2.0.16): Add eager config loading mode via ConfigServerImpl.touchAll() for Docker warmup / fail-fast validation — https://luceeserver.atlassian.net/browse/LDEV-6111
- LDEV-6112 (Task, fixed in 7.2.0.15): Strict config validation: reject invalid configuration values instead of silently falling back to defaults — https://luceeserver.atlassian.net/browse/LDEV-6112
- LDEV-6109 (Task, fixed in 7.2.0.13): Support structured Maven Repository definitions in .CFConfig.json — https://luceeserver.atlassian.net/browse/LDEV-6109
- LDEV-6484 (Bug, fixed in 7.1.1.8): new mail(...).send() fails on 7.1 with "not supported in 7.1 OOTB" (HelperBase) — regression, restore via mail extension — https://luceeserver.atlassian.net/browse/LDEV-6484
- LDEV-5519 (Bug, fixed in 7.1.1.6): wrong constructor called on org.json.JSONObject — https://luceeserver.atlassian.net/browse/LDEV-5519
- LDEV-6455 (Bug, fixed in 7.1.1.4): Spooled cfmail silently dropped - NotSerializableException: sun.nio.cs.UTF_8 when persisting spooler task (Lucee 7.1 / Mail Extension 1.1.0.6) — https://luceeserver.atlassian.net/browse/LDEV-6455
- LDEV-6453 (Bug, fixed in 7.1.1.0): Request-timeout enforcement interrupts healthy short requests on AWS Lambda — https://luceeserver.atlassian.net/browse/LDEV-6453
- LDEV-4867 (Bug, fixed in 7.1.1.0): Query param parsing removes comments from SQL, making them not visible in SQL monitoring tools — https://luceeserver.atlassian.net/browse/LDEV-4867
| Ticket | Type | Summary | Fixed in |
|---|---|---|---|
| LDEV-6490 | Bug | getMetadata() throws "this.cpRef is null" on a component restored with objectLoad(objectSave()) (7.0 regression) | 8.0.0.194 |
| LDEV-6469 | Bug | Regression: GetMetadata( childCfc ).functions no longer includes inherited methods | 8.0.0.194 |
| LDEV-6129 | Bug | Datasource connection leaks with ORM | 8.0.0.194 |
| LDEV-6458 | Bug | Mail admin UI / SMTP server configuration missing after mail moved to extension (7.1.1.x) | 8.0.0.193 |
| LDEV-6486 | Bug | Minor update from 7.0 to 7.1 (.lco or Admin update) does not install the Mail extension: its Require-Extension entry has no "since" | 8.0.0.192 |
| LDEV-6487 | Bug | isValid("email") on 7.1 / 8.0 uses a temporary regex: rejects o'reilly@example.com, accepts .foo@, user.@ and a..b@ (regression) | 8.0.0.191 |
| LDEV-6485 | Bug | cfmail fails JVM-wide with "jakarta.mail.Provider: com.sun.mail.imap.IMAPProvider not a subtype" once javax.mail was used (7.1 / 8.0) | 8.0.0.191 |
| LDEV-6451 | Bug | updatePassword silently no-ops when admin password is defined via env var / system property | 8.0.0.181 |
| LDEV-6442 | Enhancement | ThreadLocalPageContext.fallbackEnabled() null-ThreadLocal causes JIT deopt cycle, prevents steady-state compilation | 8.0.0.166 |
| LDEV-6441 | Enhancement | UDFPropertiesLight.getArgumentsSet() rebuilds HashSet on every UDF call | 8.0.0.165 |
| LDEV-6439 | Enhancement | PageContextImpl: replace LinkedList with ArrayList for pathList, includePathList, udfs | 8.0.0.162 |
| LDEV-6438 | Enhancement | ListFind / ListFindNoCase — eliminate substring allocation in list scan | 8.0.0.161 |
| LDEV-6432 | Enhancement | Add `compat` regex mode — Java engine with Oro/ACF-compatible replacement syntax + pattern cache | 8.0.0.160 |
| LDEV-6437 | Enhancement | CFMLWriterImpl skip empty BAOS allocation, pool BAOS on WriterPool, raise gzip threshold to 2048 | 8.0.0.159 |
| LDEV-6436 | Enhancement | Streamline response output stream encoding, reduce allocations | 8.0.0.158 |
| LDEV-6435 | Bug | getApplicationSettings() reports misleading regex + listener info on ClassicApplicationContext | 8.0.0.154 |
| LDEV-6434 | Enhancement | use StackWalker for ExceptionUtil.getTagContextLine + CallStackGet | 8.0.0.150 |
| LDEV-6433 | Enhancement | cflocation: gate CallStackGet stack walk behind doesError/doesDebug | 8.0.0.146 |
| LDEV-6430 | Bug | LogUtil.doesDebug returns true at log level INFO | 8.0.0.145 |
| LDEV-6428 | Enhancement | Reduce member function runtime execution overhead | 8.0.0.144 |
| LDEV-6427 | Enhancement | Pool CFMLWriterImpl response buffer on PageContextImpl to eliminate per-request allocations | 8.0.0.142 |
| LDEV-6411 | Task | Add optional Admin MCP Server endpoint for AI-driven server configuration | 8.0.0.111 |
| LDEV-6317 | Enhancement | Replace deprecated REPOSITORY_SONATYPE default with Google Cloud Maven Central mirror | 8.0.0.94 |
| LDEV-6387 | Task | OpenAI AI response: parse multipart content blocks in getAnswers() / isMultiPart() | 8.0.0.83 |
| LDEV-6113 | Bug | Execution log enabled setting lost during ConfigImpl merge to ConfigServerImpl | 8.0.0.81 |
| LDEV-6362 | Task | Eliminate JIT Deoptimisation Storm in Config Getters | 8.0.0.64 |
| LDEV-6220 | Bug | regression: out.log being spammed - ConfigFactoryImpl read the config file | 8.0.0.60 |
| LDEV-6117 | Task | Add lucee.config.validate option to eagerly validate all config at startup without warmup | 7.2.0.31 |
| LDEV-6111 | Task | Add eager config loading mode via ConfigServerImpl.touchAll() for Docker warmup / fail-fast validation | 7.2.0.16 |
| LDEV-6112 | Task | Strict config validation: reject invalid configuration values instead of silently falling back to defaults | 7.2.0.15 |
| LDEV-6109 | Task | Support structured Maven Repository definitions in .CFConfig.json | 7.2.0.13 |
| LDEV-6484 | Bug | new mail(...).send() fails on 7.1 with "not supported in 7.1 OOTB" (HelperBase) — regression, restore via mail extension | 7.1.1.8 |
| LDEV-5519 | Bug | wrong constructor called on org.json.JSONObject | 7.1.1.6 |
| LDEV-6455 | Bug | Spooled cfmail silently dropped - NotSerializableException: sun.nio.cs.UTF_8 when persisting spooler task (Lucee 7.1 / Mail Extension 1.1.0.6) | 7.1.1.4 |
| LDEV-6453 | Bug | Request-timeout enforcement interrupts healthy short requests on AWS Lambda | 7.1.1.0 |
| LDEV-4867 | Bug | Query param parsing removes comments from SQL, making them not visible in SQL monitoring tools | 7.1.1.0 |
Sourced from the Lucee issue tracker (LDEV).