·
11 commits
to master
since this release
Version 2.4.240 (2025-09-22)
- PR #4273: SHUTDOWN COMPACT: parallel map copy (¼ cores default, override with h2.compactThreads)
- PR #4258: Fix compaction of encrypted databases
- Issue #4263: Documentation: SET TRUNCATE_LARGE_LENGTH is broken
- Issue #4208: Lost update when attempting to atomically increment a value using SELECT FOR UPDATE
- PR #4133: DROP SYNONYM isn't dropping the synonym right away
- PR #4256: Support KANZI and BZIP2 in RunScript
- PR #4254: feat: direct recovery into a compressed SQL file using pipes
- Issue #4247: Compaction causes missing chunks and data loss
- Issue #4217: JdbcPreparedStatement ignores query fetch size
- Issue #4225: Incompatibility in FullTextLucene with Lucene version 10.x onward
- Issue #4198: NullPointerException when running MERGE statement with correlated subquery in ON clause
- Issue #4191: Recover JSON column fail
- PR #4184: Code cleanup
- PR #4182: GCD, LCM, GCD_AGG, and LCM_AGG functions
- Issue #4178: SELECT MIN/MAX(_ROWID_) can be optimized
- Issue #4179: Support for SQL Server DATETIMEOFFSET data type
- PR #4177: Code cleanup around Table.getConstraints()/getIndexes()
- Issue #4021: h2 does not correctly report the name of a violated unique constraint
- PR #4168: simplify Store#close
- Issue #4161: h2 uses wrong index
- Issue #4159: Consider storing NO ACTION in the INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS columns when this is the declaration
- Issue #4152: NPE in convertToTimestampTimeZone on timestamp comparison
- PR #4150: fix:Fix some errors in the javadoc
- PR #4149: fix:Possible overflow issues with CacheLongKeyLIRS.getMisses()
- Issue #4144: [2.3.232] Regression in ORDER BY ... DESC with WHERE ... IN and OR clauses
- Issue #4139: Oracle compatibility mode: unexpected Column alias is not specified exception in CTE
- Issue #4136: ArrayIndexOutOfBoundsException with compound index
- Issue #4124: java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "[0]" is null
- Issue #4116: Optimizer chooses wrong execution plan in some cases when index-sorted optimization is possible
- Issue #4114: Regression when using CAST expressions in ROW IN predicates
- Issue #4111: ALTER TYPE name ADD VALUE new_enum_value is not supported