Lucee 6.2.5.37-RC Release Candidate 1 - LTS

Lucee 6.2.5.37-RC available for testing.

6.2 is the new LTS release, as such it’s stable and only receiving essential bug fixes

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

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

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

Cache

  • LDEV-6020 - cachedWithinFlush() returns false with struct arguments on multi-argument functions
  • LDEV-6021 - cacheGetDefaultCacheName() does not recognize application-level default caches

Admin / Extensions

  • 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

Bug Fixes

  • LDEV-5903 - Lucee 6: Repeated class loading issues - heap / memory leaks
  • 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-6063 - cfflush forces Connection: close, breaking HTTP keep-alive
  • LDEV-6097 - StackOverflowError when duplicating CatchBlock with cause chain

Full changelog: Lucee Server Changelogs - 6.2

Testing

Please give this RC a spin and report any issues.

Been running 6.2.5.33/37 in production for the 1.5 weeks and it’s been great

We’ll get our dev stacks updated this week

1 Like

Early signs are good, but it’s going to need till Thursday to know for sure.

1 Like

Great, looks like we are on track for stable releases.

Big thanks to @micstriit for nailing the last few issues

One more +1 for this being happily stable here.

2 Likes

So we’re seeing a change for the better in GC behaviour, in that time spent spikes up during the day and falls back over night, but we’re still seeing it gradually take more and more time.

Counts of classes loaded and thread count tick slowly up, and GC new gen size shrinks as GC old gen increase, till we hit heap usage limits.
This still looks like a class leak somewhere, right ?

I’m going to add the code and Java agent from Jira into our production Docker images next week.

No need to hold the RC up for this though ? We’ve not had any weird Lucee errors, and this odd behaviour predates the RC.

Ok, thanks for the feedback

I’m more concerned about if the current release is better than the last stable 6.2.4 than the RC, assuming it is better, my preference is to release

Agree. It’s working better :slight_smile:

The additional agent-based code from #LDEV-5903 is also working in our dev system as of today, so that’s good news for whatever other issue we have is.

1 Like