Lucee 7.1.0.71-BETA

We’re excited to announce Lucee 7.1.0.71-BETA, the second public beta of the Lucee 7.1 series.

This release builds on top of everything in Lucee 7.0 and adds 33 improvements and fixes focused on performance, Query of Queries, compiler robustness, Java 25/26 support, and a landmark feature: line debugging.

This is a beta release intended for testing and feedback — please do not use it in production.

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

What’s new in 7.1:

Docker and Installers Bundle

  • Java 25.0.2+10-LTS
  • Tomcat 11.0.20

Highlights

Line Debugging

  • LDEV-1402 — Enable line debuggers for Lucee — step-through debugging support for CFML

Java 25 & 26 Support

  • LDEV-6110 — Lucee 7.1 builds and distributes with Java 25
  • LDEV-6092 — Update to ASM 9.9.1 for Java 26 bytecode support

Performance & Memory

  • LDEV-3051 — Replace O(n²) temp folder checkSize with single-pass sort and delete
  • LDEV-3335 — Store component properties and accessor UDFs statically per class, reducing runtime creation overhead
  • LDEV-5908 — Switch to Java ConcurrentHashMap
  • LDEV-5920 — Improve performance loading resultsets from JDBC
  • LDEV-5923 — ThreadLocal PageContext registration optimization
  • LDEV-5953 — Use ThreadLocal buffer pools for IOUtil
  • LDEV-6059 — Avoid using NoSuchElementException as flow control
  • LDEV-6060 — CFMLExpressionInterpreter.identifier() no longer does unnecessary PageSource lookup
  • LDEV-6076 — Eliminate Integer autoboxing in SourceCode constructor
  • LDEV-6077 — Defer ParentException creation for closure calls (99.98% reduction in object allocation for each/map/filter)

Query of Queries (QoQ)

  • LDEV-4182 — Allow QoQ concat() to accept unlimited parameters
  • LDEV-4183 — Add Oracle’s || operator for string concatenation in QoQ
  • LDEV-5897 — Remove bundled HSQLDB bundles from Lucee core (now loaded on demand)
  • LDEV-5992 — Use a connection pool for QoQ HSQLDB queries
  • LDEV-6062 — Avoid exception-as-flow-control in QoQ
  • LDEV-6151 — QoQ case sensitivity and dbtype struct options
  • LDEV-6152 — Fix HSQLDB QoQ column optimization (== instead of .equals() caused silent fallback to loading all columns)
  • LDEV-6153 — Fix QoQ native engine sqrt() function
  • LDEV-6154 — Fix QoQ || string concatenation excluding NULL and empty string rows

Compiler & Bytecode

  • LDEV-5832 — Improve parser/compiler performance
  • LDEV-6126 — Fix MethodTooLargeException with large CFCs (split constructor when CFC has many functions)
  • LDEV-6134 — Fix MethodTooLargeException in <cinit> when CFC has thousands of unique string keys
  • LDEV-6140 — MethodTooLargeException now includes CFC source path, function name and bytecode size

Extensions Moved Out of Core

Lucee 7.1 continues the effort to slim down the core by moving functionality into standalone extensions. These extensions are still bundled by default — your existing code will continue to work — but they can now be updated independently of the core.

Extensions now use GAV (Group/Artifact/Version) notation instead of GUIDs:

The full list of default extensions is defined in the core manifest:

Moved to extensions:

  • LDEV-5825 — Move SMTP/mail functionality to the mail extension
  • LDEV-5914 — Move compress/extract functions and TGZ/Tar resource provider to the compress extension
  • LDEV-6042 — Move FTP functionality to the FTP extension
  • LDEV-5897 — Remove bundled HSQLDB from core — if you use QoQ with the HSQLDB engine, install the HSQLDB extension (it will be downloaded on demand if missing, but pre-installing avoids the delay)
  • LDEV-6002 — Remove old JTDS extension from FAT JAR

Extension infrastructure:

  • LDEV-5959 — Restore basic extract/compress BIFs for zip/gzip in core
  • LDEV-6044 — Refactor OSGi system packages to use Felix JPMS auto-detection
  • LDEV-6054 — Fix extension startup-hook with Maven coordinates not recognized as valid class definition
  • LDEV-6093 — Fix mail and FTP extensions bundling parent POMs

New Functions

  • LDEV-6204 — Add getTransactionIsolation() BIF

Full changelog: Lucee Server Changelogs - 7.1

Testing

We’d love your help testing this beta. Please try it with your applications and report any issues you find here on the Dev Forum.

3 Likes