diff --git a/README.md b/README.md
index 70de378686..4f2f2fa58c 100644
--- a/README.md
+++ b/README.md
@@ -22,7 +22,7 @@ More information: https://h2database.com
com.h2database
h2
- 2.1.210
+ 2.1.212
```
diff --git a/h2/pom.xml b/h2/pom.xml
index 1bc18cf054..9ee85482e9 100644
--- a/h2/pom.xml
+++ b/h2/pom.xml
@@ -4,7 +4,7 @@
com.h2database
h2
- 2.2.219-SNAPSHOT
+ 2.1.212
jar
H2 Database Engine
https://h2database.com
diff --git a/h2/src/docsrc/html/changelog.html b/h2/src/docsrc/html/changelog.html
index cfe9e509ab..2552c84e4f 100644
--- a/h2/src/docsrc/html/changelog.html
+++ b/h2/src/docsrc/html/changelog.html
@@ -21,11 +21,17 @@
Change Log
Next Version (unreleased)
+
+Next Version 2.1.212 (2022-04-09)
+
- PR #3481: Add support for standard interval literals with precision
-- Issue #3471: TRUNCATE TABLE seems to corrupt the Database file only after SHUTDOWN DEFRAG
+
- Issue #3471: Possibility of corruption after SHUTDOWN DEFRAG
-- Issue #3473: Possible memory leak in 2.1.210
+
- Issue #3473: DROP TABLE/INDEX causes memory leak
- PR #3464 / Issue #3457: increase max length of VAR* types
@@ -41,10 +47,9 @@ Next Version (unreleased)
- PR #3422: Allow combination of any geometry types with the same SRID
-- Issue #3414: H2 2.1.210: Query with Parameters throws NPE at
-org.h2.command.query.Query.getParameterValues(Query.java:449)
+
- Issue #3414: H2 2.1.210: Query with Parameters throws NPE
-- Issue #3413: Parser can't parse REFERENCES … NOT NULL
+
- Issue #3413: Parser can't parse REFERENCES … NOT NULL
- Issue #3410: OOME with nested derived tables
@@ -953,340 +958,4 @@ Version 2.0.202 (2021-11-25)
-Version 1.4.200 (2019-10-14)
-
-- PR #2168: Add non-standard SNAPSHOT isolation level to MVStore databases
-
-- Issue #2165: Problem with secondary index on SERIALIZABLE isolation level
-
-- Issue #2161: Remove undocumented PageStore-only FILE_LOCK=SERIALIZED
-
-- PR #2155: Reduce code duplication
-
-- Issue #1894: Confusing error message when database creation is disallowed
-
-- Issue #2123: Random failures in TestTransactionStore
-
-- Issue #2153: Different behavior in SET LOCK_TIMEOUT after 1.4.197
-
-- Issue #2150: Remove MULTI_THREADED setting and use multi-threaded MVStore and single-threaded PageStore backends
-
-- Issue #216: Support READ UNCOMMITTED isolation level in MVStore mode
-
-- Issue #678: Support REPEATABLE READ isolation level in MVStore mode
-
-- Issue #174: Support SERIALIZABLE isolation level in MVStore mode
-
-- Issue #2144: MVStore: read uncommitted doesn't see committed rows
-
-- Issue #2142: CURRVAL / CURRENT VALUE FOR should return the value for the current session
-
-- Issue #2136: ConstraintCheck concurrency regression
-
-- PR #2137: Don't use SYSTEM_RANGE for SELECT without a FROM
-
-- PR #2134: Assorted fixes and other changes in DateTimeUtils
-
-- PR #2133: Optimize COUNT([ALL] constant) and other changes
-
-- PR #2132: Typo and another bug in MVStore.readStoreHeader()
-
-- Issue #2130: Group-sorted query returns invalid results with duplicate grouped columns in select list
-
-- Issue #2120: Add IF EXISTS clause to column name in ALTER TABLE ALTER COLUMN statement
-
-- Issue #521: Add support for the TIME WITH TIME ZONE data type
-
-- PR #2127: Fix race condition / performance issue during snapshotting
-
-- Issue #2124: MVStore build is broken
-
-- PR #2122: Add support for LMT in time zones and fix large years in datetime values
-
-- Issue #2067: Incorrect chunk space allocation during chunks movement
-
-- PR #2066: Not so happy path - "four alternatives" implementation
-
-- PR #2121: Reduce code duplication for datetime API with custom Calendar instances
-
-- PR #2119: SQL: statement read consistency
-
-- Issue #2116: Empty IN() operator should result in error (MSSQL)
-
-- Issue #2036: CAST from TIME to TIMESTAMP returns incorrect result
-
-- PR #2114: Assorted changes
-
-- PR #2113: Add feature F411: Time zone specification
-
-- PR #2111: CURRENT_CATALOG, SET CATALOG and other changes
-
-- Issue #2109: IW date formatting does not produce proper output
-
-- PR #2104: Fix ordinary grouping set with parentheses and empty grouping set in GROUP BY
-
-- Issue #2103: Add QUOTE_IDENT() function to enquote an identifier in SQL
-
-- Issue #2075: Add EXECUTE IMMEDIATE implementation
-
-- PR #2101: Fix infinite loop in Schema.removeChildrenAndResources()
-
-- Issue #2096: Convert LEFT and RIGHT to keywords and disallow comma before closing parenthesis
-
-- PR #2098: Fix typos
-
-- Issue #1305 / PR #2097: Remove unused and outdated website translation infrastructure
-
-- PR #2093: CURRENT VALUE FOR and other sequence-related changes
-
-- PR #2092: Allow to simulate usage of multiple catalogs by one connection
-
-- PR #2091: Oracle mode now uses DECIMAL with NEXTVAL
-
-- Issue #2088: Division by zero caused by evaluation of global conditions before local conditions
-
-- Issue #2086: TCP_QUICKACK on server socket
-
-- Issue #2073: TableLink should not pass queries to DatabaseMetaData.getColumns()
-
-- Issue #2074: MySQL and MSSQLServer Mode: TRUNCATE TABLE should always RESTART IDENTITY
-
-- Issue #2063: MySQL mode: "drop foreign key if exists" support
-
-- PR #2061: Use VirtualTable as a base class for RangeTable
-
-- PR #2059: Parse IN predicate with multiple subqueries correctly
-
-- PR #2057: Fix TestCrashAPI failure with Statement.enquoteIdentifier()
-
-- PR #2056: Happy path: speed up database opening
-
-- Issue #2051: The website shows outdated information about the storage engine
-
-- PR #2049: bugfix - mvstore data lost issue when partial write occurs
-
-- PR #2047: File maintenance
-
-- PR #2046: Recovery mode
-
-- Issue #2044: setTransactionIsolation always call commit() even if transaction is auto-commit
-
-- Issue #2042: Add possibility to specify generated columns for query in web console
-
-- Issue #2040: INFORMATION_SCHEMA.SETTINGS contains irrelevant settings
-
-- PR #2038: MVMap: lock reduction on updates
-
-- PR #2037: Fix SYS_GUID, RAWTOHEX, and HEXTORAW in Oracle mode
-
-- Issue #2016: ExpressionColumn.mapColumns() performance complexity is quadratic
-
-- Issue #2028: Sporadic inconsistent state after concurrent UPDATE in 1.4.199
-
-- PR #2033: Assorted changes
-
-- Issue #2025: Incorrect query result when (OFFSET + FETCH) > Integer.MAX_VALUE
-
-- PR #2023: traverseDown() code deduplication
-
-- PR #2022: Mvmap minor cleanup
-
-- Issue #2020: Wrong implementation of IN predicate with subquery
-
-- PR #2003: Change dead chunks determination algorithm
-
-- Issue #2013: DECIMAL is casted to double in ROUND function
-
-- PR #2011: ZonedDateTime and (INTERVAL / INTERVAL)
-
-- Issue #1997: TestRandomSQL failure with ClassCastException
-
-- Issue #2007: PostgreSQL compatibility mode: support ON CONFLICT DO NOTHING
-
-- Issue #1927: Do not allow commit() when auto-commit is enabled
-
-- PR #1998: Reduce TxCounter memory footprint
-
-- PR #1999: Make RootReference lock re-entrant
-
-- PR #2001: Test improvements, OOME elimination
-
-- Issue #1995: Obscure condition in MVPrimaryIndex.extractPKFromRow()
-
-- Issue #1975: Add client ip address to information_schema
-
-- PR #1982: Hindi language translation added
-
-- Issue #1985: Add thread number to TCP server thread names
-
-- Do not allow empty password for management DB
-
-- Issue #1978: getGeneratedKeys() can use the same rules as FINAL TABLE
-
-- PR #1977: Change JSON literals and add support for compound character literals
-
-- PR #1974: Use proleptic Gregorian calendar for datetime values
-
-- Issue #1847: Add support for data change delta tables
-
-- PR #1971: Add maximum cardinality parameter to ARRAY data type
-
-- PR #1970: Switch from log map rename to "committed" marker log record
-
-- PR #1969: Add unique predicate
-
-- Issue #1963: Expression.addFilterConditions() with outer joins
-
-- PR #1966: Add standard CURRENT_SCHEMA function
-
-- PR #1964: Add Feature T571: Truth value tests
-
-- PR #1962: Fix data types of optimized conditions
-
-- PR #1961: Failure to open DB after improper shutdown
-
-- Issue #1957: NullPointerException with DISTINCT and ORDER BY CASE
-
-- PR #1956: Fix row value handling in the null predicate
-
-- PR #1955: Add standard UNKNOWN literal
-
-- Issue #1952: Connection.setSchema doesn't work with query cache
-
-- PR #1951: Assorted changes
-
-- PR #1950: Fix NULL handling in ARRAY_AGG
-
-- PR #1949: Extract aggregate and window functions into own pages in documentation
-
-- PR #1948: Add standard LOG() function with two arguments
-
-- Issue #1935: Improve file locking on shared filesystems like SMB
-
-- PR #1946: Reimplement table value constructor on top of Query
-
-- PR #1945: Fix IN (SELECT UNION with OFFSET/FETCH)
-
-- Issue #1942: MySQL Mode: convertInsertNullToZero should be turned off by default?
-
-- Issue #1940: MySQL Mode: Modify column from NOT NULL to NULL syntax
-
-- PR #1941: Extract OFFSET / FETCH handling from Select and SelectUnion to Query
-
-- Issue #1938: Regression with CREATE OR REPLACE VIEW. Causes "Duplicate column name" exception.
-
-- PR #1937: Get rid of FunctionCursorResultSet
-
-- Issue #1932: Incoherence between DbSettings.mvStore and getSettings()
-
-- PR #1931: Fix wildcard expansion for multiple schemas
-
-- PR #1930: Move PageStore table engine into own package
-
-- PR #1929: Initial implementation of type predicate and other changes
-
-- PR #1926: Assorted improvements for BINARY data type
-
-- Issue #1925: Support SQL Server binary literal syntax
-
-- Issue #1918: MySQL: CREATE TABLE with both CHARSET and COMMENT failed
-
-- Issue #1913: MySQL: auto_increment changing SQL not supported
-
-- Issue #1585: The translate function on DB2 mode could have parameters order changed
-
-- PR #1914: Change storage and network format of JSON to byte[]
-
-- Issue #1911: Foreign key constraint does not prevent table being dropped
-
-- PR #1909: Add JSON_OBJECTAGG and JSON_ARRAYAGG aggregate functions
-
-- PR #1908: Cast VARCHAR to JSON properly and require FORMAT JSON in literals
-
-- PR #1906: Add JSON_OBJECT and JSON_ARRAY functions
-
-- Issue #1887: Infinite recursion in ConditionAndOr.java
-
-- Issue #1903: MSSQLServer Mode - Support Update TOP(X)
-
-- Issue #1900: Support SQLServer stored procedure execution syntax
-
-- PR #1898: Add IS JSON predicate
-
-- Issue #1896: MSSQLServer compatibility mode - GETDATE() incorrectly omits time
-
-- PR #1895: Add standard array concatenation operation
-
-- Issue #1892: Window aggregate functions return incorrect result without window ordering and with ROWS unit
-
-- Issue #1890: ArrayIndexOutOfBoundsException in MVSortedTempResult.getKey
-
-- Issue #308: Mode MySQL and LAST_INSERT_ID with argument
-
-- Issue #1883: Suspicious code in Session.getLocks()
-
-- Issue #1878: OPTIMIZE_REUSE_RESULTS causes incorrect result after rollback since 1.4.198
-
-- PR #1880: Collation names like CHARSET_* recognition
-
-- Issue #1844: MySQL Compatibility: create table error when primary key has comment
-
-- PR #1873: Concurrency in database metadata
-
-- Issue #1864: Failing to format NotSerializableException corrupting the database
-
-- PR #1868: add more checking to TestFileLock
-
-- Issue #1819: Trace.db file exceed file size limit (64MB)
-
-- Issue #1861: Use COALESCE in named columns join for some data types
-
-- PR #1860: Additional fix for deadlock on shutdown (exclusively in PageStore mode)
-
-- Issue #1855: Wrong qualified asterisked projections in named column join
-
-- Issue #1854: Wrong asterisked projection and result in named column right outer join
-
-- Issue #1852: Named column joins doesn't work with the VALUES constructor and derived column lists
-
-- Issue #1851: Wrong asterisked projection in named column joins
-
-- PR #1850: Duplicate map identifiers
-
-- PR #1849: Reimplement MVStore.findOldChunks() with PriorityQueue
-
-- PR #1848: Reimplement MVStore.findChunksToMove() with PriorityQueue
-
-- Issue #1843: Named columns join syntax is not supported
-
-- Issue #1841: Deadlock during concurrent shutdown attempts with 1.4.199
-
-- Issue #1834: NUMERIC does not preserve its scale for some values
-
-- PR #1838: Implement conversion from JSON to GEOMETRY
-
-- PR #1837: Implement conversion from GEOMETRY to JSON
-
-- PR #1836: Add LSHIFT and RSHIFT function
-
-- PR #1833: Add BITNOT function
-
-- PR #1832: JSON validation and normalization
-
-- PR #1829: MVStore chunks occupancy rate calculation fixes
-
-- PR #1828: Basis for implementation of SQL/JSON standard
-
-- PR #1827: Add support for Lucene 8.0.0
-
-- Issue #1820: Performance problem on commit
-
-- Issue #1822: Use https:// in h2database.com hyperlinks
-
-- PR #1817: Assorted minor changes in documentation and other places
-
-- PR #1812: An IllegalStateException that wraps EOFException is thrown when partial writes happens
-
-
-