Changes since 7.1.0.204.
# Lucee 7.1.2.94 changelog
Changes since 7.1.0.204.
Source: Lucee issue tracker (LDEV) — https://luceeserver.atlassian.net/projects/LDEV
- LDEV-6202 (Bug, fixed in 7.1.2.85): QueryExecute passes entire options struct as tag attributes, leaking datasource keys — https://luceeserver.atlassian.net/browse/LDEV-6202
- LDEV-6038 (Bug, fixed in 7.1.2.83): Comments become empty StringLiteral placeholders in AST — https://luceeserver.atlassian.net/browse/LDEV-6038
- LDEV-5983 (Bug, fixed in 7.1.2.82): AST cffunction body duplicates cfargument comments — https://luceeserver.atlassian.net/browse/LDEV-5983
- LDEV-6078 (Bug, fixed in 7.1.2.81): Bytecode has invalid line numbers, breaking step debugger and creating misleading exceptions — https://luceeserver.atlassian.net/browse/LDEV-6078
- LDEV-5803 (Incompatibility, fixed in 7.1.2.80): cross engine listDeleteAt function incompatibility — https://luceeserver.atlassian.net/browse/LDEV-5803
- LDEV-6598 (Bug, fixed in 7.1.2.78): Logging uses the request/application timezone or the JVM default instead of the server config timezone — https://luceeserver.atlassian.net/browse/LDEV-6598
- LDEV-6573 (Bug, fixed in 7.1.2.77): Class::init() can't call a Java static method named init — https://luceeserver.atlassian.net/browse/LDEV-6573
- LDEV-5841 (Bug, fixed in 7.1.2.77): expandPath behaves strangely with JS223 — https://luceeserver.atlassian.net/browse/LDEV-5841
- LDEV-5837 (Bug, fixed in 7.1.2.77): extension version check error — https://luceeserver.atlassian.net/browse/LDEV-5837
- LDEV-5713 (Bug, fixed in 7.1.2.77): CVE-2025-48924: Apache Commons Lang — https://luceeserver.atlassian.net/browse/LDEV-5713
- LDEV-4776 (Bug, fixed in 7.1.2.77): decimalFormat wrong rounding — https://luceeserver.atlassian.net/browse/LDEV-4776
- LDEV-4151 (Bug, fixed in 7.1.2.77): concatenation operator fails inside cffinally inside a function — https://luceeserver.atlassian.net/browse/LDEV-4151
- LDEV-3873 (Bug, fixed in 7.1.2.77): Array.every incompatibility with ACF — https://luceeserver.atlassian.net/browse/LDEV-3873
- LDEV-3847 (Bug, fixed in 7.1.2.77): CFQUERY using attributeCollection fails when inside CFFINALLY — https://luceeserver.atlassian.net/browse/LDEV-3847
- LDEV-3672 (Bug, fixed in 7.1.2.77): array out of bounds when dump CFC object with final property — https://luceeserver.atlassian.net/browse/LDEV-3672
- LDEV-3619 (Bug, fixed in 7.1.2.77): param this.that throws error if preceded by an extra space — https://luceeserver.atlassian.net/browse/LDEV-3619
- LDEV-2899 (Bug, fixed in 7.1.2.77): booleanFormat(null) throws Can't cast String [] to a boolean — https://luceeserver.atlassian.net/browse/LDEV-2899
- LDEV-2773 (Bug, fixed in 7.1.2.77): unscoped thread variable not being found — https://luceeserver.atlassian.net/browse/LDEV-2773
- LDEV-2242 (Bug, fixed in 7.1.2.77): Implicit getters strong typed in metadata to string — https://luceeserver.atlassian.net/browse/LDEV-2242
- LDEV-2133 (Bug, fixed in 7.1.2.77): cfabort thows an error in cfscript implementation with type="page" — https://luceeserver.atlassian.net/browse/LDEV-2133
- LDEV-1818 (Bug, fixed in 7.1.2.76): Interface Methods require semicolons — https://luceeserver.atlassian.net/browse/LDEV-1818
- LDEV-4062 (Incompatibility, fixed in 7.1.2.75): Arrow function with no body errors in Lucee, but not in Adobe — https://luceeserver.atlassian.net/browse/LDEV-4062
- LDEV-2672 (Incompatibility, fixed in 7.1.2.74): left operand of the Elvis operator has to be a variable or a function — https://luceeserver.atlassian.net/browse/LDEV-2672
- LDEV-2417 (Incompatibility, fixed in 7.1.2.73): Fat arrow functions shouldn't require parentheses around single parameter — https://luceeserver.atlassian.net/browse/LDEV-2417
- LDEV-6596 (Bug, fixed in 7.1.2.72): Session writes and CSRF tokens lost with storage-backed sessions (Redis) and sessionCluster=true — https://luceeserver.atlassian.net/browse/LDEV-6596
- LDEV-2924 (Incompatibility, fixed in 7.1.2.71): query.columnList cannot be used with list or string member functions — https://luceeserver.atlassian.net/browse/LDEV-2924
- LDEV-3020 (Bug, fixed in 7.1.2.70): Invalid Bytecode: Expecting a stackmap frame at branch target — https://luceeserver.atlassian.net/browse/LDEV-3020
- LDEV-5890 (Incompatibility, fixed in 7.1.2.69): Regression: can't parse dates string produced using (long, medium, short) masks — https://luceeserver.atlassian.net/browse/LDEV-5890
- LDEV-2027 (Bug, fixed in 7.1.2.68): QueryFilter, QueryMap, QueryReduce changes currentRow inside a loop — https://luceeserver.atlassian.net/browse/LDEV-2027
- LDEV-5952 (Bug, fixed in 7.1.2.65): internalRequest fails with "Content was already flushed" after resetBuffer() — https://luceeserver.atlassian.net/browse/LDEV-5952
- LDEV-6594 (Bug, fixed in 7.1.2.64): CSRF token lost after structClear(session) with storage-backed sessions and sessionCluster=true — https://luceeserver.atlassian.net/browse/LDEV-6594
- LDEV-2213 (Bug, fixed in 7.1.2.63): Cannot set calling scope vars from closures when localMode="modern" — https://luceeserver.atlassian.net/browse/LDEV-2213
- LDEV-4495 (Incompatibility, fixed in 7.1.2.62): `Struct.find` should support a callback as the first arguments, as per CF — https://luceeserver.atlassian.net/browse/LDEV-4495
- LDEV-4366 (Bug, fixed in 7.1.2.61): cfparam takes any random attribute as default value — https://luceeserver.atlassian.net/browse/LDEV-4366
- LDEV-3963 (Bug, fixed in 7.1.2.60): Colons (`:`) in function metadata is treated as and equal sign (`=`) instead of part of the identifier — https://luceeserver.atlassian.net/browse/LDEV-3963
- LDEV-3671 (Bug, fixed in 7.1.2.59): function metadata does not handle final arguments — https://luceeserver.atlassian.net/browse/LDEV-3671
- LDEV-69 (Bug, fixed in 7.1.2.58): param does not support associative array syntax — https://luceeserver.atlassian.net/browse/LDEV-69
- LDEV-4286 (Bug, fixed in 7.1.2.57): nested function(){}; throws byteccode error — https://luceeserver.atlassian.net/browse/LDEV-4286
- LDEV-4122 (Incompatibility, fixed in 7.1.2.56): Incompatibility - Multiple arguments with the same name in UDF doesn't throw an error — https://luceeserver.atlassian.net/browse/LDEV-4122
- LDEV-2970 (Incompatibility, fixed in 7.1.2.55): arrayslice() negative offsets off by one — https://luceeserver.atlassian.net/browse/LDEV-2970
- LDEV-6588 (Bug, fixed in 7.1.2.54): Closures / UDFs as Java interfaces fail with VerifyError — https://luceeserver.atlassian.net/browse/LDEV-6588
- LDEV-6575 (Bug, fixed in 7.1.2.53-SNAPSHOT): invokeImplicitAccessor: implicit getter missing for property in sub component when called inside parent file — https://luceeserver.atlassian.net/browse/LDEV-6575
- LDEV-6571 (Enhancement, fixed in 7.1.2.53-SNAPSHOT): Sub components: short sub component name not accepted as a return/argument type ("Cannot cast Object type [Component comp] to a value of type [sub]") — https://luceeserver.atlassian.net/browse/LDEV-6571
- LDEV-6233 (Bug, fixed in 7.1.2.51): QueryImpl: currentRow state survives serialisation, causes stale row reads — https://luceeserver.atlassian.net/browse/LDEV-6233
- LDEV-6562 (Bug, fixed in 7.1.2.49): Datasource connection pools leak after idle eviction (POOL_MAX_IDLE): pools not closed, MBeans stay registered — https://luceeserver.atlassian.net/browse/LDEV-6562
- LDEV-3739 (Incompatibility, fixed in 7.1.2.45): site-wide error page doesn't have "error" variable like ACF — https://luceeserver.atlassian.net/browse/LDEV-3739
- LDEV-5143 (Bug, fixed in 7.1.2.42): CFDBInfo Fails on PostgreSQL Tables Created with Quoted Names — https://luceeserver.atlassian.net/browse/LDEV-5143
- LDEV-6553 (Bug, fixed in 7.1.2.41): Datasource names with dots are rejected by the Administrator — https://luceeserver.atlassian.net/browse/LDEV-6553
- LDEV-6548 (Bug, fixed in 7.1.2.40): Server proxy from .CFConfig.json is ignored in Lucee 7 (getProxyData() always null) — https://luceeserver.atlassian.net/browse/LDEV-6548
- LDEV-6546 (Bug, fixed in 7.1.2.39): Cache tag clear can abort with NullPointerException and leave stale entries; RamCache tag clear deep-copies every entry — https://luceeserver.atlassian.net/browse/LDEV-6546
- LDEV-3213 (Bug, fixed in 7.1.2.39): local class incompatible: stream classdesc serialVersionUID — https://luceeserver.atlassian.net/browse/LDEV-3213
- LDEV-6462 (Bug, fixed in 7.1.2.32): Removing Classic Scheduler extension also removes /lucee/admin mapping — https://luceeserver.atlassian.net/browse/LDEV-6462
- LDEV-6483 (Bug, fixed in 7.1.2.31): Server.cfc (onServerStart/onBuild) silently not executed when server .CFConfig.json has no mappings beyond /lucee and /lucee-server — https://luceeserver.atlassian.net/browse/LDEV-6483
- LDEV-6475 (Bug, fixed in 7.1.2.30): Java serialisation: Array serialVersionUID breaks Lucee 7 deserialise of Lucee 8 streams — https://luceeserver.atlassian.net/browse/LDEV-6475
- LDEV-6188 (Bug, fixed in 7.1.2.29): Behavior change — optional arguments absent from arguments scope when nullSupport=true — https://luceeserver.atlassian.net/browse/LDEV-6188
- LDEV-3095 (Bug, fixed in 7.1.2.27): isValid("email") fails on examples from wikipedia — https://luceeserver.atlassian.net/browse/LDEV-3095
- LDEV-3046 (Bug, fixed in 7.1.2.27): isValid("email","test <example@exaaple.com> aaa") returns true — https://luceeserver.atlassian.net/browse/LDEV-3046
- LDEV-2122 (Incompatibility, fixed in 7.1.2.27): IsValid('email', 'email@example.com,') inconsistency with ACF — https://luceeserver.atlassian.net/browse/LDEV-2122
- LDEV-5922 (Bug, fixed in 7.1.2.26): Operand stack underflow when using for-in loop with try-catch inside finally block — https://luceeserver.atlassian.net/browse/LDEV-5922
- LDEV-5533 (Bug, fixed in 7.1.2.26): NPE on invalid inline component syntax — https://luceeserver.atlassian.net/browse/LDEV-5533
- LDEV-6481 (Bug, fixed in 7.1.2.25): NPE on clean boot when Event Gateways auto-start before Component.cfc is deployed — https://luceeserver.atlassian.net/browse/LDEV-6481
- LDEV-6489 (Bug, fixed in 7.1.2.24): Spooler logs java.io.EOFException for an empty or truncated .tsk file, deletes the file and does not say which file it was — https://luceeserver.atlassian.net/browse/LDEV-6489
- LDEV-6350 (Bug, fixed in 7.1.2.23): SpoolerEngineImpl not cleaned up during engine restart — https://luceeserver.atlassian.net/browse/LDEV-6350
- LDEV-4792 (Incompatibility, fixed in 7.1.2.22): Can't call lambda that exists in static scope — https://luceeserver.atlassian.net/browse/LDEV-4792
- LDEV-5360 (Bug, fixed in 7.1.2.21): Query Indexed not working with QueryOfQuery — https://luceeserver.atlassian.net/browse/LDEV-5360
- LDEV-6449 (Bug, fixed in 7.1.2.19): getDisplayPath() can return null, causing NullPointerException in debugger — https://luceeserver.atlassian.net/browse/LDEV-6449
- LDEV-4698 (Bug, fixed in 7.1.2.17): QoQ SQL parser doesn't understand cast with lengths — https://luceeserver.atlassian.net/browse/LDEV-4698
- LDEV-4665 (Bug, fixed in 7.1.2.17): Query filter/map functions alter datatypes — https://luceeserver.atlassian.net/browse/LDEV-4665
- LDEV-4268 (Bug, fixed in 7.1.2.17): CFML parsing bug with `continue` — https://luceeserver.atlassian.net/browse/LDEV-4268
- LDEV-4250 (Incompatibility, fixed in 7.1.2.17): script "break" requires semicolon in Lucee, but not Adobe — https://luceeserver.atlassian.net/browse/LDEV-4250
- LDEV-4246 (Bug, fixed in 7.1.2.17): Static methods fail when called from an abstract class — https://luceeserver.atlassian.net/browse/LDEV-4246
- LDEV-4685 (Bug, fixed in 7.1.2.16): cfloop condition throws error when in tag island — https://luceeserver.atlassian.net/browse/LDEV-4685
- LDEV-4157 (Bug, fixed in 7.1.2.16): Missing parent Statement of Statement error with thread and tag island — https://luceeserver.atlassian.net/browse/LDEV-4157
- LDEV-6515 (Bug, fixed in 7.1.2.15): Admin access setting "open" is ignored by cfadmin since multi-mode removal: the server context always requires a password — https://luceeserver.atlassian.net/browse/LDEV-6515
- LDEV-3914 (Bug, fixed in 7.1.2.15): thread statement cannot be used inside an arrow function — https://luceeserver.atlassian.net/browse/LDEV-3914
- LDEV-6119 (Bug, fixed in 7.1.2.10): ClassicLayout pattern merges message and stacktrace w/out space — https://luceeserver.atlassian.net/browse/LDEV-6119
- LDEV-6508 (Bug, fixed in 7.1.2.9): DecimalFormat number to string conversion serialises on a global lock — https://luceeserver.atlassian.net/browse/LDEV-6508
- LDEV-6492 (Bug, fixed in 7.1.2.3): ExtensionProvider.detail() overwrites lite .lex URL with lite.asc GPG signature for SNAPSHOT classifiers — https://luceeserver.atlassian.net/browse/LDEV-6492
- LDEV-935 (Bug, fixed in 7.1.2.2): Cfbreak always run after cfcontinue with cfsilent — https://luceeserver.atlassian.net/browse/LDEV-935
- LDEV-6510 (Bug, fixed in 7.1.2.2): continue inside a try/catch leaves the loop like a break when the same try/catch also contains a break — https://luceeserver.atlassian.net/browse/LDEV-6510
- LDEV-6503 (Bug, fixed in 7.1.2.1): Request timeout returns a connection with an unread result to the pool, the next request gets another query's result (regression since 6.2.5.6) — https://luceeserver.atlassian.net/browse/LDEV-6503
- LDEV-6500 (Bug, fixed in 7.1.1.16-RC): Mail extension: Error in SMTP sender thread is swallowed and reported as "timeout occurred after N seconds" — https://luceeserver.atlassian.net/browse/LDEV-6500
- LDEV-6490 (Bug, fixed in 7.1.1.13): 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 7.1.1.13): Regression: GetMetadata( childCfc ).functions no longer includes inherited methods — https://luceeserver.atlassian.net/browse/LDEV-6469
- LDEV-6129 (Bug, fixed in 7.1.1.13): Datasource connection leaks with ORM — https://luceeserver.atlassian.net/browse/LDEV-6129
- LDEV-6458 (Bug, fixed in 7.1.1.11): 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 7.1.1.10): 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-6485 (Bug, fixed in 7.1.1.9): 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-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-6487 (Bug, fixed in 7.1.1.6): 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-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
- LDEV-4866 (Bug, fixed in 7.1.1.0): Query param parsing assumes / or - will never be the last char in the SQL string — https://luceeserver.atlassian.net/browse/LDEV-4866
| Ticket | Type | Summary | Fixed in |
|---|---|---|---|
| LDEV-6202 | Bug | QueryExecute passes entire options struct as tag attributes, leaking datasource keys | 7.1.2.85 |
| LDEV-6038 | Bug | Comments become empty StringLiteral placeholders in AST | 7.1.2.83 |
| LDEV-5983 | Bug | AST cffunction body duplicates cfargument comments | 7.1.2.82 |
| LDEV-6078 | Bug | Bytecode has invalid line numbers, breaking step debugger and creating misleading exceptions | 7.1.2.81 |
| LDEV-5803 | Incompatibility | cross engine listDeleteAt function incompatibility | 7.1.2.80 |
| LDEV-6598 | Bug | Logging uses the request/application timezone or the JVM default instead of the server config timezone | 7.1.2.78 |
| LDEV-6573 | Bug | Class::init() can't call a Java static method named init | 7.1.2.77 |
| LDEV-5841 | Bug | expandPath behaves strangely with JS223 | 7.1.2.77 |
| LDEV-5837 | Bug | extension version check error | 7.1.2.77 |
| LDEV-5713 | Bug | CVE-2025-48924: Apache Commons Lang | 7.1.2.77 |
| LDEV-4776 | Bug | decimalFormat wrong rounding | 7.1.2.77 |
| LDEV-4151 | Bug | concatenation operator fails inside cffinally inside a function | 7.1.2.77 |
| LDEV-3873 | Bug | Array.every incompatibility with ACF | 7.1.2.77 |
| LDEV-3847 | Bug | CFQUERY using attributeCollection fails when inside CFFINALLY | 7.1.2.77 |
| LDEV-3672 | Bug | array out of bounds when dump CFC object with final property | 7.1.2.77 |
| LDEV-3619 | Bug | param this.that throws error if preceded by an extra space | 7.1.2.77 |
| LDEV-2899 | Bug | booleanFormat(null) throws Can't cast String [] to a boolean | 7.1.2.77 |
| LDEV-2773 | Bug | unscoped thread variable not being found | 7.1.2.77 |
| LDEV-2242 | Bug | Implicit getters strong typed in metadata to string | 7.1.2.77 |
| LDEV-2133 | Bug | cfabort thows an error in cfscript implementation with type="page" | 7.1.2.77 |
| LDEV-1818 | Bug | Interface Methods require semicolons | 7.1.2.76 |
| LDEV-4062 | Incompatibility | Arrow function with no body errors in Lucee, but not in Adobe | 7.1.2.75 |
| LDEV-2672 | Incompatibility | left operand of the Elvis operator has to be a variable or a function | 7.1.2.74 |
| LDEV-2417 | Incompatibility | Fat arrow functions shouldn't require parentheses around single parameter | 7.1.2.73 |
| LDEV-6596 | Bug | Session writes and CSRF tokens lost with storage-backed sessions (Redis) and sessionCluster=true | 7.1.2.72 |
| LDEV-2924 | Incompatibility | query.columnList cannot be used with list or string member functions | 7.1.2.71 |
| LDEV-3020 | Bug | Invalid Bytecode: Expecting a stackmap frame at branch target | 7.1.2.70 |
| LDEV-5890 | Incompatibility | Regression: can't parse dates string produced using (long, medium, short) masks | 7.1.2.69 |
| LDEV-2027 | Bug | QueryFilter, QueryMap, QueryReduce changes currentRow inside a loop | 7.1.2.68 |
| LDEV-5952 | Bug | internalRequest fails with "Content was already flushed" after resetBuffer() | 7.1.2.65 |
| LDEV-6594 | Bug | CSRF token lost after structClear(session) with storage-backed sessions and sessionCluster=true | 7.1.2.64 |
| LDEV-2213 | Bug | Cannot set calling scope vars from closures when localMode="modern" | 7.1.2.63 |
| LDEV-4495 | Incompatibility | `Struct.find` should support a callback as the first arguments, as per CF | 7.1.2.62 |
| LDEV-4366 | Bug | cfparam takes any random attribute as default value | 7.1.2.61 |
| LDEV-3963 | Bug | Colons (`:`) in function metadata is treated as and equal sign (`=`) instead of part of the identifier | 7.1.2.60 |
| LDEV-3671 | Bug | function metadata does not handle final arguments | 7.1.2.59 |
| LDEV-69 | Bug | param does not support associative array syntax | 7.1.2.58 |
| LDEV-4286 | Bug | nested function(){}; throws byteccode error | 7.1.2.57 |
| LDEV-4122 | Incompatibility | Incompatibility - Multiple arguments with the same name in UDF doesn't throw an error | 7.1.2.56 |
| LDEV-2970 | Incompatibility | arrayslice() negative offsets off by one | 7.1.2.55 |
| LDEV-6588 | Bug | Closures / UDFs as Java interfaces fail with VerifyError | 7.1.2.54 |
| LDEV-6575 | Bug | invokeImplicitAccessor: implicit getter missing for property in sub component when called inside parent file | 7.1.2.53-SNAPSHOT |
| LDEV-6571 | Enhancement | Sub components: short sub component name not accepted as a return/argument type ("Cannot cast Object type [Component comp] to a value of type [sub]") | 7.1.2.53-SNAPSHOT |
| LDEV-6233 | Bug | QueryImpl: currentRow state survives serialisation, causes stale row reads | 7.1.2.51 |
| LDEV-6562 | Bug | Datasource connection pools leak after idle eviction (POOL_MAX_IDLE): pools not closed, MBeans stay registered | 7.1.2.49 |
| LDEV-3739 | Incompatibility | site-wide error page doesn't have "error" variable like ACF | 7.1.2.45 |
| LDEV-5143 | Bug | CFDBInfo Fails on PostgreSQL Tables Created with Quoted Names | 7.1.2.42 |
| LDEV-6553 | Bug | Datasource names with dots are rejected by the Administrator | 7.1.2.41 |
| LDEV-6548 | Bug | Server proxy from .CFConfig.json is ignored in Lucee 7 (getProxyData() always null) | 7.1.2.40 |
| LDEV-6546 | Bug | Cache tag clear can abort with NullPointerException and leave stale entries; RamCache tag clear deep-copies every entry | 7.1.2.39 |
| LDEV-3213 | Bug | local class incompatible: stream classdesc serialVersionUID | 7.1.2.39 |
| LDEV-6462 | Bug | Removing Classic Scheduler extension also removes /lucee/admin mapping | 7.1.2.32 |
| LDEV-6483 | Bug | Server.cfc (onServerStart/onBuild) silently not executed when server .CFConfig.json has no mappings beyond /lucee and /lucee-server | 7.1.2.31 |
| LDEV-6475 | Bug | Java serialisation: Array serialVersionUID breaks Lucee 7 deserialise of Lucee 8 streams | 7.1.2.30 |
| LDEV-6188 | Bug | Behavior change — optional arguments absent from arguments scope when nullSupport=true | 7.1.2.29 |
| LDEV-3095 | Bug | isValid("email") fails on examples from wikipedia | 7.1.2.27 |
| LDEV-3046 | Bug | isValid("email","test <example@exaaple.com> aaa") returns true | 7.1.2.27 |
| LDEV-2122 | Incompatibility | IsValid('email', 'email@example.com,') inconsistency with ACF | 7.1.2.27 |
| LDEV-5922 | Bug | Operand stack underflow when using for-in loop with try-catch inside finally block | 7.1.2.26 |
| LDEV-5533 | Bug | NPE on invalid inline component syntax | 7.1.2.26 |
| LDEV-6481 | Bug | NPE on clean boot when Event Gateways auto-start before Component.cfc is deployed | 7.1.2.25 |
| LDEV-6489 | Bug | Spooler logs java.io.EOFException for an empty or truncated .tsk file, deletes the file and does not say which file it was | 7.1.2.24 |
| LDEV-6350 | Bug | SpoolerEngineImpl not cleaned up during engine restart | 7.1.2.23 |
| LDEV-4792 | Incompatibility | Can't call lambda that exists in static scope | 7.1.2.22 |
| LDEV-5360 | Bug | Query Indexed not working with QueryOfQuery | 7.1.2.21 |
| LDEV-6449 | Bug | getDisplayPath() can return null, causing NullPointerException in debugger | 7.1.2.19 |
| LDEV-4698 | Bug | QoQ SQL parser doesn't understand cast with lengths | 7.1.2.17 |
| LDEV-4665 | Bug | Query filter/map functions alter datatypes | 7.1.2.17 |
| LDEV-4268 | Bug | CFML parsing bug with `continue` | 7.1.2.17 |
| LDEV-4250 | Incompatibility | script "break" requires semicolon in Lucee, but not Adobe | 7.1.2.17 |
| LDEV-4246 | Bug | Static methods fail when called from an abstract class | 7.1.2.17 |
| LDEV-4685 | Bug | cfloop condition throws error when in tag island | 7.1.2.16 |
| LDEV-4157 | Bug | Missing parent Statement of Statement error with thread and tag island | 7.1.2.16 |
| LDEV-6515 | Bug | Admin access setting "open" is ignored by cfadmin since multi-mode removal: the server context always requires a password | 7.1.2.15 |
| LDEV-3914 | Bug | thread statement cannot be used inside an arrow function | 7.1.2.15 |
| LDEV-6119 | Bug | ClassicLayout pattern merges message and stacktrace w/out space | 7.1.2.10 |
| LDEV-6508 | Bug | DecimalFormat number to string conversion serialises on a global lock | 7.1.2.9 |
| LDEV-6492 | Bug | ExtensionProvider.detail() overwrites lite .lex URL with lite.asc GPG signature for SNAPSHOT classifiers | 7.1.2.3 |
| LDEV-935 | Bug | Cfbreak always run after cfcontinue with cfsilent | 7.1.2.2 |
| LDEV-6510 | Bug | continue inside a try/catch leaves the loop like a break when the same try/catch also contains a break | 7.1.2.2 |
| LDEV-6503 | Bug | Request timeout returns a connection with an unread result to the pool, the next request gets another query's result (regression since 6.2.5.6) | 7.1.2.1 |
| LDEV-6500 | Bug | Mail extension: Error in SMTP sender thread is swallowed and reported as "timeout occurred after N seconds" | 7.1.1.16-RC |
| LDEV-6490 | Bug | getMetadata() throws "this.cpRef is null" on a component restored with objectLoad(objectSave()) (7.0 regression) | 7.1.1.13 |
| LDEV-6469 | Bug | Regression: GetMetadata( childCfc ).functions no longer includes inherited methods | 7.1.1.13 |
| LDEV-6129 | Bug | Datasource connection leaks with ORM | 7.1.1.13 |
| LDEV-6458 | Bug | Mail admin UI / SMTP server configuration missing after mail moved to extension (7.1.1.x) | 7.1.1.11 |
| 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" | 7.1.1.10 |
| 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) | 7.1.1.9 |
| 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-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) | 7.1.1.6 |
| 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 |
| LDEV-4866 | Bug | Query param parsing assumes / or - will never be the last char in the SQL string | 7.1.1.0 |
Sourced from the Lucee issue tracker (LDEV).