Lucee 6.2.7.16-RC Available for Testing

This build includes 16 fixes and improvements since 6.2.6.19, focusing on datasource connection pooling, classloader stability, OSGi bundle resolution, and Maven dependency handling.

Lucee 6.2 is a LTS release, as will 7.x

Download: https://download.lucee.org/

Docker and Installers Bundle

  • Java 21.0.11+10-LTS
  • Tomcat 11.0.22

Changelog

Lucee Server Changelogs - 6.2

Datasource & Connection Pool

  • LDEV-6291 - prepareStatement(sql, type, concurrency) was calling the 4-arg overload, passing concurrency as holdability (invalid on strict drivers)
  • LDEV-6294 - isValid() pool validation timeout misconfigured as 1000 seconds; now 1 second as intended
  • LDEV-6296 - prevent duplicate connection pool when cfquery passes credentials that match the datasource
  • LDEV-6293 - getSystemMetrics(): fix waiters counted as idle, key per-pool stats by name+user, expose username

Classloader & Method Resolution

  • LDEV-6240 - do not evict RPC classloaders during idle sweep, stabilise BundleClassLoader factory key by symbolic name + version
  • LDEV-6226 - fix cross-classloader method resolution in Clazz and Reflector.like() when types are name-equivalent across classloaders

OSGi & Bundles

  • LDEV-6136 - backport bundle name alias mapping from 7.0 (ehcache, mongodb, chart, compress, image, pdf, s3)

Maven Support

  • LDEV-6286 - fix POM.getInstance() race via ConcurrentHashMap + computeIfAbsent
  • LDEV-6270 - support Maven-based cache class definitions alongside OSGi bundles
  • LDEV-6283 - admin cache provider Maven support
  • LDEV-6250 - remove overly strict Maven version validation (real Maven coordinates like v4-rev20260213-2.0.0 are valid)

Threading

  • LDEV-6281 - mark background threads as daemon so the JVM can exit cleanly (RamCache controler, CPULogger, RetireOutputStream, PageSourcePoolWatcher, StatmentClose, LogAllThreads)
  • LDEV-6238 - improve generated thread name

Mail / TLS

  • LDEV-5893 - stop re-enabling deprecated TLS protocols on the SMTP STARTTLS path; respect the JDK’s jdk.tls.disabledAlgorithms

Bug Fixes

  • LDEV-6248 - null guard in getFile() to prevent NPE on invalid log paths
  • LDEV-6302 - fix StructToSorted dropping result on single-arg sortType call

Roadmap

Testing

Please give this RC a spin and report any issues on the forum.

2 Likes