Changes since 7.1.1.17.
# Lucee 7.1.2.189 changelog
Changes since 7.1.1.17.
Source: Lucee issue tracker (LDEV) — https://luceeserver.atlassian.net/projects/LDEV
- LDEV-6666 (Bug, fixed in 7.1.2.176): Fresh install: "could not load the base component" errors because extensions install before core base CFCs are extracted — https://luceeserver.atlassian.net/browse/LDEV-6666
- LDEV-6472 (Bug, fixed in 7.1.2.175): lucee-light warmup skips Server.cfc onBuild() on first pass (needs second start) — https://luceeserver.atlassian.net/browse/LDEV-6472
- LDEV-6665 (Bug, fixed in 7.1.2.174): Lucee Light logs spurious ERROR "Could not find [/extensions/.index]" on clean boot — https://luceeserver.atlassian.net/browse/LDEV-6665
- LDEV-5193 (Bug, fixed in 7.1.2.173): Caster methods like toShort, toInteger, toByte don't check for truncation or overflow — https://luceeserver.atlassian.net/browse/LDEV-5193
- LDEV-5547 (Bug, fixed in 7.1.2.172): Property Default Values Type Inconsistency — https://luceeserver.atlassian.net/browse/LDEV-5547
- LDEV-6659 (Task, fixed in 7.1.2.170): 7.1.2: update bundled extensions to latest final releases — https://luceeserver.atlassian.net/browse/LDEV-6659
- LDEV-6122 (Bug, fixed in 7.1.2.168): XMLNodeStruct.equals() mutates the other object (assignment instead of comparison) — https://luceeserver.atlassian.net/browse/LDEV-6122
- LDEV-6166 (Bug, fixed in 7.1.2.167): StructImpl.TYPE_MAX (AccessOrderLimitedSizeMap) is not synchronized — https://luceeserver.atlassian.net/browse/LDEV-6166
- LDEV-6313 (Bug, fixed in 7.1.2.166): OSGiUtil._loadBundle drops cause when bundle download fails — https://luceeserver.atlassian.net/browse/LDEV-6313
- LDEV-4424 (Bug, fixed in 7.1.2.164): Query Params are not Resolved When Query has Question Mark — https://luceeserver.atlassian.net/browse/LDEV-4424
- LDEV-5834 (Bug, fixed in 7.1.2.162): regression: cfexecute listeners corrupt scopes — https://luceeserver.atlassian.net/browse/LDEV-5834
- LDEV-6543 (Bug, fixed in 7.1.2.161): QoQ: cast() inside a sub-query fails — https://luceeserver.atlassian.net/browse/LDEV-6543
- LDEV-6567 (Bug, fixed in 7.1.2.160): Datasource pool creation can leave a replaced pool unclosed (use putIfAbsent and close loser) — https://luceeserver.atlassian.net/browse/LDEV-6567
- LDEV-3393 (Bug, fixed in 7.1.2.159): For-in loop throws NullPointerException when located within finally block — https://luceeserver.atlassian.net/browse/LDEV-3393
- LDEV-6648 (Task, fixed in 7.1.2.158): 7.1: bundle final Compress 2.1.0.3 and FTP 1.0.0.8 instead of the RC builds — https://luceeserver.atlassian.net/browse/LDEV-6648
- LDEV-6639 (Bug, fixed in 7.1.2.157): mavenLoad resolves optional (<optional>true</optional>) transitive Maven dependencies — https://luceeserver.atlassian.net/browse/LDEV-6639
- LDEV-6545 (Bug, fixed in 7.1.2.156): CFMAIL: HTML parts are sent 7bit again (LDEV-5176 flipped the quoted-printable default), long lines break — https://luceeserver.atlassian.net/browse/LDEV-6545
- LDEV-6570 (Bug, fixed in 7.1.2.155): Time values (createTime / createODBCTime / cfschedule startTime) are shown 1 hour early in America/Vancouver with timezone data 2026b — https://luceeserver.atlassian.net/browse/LDEV-6570
- LDEV-6579 (Bug, fixed in 7.1.2.154): Maven downloads should use the common downloader — https://luceeserver.atlassian.net/browse/LDEV-6579
- LDEV-6610 (Bug, fixed in 7.1.2.153): Typed argument with null default fails when omitted with full null support — https://luceeserver.atlassian.net/browse/LDEV-6610
- LDEV-6547 (Bug, fixed in 7.1.2.152): dateFormat/timeFormat with an X mask changes the JVM default timezone to CET — https://luceeserver.atlassian.net/browse/LDEV-6547
- LDEV-6036 (Bug, fixed in 7.1.2.151): AST adds default type="any" to property when not in source — https://luceeserver.atlassian.net/browse/LDEV-6036
- LDEV-5990 (Bug, fixed in 7.1.2.150): AST Function param hint/defaultValue metadata lost — https://luceeserver.atlassian.net/browse/LDEV-5990
- LDEV-6024 (Bug, fixed in 7.1.2.149): Computed member expression inside scope access corrupts AST — https://luceeserver.atlassian.net/browse/LDEV-6024
- LDEV-6018 (Bug, fixed in 7.1.2.148): AST String concatenation wraps parts in CastExpression with typeAnnotation — https://luceeserver.atlassian.net/browse/LDEV-6018
- LDEV-6015 (Enhancement, fixed in 7.1.2.147): AST StringLiteral should include quoteChar to preserve original quote style — https://luceeserver.atlassian.net/browse/LDEV-6015
- LDEV-5989 (Bug, fixed in 7.1.2.147): AST Interpolated attribute values have escaped hashes in raw field — https://luceeserver.atlassian.net/browse/LDEV-5989
- LDEV-6028 (Bug, fixed in 7.1.2.146): Struct key AST type changes based on separator (: vs =) — https://luceeserver.atlassian.net/browse/LDEV-6028
- LDEV-6017 (Bug, fixed in 7.1.2.146): AST Interpolated struct keys become BinaryExpression CONCAT — https://luceeserver.atlassian.net/browse/LDEV-6017
- LDEV-6011 (Bug, fixed in 7.1.2.146): Internal function names in AST instead of literal syntax — https://luceeserver.atlassian.net/browse/LDEV-6011
- LDEV-6009 (Enhancement, fixed in 7.1.2.146): AST output should include metadata for sourceType and dotNotationUpperCase — https://luceeserver.atlassian.net/browse/LDEV-6009
- LDEV-6006 (Bug, fixed in 7.1.2.146): astFromString() breaks on CFML comment syntax in string literals — https://luceeserver.atlassian.net/browse/LDEV-6006
- LDEV-5982 (Bug, fixed in 7.1.2.146): AST cflock adds internal id attribute — https://luceeserver.atlassian.net/browse/LDEV-5982
- LDEV-6041 (Bug, fixed in 7.1.2.145): AST should include original source fidelity — https://luceeserver.atlassian.net/browse/LDEV-6041
- LDEV-6007 (Bug, fixed in 7.1.2.145): AST Component inside cfscript becomes sibling instead of child — https://luceeserver.atlassian.net/browse/LDEV-6007
- LDEV-5715 (Epic, fixed in 7.1.2.144): Add AST (Abstract Syntax Tree) Generation — https://luceeserver.atlassian.net/browse/LDEV-5715
- LDEV-6533 (Bug, fixed in 7.1.2.143): final in a component pseudo-constructor leaks a DataMember object into the variables scope — https://luceeserver.atlassian.net/browse/LDEV-6533
- LDEV-6587 (Bug, fixed in 7.1.2.142): createDynamicProxy / implementsJava: returning this or a CFML array to Java throws ClassCastException — https://luceeserver.atlassian.net/browse/LDEV-6587
- LDEV-6585 (Bug, fixed in 7.1.2.141): SerializeAISession() drops the system message for engines not built on Lucee's internal session class — https://luceeserver.atlassian.net/browse/LDEV-6585
- LDEV-6586 (Bug, fixed in 7.1.2.140): Config placeholder replacement turns ordered structs into unordered ones — https://luceeserver.atlassian.net/browse/LDEV-6586
- LDEV-6544 (Bug, fixed in 7.1.2.139): Function listener / cfthread `separateScopes=false`: caller's `local` and `arguments` scopes are recycled while used — https://luceeserver.atlassian.net/browse/LDEV-6544
- LDEV-6030 (Bug, fixed in 7.1.2.138): AST Labeled loops lose their labels — https://luceeserver.atlassian.net/browse/LDEV-6030
- LDEV-6029 (Bug, fixed in 7.1.2.137): AST Script function cachedWithin pre-evaluates timespan expressions — https://luceeserver.atlassian.net/browse/LDEV-6029
- LDEV-6016 (Bug, fixed in 7.1.2.136): Static blocks lose `static` marker in AST — https://luceeserver.atlassian.net/browse/LDEV-6016
- LDEV-5985 (Bug, fixed in 7.1.2.135): type="java" functions crash AST parser — https://luceeserver.atlassian.net/browse/LDEV-5985
- LDEV-5980 (Bug, fixed in 7.1.2.134): AST BIF calls keep adding internal metadata — https://luceeserver.atlassian.net/browse/LDEV-5980
- LDEV-5979 (Bug, fixed in 7.1.2.133): AST isDefined adds extra scope argument — https://luceeserver.atlassian.net/browse/LDEV-5979
- LDEV-5978 (Bug, fixed in 7.1.2.132): AST queryExecute adds extra variable name argument — https://luceeserver.atlassian.net/browse/LDEV-5978
- LDEV-5977 (Bug, fixed in 7.1.2.130): AST Ternary expression alternate value duplicates consequent — https://luceeserver.atlassian.net/browse/LDEV-5977
- LDEV-5969 (Bug, fixed in 7.1.2.129): AST does not capture cffunction/cfargument tag attributes — https://luceeserver.atlassian.net/browse/LDEV-5969
- LDEV-5975 (Bug, fixed in 7.1.2.128): AST dump loses method name in chained method calls — https://luceeserver.atlassian.net/browse/LDEV-5975
- LDEV-6622 (Bug, fixed in 7.1.2.127): AST: LitStringImpl.dump() throws NullPointerException when the string literal value is null — https://luceeserver.atlassian.net/browse/LDEV-6622
- LDEV-6013 (Bug, fixed in 7.1.2.126): AST MemberExpression with string key has computed=false — https://luceeserver.atlassian.net/browse/LDEV-6013
- LDEV-6031 (Bug, fixed in 7.1.2.125): AST cfimport, leaks internal attributes, omits name — https://luceeserver.atlassian.net/browse/LDEV-6031
- LDEV-6032 (Bug, fixed in 7.1.2.124): AST Boolean attribute values parsed incorrectly in both tag and script modes — https://luceeserver.atlassian.net/browse/LDEV-6032
- LDEV-6303 (Bug, fixed in 7.1.2.123): cfproperty default="#expr#" no longer surfaces via Property.getDefault() — https://luceeserver.atlassian.net/browse/LDEV-6303
- LDEV-6354 (Bug, fixed in 7.1.2.122): OSGiUtil.toVersion(String,Version) throws on malformed qualifier, aborting S3 BundleProvider listing (e.g. "javassist-3.9.0.GA copy.jar") — https://luceeserver.atlassian.net/browse/LDEV-6354
- LDEV-6620 (Task, fixed in 7.1.2.121): Test coverage: deserializeJSON() strictMapping with an array of objects — https://luceeserver.atlassian.net/browse/LDEV-6620
- LDEV-6617 (Bug, fixed in 7.1.2.120): Admin: restart page uses a fixed 740px wide table — https://luceeserver.atlassian.net/browse/LDEV-6617
- LDEV-6616 (Bug, fixed in 7.1.2.119): Admin: extension names in the extension tiles are too large for the fixed-size tile — https://luceeserver.atlassian.net/browse/LDEV-6616
- LDEV-5486 (Bug, fixed in 7.1.2.118): LSEuroCurrencyFormat() with Empty Locale Showing Illegal Sign — https://luceeserver.atlassian.net/browse/LDEV-5486
- LDEV-5726 (Bug, fixed in 7.1.2.117): FileExists() Returns False When URL Contains Spaces — https://luceeserver.atlassian.net/browse/LDEV-5726
- LDEV-5786 (Bug, fixed in 7.1.2.116): Admin (Dark Mode): Improve Text Contrast and Update version Button Color Differentiation in Lucee 7 — https://luceeserver.atlassian.net/browse/LDEV-5786
- LDEV-5814 (Enhancement, fixed in 7.1.2.115): build add -DtestHideJavaStack="true" to hide java stacktraces from test output — https://luceeserver.atlassian.net/browse/LDEV-5814
- LDEV-5852 (Bug, fixed in 7.1.2.114): Admin: "Cancel" button on Custom Tags list page resets all form checkbox selections globally — https://luceeserver.atlassian.net/browse/LDEV-5852
- LDEV-5857 (Incompatibility, fixed in 7.1.2.113): ACF Incompatibility: ReplaceNoCase() Throws Error When Substring Is Empty — https://luceeserver.atlassian.net/browse/LDEV-5857
- LDEV-6145 (Bug, fixed in 7.1.2.112): OSGiUtil.improveFileName() renames bundle JAR without updating Felix, causing "not unique" crash on restart after extension upgrade — https://luceeserver.atlassian.net/browse/LDEV-6145
- LDEV-6447 (Bug, fixed in 7.1.2.110): sessionInvalidate() creates replacement sessions and can throw after response commit — https://luceeserver.atlassian.net/browse/LDEV-6447
- LDEV-5027 (Bug, fixed in 7.1.2.109): Administrator.cfc does not allow empty default in updateCacheConnection() — https://luceeserver.atlassian.net/browse/LDEV-5027
- LDEV-4211 (Bug, fixed in 7.1.2.108): Using not existing ORM entity within transaction throws incorrect error — https://luceeserver.atlassian.net/browse/LDEV-4211
- LDEV-5314 (Bug, fixed in 7.1.2.107): Time Zone Id issue (IST) in 7.0. — https://luceeserver.atlassian.net/browse/LDEV-5314
- LDEV-2701 (Bug, fixed in 7.1.2.106): Lucee preceision issue — https://luceeserver.atlassian.net/browse/LDEV-2701
- LDEV-3188 (Incompatibility, fixed in 7.1.2.105): Incompatibility - when using directoryList() with listinfo="name" — https://luceeserver.atlassian.net/browse/LDEV-3188
- LDEV-6305 (Bug, fixed in 7.1.2.104): cfqueryparam CF_SQL_FLOAT against MSSQL FLOAT column returns no rows — https://luceeserver.atlassian.net/browse/LDEV-6305
- LDEV-6008 (Bug, fixed in 7.1.2.102): PreserveSingleQuotes evaluated in cfquery AST — https://luceeserver.atlassian.net/browse/LDEV-6008
- LDEV-4771 (Bug, fixed in 7.1.2.100): function scope context cascading and cfloop query — https://luceeserver.atlassian.net/browse/LDEV-4771
- LDEV-4160 (Incompatibility, fixed in 7.1.2.99): Chaining method on returned object from returned UDF gives syntax error — https://luceeserver.atlassian.net/browse/LDEV-4160
- LDEV-4023 (Bug, fixed in 7.1.2.98): arrayEach/Reduce ignores elements with null values — https://luceeserver.atlassian.net/browse/LDEV-4023
- LDEV-4021 (Bug, fixed in 7.1.2.97): Throwing serialized/deserialized exception object loses original stacktrace and tag context — https://luceeserver.atlassian.net/browse/LDEV-4021
- LDEV-4709 (Bug, fixed in 7.1.2.96): isClosure Returns `false` on Arrow Functions — https://luceeserver.atlassian.net/browse/LDEV-4709
- LDEV-6035 (Bug, fixed in 7.1.2.95): AST lacks fullname for shorthand script tags like abort; vs cfabort; — https://luceeserver.atlassian.net/browse/LDEV-6035
- LDEV-6034 (Bug, fixed in 7.1.2.94): AST should not expose auto-generated closure/lambda names — https://luceeserver.atlassian.net/browse/LDEV-6034
- LDEV-6027 (Bug, fixed in 7.1.2.93): Property attributes reordered in AST — https://luceeserver.atlassian.net/browse/LDEV-6027
- LDEV-6022 (Bug, fixed in 7.1.2.92): AST String literal concatenation merged at parse time — https://luceeserver.atlassian.net/browse/LDEV-6022
- LDEV-6019 (Bug, fixed in 7.1.2.91): Unquoted function attributes after parenthesis fail AST generation — https://luceeserver.atlassian.net/browse/LDEV-6019
- LDEV-6014 (Bug, fixed in 7.1.2.90): AST Dynamic property assignment with interpolated key loses structure — https://luceeserver.atlassian.net/browse/LDEV-6014
- LDEV-5986 (Bug, fixed in 7.1.2.89): AST Tag islands converted to strings — https://luceeserver.atlassian.net/browse/LDEV-5986
- LDEV-5984 (Bug, fixed in 7.1.2.88): AST Escaped hashes lose escaping — https://luceeserver.atlassian.net/browse/LDEV-5984
- LDEV-5987 (Bug, fixed in 7.1.2.87): AST Missing parent statement error — https://luceeserver.atlassian.net/browse/LDEV-5987
- 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-2734 (Bug, fixed in 7.1.2.16): Tag island inside of tag-based try causes parsing error — https://luceeserver.atlassian.net/browse/LDEV-2734
- 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
| Ticket | Type | Summary | Fixed in |
|---|---|---|---|
| LDEV-6666 | Bug | Fresh install: "could not load the base component" errors because extensions install before core base CFCs are extracted | 7.1.2.176 |
| LDEV-6472 | Bug | lucee-light warmup skips Server.cfc onBuild() on first pass (needs second start) | 7.1.2.175 |
| LDEV-6665 | Bug | Lucee Light logs spurious ERROR "Could not find [/extensions/.index]" on clean boot | 7.1.2.174 |
| LDEV-5193 | Bug | Caster methods like toShort, toInteger, toByte don't check for truncation or overflow | 7.1.2.173 |
| LDEV-5547 | Bug | Property Default Values Type Inconsistency | 7.1.2.172 |
| LDEV-6659 | Task | 7.1.2: update bundled extensions to latest final releases | 7.1.2.170 |
| LDEV-6122 | Bug | XMLNodeStruct.equals() mutates the other object (assignment instead of comparison) | 7.1.2.168 |
| LDEV-6166 | Bug | StructImpl.TYPE_MAX (AccessOrderLimitedSizeMap) is not synchronized | 7.1.2.167 |
| LDEV-6313 | Bug | OSGiUtil._loadBundle drops cause when bundle download fails | 7.1.2.166 |
| LDEV-4424 | Bug | Query Params are not Resolved When Query has Question Mark | 7.1.2.164 |
| LDEV-5834 | Bug | regression: cfexecute listeners corrupt scopes | 7.1.2.162 |
| LDEV-6543 | Bug | QoQ: cast() inside a sub-query fails | 7.1.2.161 |
| LDEV-6567 | Bug | Datasource pool creation can leave a replaced pool unclosed (use putIfAbsent and close loser) | 7.1.2.160 |
| LDEV-3393 | Bug | For-in loop throws NullPointerException when located within finally block | 7.1.2.159 |
| LDEV-6648 | Task | 7.1: bundle final Compress 2.1.0.3 and FTP 1.0.0.8 instead of the RC builds | 7.1.2.158 |
| LDEV-6639 | Bug | mavenLoad resolves optional (<optional>true</optional>) transitive Maven dependencies | 7.1.2.157 |
| LDEV-6545 | Bug | CFMAIL: HTML parts are sent 7bit again (LDEV-5176 flipped the quoted-printable default), long lines break | 7.1.2.156 |
| LDEV-6570 | Bug | Time values (createTime / createODBCTime / cfschedule startTime) are shown 1 hour early in America/Vancouver with timezone data 2026b | 7.1.2.155 |
| LDEV-6579 | Bug | Maven downloads should use the common downloader | 7.1.2.154 |
| LDEV-6610 | Bug | Typed argument with null default fails when omitted with full null support | 7.1.2.153 |
| LDEV-6547 | Bug | dateFormat/timeFormat with an X mask changes the JVM default timezone to CET | 7.1.2.152 |
| LDEV-6036 | Bug | AST adds default type="any" to property when not in source | 7.1.2.151 |
| LDEV-5990 | Bug | AST Function param hint/defaultValue metadata lost | 7.1.2.150 |
| LDEV-6024 | Bug | Computed member expression inside scope access corrupts AST | 7.1.2.149 |
| LDEV-6018 | Bug | AST String concatenation wraps parts in CastExpression with typeAnnotation | 7.1.2.148 |
| LDEV-6015 | Enhancement | AST StringLiteral should include quoteChar to preserve original quote style | 7.1.2.147 |
| LDEV-5989 | Bug | AST Interpolated attribute values have escaped hashes in raw field | 7.1.2.147 |
| LDEV-6028 | Bug | Struct key AST type changes based on separator (: vs =) | 7.1.2.146 |
| LDEV-6017 | Bug | AST Interpolated struct keys become BinaryExpression CONCAT | 7.1.2.146 |
| LDEV-6011 | Bug | Internal function names in AST instead of literal syntax | 7.1.2.146 |
| LDEV-6009 | Enhancement | AST output should include metadata for sourceType and dotNotationUpperCase | 7.1.2.146 |
| LDEV-6006 | Bug | astFromString() breaks on CFML comment syntax in string literals | 7.1.2.146 |
| LDEV-5982 | Bug | AST cflock adds internal id attribute | 7.1.2.146 |
| LDEV-6041 | Bug | AST should include original source fidelity | 7.1.2.145 |
| LDEV-6007 | Bug | AST Component inside cfscript becomes sibling instead of child | 7.1.2.145 |
| LDEV-5715 | Epic | Add AST (Abstract Syntax Tree) Generation | 7.1.2.144 |
| LDEV-6533 | Bug | final in a component pseudo-constructor leaks a DataMember object into the variables scope | 7.1.2.143 |
| LDEV-6587 | Bug | createDynamicProxy / implementsJava: returning this or a CFML array to Java throws ClassCastException | 7.1.2.142 |
| LDEV-6585 | Bug | SerializeAISession() drops the system message for engines not built on Lucee's internal session class | 7.1.2.141 |
| LDEV-6586 | Bug | Config placeholder replacement turns ordered structs into unordered ones | 7.1.2.140 |
| LDEV-6544 | Bug | Function listener / cfthread `separateScopes=false`: caller's `local` and `arguments` scopes are recycled while used | 7.1.2.139 |
| LDEV-6030 | Bug | AST Labeled loops lose their labels | 7.1.2.138 |
| LDEV-6029 | Bug | AST Script function cachedWithin pre-evaluates timespan expressions | 7.1.2.137 |
| LDEV-6016 | Bug | Static blocks lose `static` marker in AST | 7.1.2.136 |
| LDEV-5985 | Bug | type="java" functions crash AST parser | 7.1.2.135 |
| LDEV-5980 | Bug | AST BIF calls keep adding internal metadata | 7.1.2.134 |
| LDEV-5979 | Bug | AST isDefined adds extra scope argument | 7.1.2.133 |
| LDEV-5978 | Bug | AST queryExecute adds extra variable name argument | 7.1.2.132 |
| LDEV-5977 | Bug | AST Ternary expression alternate value duplicates consequent | 7.1.2.130 |
| LDEV-5969 | Bug | AST does not capture cffunction/cfargument tag attributes | 7.1.2.129 |
| LDEV-5975 | Bug | AST dump loses method name in chained method calls | 7.1.2.128 |
| LDEV-6622 | Bug | AST: LitStringImpl.dump() throws NullPointerException when the string literal value is null | 7.1.2.127 |
| LDEV-6013 | Bug | AST MemberExpression with string key has computed=false | 7.1.2.126 |
| LDEV-6031 | Bug | AST cfimport, leaks internal attributes, omits name | 7.1.2.125 |
| LDEV-6032 | Bug | AST Boolean attribute values parsed incorrectly in both tag and script modes | 7.1.2.124 |
| LDEV-6303 | Bug | cfproperty default="#expr#" no longer surfaces via Property.getDefault() | 7.1.2.123 |
| LDEV-6354 | Bug | OSGiUtil.toVersion(String,Version) throws on malformed qualifier, aborting S3 BundleProvider listing (e.g. "javassist-3.9.0.GA copy.jar") | 7.1.2.122 |
| LDEV-6620 | Task | Test coverage: deserializeJSON() strictMapping with an array of objects | 7.1.2.121 |
| LDEV-6617 | Bug | Admin: restart page uses a fixed 740px wide table | 7.1.2.120 |
| LDEV-6616 | Bug | Admin: extension names in the extension tiles are too large for the fixed-size tile | 7.1.2.119 |
| LDEV-5486 | Bug | LSEuroCurrencyFormat() with Empty Locale Showing Illegal Sign | 7.1.2.118 |
| LDEV-5726 | Bug | FileExists() Returns False When URL Contains Spaces | 7.1.2.117 |
| LDEV-5786 | Bug | Admin (Dark Mode): Improve Text Contrast and Update version Button Color Differentiation in Lucee 7 | 7.1.2.116 |
| LDEV-5814 | Enhancement | build add -DtestHideJavaStack="true" to hide java stacktraces from test output | 7.1.2.115 |
| LDEV-5852 | Bug | Admin: "Cancel" button on Custom Tags list page resets all form checkbox selections globally | 7.1.2.114 |
| LDEV-5857 | Incompatibility | ACF Incompatibility: ReplaceNoCase() Throws Error When Substring Is Empty | 7.1.2.113 |
| LDEV-6145 | Bug | OSGiUtil.improveFileName() renames bundle JAR without updating Felix, causing "not unique" crash on restart after extension upgrade | 7.1.2.112 |
| LDEV-6447 | Bug | sessionInvalidate() creates replacement sessions and can throw after response commit | 7.1.2.110 |
| LDEV-5027 | Bug | Administrator.cfc does not allow empty default in updateCacheConnection() | 7.1.2.109 |
| LDEV-4211 | Bug | Using not existing ORM entity within transaction throws incorrect error | 7.1.2.108 |
| LDEV-5314 | Bug | Time Zone Id issue (IST) in 7.0. | 7.1.2.107 |
| LDEV-2701 | Bug | Lucee preceision issue | 7.1.2.106 |
| LDEV-3188 | Incompatibility | Incompatibility - when using directoryList() with listinfo="name" | 7.1.2.105 |
| LDEV-6305 | Bug | cfqueryparam CF_SQL_FLOAT against MSSQL FLOAT column returns no rows | 7.1.2.104 |
| LDEV-6008 | Bug | PreserveSingleQuotes evaluated in cfquery AST | 7.1.2.102 |
| LDEV-4771 | Bug | function scope context cascading and cfloop query | 7.1.2.100 |
| LDEV-4160 | Incompatibility | Chaining method on returned object from returned UDF gives syntax error | 7.1.2.99 |
| LDEV-4023 | Bug | arrayEach/Reduce ignores elements with null values | 7.1.2.98 |
| LDEV-4021 | Bug | Throwing serialized/deserialized exception object loses original stacktrace and tag context | 7.1.2.97 |
| LDEV-4709 | Bug | isClosure Returns `false` on Arrow Functions | 7.1.2.96 |
| LDEV-6035 | Bug | AST lacks fullname for shorthand script tags like abort; vs cfabort; | 7.1.2.95 |
| LDEV-6034 | Bug | AST should not expose auto-generated closure/lambda names | 7.1.2.94 |
| LDEV-6027 | Bug | Property attributes reordered in AST | 7.1.2.93 |
| LDEV-6022 | Bug | AST String literal concatenation merged at parse time | 7.1.2.92 |
| LDEV-6019 | Bug | Unquoted function attributes after parenthesis fail AST generation | 7.1.2.91 |
| LDEV-6014 | Bug | AST Dynamic property assignment with interpolated key loses structure | 7.1.2.90 |
| LDEV-5986 | Bug | AST Tag islands converted to strings | 7.1.2.89 |
| LDEV-5984 | Bug | AST Escaped hashes lose escaping | 7.1.2.88 |
| LDEV-5987 | Bug | AST Missing parent statement error | 7.1.2.87 |
| 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-2734 | Bug | Tag island inside of tag-based try causes parsing error | 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 |
Sourced from the Lucee issue tracker (LDEV).