We’ve just released Lucee 7.0.2.83-RC - the first release candidate for the 7.0.2 cycle. This build includes 46 fixes and improvements since 7.0.1.
Download: https://download.lucee.org/
There will be a soon a second release candidate addressing the LDEV-5903 classloading problem
Highlights
Datasource / Connection Pool
- LDEV-5962 - Connection pool config defaults cause connectionLimit to be ignored and threads to block forever
- LDEV-5963 - idleTimeout/connectionTimeout ignored - pool evictor disabled
- LDEV-5964 - Session datasource connections deadlock
- LDEV-5965 - Datasource connection validation exception should reject connection
- LDEV-5966 - Request timeout causes phantom connections in datasource pool
- LDEV-5991 - Datasource idleTimeout default of 1 minute is too aggressive
- LDEV-6051 - Default datasource maxIdle to connectionLimit for better connection reuse
- LDEV-6057 - NullPointerException when datasource defined in CFConfig.json without host or port
- LDEV-6066 - Streamline verifyDatasource
MSSQL
- LDEV-5970 - MSSQL JDBC 13.2.1 throws “result set is closed” when using lucee.datasource.mssql.modern=true
- LDEV-5972 - Fix MSSQL Modern Mode properly
AI
- LDEV-5993 - Invalid AI model exception is too generic
- LDEV-5994 - Update AI endpoint in admin needs a restart
- LDEV-5995 - Hide AI API key in Lucee admin
- LDEV-5998 - Add support for “generationConfig” with Gemini
- LDEV-5999 - Add multipart input support (images, PDFs) to AI sessions
Extensions / OSGI
- LDEV-5955 - Regression: Startup hooks not triggered in Lucee 7
- LDEV-5957 - Startup hook finalize() not called on extension uninstall/update - class loaded from wrong classloader
- LDEV-6075 - OSGI stack overflow after downgrading ESAPI extension
- LDEV-6098 - Older ESAPI extension requires commons-lang which is unbundled in 7.0.2
- LDEV-6101 - org.lucee.extension.esapi.functions.SanitizeHTML not found
- LDEV-6105 - Add configurable Maven download policy with startup/runtime distinction
Component / ORM
- LDEV-6003 - ORM issue with Lucee 7 and Ortus 6.5
- LDEV-6004 - Regression: Property.getDefault() returns empty string instead of null when no default is set
- LDEV-6055 - super.method() error incorrectly reports “no private function”
- LDEV-6056 - Regression: incorrect super.method() resolution in deep component hierarchies
Cache
-
LDEV-6010 - Add ability to flush cache for specific query and/or function
-
LDEV-6020 - cachedWithinFlush() returns false with struct arguments on multi-argument functions
-
LDEV-6021 - cacheGetDefaultCacheName() does not recognize application-level default caches
Session Management
- LDEV-6026 - Add system property to control session scope complex values warning logging
- LDEV-6046 - sessionInvalidate() fails to de-activate old session when using database session storage
Admin / Config
- LDEV-6065 - Admin should disable null support via Application.cfc
- LDEV-6067 - Add admin updates notification test
- LDEV-6068 - Refactor admin update version handling
- LDEV-6069 - Extension update check incorrectly reports downgrade as upgrade due to inconsistent version padding
- LDEV-6085 - Admin - scopeCascading and templateCharset don’t update
Bug Fixes
- LDEV-5339 - isThreadInterrupted()
- LDEV-5437 - Path outside mapping not correctly resolved
- LDEV-5903 - Repeated class loading issues - heap / memory leaks
- LDEV-6012 - Remove JNA from core
- LDEV-6023 - Improve parser TemplateException, add context
- LDEV-6043 - DecimalFormat returns wrong value for numbers >= 10000000 (scientific notation bug)
- LDEV-6048 - Lucee loader version checks have inverted logic and confusing error messages
- LDEV-6058 - val() member function missing
- LDEV-6063 - cfflush forces Connection: close, breaking HTTP keep-alive
- LDEV-6090 - ClassNotFoundException in PhysicalClassLoader due to file locking race condition during JAR update on OverlayFS
- LDEV-6097 - StackOverflowError when duplicating CatchBlock with cause chain
- LDEV-3892 - Improve “Can’t cast Complex Object Type Struct to String” type exceptions
Full changelog: Lucee Server Changelogs - 7.0
Testing
Please give this RC a spin and report any issues here on the dev forum.