Lucee 7.0.2.83-RC Release Candidate 1

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.

2 Likes