As promised, a quick follow up release candidate after 6.2.5
This build includes 16 fixes and improvements since 6.2.5.48, focusing on classloader stability, method resolution, archive compatibility, and several regressions.
Download: https://download.lucee.org/
Docker and Installers Bundle
- Java 21.0.10+7-LTS ( 6.2 supports up to Java 24, Java 25 requires Lucee 7 )
- Tomcat 11.0.20
Highlights
Classloader & Memory
- LDEV-6133 - PhysicalClassLoaders accumulate in memory and are never released when no longer needed
- LDEV-6190 - PhysicalClassLoaderFactory returns closed classloader after flush
- LDEV-6168 - Remove static NativeException LRUMap cache
OSGi
- LDEV-6144 - CFMLEngineFactory.getFelix() returns unstarted Felix after clearing corrupted cache, causing NPE
Method Resolution
- LDEV-6121 - ClazzDynamic.getMethod skips argument count check (self-comparison bug)
- LDEV-6201 - Clazz.getMethod cache key missing class identity causes cross-class method pollution
Archives & Mappings
- LDEV-6171 - NoSuchMethodError: pushBody() when executing .lar archive compiled for javax in Jakarta environment
- LDEV-6165 - Regression: BundleException for .lar archives due to OSGi Export-Package validation
- LDEV-6172 - MappingImpl.initPhysical() overrides physicalFirst before archive initialises
Threading
- LDEV-6135 - Regression: Threading via CFTHREAD stability issues
Bug Fixes
- LDEV-6123 - int() Function Silently Truncates Large Numbers
- LDEV-6086 - InternalRequest swallows RequestTimeoutException exceptions
- LDEV-6162 - Regression: graph.cfm overwritten with formtag-form.cfm content on deploy
- LDEV-6177 - Security > Access: temp directory repeatedly appended to custom directories
- LDEV-6196 - cfsearch contextHighlightBegin/contextHighlightEnd markers not applied to search results
Enhancements
- LDEV-6150 - Add HTTP connection pool stats to getSystemMetrics()
Full changelog: Lucee Server Changelogs - 6.2
Testing
Please give this RC a spin and report any issues here on the forum