132 changes
Feed this changelog to an AI:
Ticket Type Summary Fixed in
LDEV-6430 Bug LogUtil.doesDebug returns true at log level INFO 7.1.0.200
LDEV-6424 Enhancement querySetCell: skip type re-detection when value matches column type 7.1.0.199
LDEV-6423 Bug QueryColumnImpl.getType() acquires per-column monitor on every call — contention on shared queries 7.1.0.198
LDEV-6422 Enhancement Suppress fillInStackTrace() on lucee.runtime.exp.Abort — (content/location/abort) 7.1.0.197
LDEV-6421 Enhancement CharBuffer.clear() unnecessary realloc — reuse existing buffer, when bufferOutput enabled 7.1.0.195
LDEV-6420 Enhancement Reduce request throttling overhead, better visibility and full bypass 7.1.0.194
LDEV-6419 Enhancement ConfigImpl.getApplicationPageSource: drop per-request toLowerCase from cache key 7.1.0.193
LDEV-6418 Enhancement TagHandlerPool: cache Class.getName() per Class via ClassValue to avoid per-request String allocation 7.1.0.191
LDEV-6382 Enhancement PageSourcePool: default to strong-ref, allow disable via sysprop / env var 7.1.0.190
LDEV-6417 Enhancement Avoid allocating an unused Thread per request in CFMLEngineImpl._service 7.1.0.188
LDEV-6416 Enhancement Avoid per-request File.exists() on Application.cfc cache hit in MixedAppListener 7.1.0.186
LDEV-6415 Enhancement Tune Felix resolver parallelism — use single thread for faster startup and less contention 7.1.0.185
LDEV-6413 Task Prefer Maven over OSGi when extension class definitions specify both endpoints 7.1.0.184
LDEV-6412 Bug sessionRotate() loses CSRF tokens when sessionStorage is a cache or datasource 7.1.0.183
LDEV-6410 Enhancement IOUtil ThreadLocal buffer pools cause allocation explosion under virtual threads 7.1.0.182
LDEV-6409 Enhancement Avoid closed servlet input stream exceptions when snapshotting request body for orphan threads 7.1.0.181
LDEV-6349 Enhancement MethodInstance constructor allocates discarded NoSuchMethodException on every missing-method probe 7.1.0.180
LDEV-6406 Enhancement Downgrade CFNE log level to debug 7.1.0.179
LDEV-6317 Enhancement Replace deprecated REPOSITORY_SONATYPE default with Google Cloud Maven Central mirror 7.1.0.178
LDEV-6395 Bug Parallel arrayMap/each/filter/some/every doesn't drain futures on exception, causing CME race under virtual threads 7.1.0.177
LDEV-3367 Bug java.util.ConcurrentModificationException - JSONConverter 7.1.0.176
LDEV-6397 Enhancement Always purge cfclasses on core upgrade 7.1.0.175
LDEV-6396 Bug Parallel BIFs ignore maxThreads cap under virtual threads on Java 25+ 7.1.0.173
LDEV-4745 Bug PageSourceImpl: reloads source when source not changed and exists in class loader 7.1.0.172
LDEV-6392 Enhancement Preserve parent include path stack on cloned PageContext 7.1.0.171
LDEV-6394 Enhancement cfthread spawned inside parallel arrayMap/each/filter closures intermittently lost from thread registry 7.1.0.170
LDEV-6391 Enhancement Lazy-resolve cfclocation in ORMConfigurationImpl to avoid per-request File.isDirectory cost 7.1.0.169
LDEV-6115 Enhancement Allow virtual threads on Java 25+ (synchronized pinning resolved) - Lucee 7.1 7.1.0.168
LDEV-5967 Bug Improve Datasource Pool Lifecycle Management 7.1.0.167
LDEV-6141 Enhancement implement cfldap clientcert / clientcertpassword attributes 7.1.0.165
LDEV-6290 Bug Diagnostic logging for JEE session lifecycle problems 7.1.0.164
LDEV-970 Bug Cookies aren't cased when sent to browser 7.1.0.163
LDEV-6384 Enhancement Reduce per-cfquery overhead on pool borrow path — gate debug logging + tighten ConfigImpl DCL fields 7.1.0.160
LDEV-6383 Bug JDBC driver first-touch race in DataSourceSupport.initialize can fire bogus "OSGi Bundle not available locally" 7.1.0.158
LDEV-6341 Enhancement Restore thread CCL on ThreadLocalConfig / ThreadLocalPageContext release 7.1.0.157
LDEV-6381 Enhancement Reduce IOUtil allocation in shared paths 7.1.0.155
LDEV-6380 Enhancement Avoid IO buffer allocation for empty cfthread results 7.1.0.154
LDEV-6376 Enhancement Cache Application.cfc `this.mappings` resolution to eliminate per-request filesystem checks 7.1.0.153
LDEV-6371 Bug AI verify/ping fails: Lucee config keys leaked into provider API JSON body 7.1.0.150
LDEV-6367 Enhancement Reduce byte[] allocation in IOUtil.toBytes via size-known callers 7.1.0.149
LDEV-6366 Enhancement Reuse a single static Tika instance in IOUtil.getMimeType 7.1.0.147
LDEV-6363 Bug XMLUtil.getProperty(defaultValue) allocates discarded SAXException on every missing-child probe 7.1.0.146
LDEV-6347 Enhancement Defer ParentException creation in ChildThreadImpl (cfthread spawn path) 7.1.0.144
LDEV-6348 Bug admin.restart() doesn't stop PageSourcePoolWatcher threads, leaking old-engine classloaders per .lco update Type: Bug 7.1.0.143
LDEV-6358 Enhancement Replace per-mapping inspect AUTO polling with inspectTemplates() ticker 7.1.0.142
LDEV-6352 Bug flushIfNecessary() processes RPC PhysicalClassLoaders that have no rename pressure 7.1.0.141
LDEV-5407 Bug LUCEE_INSPECT_TEMPLATE setting is ignored 7.1.0.140
LDEV-5866 Enhancement Improve ScopeFactory + PC pool pooling efficiency 7.1.0.139
LDEV-6344 Enhancement Add DebuggerListener.getApiVersion() + DebuggerRegistry.register() returning rejection reason 7.1.0.136
LDEV-6338 Enhancement Debugger: Delay Priority downgrade during debugger breakpoint pauses 7.1.0.135
LDEV-6337 Bug Debugger: variables scope wrong for top-level pages and custom-tag bodies 7.1.0.134
LDEV-6336 Enhancement Add onRequestEnd(PageContext) hook to DebuggerListener 7.1.0.132
LDEV-6332 Enhancement purgeExpiredSessions: force flag should also handle cache-backed sessions 7.1.0.131
LDEV-6328 Task Add LUCEE_EXTENSIONS_CONFIG_ONLY Mode for Extension Management 7.1.0.128
LDEV-6321 Bug POM resolver fails on dangling property references in `<dependencyManagement>` 7.1.0.127
LDEV-6322 Enhancement Maven resolver should route snapshots to snapshot-capable repositories only 7.1.0.126
LDEV-6320 Bug Parallel Maven dependency resolution triggers rate limiting 7.1.0.125
LDEV-6323 Bug Cannot open Memcached settings in Lucee Admin 7.1.0.124
LDEV-6324 Enhancement cacheCount() should return -1 when enumeration is unsupported (i.e. memcached) 7.1.0.123
LDEV-6316 Bug Maven resolver discards HTTP status code on download failure, masking 429 rate-limits and transient errors 7.1.0.122
LDEV-6302 Bug toSorted() required a sort direction 7.1.0.121
LDEV-5893 Enhancement STARTTLS re-enables deprecated TLS protocols that the JDK has disabled 7.1.0.120
LDEV-6308 Enhancement streamline native qoq 7.1.0.119
LDEV-6311 Bug QoQ HSQLDB engine ignores ORDER BY direction for null cells, diverging from native engine and ACF 7.1.0.118
LDEV-6310 Bug QoQ regression: stored-null column cells lose null in expressions under FNS=off 7.1.0.117
LDEV-6306 Bug REST: overlapping restpath on multiple CFCs — first-match wins instead of best/literal match 7.1.0.116
LDEV-6298 Enhancement Component.duplicate() should share static infrastructure with duplicates, not clone it 7.1.0.115
LDEV-6301 Bug Concurrent component loading can fail with "invalid component definition, can't find component" due to non-thread-safe HashMap in ComponentPathCache 7.1.0.113
LDEV-6296 Bug cfquery with matching credentials creates duplicate datasource pool — visible as jmxRegister storms in FusionReactor 7.1.0.111
LDEV-6294 Bug Datasource pool destroys connections silently; `isValid` timeout passed in wrong unit 7.1.0.110
LDEV-6293 Bug getSystemMetrics() collapses multiple datasource pools into a single entry 7.1.0.109
LDEV-6291 Bug DatasourceConnectionImpl.prepareStatement(sql, type, concur) passes resultSetConcurrency as the holdability argument 7.1.0.108
LDEV-6271 Bug Regression: Property default value lost when method shares same name as property (accessors=true) 7.1.0.106
LDEV-6288 Enhancement Restore pre-7.1 struct iteration order and session-deserialisation compatibility via lucee.concurrent.map.impl=legacy 7.1.0.105
LDEV-6286 Bug POM.getInstance unsafe under concurrent transitive-deps resolution 7.1.0.104
LDEV-6283 Enhancement Admin cache form should persist maven coordinates for maven-based cache extensions 7.1.0.102
LDEV-5956 Bug RHExtension instance cache causes "extension file does not exist" error on repeated installs from same source path Description 7.1.0.102
LDEV-6282 Bug Native debugger: uncaught-exception breakpoint stops after frames unwind, scopes uninspectable 7.1.0.100
LDEV-6281 Bug Non-daemon background threads block JVM exit after warmup / embedded use 7.1.0.99
LDEV-6280 Enhancement Add mavenExists, mavenExport, mavenImport 7.1.0.98
LDEV-6232 Enhancement QueryImpl: local query fast path for currentRow — single int field, no ConcurrentHashMap 7.1.0.97
LDEV-6272 Bug Regression: Components without accessors="true" get spurious accessor UDFs generated 7.1.0.96
LDEV-6274 Bug Debugger: breakpoints inside cfinclude from a UDF never fire on 7.1 native 7.1.0.95
LDEV-6270 Enhancement Add support for Maven-based cache provider extensions 7.1.0.93
LDEV-6269 Enhancement Update Admin ORM to recommend Lucee Hibernate Ext again 7.1.0.92
LDEV-5953 Enhancement Use ThreadLocal buffer pools for IOUtil 7.1.0.90
LDEV-6256 Bug Function-level aliases broken for multi-value and missing aliasOf metadata 7.1.0.89
LDEV-6254 Enhancement Cache DocumentBuilderFactory for non-validating XML parsing 7.1.0.87
LDEV-6252 Enhancement Optimise CFC property access hot path — ComponentScopeShadow and ConcurrentHashMapNullSupport 7.1.0.86
LDEV-6249 Bug XML struct classes use reflection that breaks on JDK 17+ 7.1.0.85
LDEV-6237 Enhancement Improve error message when member function call resolves to a scope instead of a variable 7.1.0.84
LDEV-6244 Bug GetApplicationSettings uses exception flow control for missing extensions 7.1.0.83
LDEV-6236 Bug Optimise generated accessor UDFs — skip duplication and bypass UDF dispatch 7.1.0.80
LDEV-6235 Bug ConfigImpl.getORMEngine() race condition 7.1.0.79
LDEV-6203 Bug ORM transaction connections force SERIALIZABLE isolation instead of inheriting database default 7.1.0.78
LDEV-6231 Enhancement QueryImpl/QoQ: eliminate redundant column lookups in clone, union, and ResultSet paths 7.1.0.76
LDEV-6230 Enhancement Faster query column access: use hash map lookup using existing Key h64 hash 7.1.0.75
LDEV-6229 Bug runAsync() leaks a thread per executor per chained call 7.1.0.74
LDEV-6228 Enhancement Remove dead slotForMap/sfm from KeyImpl 7.1.0.73
LDEV-6204 Enhancement add getTransactionIsolation() BIF 7.1.0.70
LDEV-6086 Bug InternalRequest swallows RequestTimeoutException exceptions 7.1.0.63
LDEV-6154 Bug QoQ string concatenation with || operator excludes NULL and empty string rows 7.1.0.60
LDEV-4183 Enhancement Add Oracle's || operator for string concat in QoQ 7.1.0.60
LDEV-4182 Enhancement Allow QoQ concat() to accept unlimited parameters 7.1.0.60
LDEV-6153 Bug QoQ native engine sqrt() function broken 7.1.0.59
LDEV-6151 Incompatibility QoQ case sensitivity & dbtype struct options 7.1.0.58
LDEV-6152 Enhancement HSQLDB QoQ column optimization broken — == instead of .equals() causes silent fallback to loading all columns 7.1.0.57
LDEV-6140 Enhancement MethodTooLargeException should include CFC source path, function name and bytecode size 7.1.0.56
LDEV-1402 Enhancement Enable Line Debuggers for Lucee 7.1.0.45
LDEV-3335 Bug Store component properties and accessor UDFs statically per class 7.1.0.44
LDEV-6092 Enhancement Update to ASM 9.9.1 - Java 26 support 7.1.0.35
LDEV-6077 Enhancement Defer ParentException Creation Overhead for Every Each/Map/Filter Closure Function Call 7.1.0.33
LDEV-6076 Enhancement Eliminate Integer autoboxing in SourceCode constructor 7.1.0.32
LDEV-5992 Enhancement use a pool for qoq hsqldb queries 7.1.0.29
LDEV-6062 Enhancement Avoid exception-as-flow-control in QoQ 7.1.0.28
LDEV-6059 Bug avoid using NoSuchElementException exception-as-flow-control 7.1.0.27
LDEV-6060 Bug CFMLExpressionInterpreter.identifier() unnecessarily looks up PageSource for dot notation setting 7.1.0.26
LDEV-5832 Enhancement improve parser compiler performance 7.1.0.24
LDEV-5920 Enhancement improve performance loading resultsets from jdbc 7.1.0.23
LDEV-6054 Bug Extension Startup-hook with maven coordinates not recognized as valid class definition 7.1.0.22
LDEV-6044 Enhancement Refactor OSGi system packages configuration to use Felix JPMS auto-detection 7.1.0.21
LDEV-5923 Enhancement ThreadLocal PageContext registration optimization 7.1.0.19
LDEV-5908 Enhancement Switch to java ConcurrentHashMap 7.1.0.17
LDEV-6010 Task Add Ability to Flush Cache for Specific Query and/or Function 7.1.0.11
LDEV-6002 Enhancement Remove old JTDS extension from FAT JAR 7.1.0.10
LDEV-5959 Enhancement restore basic extract/compress BIFs for zip/gzip 7.1.0.9
LDEV-5914 Bug move compress/extract functions and tgz and tar resource provider to the compress extension 7.1.0.8
LDEV-5825 Task Move SMTP functionality to extension 7.1.0.4
LDEV-6045 Enhancement add maven support for extension tags and functions 7.1.0.2
LDEV-5352 Bug compiler error: Type lucee/runtime/type/Closure not present 7.0.6.5
LDEV-6453 Bug Request-timeout enforcement interrupts healthy short requests on AWS Lambda 7.0.6.4
LDEV-4867 Bug Query param parsing removes comments from SQL, making them not visible in SQL monitoring tools 7.0.6.2

Sourced from the Lucee issue tracker (LDEV).

← Back to versions