Changes since 7.0.1.100.
# Lucee 7.0.2.106 changelog Changes since 7.0.1.100. Source: Lucee issue tracker (LDEV) — https://luceeserver.atlassian.net/projects/LDEV - LDEV-6073 (Bug, fixed in 7.0.2.104): Page [/lucee/formtag-form.cfm] missing with form ext and 6.2.4 — https://luceeserver.atlassian.net/browse/LDEV-6073 - LDEV-6107 (Bug, fixed in 7.0.2.98): Stale renamed className in PageSourceImpl causes ClassNotFoundException flood after classloader flush — https://luceeserver.atlassian.net/browse/LDEV-6107 - LDEV-6084 (Bug, fixed in 7.0.2.98): IllegalAccessError when dynamic invocation wrapper not in target's ClassLoader — https://luceeserver.atlassian.net/browse/LDEV-6084 - LDEV-5862 (Bug, fixed in 7.0.2.98): Bad access to protected data in invokevirtual — https://luceeserver.atlassian.net/browse/LDEV-5862 - LDEV-5711 (Bug, fixed in 7.0.2.98): regression: extension.pdf.tag.DocumentSection cannot be cast when marginTop set - due to reflection being disabled — https://luceeserver.atlassian.net/browse/LDEV-5711 - LDEV-5909 (Bug, fixed in 7.0.2.94): CommandBox Tray Icon Issue in Lucee 7 — https://luceeserver.atlassian.net/browse/LDEV-5909 - LDEV-1109 (Bug, fixed in 7.0.2.90): RAM drive disappears — https://luceeserver.atlassian.net/browse/LDEV-1109 - LDEV-6108 (Task, fixed in 7.0.2.84): Make getSystemMetrics() official — https://luceeserver.atlassian.net/browse/LDEV-6108 - LDEV-5437 (Bug, fixed in 7.0.2.83): path outside mapping not correctly resolved — https://luceeserver.atlassian.net/browse/LDEV-5437 - LDEV-6105 (Epic, fixed in 7.0.2.82): Add configurable Maven download policy with startup/runtime distinction — https://luceeserver.atlassian.net/browse/LDEV-6105 - LDEV-6101 (Bug, fixed in 7.0.2.81): org.lucee.extension.esapi.functions.SanitizeHTML not found — https://luceeserver.atlassian.net/browse/LDEV-6101 - LDEV-6098 (Bug, fixed in 7.0.2.79): Older ESAPI extension requires commons-lang which is unbundled in 7.0.2 — https://luceeserver.atlassian.net/browse/LDEV-6098 - LDEV-6075 (Bug, fixed in 7.0.2.78): OSGI stack overflow after downgrading ESAPI ext — https://luceeserver.atlassian.net/browse/LDEV-6075 - LDEV-6097 (Bug, fixed in 7.0.2.77): StackOverflowError when duplicating CatchBlock with cause chain — https://luceeserver.atlassian.net/browse/LDEV-6097 - LDEV-6090 (Bug, fixed in 7.0.2.73): ClassNotFoundException in PhysicalClassLoader due to file locking race condition during JAR update on OverlayFS — https://luceeserver.atlassian.net/browse/LDEV-6090 - LDEV-6085 (Bug, fixed in 7.0.2.63): admin - scopeCascading and templateCharset don't update — https://luceeserver.atlassian.net/browse/LDEV-6085 - LDEV-5903 (Bug, fixed in 7.0.2.61): Lucee 6: Repeated class loading issues - heap / memory leaks — https://luceeserver.atlassian.net/browse/LDEV-5903 - LDEV-6056 (Bug, fixed in 7.0.2.54): Regression: incorrect super.method() resolution in deep component hierarchies — https://luceeserver.atlassian.net/browse/LDEV-6056 - LDEV-3892 (Enhancement, fixed in 7.0.2.51): improve Can’t cast Complex Object Type Struct to [String] type exceptions — https://luceeserver.atlassian.net/browse/LDEV-3892 - LDEV-6069 (Bug, fixed in 7.0.2.50): Extension update check incorrectly reports downgrade as upgrade due to inconsistent version padding — https://luceeserver.atlassian.net/browse/LDEV-6069 - LDEV-6068 (Enhancement, fixed in 7.0.2.49): refactor admin update version handling — https://luceeserver.atlassian.net/browse/LDEV-6068 - LDEV-6066 (Enhancement, fixed in 7.0.2.48): streamline verifyDatasource — https://luceeserver.atlassian.net/browse/LDEV-6066 - LDEV-6067 (Enhancement, fixed in 7.0.2.47): add admin updates notification test — https://luceeserver.atlassian.net/browse/LDEV-6067 - LDEV-6065 (Bug, fixed in 7.0.2.46): admin should disabled null support via application.cfc — https://luceeserver.atlassian.net/browse/LDEV-6065 - LDEV-6063 (Bug, fixed in 7.0.2.45): cfflush forces Connection: close, breaking HTTP keep-alive — https://luceeserver.atlassian.net/browse/LDEV-6063 - LDEV-6058 (Bug, fixed in 7.0.2.44): val() member function missing — https://luceeserver.atlassian.net/browse/LDEV-6058 - LDEV-6012 (Enhancement, fixed in 7.0.2.43): remove jna from core — https://luceeserver.atlassian.net/browse/LDEV-6012 - LDEV-6161 (Epic, fixed in 7.0.2.41): ESAPI Extension v2 → v3: OWASP Encoder Migration — https://luceeserver.atlassian.net/browse/LDEV-6161 - LDEV-6057 (Bug, fixed in 7.0.2.41): NullPointerException when datasource defined in CFConfig.json without host or port — https://luceeserver.atlassian.net/browse/LDEV-6057 - LDEV-6055 (Bug, fixed in 7.0.2.40): super.method() error incorrectly reports "no private function" — https://luceeserver.atlassian.net/browse/LDEV-6055 - LDEV-6051 (Enhancement, fixed in 7.0.2.38): Default datasouce maxIdle to connectionLimit for better connection reuse — https://luceeserver.atlassian.net/browse/LDEV-6051 - LDEV-6048 (Bug, fixed in 7.0.2.35): Lucee loader version checks have inverted logic and confusing error messages — https://luceeserver.atlassian.net/browse/LDEV-6048 - LDEV-6046 (Bug, fixed in 7.0.2.34): sessionInvalidate() fails to de-activate old session when using database session storage — https://luceeserver.atlassian.net/browse/LDEV-6046 - LDEV-6043 (Bug, fixed in 7.0.2.32): DecimalFormat returns wrong value for numbers >= 10000000 (scientific notation bug) — https://luceeserver.atlassian.net/browse/LDEV-6043 - LDEV-6023 (Enhancement, fixed in 7.0.2.29): improve parser TemplateException, add context — https://luceeserver.atlassian.net/browse/LDEV-6023 - LDEV-6021 (Task, fixed in 7.0.2.28): cacheGetDefaultCacheName() does not recognize application-level default caches — https://luceeserver.atlassian.net/browse/LDEV-6021 - LDEV-6010 (Task, fixed in 7.0.2.28): Add Ability to Flush Cache for Specific Query and/or Function — https://luceeserver.atlassian.net/browse/LDEV-6010 - LDEV-6020 (Task, fixed in 7.0.2.27): cachedWithinFlush() returns false with struct arguments on multi-argument functions — https://luceeserver.atlassian.net/browse/LDEV-6020 - LDEV-6004 (Bug, fixed in 7.0.2.25): Regression: Property.getDefault() returns empty string instead of null when no default is set — https://luceeserver.atlassian.net/browse/LDEV-6004 - LDEV-6003 (Bug, fixed in 7.0.2.25): ORM Issue with Lucee 7 and Ortus 6.5 — https://luceeserver.atlassian.net/browse/LDEV-6003 - LDEV-5997 (Task, fixed in 7.0.2.24): add support for multipart response to AI — https://luceeserver.atlassian.net/browse/LDEV-5997 - LDEV-5998 (Task, fixed in 7.0.2.23): add support for "generationConfig" with Gemini — https://luceeserver.atlassian.net/browse/LDEV-5998 - LDEV-5991 (Bug, fixed in 7.0.2.21): Datasource idleTimeout default of 1 minute is too aggressive — https://luceeserver.atlassian.net/browse/LDEV-5991 - LDEV-5996 (Task, fixed in 7.0.2.19): increase AI default timeout — https://luceeserver.atlassian.net/browse/LDEV-5996 - LDEV-5995 (Bug, fixed in 7.0.2.18): hide AI api key in Lucee admin — https://luceeserver.atlassian.net/browse/LDEV-5995 - LDEV-5994 (Bug, fixed in 7.0.2.17): update AI endpoint in admin needs a restart — https://luceeserver.atlassian.net/browse/LDEV-5994 - LDEV-5999 (Task, fixed in 7.0.2.12): Add multipart input support (images, PDFs) to AI sessions — https://luceeserver.atlassian.net/browse/LDEV-5999 - LDEV-5993 (Bug, fixed in 7.0.2.11): when using a invalid model for AI the exception is to generic — https://luceeserver.atlassian.net/browse/LDEV-5993 - LDEV-5966 (Bug, fixed in 7.0.2.10): Request timeout causes phantom connections in datasource pool — https://luceeserver.atlassian.net/browse/LDEV-5966 - LDEV-5965 (Bug, fixed in 7.0.2.9): Datasource Connection validation exception should reject connection — https://luceeserver.atlassian.net/browse/LDEV-5965 - LDEV-5972 (Bug, fixed in 7.0.2.8): Fix MSSQL Modern Mode Properly — https://luceeserver.atlassian.net/browse/LDEV-5972 - LDEV-5970 (Bug, fixed in 7.0.2.8): MSSQL JDBC 13.2.1 throws "result set is closed" when using lucee.datasource.mssql.modern=true — https://luceeserver.atlassian.net/browse/LDEV-5970 - LDEV-5955 (Bug, fixed in 7.0.2.7): Regression: Startup hooks not triggered in Lucee 7 — https://luceeserver.atlassian.net/browse/LDEV-5955 - LDEV-5957 (Bug, fixed in 7.0.2.6): Startup hook finalize() not called on extension uninstall/update - class loaded from wrong classloader — https://luceeserver.atlassian.net/browse/LDEV-5957 - LDEV-5963 (Bug, fixed in 7.0.2.5): idleTimeout/connectionTimeout ignored - pool evictor disabled — https://luceeserver.atlassian.net/browse/LDEV-5963 - LDEV-5964 (Bug, fixed in 7.0.2.4): Session datasource connections deadlock — https://luceeserver.atlassian.net/browse/LDEV-5964 - LDEV-5962 (Bug, fixed in 7.0.2.3): Connection pool config defaults cause connectionLimit to be ignored and threads to block forever — https://luceeserver.atlassian.net/browse/LDEV-5962 - LDEV-5339 (Enhancement, fixed in 7.0.2.1): isThreadInterrupted() — https://luceeserver.atlassian.net/browse/LDEV-5339
| Ticket | Type | Summary | Fixed in |
|---|---|---|---|
| LDEV-6073 | Bug | Page [/lucee/formtag-form.cfm] missing with form ext and 6.2.4 | 7.0.2.104 |
| LDEV-6107 | Bug | Stale renamed className in PageSourceImpl causes ClassNotFoundException flood after classloader flush | 7.0.2.98 |
| LDEV-6084 | Bug | IllegalAccessError when dynamic invocation wrapper not in target's ClassLoader | 7.0.2.98 |
| LDEV-5862 | Bug | Bad access to protected data in invokevirtual | 7.0.2.98 |
| LDEV-5711 | Bug | regression: extension.pdf.tag.DocumentSection cannot be cast when marginTop set - due to reflection being disabled | 7.0.2.98 |
| LDEV-5909 | Bug | CommandBox Tray Icon Issue in Lucee 7 | 7.0.2.94 |
| LDEV-1109 | Bug | RAM drive disappears | 7.0.2.90 |
| LDEV-6108 | Task | Make getSystemMetrics() official | 7.0.2.84 |
| LDEV-5437 | Bug | path outside mapping not correctly resolved | 7.0.2.83 |
| LDEV-6105 | Epic | Add configurable Maven download policy with startup/runtime distinction | 7.0.2.82 |
| LDEV-6101 | Bug | org.lucee.extension.esapi.functions.SanitizeHTML not found | 7.0.2.81 |
| LDEV-6098 | Bug | Older ESAPI extension requires commons-lang which is unbundled in 7.0.2 | 7.0.2.79 |
| LDEV-6075 | Bug | OSGI stack overflow after downgrading ESAPI ext | 7.0.2.78 |
| LDEV-6097 | Bug | StackOverflowError when duplicating CatchBlock with cause chain | 7.0.2.77 |
| LDEV-6090 | Bug | ClassNotFoundException in PhysicalClassLoader due to file locking race condition during JAR update on OverlayFS | 7.0.2.73 |
| LDEV-6085 | Bug | admin - scopeCascading and templateCharset don't update | 7.0.2.63 |
| LDEV-5903 | Bug | Lucee 6: Repeated class loading issues - heap / memory leaks | 7.0.2.61 |
| LDEV-6056 | Bug | Regression: incorrect super.method() resolution in deep component hierarchies | 7.0.2.54 |
| LDEV-3892 | Enhancement | improve Can’t cast Complex Object Type Struct to [String] type exceptions | 7.0.2.51 |
| LDEV-6069 | Bug | Extension update check incorrectly reports downgrade as upgrade due to inconsistent version padding | 7.0.2.50 |
| LDEV-6068 | Enhancement | refactor admin update version handling | 7.0.2.49 |
| LDEV-6066 | Enhancement | streamline verifyDatasource | 7.0.2.48 |
| LDEV-6067 | Enhancement | add admin updates notification test | 7.0.2.47 |
| LDEV-6065 | Bug | admin should disabled null support via application.cfc | 7.0.2.46 |
| LDEV-6063 | Bug | cfflush forces Connection: close, breaking HTTP keep-alive | 7.0.2.45 |
| LDEV-6058 | Bug | val() member function missing | 7.0.2.44 |
| LDEV-6012 | Enhancement | remove jna from core | 7.0.2.43 |
| LDEV-6161 | Epic | ESAPI Extension v2 → v3: OWASP Encoder Migration | 7.0.2.41 |
| LDEV-6057 | Bug | NullPointerException when datasource defined in CFConfig.json without host or port | 7.0.2.41 |
| LDEV-6055 | Bug | super.method() error incorrectly reports "no private function" | 7.0.2.40 |
| LDEV-6051 | Enhancement | Default datasouce maxIdle to connectionLimit for better connection reuse | 7.0.2.38 |
| LDEV-6048 | Bug | Lucee loader version checks have inverted logic and confusing error messages | 7.0.2.35 |
| LDEV-6046 | Bug | sessionInvalidate() fails to de-activate old session when using database session storage | 7.0.2.34 |
| LDEV-6043 | Bug | DecimalFormat returns wrong value for numbers >= 10000000 (scientific notation bug) | 7.0.2.32 |
| LDEV-6023 | Enhancement | improve parser TemplateException, add context | 7.0.2.29 |
| LDEV-6021 | Task | cacheGetDefaultCacheName() does not recognize application-level default caches | 7.0.2.28 |
| LDEV-6010 | Task | Add Ability to Flush Cache for Specific Query and/or Function | 7.0.2.28 |
| LDEV-6020 | Task | cachedWithinFlush() returns false with struct arguments on multi-argument functions | 7.0.2.27 |
| LDEV-6004 | Bug | Regression: Property.getDefault() returns empty string instead of null when no default is set | 7.0.2.25 |
| LDEV-6003 | Bug | ORM Issue with Lucee 7 and Ortus 6.5 | 7.0.2.25 |
| LDEV-5997 | Task | add support for multipart response to AI | 7.0.2.24 |
| LDEV-5998 | Task | add support for "generationConfig" with Gemini | 7.0.2.23 |
| LDEV-5991 | Bug | Datasource idleTimeout default of 1 minute is too aggressive | 7.0.2.21 |
| LDEV-5996 | Task | increase AI default timeout | 7.0.2.19 |
| LDEV-5995 | Bug | hide AI api key in Lucee admin | 7.0.2.18 |
| LDEV-5994 | Bug | update AI endpoint in admin needs a restart | 7.0.2.17 |
| LDEV-5999 | Task | Add multipart input support (images, PDFs) to AI sessions | 7.0.2.12 |
| LDEV-5993 | Bug | when using a invalid model for AI the exception is to generic | 7.0.2.11 |
| LDEV-5966 | Bug | Request timeout causes phantom connections in datasource pool | 7.0.2.10 |
| LDEV-5965 | Bug | Datasource Connection validation exception should reject connection | 7.0.2.9 |
| LDEV-5972 | Bug | Fix MSSQL Modern Mode Properly | 7.0.2.8 |
| LDEV-5970 | Bug | MSSQL JDBC 13.2.1 throws "result set is closed" when using lucee.datasource.mssql.modern=true | 7.0.2.8 |
| LDEV-5955 | Bug | Regression: Startup hooks not triggered in Lucee 7 | 7.0.2.7 |
| LDEV-5957 | Bug | Startup hook finalize() not called on extension uninstall/update - class loaded from wrong classloader | 7.0.2.6 |
| LDEV-5963 | Bug | idleTimeout/connectionTimeout ignored - pool evictor disabled | 7.0.2.5 |
| LDEV-5964 | Bug | Session datasource connections deadlock | 7.0.2.4 |
| LDEV-5962 | Bug | Connection pool config defaults cause connectionLimit to be ignored and threads to block forever | 7.0.2.3 |
| LDEV-5339 | Enhancement | isThreadInterrupted() | 7.0.2.1 |
Sourced from the Lucee issue tracker (LDEV).