The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
Version 1.4.179 Beta (2014-06-23)
@changelog_1003_li
@changelog_1003_li
Issue 565: MVStore: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
@changelog_1004_li
@changelog_1004_li
MVStore: reduced dependencies to other H2 classes.
Issue 565: MVStore: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
@changelog_1005_li
@changelog_1005_li
There was a way to prevent a database from being re-opened, by creating a column constraint that references a table with a higher id. This is now detected, and creating the table is prohibited. In future versions of H2, most likely creating references to other tables will no longer be supported because of such problems.
MVStore: reduced dependencies to other H2 classes.
@changelog_1006_li
@changelog_1006_li
MVStore: descending indexes with "nulls first" did not work as expected (null was ordered last).
There was a way to prevent a database from being re-opened, by creating a column constraint that references a table with a higher id. This is now detected, and creating the table is prohibited. In future versions of H2, most likely creating references to other tables will no longer be supported because of such problems.
@changelog_1007_li
@changelog_1007_li
Large result sets now always create temporary tables instead of temporary files.
MVStore: descending indexes with "nulls first" did not work as expected (null was ordered last).
@changelog_1008_li
@changelog_1008_li
When using the PageStore, opening a database failed in some cases with a NullPointerException if temporary tables were used (explicitly, or implicitly when using large result sets).
Large result sets now always create temporary tables instead of temporary files.
@changelog_1009_li
@changelog_1009_li
If a database file in the PageStore file format exists, this file and this mode is now used, even if the database URL does not contain "MV_STORE=FALSE". If a MVStore file exists, it is used.
When using the PageStore, opening a database failed in some cases with a NullPointerException if temporary tables were used (explicitly, or implicitly when using large result sets).
@changelog_1010_li
@changelog_1010_li
Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176: Referential integrity constraints sometimes used the wrong index.
If a database file in the PageStore file format exists, this file and this mode is now used, even if the database URL does not contain "MV_STORE=FALSE". If a MVStore file exists, it is used.
@changelog_1011_li
@changelog_1011_li
MVStore: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176: Referential integrity constraints sometimes used the wrong index.
@changelog_1012_li
@changelog_1012_li
Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
MVStore: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
@changelog_1013_li
@changelog_1013_li
The license has changed to MPL 2.0 + EPL 1.0.
Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
@changelog_1014_li
@changelog_1014_li
MVStore: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
The license has changed to MPL 2.0 + EPL 1.0.
@changelog_1015_li
@changelog_1015_li
Issue 566: MVStore: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table.
MVStore: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
@changelog_1016_li
@changelog_1016_li
MVStore: creating secondary indexes on large tables results in missing rows in the index.
Issue 566: MVStore: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table.
@changelog_1017_li
@changelog_1017_li
Metadata: the password of linked tables is now only visible for admin users.
MVStore: creating secondary indexes on large tables results in missing rows in the index.
@changelog_1018_li
@changelog_1018_li
For Windows, database URLs of the form "jdbc:h2:/test" where considered relative and did not work unless the system property "h2.implicitRelativePath" was used.
Metadata: the password of linked tables is now only visible for admin users.
@changelog_1019_li
@changelog_1019_li
Windows: using a base directory of "C:/" and similar did not work as expected.
For Windows, database URLs of the form "jdbc:h2:/test" where considered relative and did not work unless the system property "h2.implicitRelativePath" was used.
@changelog_1020_li
@changelog_1020_li
Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
Windows: using a base directory of "C:/" and similar did not work as expected.
@changelog_1021_li
@changelog_1021_li
Issue 531: IDENTITY ignored for added column.
Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
@changelog_1022_li
@changelog_1022_li
FileSystem: improve exception throwing compatibility with JDK
Issue 531: IDENTITY ignored for added column.
@changelog_1023_li
@changelog_1023_li
Spatial Index: adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
FileSystem: improve exception throwing compatibility with JDK
@changelog_1024_li
@changelog_1024_li
Fix multi-threaded deadlock when using a View that includes a TableFunction.
Spatial Index: adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
@changelog_1025_li
@changelog_1025_li
Fix multi-threaded deadlock when using a View that includes a TableFunction.
@changelog_1026_li
Fix bug in dividing very-small BigDecimal numbers.
Fix bug in dividing very-small BigDecimal numbers.
@changelog_1026_h2
@changelog_1027_h2
Version 1.4.178 Beta (2014-05-02)
Version 1.4.178 Beta (2014-05-02)
@changelog_1027_li
@changelog_1028_li
Issue 559: Make dependency on org.osgi.service.jdbc optional.
Issue 559: Make dependency on org.osgi.service.jdbc optional.
@changelog_1028_li
@changelog_1029_li
Improve error message when the user specifies an unsupported combination of database settings.
Improve error message when the user specifies an unsupported combination of database settings.
@changelog_1029_li
@changelog_1030_li
MVStore: in the multi-threaded mode, NullPointerException and other exceptions could occur.
MVStore: in the multi-threaded mode, NullPointerException and other exceptions could occur.
@changelog_1030_li
@changelog_1031_li
MVStore: some database file could not be compacted due to a bug in the bookkeeping of the fill rate. Also, database file were compacted quite slowly. This has been improved; but more changes in this area are expected.
MVStore: some database file could not be compacted due to a bug in the bookkeeping of the fill rate. Also, database file were compacted quite slowly. This has been improved; but more changes in this area are expected.
@changelog_1031_li
@changelog_1032_li
MVStore: support for volatile maps (that don't store changes).
MVStore: support for volatile maps (that don't store changes).
@changelog_1032_li
@changelog_1033_li
MVStore mode: in-memory databases now also use the MVStore.
MVStore mode: in-memory databases now also use the MVStore.
@changelog_1033_li
@changelog_1034_li
In server mode, appending ";autocommit=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
In server mode, appending ";autocommit=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
@changelog_1034_li
@changelog_1035_li
Issue 561: OSGi: the import package declaration of org.h2 excluded version 1.4.
Issue 561: OSGi: the import package declaration of org.h2 excluded version 1.4.
@changelog_1035_li
@changelog_1036_li
Issue 558: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
Issue 558: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
@changelog_1036_li
@changelog_1037_li
Remove the "h2.MAX_MEMORY_ROWS_DISTINCT" system property to reduce confusion. We already have the MAX_MEMORY_ROWS setting which does a very similar thing, and is better documented.
Remove the "h2.MAX_MEMORY_ROWS_DISTINCT" system property to reduce confusion. We already have the MAX_MEMORY_ROWS setting which does a very similar thing, and is better documented.
@changelog_1037_li
@changelog_1038_li
Issue 554: Web Console in an IFrame was not fully supported.
Issue 554: Web Console in an IFrame was not fully supported.
@changelog_1038_h2
@changelog_1039_h2
Version 1.4.177 Beta (2014-04-12)
Version 1.4.177 Beta (2014-04-12)
@changelog_1039_li
@changelog_1040_li
By default, the MV_STORE option is enabled, so it is using the new MVStore storage. The MVCC setting is by default set to the same values as the MV_STORE setting, so it is also enabled by default. For testing, both settings can be disabled by appending ";MV_STORE=FALSE" and/or ";MVCC=FALSE" to the database URL.
By default, the MV_STORE option is enabled, so it is using the new MVStore storage. The MVCC setting is by default set to the same values as the MV_STORE setting, so it is also enabled by default. For testing, both settings can be disabled by appending ";MV_STORE=FALSE" and/or ";MVCC=FALSE" to the database URL.
@changelog_1040_li
@changelog_1041_li
The file locking method 'serialized' is no longer supported. This mode might return in a future version, however this is not clear right now. A new implementation and new tests would be needed.
The file locking method 'serialized' is no longer supported. This mode might return in a future version, however this is not clear right now. A new implementation and new tests would be needed.
@changelog_1041_li
@changelog_1042_li
Enable the new storage format for dates (system property "h2.storeLocalTime"). For the MVStore mode, this is always enabled, but with version 1.4 this is even enabled in the PageStore mode.
Enable the new storage format for dates (system property "h2.storeLocalTime"). For the MVStore mode, this is always enabled, but with version 1.4 this is even enabled in the PageStore mode.
@changelog_1042_li
@changelog_1043_li
Implicit relative paths are disabled (system property "h2.implicitRelativePath"), so that the database URL jdbc:h2:test now needs to be written as jdbc:h2:./test.
Implicit relative paths are disabled (system property "h2.implicitRelativePath"), so that the database URL jdbc:h2:test now needs to be written as jdbc:h2:./test.
@changelog_1043_li
@changelog_1044_li
"select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" is now a keyword. See also Mode.supportOffsetFetch.
"select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" is now a keyword. See also Mode.supportOffsetFetch.
@changelog_1044_li
@changelog_1045_li
Byte arrays are now sorted in unsigned mode (x'99' is larger than x'09'). (System property "h2.sortBinaryUnsigned", Mode.binaryUnsigned, setting "binary_collation").
Byte arrays are now sorted in unsigned mode (x'99' is larger than x'09'). (System property "h2.sortBinaryUnsigned", Mode.binaryUnsigned, setting "binary_collation").
@changelog_1045_li
@changelog_1046_li
Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
@changelog_1046_li
@changelog_1047_li
Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
@changelog_1047_li
@changelog_1048_li
Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
@changelog_1048_li
@changelog_1049_li
Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
@changelog_1049_h2
@changelog_1050_h2
Version 1.3.176 (2014-04-05)
Version 1.3.176 (2014-04-05)
@changelog_1050_li
@changelog_1051_li
The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
@changelog_1051_li
@changelog_1052_li
The static method Csv.getInstance() was removed. Use the public constructor instead.
The static method Csv.getInstance() was removed. Use the public constructor instead.
@changelog_1052_li
@changelog_1053_li
The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
@changelog_1053_li
@changelog_1054_li
The stack trace of the exception "The object is already closed" is no longer logged by default.
The stack trace of the exception "The object is already closed" is no longer logged by default.
@changelog_1054_li
@changelog_1055_li
If a value of a result set was itself a result set, the result could only be read once.
If a value of a result set was itself a result set, the result could only be read once.
@changelog_1055_li
@changelog_1056_li
Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
@changelog_1056_li
@changelog_1057_li
Granting a additional right to a role that already had a right for that table was not working.
Granting a additional right to a role that already had a right for that table was not working.
@changelog_1057_li
@changelog_1058_li
Spatial index: a few bugs have been fixed (using spatial constraints in views, transferring geometry objects over TCP/IP, the returned geometry object is copied when needed).
Spatial index: a few bugs have been fixed (using spatial constraints in views, transferring geometry objects over TCP/IP, the returned geometry object is copied when needed).
@changelog_1058_li
@changelog_1059_li
Issue 551: the datatype documentation was incorrect (found by Bernd Eckenfels).
Issue 551: the datatype documentation was incorrect (found by Bernd Eckenfels).
@changelog_1059_li
@changelog_1060_li
Issue 368: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
Issue 368: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
@changelog_1060_li
@changelog_1061_li
OSGi: the package javax.tools is now imported (as an optional).
OSGi: the package javax.tools is now imported (as an optional).
@changelog_1061_li
@changelog_1062_li
H2 Console: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
H2 Console: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
@changelog_1062_li
@changelog_1063_li
H2 Console: auto-complete did not work with multi-line statements.
H2 Console: auto-complete did not work with multi-line statements.
@changelog_1063_li
@changelog_1064_li
CLOB and BLOB data was not immediately removed after a rollback.
CLOB and BLOB data was not immediately removed after a rollback.
@changelog_1064_li
@changelog_1065_li
There is a new Aggregate API that supports the internal H2 data types (GEOMETRY for example). Thanks a lot to Nicolas Fortin for the patch!
There is a new Aggregate API that supports the internal H2 data types (GEOMETRY for example). Thanks a lot to Nicolas Fortin for the patch!
@changelog_1065_li
@changelog_1066_li
Referential integrity constraints sometimes used the wrong index, such that updating a row in the referenced table incorrectly failed with a constraint violation.
Referential integrity constraints sometimes used the wrong index, such that updating a row in the referenced table incorrectly failed with a constraint violation.
@changelog_1066_li
@changelog_1067_li
The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot!
The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot!
@changelog_1067_li
@changelog_1068_li
Issue 545: Unnecessary duplicate code was removed.
Issue 545: Unnecessary duplicate code was removed.
@changelog_1068_li
@changelog_1069_li
The profiler tool can now process files with full thread dumps.
The profiler tool can now process files with full thread dumps.
@changelog_1069_li
@changelog_1070_li
MVStore: the file format was changed slightly.
MVStore: the file format was changed slightly.
@changelog_1070_li
@changelog_1071_li
MVStore mode: the CLOB and BLOB storage was re-implemented and is now much faster than with the PageStore (which is still the default storage).
MVStore mode: the CLOB and BLOB storage was re-implemented and is now much faster than with the PageStore (which is still the default storage).
@changelog_1071_li
@changelog_1072_li
MVStore mode: creating indexes is now much faster (in many cases faster than with the default PageStore).
MVStore mode: creating indexes is now much faster (in many cases faster than with the default PageStore).
@changelog_1072_li
@changelog_1073_li
Various bugs in the MVStore storage and have been fixed, including a bug in the R-tree implementation. The database could get corrupt if there were transient IO exceptions while storing.
Various bugs in the MVStore storage and have been fixed, including a bug in the R-tree implementation. The database could get corrupt if there were transient IO exceptions while storing.
@changelog_1073_li
@changelog_1074_li
The method org.h2.expression.Function.getCost could throw a NullPointException.
The method org.h2.expression.Function.getCost could throw a NullPointException.
@changelog_1074_li
@changelog_1075_li
Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
@changelog_1075_li
@changelog_1076_li
Lucene 2 is no longer supported.
Lucene 2 is no longer supported.
@changelog_1076_li
@changelog_1077_li
Fix bug in calculating default MIN and MAX values for SEQUENCE.
Fix bug in calculating default MIN and MAX values for SEQUENCE.
@changelog_1077_li
@changelog_1078_li
Fix bug in performing IN queries with multiple values when IGNORECASE=TRUE
Fix bug in performing IN queries with multiple values when IGNORECASE=TRUE
@changelog_1078_li
@changelog_1079_li
Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
@changelog_1079_li
@changelog_1080_li
Fix bug that prevented the PgServer from being stopped and started multiple times.
Fix bug that prevented the PgServer from being stopped and started multiple times.
@changelog_1080_li
@changelog_1081_li
Support some more DDL syntax for MySQL, patch from Peter Jentsch.
Support some more DDL syntax for MySQL, patch from Peter Jentsch.
@changelog_1081_li
@changelog_1082_li
Issue 548: TO_CHAR does not format MM and DD correctly when the month or day of the month is 1 digit, patch from "the.tucc"
Issue 548: TO_CHAR does not format MM and DD correctly when the month or day of the month is 1 digit, patch from "the.tucc"
@changelog_1082_li
@changelog_1083_li
Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
@changelog_1083_h2
@changelog_1084_h2
Version 1.3.175 (2014-01-18)
Version 1.3.175 (2014-01-18)
@changelog_1084_li
@changelog_1085_li
EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
@changelog_1085_li
@changelog_1086_li
CallableStatement with "out" parameters: running the same statement twice could result in an exception ("parameter not set").
CallableStatement with "out" parameters: running the same statement twice could result in an exception ("parameter not set").
@changelog_1086_li
@changelog_1087_li
Union queries: duplicate rows could be returned if the sub-queries contained "order by".
Union queries: duplicate rows could be returned if the sub-queries contained "order by".
@changelog_1087_li
@changelog_1088_li
The GEOMETRY data type now works for user defined functions that return a result set.
The GEOMETRY data type now works for user defined functions that return a result set.
@changelog_1088_li
@changelog_1089_li
PostgreSQL compatibility: the PgServer was not working properly when the setting database_to_upper was set to false.
PostgreSQL compatibility: the PgServer was not working properly when the setting database_to_upper was set to false.
@changelog_1089_li
@changelog_1090_li
JdbcDataSource: the methods setUrl and getUrl where added as aliases for setURL and getURL. This should solve problems with the HikariCP (Hikari connection pool).
JdbcDataSource: the methods setUrl and getUrl where added as aliases for setURL and getURL. This should solve problems with the HikariCP (Hikari connection pool).
@changelog_1090_li
@changelog_1091_li
Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
@changelog_1091_li
@changelog_1092_li
Improved Geometry processing (issue 535).
Improved Geometry processing (issue 535).
@changelog_1092_li
@changelog_1093_li
The collation can now be set in the database URL, even if there are data tables, if the collection is the same as the current collation.
The collation can now be set in the database URL, even if there are data tables, if the collection is the same as the current collation.
@changelog_1093_li
@changelog_1094_li
Improved Oracle compatibility for CASE WHEN and DECODE.
Improved Oracle compatibility for CASE WHEN and DECODE.
@changelog_1094_li
@changelog_1095_li
The statement "drop all objects" did not work if a table depends on a view via a constraint.
The statement "drop all objects" did not work if a table depends on a view via a constraint.
@changelog_1095_li
@changelog_1096_li
Subqueries or views with "order by" an alias expression could not be executed due to a regression introduced in version 1.3.174.
Subqueries or views with "order by" an alias expression could not be executed due to a regression introduced in version 1.3.174.
@changelog_1096_li
@changelog_1097_li
Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc.
Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc.
@changelog_1097_li
@changelog_1098_li
The spatial index now works in MVCC mode when using the MVStore storage.
The spatial index now works in MVCC mode when using the MVStore storage.
@changelog_1098_li
@changelog_1099_li
MVStore: concurrency problems have been fixed. The API has been simplified.
MVStore: concurrency problems have been fixed. The API has been simplified.
@changelog_1099_li
@changelog_1100_li
Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
@changelog_1100_li
@changelog_1101_li
Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
@changelog_1101_li
@changelog_1102_li
Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection
Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection
@changelog_1102_li
@changelog_1103_li
Support 123L syntax as in Java; example: SELECT (2000000000L*2).
Support 123L syntax as in Java; example: SELECT (2000000000L*2).
@changelog_1103_li
@changelog_1104_li
Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
@changelog_1104_li
@changelog_1105_li
Issue 521: ScriptReader should implement Closeable
Issue 521: ScriptReader should implement Closeable
@changelog_1105_li
@changelog_1106_li
Issue 524: RunScript.execute does not close its Statement, patch from Gaul.
Issue 524: RunScript.execute does not close its Statement, patch from Gaul.
@changelog_1106_li
@changelog_1107_li
Add support for DB2 "WITH UR" clause, patch from litailang
Add support for DB2 "WITH UR" clause, patch from litailang
@changelog_1107_li
@changelog_1108_li
Added support for ON DUPLICATE KEY UPDATE like MySQL with the values() function to update with the value that was to be inserted. Patch from Jean-Francois Noel.
Added support for ON DUPLICATE KEY UPDATE like MySQL with the values() function to update with the value that was to be inserted. Patch from Jean-Francois Noel.
@changelog_1108_li
@changelog_1109_li
Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
@changelog_1109_li
@changelog_1110_li
Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler.
Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler.
@changelog_1110_li
@changelog_1111_li
Slightly reduce the memory cost of View metadata.
Slightly reduce the memory cost of View metadata.
@changelog_1111_li
@changelog_1112_li
Extend support of "GRANT ALTER ANY SCHEMA TO <user>" to allow grantee ability to manipulate tables
Extend support of "GRANT ALTER ANY SCHEMA TO <user>" to allow grantee ability to manipulate tables
@changelog_1112_li
@changelog_1113_li
Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
@changelog_1113_li
@changelog_1114_li
Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
@changelog_1114_li
@changelog_1115_li
Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
@changelog_1115_li
@changelog_1116_li
Fix an issue with storing Unicode surrogate pairs in CLOB columns.
Fix an issue with storing Unicode surrogate pairs in CLOB columns.
Fix bug in DB2 syntax "select * from test with ur", patch from litailang
Fix bug in DB2 syntax "select * from test with ur", patch from litailang
@changelog_1118_li
@changelog_1119_li
Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
@changelog_1119_h2
@changelog_1120_h2
Version 1.3.174 (2013-10-19)
Version 1.3.174 (2013-10-19)
@changelog_1120_li
@changelog_1121_li
LIRS cache: bugfix for caches that only contain non-resident entries.
LIRS cache: bugfix for caches that only contain non-resident entries.
@changelog_1121_li
@changelog_1122_li
For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException.
For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException.
@changelog_1122_li
@changelog_1123_li
Improved error message for some syntax errors.
Improved error message for some syntax errors.
@changelog_1123_li
@changelog_1124_li
File system abstraction: if used directly, some file systems did not work correctly with spliced byte buffers (the database engine doesn't use those).
File system abstraction: if used directly, some file systems did not work correctly with spliced byte buffers (the database engine doesn't use those).
@changelog_1124_li
@changelog_1125_li
To use the MVStore storage engine (which is still work in progress), append ";mv_store=true" to the database URL. Using the MVTableEngine when creating the table is no longer recommended.
To use the MVStore storage engine (which is still work in progress), append ";mv_store=true" to the database URL. Using the MVTableEngine when creating the table is no longer recommended.
@changelog_1125_li
@changelog_1126_li
To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created. This should solve problems when multiple H2 database concurrently compile the same user defined functions. To disable, system the system property "h2.javaSystemCompiler" to false.
To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created. This should solve problems when multiple H2 database concurrently compile the same user defined functions. To disable, system the system property "h2.javaSystemCompiler" to false.
@changelog_1126_li
@changelog_1127_li
Concurrently creating function aliases in different databases could result in the exception "javac: file not found".
Concurrently creating function aliases in different databases could result in the exception "javac: file not found".
@changelog_1127_li
@changelog_1128_li
The function "regexp_replace" threw the wrong kind of exception if the replacement string was invalid.
The function "regexp_replace" threw the wrong kind of exception if the replacement string was invalid.
@changelog_1128_li
@changelog_1129_li
A checkpoint is now done every MAX_LOG_SIZE / 2 instead of every MAX_LOG_SIZE, so that the transaction log doesn't grow as large.
A checkpoint is now done every MAX_LOG_SIZE / 2 instead of every MAX_LOG_SIZE, so that the transaction log doesn't grow as large.
@changelog_1129_li
@changelog_1130_li
MVStore table engine: new setting "retention_time" to configure the time to retain old data. The default is 45 seconds.
MVStore table engine: new setting "retention_time" to configure the time to retain old data. The default is 45 seconds.
@changelog_1130_li
@changelog_1131_li
The method TableEngine.createTable() now returns a Table object.
The method TableEngine.createTable() now returns a Table object.
@changelog_1131_li
@changelog_1132_li
For read-only databases, for the trace level "debug", the trace info is written to the temp directory.
For read-only databases, for the trace level "debug", the trace info is written to the temp directory.
@changelog_1132_li
@changelog_1133_li
Closing the file lock will now wait until the background thread is stopped.
Closing the file lock will now wait until the background thread is stopped.
@changelog_1133_li
@changelog_1134_li
In version 1.3.172, a performance regression was introduced when fixing the issue 389 (when there is a multi-column primary key, H2 does not seem to always pick the right index). This was related to boosting an index that matches the "order by" column list (the wrong index was used in some cases).
In version 1.3.172, a performance regression was introduced when fixing the issue 389 (when there is a multi-column primary key, H2 does not seem to always pick the right index). This was related to boosting an index that matches the "order by" column list (the wrong index was used in some cases).
@changelog_1134_li
@changelog_1135_li
Improved spatial index and data type.
Improved spatial index and data type.
@changelog_1135_li
@changelog_1136_li
Issue 467: OSGi Class Loader (ability to create reference to class in other ClassLoader, for example in another OSGi bundle).
Issue 467: OSGi Class Loader (ability to create reference to class in other ClassLoader, for example in another OSGi bundle).
@changelog_1136_li
@changelog_1137_li
Queries "group by" that contain a subquery with an aggregate function returned the wrong result in some cases.
Queries "group by" that contain a subquery with an aggregate function returned the wrong result in some cases.
@changelog_1137_li
@changelog_1138_li
Fix bug in unique and non-unique hash indexes which manifested as incorrect results when the search key was a different cardinal type from the table index key. e.g. where the one was INT and the other was LONG
Fix bug in unique and non-unique hash indexes which manifested as incorrect results when the search key was a different cardinal type from the table index key. e.g. where the one was INT and the other was LONG
@changelog_1138_li
@changelog_1139_li
Bug: Changes to the database structure did not result in the Session query cache being invalidated.
Bug: Changes to the database structure did not result in the Session query cache being invalidated.
@changelog_1139_li
@changelog_1140_li
New feature from Davide Cavestro - allow using custom Java object serialization engines on a per-DB basis.
New feature from Davide Cavestro - allow using custom Java object serialization engines on a per-DB basis.
@changelog_1140_li
@changelog_1141_li
When running the Recover tool on very large (>6G) databases, some statistics were reported with negative numbers.
When running the Recover tool on very large (>6G) databases, some statistics were reported with negative numbers.
@changelog_1141_li
@changelog_1142_li
Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue sessions are creating large transactions.
Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue sessions are creating large transactions.
@changelog_1142_li
@changelog_1143_li
Some small fixes to the GEOMETRY support, patches by Nicolas Fortin.
Some small fixes to the GEOMETRY support, patches by Nicolas Fortin.
@changelog_1143_li
@changelog_1144_li
The BNF tool and the autocomplete feature are exported in OSGi, which makes it possible for smart editors to do autocomplete. Patch from Nicolas Fortin.
The BNF tool and the autocomplete feature are exported in OSGi, which makes it possible for smart editors to do autocomplete. Patch from Nicolas Fortin.
@changelog_1144_li
@changelog_1145_li
Fix DROP ALL OBJECTS and DROP SCHEMA in the presence of tables with computed column dependencies.
Fix DROP ALL OBJECTS and DROP SCHEMA in the presence of tables with computed column dependencies.
@changelog_1145_li
@changelog_1146_li
Session-temporary LOB's could sometimes accumulate, increasing the size of the DB file until shutdown. Now they are cleared out at every commit.
Session-temporary LOB's could sometimes accumulate, increasing the size of the DB file until shutdown. Now they are cleared out at every commit.
@changelog_1146_li
@changelog_1147_li
There was a bug where a hash index with more than one column would be silently converted to a regular index. It will now throw an exception.
There was a bug where a hash index with more than one column would be silently converted to a regular index. It will now throw an exception.
@changelog_1147_li
@changelog_1148_li
Query Statistics: new feature which stores the newest 100 SQL queries executed and their performance data. Useful for tracking down badly performing queries.
Query Statistics: new feature which stores the newest 100 SQL queries executed and their performance data. Useful for tracking down badly performing queries.
@changelog_1148_li
@changelog_1149_li
Fix an LOB deadlock between reading and updating LOB columns.
Fix an LOB deadlock between reading and updating LOB columns.
@changelog_1149_li
@changelog_1150_li
Support the JDBC DatabaseMetaData#getClientInfoProperties() method, in the sense of returning an empty result, in order to make WebSphere happy.
Support the JDBC DatabaseMetaData#getClientInfoProperties() method, in the sense of returning an empty result, in order to make WebSphere happy.
@changelog_1150_li
@changelog_1151_li
Make Server#openBrowser respect the $BROWSER environment variable. Add "chromium" to the list of browsers tried. Patch from Felix Kaiser.
Make Server#openBrowser respect the $BROWSER environment variable. Add "chromium" to the list of browsers tried. Patch from Felix Kaiser.
@changelog_1151_li
@changelog_1152_li
Fix to org.h2.util.ScriptReader when handling unclosed block comments.
Fix to org.h2.util.ScriptReader when handling unclosed block comments.
@changelog_1152_li
@changelog_1153_li
Make org.h2.util.ScriptReader throw a better exception when handling broken scripts which generate extremely large statements.
Make org.h2.util.ScriptReader throw a better exception when handling broken scripts which generate extremely large statements.
@changelog_1153_li
@changelog_1154_li
Fix bug with ALLOW_LITERALS=NONE, where the periodic analyze table on insert would throw an exception. A similar problem was fixed in the Console tool.
Fix bug with ALLOW_LITERALS=NONE, where the periodic analyze table on insert would throw an exception. A similar problem was fixed in the Console tool.
@changelog_1154_li
@changelog_1155_li
Issue 510: Make org.h2.bnf public for consumption by external projects, patch by Nicolas Fortin
Issue 510: Make org.h2.bnf public for consumption by external projects, patch by Nicolas Fortin
@changelog_1155_li
@changelog_1156_li
Issue 509: Important fix on ValueGeometry, patch by Nicolas Fortin (with some tweaking) Make ValueGeometry#getDimensionCount more reliable. Add unit test to check for illegal ValueGeometry comparison Add unit test for conversion of Geometry object into Object Add optional export to MANIFEST.MF for JTS Geometry classes Validate that geometry values can be represented in WKB.
Issue 509: Important fix on ValueGeometry, patch by Nicolas Fortin (with some tweaking) Make ValueGeometry#getDimensionCount more reliable. Add unit test to check for illegal ValueGeometry comparison Add unit test for conversion of Geometry object into Object Add optional export to MANIFEST.MF for JTS Geometry classes Validate that geometry values can be represented in WKB.
@changelog_1156_li
@changelog_1157_li
Issue 506: RFE: Include Thread.getName() in case of a deadlock
Issue 506: RFE: Include Thread.getName() in case of a deadlock
@changelog_1157_li
@changelog_1158_li
Adding support for "GRANT ALTER ANY SCHEMA TO <user>", patch by John Yates
Adding support for "GRANT ALTER ANY SCHEMA TO <user>", patch by John Yates
@changelog_1158_h2
@changelog_1159_h2
Version 1.3.173 (2013-07-28)
Version 1.3.173 (2013-07-28)
@changelog_1159_li
@changelog_1160_li
Support empty statements that just contains a comment.
Support empty statements that just contains a comment.
@changelog_1160_li
@changelog_1161_li
Server mode: if there was an error while reading from a LOB, the session was closed in some cases.
Server mode: if there was an error while reading from a LOB, the session was closed in some cases.
@changelog_1161_li
@changelog_1162_li
Issue 463: Driver name and version are now the same in OsgiDataSourceFactory and JdbcDatabaseMetaData.
Issue 463: Driver name and version are now the same in OsgiDataSourceFactory and JdbcDatabaseMetaData.
@changelog_1162_li
@changelog_1163_li
JaQu: The data type VARCHAR is now (again) used for Strings (no longer TEXT, except when explicitly set).
JaQu: The data type VARCHAR is now (again) used for Strings (no longer TEXT, except when explicitly set).
@changelog_1163_li
@changelog_1164_li
For in-memory databases, creating an index on a CLOB or BLOB column is no longer supported. This is to simplify the MVTableEngine.
For in-memory databases, creating an index on a CLOB or BLOB column is no longer supported. This is to simplify the MVTableEngine.
@changelog_1164_li
@changelog_1165_li
New column "information_schema.tables.row_count_estimate".
New column "information_schema.tables.row_count_estimate".
@changelog_1165_li
@changelog_1166_li
Issue 468: trunc(timestamp) could return the wrong value (+12 hours), and trunc(number) throw a NullPointerException.
Issue 468: trunc(timestamp) could return the wrong value (+12 hours), and trunc(number) throw a NullPointerException.
@changelog_1166_li
@changelog_1167_li
The expression trunc(number) threw a NullPointerException.
The expression trunc(number) threw a NullPointerException.
@changelog_1167_li
@changelog_1168_li
Fixed a deadlock when updating LOB's concurrently. See TestLob.testDeadlock2().
Fixed a deadlock when updating LOB's concurrently. See TestLob.testDeadlock2().
@changelog_1168_li
@changelog_1169_li
Fixed a deadlock related to very large temporary result sets.
Fixed a deadlock related to very large temporary result sets.
@changelog_1169_li
@changelog_1170_li
Add "-list" command line option to Shell tool so that result-list-mode can be triggered when reading from a file.
Add "-list" command line option to Shell tool so that result-list-mode can be triggered when reading from a file.
@changelog_1170_li
@changelog_1171_li
Issue 474: H2 MySQL Compatibility code fails to ignore "COMMENT" in CREATE TABLE, patch from Aaron Azeckoski.
Issue 474: H2 MySQL Compatibility code fails to ignore "COMMENT" in CREATE TABLE, patch from Aaron Azeckoski.
@changelog_1171_li
@changelog_1172_li
Issue 476: Broken link in jaqu.html
Issue 476: Broken link in jaqu.html
@changelog_1172_li
@changelog_1173_li
Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess.
Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess.
@changelog_1173_li
@changelog_1174_li
Improve error message when check constraint is broken, test case from Gili (cowwoc).
Improve error message when check constraint is broken, test case from Gili (cowwoc).
@changelog_1174_li
@changelog_1175_li
Improve error message when we have a unique constraint violation, displays the offending key in the error message.
Improve error message when we have a unique constraint violation, displays the offending key in the error message.
@changelog_1175_li
@changelog_1176_li
Issue 478: Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin.
Issue 478: Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin.
@changelog_1176_li
@changelog_1177_li
Issue 475: PgServer: add support for CancelRequest, patch from Andrew Franklin.
Issue 475: PgServer: add support for CancelRequest, patch from Andrew Franklin.
@changelog_1177_li
@changelog_1178_li
Issue 473: PgServer missing -key option, patch from Andrew Franklin.
Issue 473: PgServer missing -key option, patch from Andrew Franklin.
@changelog_1178_li
@changelog_1179_li
Issue 471: CREATE VIEW does not check user rights, patch from Andrew Franklin.
Issue 471: CREATE VIEW does not check user rights, patch from Andrew Franklin.
@changelog_1179_li
@changelog_1180_li
Issue 477: PgServer binary transmission of query params is unimplemented, patch from Andrew Franklin.
Issue 477: PgServer binary transmission of query params is unimplemented, patch from Andrew Franklin.
@changelog_1180_li
@changelog_1181_li
Issue 479: Support for SUBSTRING without a FROM condition, patch from Andrew Franklin.
Issue 479: Support for SUBSTRING without a FROM condition, patch from Andrew Franklin.
@changelog_1181_li
@changelog_1182_li
Issue 472: PgServer does not work with any recent Postgres JDBC driver, patch from Andrew Franklin.
Issue 472: PgServer does not work with any recent Postgres JDBC driver, patch from Andrew Franklin.
@changelog_1182_li
@changelog_1183_li
Add syntax for passing additional parameters into custom TableEngine implementations.
Add syntax for passing additional parameters into custom TableEngine implementations.
@changelog_1183_li
@changelog_1184_li
Issue 480: Bugfix post issue 475, 477, patch from Andrew Franklin.
Issue 480: Bugfix post issue 475, 477, patch from Andrew Franklin.
@changelog_1184_li
@changelog_1185_li
Issue 481: Further extensions to PgServer to support better support PG JDBC, patch from Andrew Franklin.
Issue 481: Further extensions to PgServer to support better support PG JDBC, patch from Andrew Franklin.
@changelog_1185_li
@changelog_1186_li
Add support for spatial datatype GEOMETRY.
Add support for spatial datatype GEOMETRY.
@changelog_1186_li
@changelog_1187_li
Add support for in-memory spatial index.
Add support for in-memory spatial index.
@changelog_1187_li
@changelog_1188_li
change the PageStore#changeCount field from an int to a long, to cope with databases with very high transaction rates.
change the PageStore#changeCount field from an int to a long, to cope with databases with very high transaction rates.
@changelog_1188_li
@changelog_1189_li
Fix a NullPointerException when attempting to add foreign key reference to a view.
Fix a NullPointerException when attempting to add foreign key reference to a view.
@changelog_1189_li
@changelog_1190_li
Add sufficient ClientInfo support to our javax.sql.Connection implementation to make WebSphere happy.
Add sufficient ClientInfo support to our javax.sql.Connection implementation to make WebSphere happy.
@changelog_1190_li
@changelog_1191_li
Issue 482: class LobStorageBackend$LobInputStream does not override the method InputStream.available().
Issue 482: class LobStorageBackend$LobInputStream does not override the method InputStream.available().
@changelog_1191_li
@changelog_1192_li
Fix corruption resulting from a mix of the "WRITE_DELAY=0" option and "SELECT DISTINCT" queries that don't fit in memory.
Fix corruption resulting from a mix of the "WRITE_DELAY=0" option and "SELECT DISTINCT" queries that don't fit in memory.
@changelog_1192_li
@changelog_1193_li
Fix the combination of updating a table which contains an LOB, and reading from the LOB at the same time. Previously it would throw an exception, now it works.
Fix the combination of updating a table which contains an LOB, and reading from the LOB at the same time. Previously it would throw an exception, now it works.
@changelog_1193_li
@changelog_1194_li
Issue 484: In the H2 Console tool, all schemas starting with "INFO" where hidden. Now they are hidden only if the database is not H2. Patch from "mgcodeact"/"cumer d"
Issue 484: In the H2 Console tool, all schemas starting with "INFO" where hidden. Now they are hidden only if the database is not H2. Patch from "mgcodeact"/"cumer d"
@changelog_1194_li
@changelog_1195_li
MySQL compatibility, support the "AUTO_INCREMENT=3" part of the CREATE TABLE statement.
MySQL compatibility, support the "AUTO_INCREMENT=3" part of the CREATE TABLE statement.
@changelog_1195_li
@changelog_1196_li
Issue 486: MySQL compatibility, support the "DEFAULT CHARSET" part of the CREATE TABLE statement.
Issue 486: MySQL compatibility, support the "DEFAULT CHARSET" part of the CREATE TABLE statement.
@changelog_1196_li
@changelog_1197_li
Issue 487: support the MySQL "SET foreign_key_checks = 0" command
Issue 487: support the MySQL "SET foreign_key_checks = 0" command
@changelog_1197_li
@changelog_1198_li
Issue 490: support MySQL "USING BTREE" index declaration
Issue 490: support MySQL "USING BTREE" index declaration
@changelog_1198_li
@changelog_1199_li
Issue 485: Database get corrupted when column is renamed for which check constraint was defined inside create table statement.
Issue 485: Database get corrupted when column is renamed for which check constraint was defined inside create table statement.
@changelog_1199_li
@changelog_1200_li
Issue 499: support MySQL "UNIQUE KEY (ID) USING BTREE" constraint syntax
Issue 499: support MySQL "UNIQUE KEY (ID) USING BTREE" constraint syntax
@changelog_1200_li
@changelog_1201_li
Issue 501: "CREATE TABLE .. WITH" not serialized, patch from nico.devel
Issue 501: "CREATE TABLE .. WITH" not serialized, patch from nico.devel
@changelog_1201_li
@changelog_1202_li
Avoid problems with runtime-compiled ALIAS methods when people have set the JAVA_TOOL_OPTIONS environment variable.
Avoid problems with runtime-compiled ALIAS methods when people have set the JAVA_TOOL_OPTIONS environment variable.
@changelog_1202_h2
@changelog_1203_h2
Version 1.3.172 (2013-05-25)
Version 1.3.172 (2013-05-25)
@changelog_1203_li
@changelog_1204_li
Referential integrity: when adding a referential integrity constraint failed, and if creating the constraint automatically created an index, this index was not removed.
Referential integrity: when adding a referential integrity constraint failed, and if creating the constraint automatically created an index, this index was not removed.
@changelog_1204_li
@changelog_1205_li
The auto-analyze feature now only reads 1000 rows per table instead of 10000.
The auto-analyze feature now only reads 1000 rows per table instead of 10000.
@changelog_1205_li
@changelog_1206_li
The optimization for IN(...) queries combined with OR could result in a strange exception of the type "column x must be included in the group by list".
The optimization for IN(...) queries combined with OR could result in a strange exception of the type "column x must be included in the group by list".
@changelog_1206_li
@changelog_1207_li
Issue 454: Use Charset for type-safety.
Issue 454: Use Charset for type-safety.
@changelog_1207_li
@changelog_1208_li
Queries with both LIMIT and OFFSET could throw an IllegalArgumentException.
Queries with both LIMIT and OFFSET could throw an IllegalArgumentException.
@changelog_1208_li
@changelog_1209_li
MVStore: multiple issues were fixed: 460, 461, 462, 464, 466.
MVStore: multiple issues were fixed: 460, 461, 462, 464, 466.
@changelog_1209_li
@changelog_1210_li
MVStore: larger stores (multiple GB) are now much faster.
MVStore: larger stores (multiple GB) are now much faster.
@changelog_1210_li
@changelog_1211_li
When using local temporary tables and not dropping them manually before closing the session, and then killing the process could result in a database that couldn't be opened (except when using the recover tool).
When using local temporary tables and not dropping them manually before closing the session, and then killing the process could result in a database that couldn't be opened (except when using the recover tool).
@changelog_1211_li
@changelog_1212_li
Support TRUNC(timestamp) for improved Oracle compatibility.
Support TRUNC(timestamp) for improved Oracle compatibility.
@changelog_1212_li
@changelog_1213_li
Add support for CREATE TABLE TEST (ID BIGSERIAL) for PostgreSQL compatibility. Patch from Jesse Long.
Add support for CREATE TABLE TEST (ID BIGSERIAL) for PostgreSQL compatibility. Patch from Jesse Long.
@changelog_1213_li
@changelog_1214_li
Add new collation command SET BINARY_COLLATION UNSIGNED, helps with people testing BINARY columns in MySQL mode.
Add new collation command SET BINARY_COLLATION UNSIGNED, helps with people testing BINARY columns in MySQL mode.
@changelog_1214_li
@changelog_1215_li
Issue 453: ABBA race conditions in TABLE LINK connection sharing.
Issue 453: ABBA race conditions in TABLE LINK connection sharing.
@changelog_1215_li
@changelog_1216_li
Issue 449: Postgres Serial data type should not automatically be marked as primary key
Issue 449: Postgres Serial data type should not automatically be marked as primary key
@changelog_1216_li
@changelog_1217_li
Issue 406: Support "select h2version()"
Issue 406: Support "select h2version()"
@changelog_1217_li
@changelog_1218_li
Issue 389: When there is a multi-column primary key, H2 does not seem to always pick the right index
Issue 389: When there is a multi-column primary key, H2 does not seem to always pick the right index
@changelog_1218_li
@changelog_1219_li
Issue 305: Implement SELECT ... FOR FETCH ONLY
Issue 305: Implement SELECT ... FOR FETCH ONLY
@changelog_1219_li
@changelog_1220_li
Issue 274: Sybase/MSSQLServer compatibility - Add GETDATE and CHARINDEX system functions
Issue 274: Sybase/MSSQLServer compatibility - Add GETDATE and CHARINDEX system functions
@changelog_1220_li
@changelog_1221_li
Issue 274: Sybase/MSSQLServer compatibility - swap parameters of CONVERT function.
Issue 274: Sybase/MSSQLServer compatibility - swap parameters of CONVERT function.
@changelog_1221_li
@changelog_1222_li
Issue 274: Sybase/MSSQLServer compatibility - support index clause e.g. "select * from test (index table1_index)"
Issue 274: Sybase/MSSQLServer compatibility - support index clause e.g. "select * from test (index table1_index)"
@changelog_1222_li
@changelog_1223_li
Fix bug in Optimizing SELECT * FROM A WHERE X=1 OR X=2 OR X=3 into SELECT * FROM A WHERE X IN (1,2,3)
Fix bug in Optimizing SELECT * FROM A WHERE X=1 OR X=2 OR X=3 into SELECT * FROM A WHERE X IN (1,2,3)
@changelog_1223_li
@changelog_1224_li
Issue 442: Groovy patch for SourceCompiler (function ALIAS)
Issue 442: Groovy patch for SourceCompiler (function ALIAS)
@changelog_1224_li
@changelog_1225_li
Issue 459: Improve LOB documentation
Issue 459: Improve LOB documentation
@changelog_1225_h2
@changelog_1226_h2
Version 1.3.171 (2013-03-17)
Version 1.3.171 (2013-03-17)
@changelog_1226_li
@changelog_1227_li
Security: the TCP server did not correctly restrict access rights of clients in some cases. This was specially a problem when using the flag "tcpAllowOthers".
Security: the TCP server did not correctly restrict access rights of clients in some cases. This was specially a problem when using the flag "tcpAllowOthers".
@changelog_1227_li
@changelog_1228_li
H2 Console: the session timeout can now be configured using the system property "h2.consoleTimeout".
H2 Console: the session timeout can now be configured using the system property "h2.consoleTimeout".
@changelog_1228_li
@changelog_1229_li
Issue 431: Improved compatibility with MySQL: support for "ENGINE=InnoDB charset=UTF8" when creating a table.
Issue 431: Improved compatibility with MySQL: support for "ENGINE=InnoDB charset=UTF8" when creating a table.
@changelog_1229_li
@changelog_1230_li
Issue 249: Improved compatibility with MySQL in the MySQL mode: now the methods DatabaseMetaData methods stores*Case*Identifiers return the same as MySQL when using the MySQL mode.
Issue 249: Improved compatibility with MySQL in the MySQL mode: now the methods DatabaseMetaData methods stores*Case*Identifiers return the same as MySQL when using the MySQL mode.
@changelog_1230_li
@changelog_1231_li
Issue 434: H2 Console didn't work in the Chrome browser due to a wrong viewport argument.
Issue 434: H2 Console didn't work in the Chrome browser due to a wrong viewport argument.
@changelog_1231_li
@changelog_1232_li
There was a possibility that the .lock.db file was not deleted when the database was closed, which could slow down opening the database.
There was a possibility that the .lock.db file was not deleted when the database was closed, which could slow down opening the database.
@changelog_1232_li
@changelog_1233_li
The SQL script generated by the "script" command contained inconsistent newlines on Windows.
The SQL script generated by the "script" command contained inconsistent newlines on Windows.
@changelog_1233_li
@changelog_1234_li
When using trace level 4 (SLF4J) in the server mode, a directory "trace.db" and an empty file was created on the client side. This is no longer made.
When using trace level 4 (SLF4J) in the server mode, a directory "trace.db" and an empty file was created on the client side. This is no longer made.
@changelog_1234_li
@changelog_1235_li
Optimize IN(...) queries: there was a bug in version 1.3.170 if the type of the left hand side didn't match the type of the right hand side. Fixed.
Optimize IN(...) queries: there was a bug in version 1.3.170 if the type of the left hand side didn't match the type of the right hand side. Fixed.
@changelog_1235_li
@changelog_1236_li
Optimize IN(...) queries: there was a bug in version 1.3.170 for comparison of the type "X IN(NULL, NULL)". Fixed.
Optimize IN(...) queries: there was a bug in version 1.3.170 for comparison of the type "X IN(NULL, NULL)". Fixed.
@changelog_1236_li
@changelog_1237_li
Timestamps with timezone that were passed as a string were not always converted correctly. For example "2012-11-06T23:00:00.000Z" was converted to "2012-11-06" instead of to "2012-11-07" in the timezone CET. Thanks a lot to Steve Hruda for reporting the problem!
Timestamps with timezone that were passed as a string were not always converted correctly. For example "2012-11-06T23:00:00.000Z" was converted to "2012-11-06" instead of to "2012-11-07" in the timezone CET. Thanks a lot to Steve Hruda for reporting the problem!
@changelog_1237_li
@changelog_1238_li
New table engine "org.h2.mvstore.db.MVTableEngine" that internally uses the MVStore to persist data. To try it out, append ";DEFAULT_TABLE_ENGINE=org.h2.mvstore.db.MVTableEngine" to the database URL. This is still very experimental, and many features are not supported yet. The data is stored in a file with the suffix ".mv.db".
New table engine "org.h2.mvstore.db.MVTableEngine" that internally uses the MVStore to persist data. To try it out, append ";DEFAULT_TABLE_ENGINE=org.h2.mvstore.db.MVTableEngine" to the database URL. This is still very experimental, and many features are not supported yet. The data is stored in a file with the suffix ".mv.db".
@changelog_1238_li
@changelog_1239_li
New connection setting "DEFAULT_TABLE_ENGINE" to use a specific table engine if none is set explicitly. This is to simplify testing the MVStore table engine.
New connection setting "DEFAULT_TABLE_ENGINE" to use a specific table engine if none is set explicitly. This is to simplify testing the MVStore table engine.
@changelog_1239_li
@changelog_1240_li
MVStore: encrypted stores are now supported. Only standardized algorithms are used: PBKDF2, SHA-256, XTS-AES, AES-128.
MVStore: encrypted stores are now supported. Only standardized algorithms are used: PBKDF2, SHA-256, XTS-AES, AES-128.
@changelog_1240_li
@changelog_1241_li
MVStore: improved API thanks to Simo Tripodi.
MVStore: improved API thanks to Simo Tripodi.
@changelog_1241_li
@changelog_1242_li
MVStore: maps can now be renamed.
MVStore: maps can now be renamed.
@changelog_1242_li
@changelog_1243_li
MVStore: store the file header also at the end of each chunk, which results in a further reduced number of write operations.
MVStore: store the file header also at the end of each chunk, which results in a further reduced number of write operations.
@changelog_1243_li
@changelog_1244_li
MVStore: a map implementation that supports concurrent operations.
MVStore: a map implementation that supports concurrent operations.
@changelog_1244_li
@changelog_1245_li
MVStore: unified exception handling; the version is included in the messages.
MVStore: unified exception handling; the version is included in the messages.
@changelog_1245_li
@changelog_1246_li
MVStore: old data is now retained for 45 seconds by default.
MVStore: old data is now retained for 45 seconds by default.
@changelog_1246_li
@changelog_1247_li
MVStore: compress is now disabled by default, and can be enabled on request.
MVStore: compress is now disabled by default, and can be enabled on request.
@changelog_1247_li
@changelog_1248_li
Support ALTER TABLE ADD ... AFTER. Patch from Andrew Gaul (argaul at gmail.com). Fixes issue 401.
Support ALTER TABLE ADD ... AFTER. Patch from Andrew Gaul (argaul at gmail.com). Fixes issue 401.
@changelog_1248_li
@changelog_1249_li
Improved OSGi support. H2 now registers itself as a DataSourceFactory service. Fixes issue 365.
Improved OSGi support. H2 now registers itself as a DataSourceFactory service. Fixes issue 365.
@changelog_1249_li
@changelog_1250_li
Add a DISK_SPACE_USED system function. Fixes issue 270.
Add a DISK_SPACE_USED system function. Fixes issue 270.
@changelog_1250_li
@changelog_1251_li
Fix a compile-time ambiguity when compiling with JDK7, thanks to a patch from Lukas Eder.
Fix a compile-time ambiguity when compiling with JDK7, thanks to a patch from Lukas Eder.
@changelog_1251_li
@changelog_1252_li
Supporting dropping an index for Lucene full-text indexes.
Supporting dropping an index for Lucene full-text indexes.
@changelog_1252_li
@changelog_1253_li
Optimized performance for SELECT ... ORDER BY X LIMIT Y OFFSET Z queries for in-memory databases using partial sort (by Sergi Vladykin).
Optimized performance for SELECT ... ORDER BY X LIMIT Y OFFSET Z queries for in-memory databases using partial sort (by Sergi Vladykin).
@changelog_1253_li
@changelog_1254_li
Experimental off-heap memory storage engine "nioMemFS:" and "nioMemLZF:", suggestion from Mark Addleman.
Experimental off-heap memory storage engine "nioMemFS:" and "nioMemLZF:", suggestion from Mark Addleman.
@changelog_1254_li
@changelog_1255_li
Issue 438: JdbcDatabaseMetaData.getSchemas() is no longer supported as of 1.3.169.
Issue 438: JdbcDatabaseMetaData.getSchemas() is no longer supported as of 1.3.169.
@changelog_1255_li
@changelog_1256_li
MySQL compatibility: support for ALTER TABLE tableName MODIFY [COLUMN] columnName columnDef. Patch from Ville Koskela.
MySQL compatibility: support for ALTER TABLE tableName MODIFY [COLUMN] columnName columnDef. Patch from Ville Koskela.
@changelog_1256_li
@changelog_1257_li
Issue 404: SHOW COLUMNS FROM tableName does not work with ALLOW_LITERALS=NUMBERS.
Issue 404: SHOW COLUMNS FROM tableName does not work with ALLOW_LITERALS=NUMBERS.
@changelog_1257_li
@changelog_1258_li
Throw an explicit error to make it clear we don't support the TRIGGER combination of SELECT and FOR EACH ROW.
Throw an explicit error to make it clear we don't support the TRIGGER combination of SELECT and FOR EACH ROW.
@changelog_1258_li
@changelog_1259_li
Issue 439: Utils.sortTopN does not handle single-element arrays.
Issue 439: Utils.sortTopN does not handle single-element arrays.
@changelog_1259_h2
Version 1.3.170 (2012-11-30)
@changelog_1260_li
Issue 407: The TriggerAdapter didn't work with CLOB and BLOB columns.
@changelog_1261_li
PostgreSQL compatibility: support for data types BIGSERIAL and SERIAL as an alias for AUTO_INCREMENT.
@changelog_1262_li
Issue 417: H2 Console: the web session timeout didn't work, resulting in a memory leak. This was only a problem if the H2 Console was run for a long time and many sessions were opened.
@changelog_1263_li
Issue 412: Running the Server tool with just the option "-browser" will now log a warning.
@changelog_1264_li
Issue 411: CloseWatcher registration was not concurrency-safe.
@changelog_1265_li
MySQL compatibility: support for CONCAT_WS. Thanks a lot to litailang for the patch!
@changelog_1266_li
PostgreSQL compatibility: support for EXTRACT(WEEK FROM dateColumn). Thanks to Prashant Bhat for the patch!
@changelog_1267_li
Fix for a bug where we would sometimes use the wrong unique constraint to validate foreign key constraints.
@changelog_1268_li
Support BOM at the beginning of files for the RUNSCRIPT command
@changelog_1269_li
Fix in calling SET @X = IDENTITY() where it would return NULL incorrectly
@changelog_1270_li
Fix ABBA deadlock between adding a constraint and the H2-Log-Writer thread.
@changelog_1271_li
Optimize IN(...) queries where the values are constant and of the same type.
@changelog_1272_li
Restore tool: the parameter "quiet" was not used and is now removed.
@changelog_1273_li
Fix ConcurrentModificationException when creating tables and executing SHOW TABLES in parallel. Reported by Viktor Voytovych.
@changelog_1274_li
Serialization is now pluggable using the system property "h2.javaObjectSerializer". Thanks to Sergi Vladykin for the patch!
To start the <a href="quickstart.html#h2_console">H2 Console tool</a>, double click the jar file, or run <code>java -jar h2*.jar</code>, <code>h2.bat</code>, or <code>h2.sh</code>.
To start the <a href="quickstart.html#h2_console">H2 Console tool</a>, double click the jar file, or run <code>java -jar h2*.jar</code>, <code>h2.bat</code>, or <code>h2.sh</code>.
...
@@ -2816,7 +2771,7 @@ database.H2Platform
...
@@ -2816,7 +2771,7 @@ database.H2Platform
Downloads
Downloads
@download_1001_h3
@download_1001_h3
Version 1.4.178 (2014-05-02), Beta
Version 1.4.179 (2014-06-23), Beta
@download_1002_a
@download_1002_a
Windows Installer
Windows Installer
...
@@ -6992,7 +6947,7 @@ Small footprint: around 1.5 MB jar file size
...
@@ -6992,7 +6947,7 @@ Small footprint: around 1.5 MB jar file size
Download
Download
@mainWeb_1007_td
@mainWeb_1007_td
Version 1.4.178 (2014-05-02), Beta
Version 1.4.179 (2014-06-23), Beta
@mainWeb_1008_a
@mainWeb_1008_a
Windows Installer (5 MB)
Windows Installer (5 MB)
...
@@ -7796,7 +7751,7 @@ Requirements
...
@@ -7796,7 +7751,7 @@ Requirements
To build just the MVStore (without the database engine), run:
To build just the MVStore (without the database engine), run:
@mvstore_1192_p
@mvstore_1192_p
This will create the file <code>bin/h2mvstore-1.4.178.jar</code> (about 200 KB).
This will create the file <code>bin/h2mvstore-1.4.179.jar</code> (about 200 KB).
#The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
#Version 1.4.179 Beta (2014-06-23)
@changelog_1003_li
@changelog_1003_li
#Issue 565: MVStore: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
#The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
@changelog_1004_li
@changelog_1004_li
#MVStore: reduced dependencies to other H2 classes.
#Issue 565: MVStore: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
@changelog_1005_li
@changelog_1005_li
#There was a way to prevent a database from being re-opened, by creating a column constraint that references a table with a higher id. This is now detected, and creating the table is prohibited. In future versions of H2, most likely creating references to other tables will no longer be supported because of such problems.
#MVStore: reduced dependencies to other H2 classes.
@changelog_1006_li
@changelog_1006_li
#MVStore: descending indexes with "nulls first" did not work as expected (null was ordered last).
#There was a way to prevent a database from being re-opened, by creating a column constraint that references a table with a higher id. This is now detected, and creating the table is prohibited. In future versions of H2, most likely creating references to other tables will no longer be supported because of such problems.
@changelog_1007_li
@changelog_1007_li
#Large result sets now always create temporary tables instead of temporary files.
#MVStore: descending indexes with "nulls first" did not work as expected (null was ordered last).
@changelog_1008_li
@changelog_1008_li
#When using the PageStore, opening a database failed in some cases with a NullPointerException if temporary tables were used (explicitly, or implicitly when using large result sets).
#Large result sets now always create temporary tables instead of temporary files.
@changelog_1009_li
@changelog_1009_li
#If a database file in the PageStore file format exists, this file and this mode is now used, even if the database URL does not contain "MV_STORE=FALSE". If a MVStore file exists, it is used.
#When using the PageStore, opening a database failed in some cases with a NullPointerException if temporary tables were used (explicitly, or implicitly when using large result sets).
@changelog_1010_li
@changelog_1010_li
#Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176: Referential integrity constraints sometimes used the wrong index.
#If a database file in the PageStore file format exists, this file and this mode is now used, even if the database URL does not contain "MV_STORE=FALSE". If a MVStore file exists, it is used.
@changelog_1011_li
@changelog_1011_li
#MVStore: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
#Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176: Referential integrity constraints sometimes used the wrong index.
@changelog_1012_li
@changelog_1012_li
#Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
#MVStore: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
@changelog_1013_li
@changelog_1013_li
#The license has changed to MPL 2.0 + EPL 1.0.
#Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
@changelog_1014_li
@changelog_1014_li
#MVStore: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
#The license has changed to MPL 2.0 + EPL 1.0.
@changelog_1015_li
@changelog_1015_li
#Issue 566: MVStore: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table.
#MVStore: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
@changelog_1016_li
@changelog_1016_li
#MVStore: creating secondary indexes on large tables results in missing rows in the index.
#Issue 566: MVStore: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table.
@changelog_1017_li
@changelog_1017_li
#Metadata: the password of linked tables is now only visible for admin users.
#MVStore: creating secondary indexes on large tables results in missing rows in the index.
@changelog_1018_li
@changelog_1018_li
#For Windows, database URLs of the form "jdbc:h2:/test" where considered relative and did not work unless the system property "h2.implicitRelativePath" was used.
#Metadata: the password of linked tables is now only visible for admin users.
@changelog_1019_li
@changelog_1019_li
#Windows: using a base directory of "C:/" and similar did not work as expected.
#For Windows, database URLs of the form "jdbc:h2:/test" where considered relative and did not work unless the system property "h2.implicitRelativePath" was used.
@changelog_1020_li
@changelog_1020_li
#Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
#Windows: using a base directory of "C:/" and similar did not work as expected.
@changelog_1021_li
@changelog_1021_li
#Issue 531: IDENTITY ignored for added column.
#Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
@changelog_1022_li
@changelog_1022_li
#FileSystem: improve exception throwing compatibility with JDK
#Issue 531: IDENTITY ignored for added column.
@changelog_1023_li
@changelog_1023_li
#Spatial Index: adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
#FileSystem: improve exception throwing compatibility with JDK
@changelog_1024_li
@changelog_1024_li
#Fix multi-threaded deadlock when using a View that includes a TableFunction.
#Spatial Index: adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
@changelog_1025_li
@changelog_1025_li
#Fix multi-threaded deadlock when using a View that includes a TableFunction.
@changelog_1026_li
#Fix bug in dividing very-small BigDecimal numbers.
#Fix bug in dividing very-small BigDecimal numbers.
@changelog_1026_h2
@changelog_1027_h2
#Version 1.4.178 Beta (2014-05-02)
#Version 1.4.178 Beta (2014-05-02)
@changelog_1027_li
@changelog_1028_li
#Issue 559: Make dependency on org.osgi.service.jdbc optional.
#Issue 559: Make dependency on org.osgi.service.jdbc optional.
@changelog_1028_li
@changelog_1029_li
#Improve error message when the user specifies an unsupported combination of database settings.
#Improve error message when the user specifies an unsupported combination of database settings.
@changelog_1029_li
@changelog_1030_li
#MVStore: in the multi-threaded mode, NullPointerException and other exceptions could occur.
#MVStore: in the multi-threaded mode, NullPointerException and other exceptions could occur.
@changelog_1030_li
@changelog_1031_li
#MVStore: some database file could not be compacted due to a bug in the bookkeeping of the fill rate. Also, database file were compacted quite slowly. This has been improved; but more changes in this area are expected.
#MVStore: some database file could not be compacted due to a bug in the bookkeeping of the fill rate. Also, database file were compacted quite slowly. This has been improved; but more changes in this area are expected.
@changelog_1031_li
@changelog_1032_li
#MVStore: support for volatile maps (that don't store changes).
#MVStore: support for volatile maps (that don't store changes).
@changelog_1032_li
@changelog_1033_li
#MVStore mode: in-memory databases now also use the MVStore.
#MVStore mode: in-memory databases now also use the MVStore.
@changelog_1033_li
@changelog_1034_li
#In server mode, appending ";autocommit=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
#In server mode, appending ";autocommit=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
@changelog_1034_li
@changelog_1035_li
#Issue 561: OSGi: the import package declaration of org.h2 excluded version 1.4.
#Issue 561: OSGi: the import package declaration of org.h2 excluded version 1.4.
@changelog_1035_li
@changelog_1036_li
#Issue 558: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
#Issue 558: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
@changelog_1036_li
@changelog_1037_li
#Remove the "h2.MAX_MEMORY_ROWS_DISTINCT" system property to reduce confusion. We already have the MAX_MEMORY_ROWS setting which does a very similar thing, and is better documented.
#Remove the "h2.MAX_MEMORY_ROWS_DISTINCT" system property to reduce confusion. We already have the MAX_MEMORY_ROWS setting which does a very similar thing, and is better documented.
@changelog_1037_li
@changelog_1038_li
#Issue 554: Web Console in an IFrame was not fully supported.
#Issue 554: Web Console in an IFrame was not fully supported.
@changelog_1038_h2
@changelog_1039_h2
#Version 1.4.177 Beta (2014-04-12)
#Version 1.4.177 Beta (2014-04-12)
@changelog_1039_li
@changelog_1040_li
#By default, the MV_STORE option is enabled, so it is using the new MVStore storage. The MVCC setting is by default set to the same values as the MV_STORE setting, so it is also enabled by default. For testing, both settings can be disabled by appending ";MV_STORE=FALSE" and/or ";MVCC=FALSE" to the database URL.
#By default, the MV_STORE option is enabled, so it is using the new MVStore storage. The MVCC setting is by default set to the same values as the MV_STORE setting, so it is also enabled by default. For testing, both settings can be disabled by appending ";MV_STORE=FALSE" and/or ";MVCC=FALSE" to the database URL.
@changelog_1040_li
@changelog_1041_li
#The file locking method 'serialized' is no longer supported. This mode might return in a future version, however this is not clear right now. A new implementation and new tests would be needed.
#The file locking method 'serialized' is no longer supported. This mode might return in a future version, however this is not clear right now. A new implementation and new tests would be needed.
@changelog_1041_li
@changelog_1042_li
#Enable the new storage format for dates (system property "h2.storeLocalTime"). For the MVStore mode, this is always enabled, but with version 1.4 this is even enabled in the PageStore mode.
#Enable the new storage format for dates (system property "h2.storeLocalTime"). For the MVStore mode, this is always enabled, but with version 1.4 this is even enabled in the PageStore mode.
@changelog_1042_li
@changelog_1043_li
#Implicit relative paths are disabled (system property "h2.implicitRelativePath"), so that the database URL jdbc:h2:test now needs to be written as jdbc:h2:./test.
#Implicit relative paths are disabled (system property "h2.implicitRelativePath"), so that the database URL jdbc:h2:test now needs to be written as jdbc:h2:./test.
@changelog_1043_li
@changelog_1044_li
#"select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" is now a keyword. See also Mode.supportOffsetFetch.
#"select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" is now a keyword. See also Mode.supportOffsetFetch.
@changelog_1044_li
@changelog_1045_li
#Byte arrays are now sorted in unsigned mode (x'99' is larger than x'09'). (System property "h2.sortBinaryUnsigned", Mode.binaryUnsigned, setting "binary_collation").
#Byte arrays are now sorted in unsigned mode (x'99' is larger than x'09'). (System property "h2.sortBinaryUnsigned", Mode.binaryUnsigned, setting "binary_collation").
@changelog_1045_li
@changelog_1046_li
#Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
#Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
@changelog_1046_li
@changelog_1047_li
#Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
#Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
@changelog_1047_li
@changelog_1048_li
#Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
#Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
@changelog_1048_li
@changelog_1049_li
#Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
#Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
@changelog_1049_h2
@changelog_1050_h2
#Version 1.3.176 (2014-04-05)
#Version 1.3.176 (2014-04-05)
@changelog_1050_li
@changelog_1051_li
#The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
#The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
@changelog_1051_li
@changelog_1052_li
#The static method Csv.getInstance() was removed. Use the public constructor instead.
#The static method Csv.getInstance() was removed. Use the public constructor instead.
@changelog_1052_li
@changelog_1053_li
#The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
#The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
@changelog_1053_li
@changelog_1054_li
#The stack trace of the exception "The object is already closed" is no longer logged by default.
#The stack trace of the exception "The object is already closed" is no longer logged by default.
@changelog_1054_li
@changelog_1055_li
#If a value of a result set was itself a result set, the result could only be read once.
#If a value of a result set was itself a result set, the result could only be read once.
@changelog_1055_li
@changelog_1056_li
#Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
#Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
@changelog_1056_li
@changelog_1057_li
#Granting a additional right to a role that already had a right for that table was not working.
#Granting a additional right to a role that already had a right for that table was not working.
@changelog_1057_li
@changelog_1058_li
#Spatial index: a few bugs have been fixed (using spatial constraints in views, transferring geometry objects over TCP/IP, the returned geometry object is copied when needed).
#Spatial index: a few bugs have been fixed (using spatial constraints in views, transferring geometry objects over TCP/IP, the returned geometry object is copied when needed).
@changelog_1058_li
@changelog_1059_li
#Issue 551: the datatype documentation was incorrect (found by Bernd Eckenfels).
#Issue 551: the datatype documentation was incorrect (found by Bernd Eckenfels).
@changelog_1059_li
@changelog_1060_li
#Issue 368: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
#Issue 368: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
@changelog_1060_li
@changelog_1061_li
#OSGi: the package javax.tools is now imported (as an optional).
#OSGi: the package javax.tools is now imported (as an optional).
@changelog_1061_li
@changelog_1062_li
#H2 Console: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
#H2 Console: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
@changelog_1062_li
@changelog_1063_li
#H2 Console: auto-complete did not work with multi-line statements.
#H2 Console: auto-complete did not work with multi-line statements.
@changelog_1063_li
@changelog_1064_li
#CLOB and BLOB data was not immediately removed after a rollback.
#CLOB and BLOB data was not immediately removed after a rollback.
@changelog_1064_li
@changelog_1065_li
#There is a new Aggregate API that supports the internal H2 data types (GEOMETRY for example). Thanks a lot to Nicolas Fortin for the patch!
#There is a new Aggregate API that supports the internal H2 data types (GEOMETRY for example). Thanks a lot to Nicolas Fortin for the patch!
@changelog_1065_li
@changelog_1066_li
#Referential integrity constraints sometimes used the wrong index, such that updating a row in the referenced table incorrectly failed with a constraint violation.
#Referential integrity constraints sometimes used the wrong index, such that updating a row in the referenced table incorrectly failed with a constraint violation.
@changelog_1066_li
@changelog_1067_li
#The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot!
#The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot!
@changelog_1067_li
@changelog_1068_li
#Issue 545: Unnecessary duplicate code was removed.
#Issue 545: Unnecessary duplicate code was removed.
@changelog_1068_li
@changelog_1069_li
#The profiler tool can now process files with full thread dumps.
#The profiler tool can now process files with full thread dumps.
@changelog_1069_li
@changelog_1070_li
#MVStore: the file format was changed slightly.
#MVStore: the file format was changed slightly.
@changelog_1070_li
@changelog_1071_li
#MVStore mode: the CLOB and BLOB storage was re-implemented and is now much faster than with the PageStore (which is still the default storage).
#MVStore mode: the CLOB and BLOB storage was re-implemented and is now much faster than with the PageStore (which is still the default storage).
@changelog_1071_li
@changelog_1072_li
#MVStore mode: creating indexes is now much faster (in many cases faster than with the default PageStore).
#MVStore mode: creating indexes is now much faster (in many cases faster than with the default PageStore).
@changelog_1072_li
@changelog_1073_li
#Various bugs in the MVStore storage and have been fixed, including a bug in the R-tree implementation. The database could get corrupt if there were transient IO exceptions while storing.
#Various bugs in the MVStore storage and have been fixed, including a bug in the R-tree implementation. The database could get corrupt if there were transient IO exceptions while storing.
@changelog_1073_li
@changelog_1074_li
#The method org.h2.expression.Function.getCost could throw a NullPointException.
#The method org.h2.expression.Function.getCost could throw a NullPointException.
@changelog_1074_li
@changelog_1075_li
#Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
#Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
@changelog_1075_li
@changelog_1076_li
#Lucene 2 is no longer supported.
#Lucene 2 is no longer supported.
@changelog_1076_li
@changelog_1077_li
#Fix bug in calculating default MIN and MAX values for SEQUENCE.
#Fix bug in calculating default MIN and MAX values for SEQUENCE.
@changelog_1077_li
@changelog_1078_li
#Fix bug in performing IN queries with multiple values when IGNORECASE=TRUE
#Fix bug in performing IN queries with multiple values when IGNORECASE=TRUE
@changelog_1078_li
@changelog_1079_li
#Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
#Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
@changelog_1079_li
@changelog_1080_li
#Fix bug that prevented the PgServer from being stopped and started multiple times.
#Fix bug that prevented the PgServer from being stopped and started multiple times.
@changelog_1080_li
@changelog_1081_li
#Support some more DDL syntax for MySQL, patch from Peter Jentsch.
#Support some more DDL syntax for MySQL, patch from Peter Jentsch.
@changelog_1081_li
@changelog_1082_li
#Issue 548: TO_CHAR does not format MM and DD correctly when the month or day of the month is 1 digit, patch from "the.tucc"
#Issue 548: TO_CHAR does not format MM and DD correctly when the month or day of the month is 1 digit, patch from "the.tucc"
@changelog_1082_li
@changelog_1083_li
#Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
#Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
@changelog_1083_h2
@changelog_1084_h2
#Version 1.3.175 (2014-01-18)
#Version 1.3.175 (2014-01-18)
@changelog_1084_li
@changelog_1085_li
#EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
#EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
@changelog_1085_li
@changelog_1086_li
#CallableStatement with "out" parameters: running the same statement twice could result in an exception ("parameter not set").
#CallableStatement with "out" parameters: running the same statement twice could result in an exception ("parameter not set").
@changelog_1086_li
@changelog_1087_li
#Union queries: duplicate rows could be returned if the sub-queries contained "order by".
#Union queries: duplicate rows could be returned if the sub-queries contained "order by".
@changelog_1087_li
@changelog_1088_li
#The GEOMETRY data type now works for user defined functions that return a result set.
#The GEOMETRY data type now works for user defined functions that return a result set.
@changelog_1088_li
@changelog_1089_li
#PostgreSQL compatibility: the PgServer was not working properly when the setting database_to_upper was set to false.
#PostgreSQL compatibility: the PgServer was not working properly when the setting database_to_upper was set to false.
@changelog_1089_li
@changelog_1090_li
#JdbcDataSource: the methods setUrl and getUrl where added as aliases for setURL and getURL. This should solve problems with the HikariCP (Hikari connection pool).
#JdbcDataSource: the methods setUrl and getUrl where added as aliases for setURL and getURL. This should solve problems with the HikariCP (Hikari connection pool).
@changelog_1090_li
@changelog_1091_li
#Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
#Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
@changelog_1091_li
@changelog_1092_li
#Improved Geometry processing (issue 535).
#Improved Geometry processing (issue 535).
@changelog_1092_li
@changelog_1093_li
#The collation can now be set in the database URL, even if there are data tables, if the collection is the same as the current collation.
#The collation can now be set in the database URL, even if there are data tables, if the collection is the same as the current collation.
@changelog_1093_li
@changelog_1094_li
#Improved Oracle compatibility for CASE WHEN and DECODE.
#Improved Oracle compatibility for CASE WHEN and DECODE.
@changelog_1094_li
@changelog_1095_li
#The statement "drop all objects" did not work if a table depends on a view via a constraint.
#The statement "drop all objects" did not work if a table depends on a view via a constraint.
@changelog_1095_li
@changelog_1096_li
#Subqueries or views with "order by" an alias expression could not be executed due to a regression introduced in version 1.3.174.
#Subqueries or views with "order by" an alias expression could not be executed due to a regression introduced in version 1.3.174.
@changelog_1096_li
@changelog_1097_li
#Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc.
#Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc.
@changelog_1097_li
@changelog_1098_li
#The spatial index now works in MVCC mode when using the MVStore storage.
#The spatial index now works in MVCC mode when using the MVStore storage.
@changelog_1098_li
@changelog_1099_li
#MVStore: concurrency problems have been fixed. The API has been simplified.
#MVStore: concurrency problems have been fixed. The API has been simplified.
@changelog_1099_li
@changelog_1100_li
#Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
#Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
@changelog_1100_li
@changelog_1101_li
#Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
#Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
@changelog_1101_li
@changelog_1102_li
#Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection
#Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection
@changelog_1102_li
@changelog_1103_li
#Support 123L syntax as in Java; example: SELECT (2000000000L*2).
#Support 123L syntax as in Java; example: SELECT (2000000000L*2).
@changelog_1103_li
@changelog_1104_li
#Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
#Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
@changelog_1104_li
@changelog_1105_li
#Issue 521: ScriptReader should implement Closeable
#Issue 521: ScriptReader should implement Closeable
@changelog_1105_li
@changelog_1106_li
#Issue 524: RunScript.execute does not close its Statement, patch from Gaul.
#Issue 524: RunScript.execute does not close its Statement, patch from Gaul.
@changelog_1106_li
@changelog_1107_li
#Add support for DB2 "WITH UR" clause, patch from litailang
#Add support for DB2 "WITH UR" clause, patch from litailang
@changelog_1107_li
@changelog_1108_li
#Added support for ON DUPLICATE KEY UPDATE like MySQL with the values() function to update with the value that was to be inserted. Patch from Jean-Francois Noel.
#Added support for ON DUPLICATE KEY UPDATE like MySQL with the values() function to update with the value that was to be inserted. Patch from Jean-Francois Noel.
@changelog_1108_li
@changelog_1109_li
#Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
#Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
@changelog_1109_li
@changelog_1110_li
#Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler.
#Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler.
@changelog_1110_li
@changelog_1111_li
#Slightly reduce the memory cost of View metadata.
#Slightly reduce the memory cost of View metadata.
@changelog_1111_li
@changelog_1112_li
#Extend support of "GRANT ALTER ANY SCHEMA TO <user>" to allow grantee ability to manipulate tables
#Extend support of "GRANT ALTER ANY SCHEMA TO <user>" to allow grantee ability to manipulate tables
@changelog_1112_li
@changelog_1113_li
#Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
#Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
@changelog_1113_li
@changelog_1114_li
#Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
#Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
@changelog_1114_li
@changelog_1115_li
#Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
#Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
@changelog_1115_li
@changelog_1116_li
#Fix an issue with storing Unicode surrogate pairs in CLOB columns.
#Fix an issue with storing Unicode surrogate pairs in CLOB columns.
#Fix bug in DB2 syntax "select * from test with ur", patch from litailang
#Fix bug in DB2 syntax "select * from test with ur", patch from litailang
@changelog_1118_li
@changelog_1119_li
#Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
#Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
@changelog_1119_h2
@changelog_1120_h2
#Version 1.3.174 (2013-10-19)
#Version 1.3.174 (2013-10-19)
@changelog_1120_li
@changelog_1121_li
#LIRS cache: bugfix for caches that only contain non-resident entries.
#LIRS cache: bugfix for caches that only contain non-resident entries.
@changelog_1121_li
@changelog_1122_li
#For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException.
#For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException.
@changelog_1122_li
@changelog_1123_li
#Improved error message for some syntax errors.
#Improved error message for some syntax errors.
@changelog_1123_li
@changelog_1124_li
#File system abstraction: if used directly, some file systems did not work correctly with spliced byte buffers (the database engine doesn't use those).
#File system abstraction: if used directly, some file systems did not work correctly with spliced byte buffers (the database engine doesn't use those).
@changelog_1124_li
@changelog_1125_li
#To use the MVStore storage engine (which is still work in progress), append ";mv_store=true" to the database URL. Using the MVTableEngine when creating the table is no longer recommended.
#To use the MVStore storage engine (which is still work in progress), append ";mv_store=true" to the database URL. Using the MVTableEngine when creating the table is no longer recommended.
@changelog_1125_li
@changelog_1126_li
#To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created. This should solve problems when multiple H2 database concurrently compile the same user defined functions. To disable, system the system property "h2.javaSystemCompiler" to false.
#To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created. This should solve problems when multiple H2 database concurrently compile the same user defined functions. To disable, system the system property "h2.javaSystemCompiler" to false.
@changelog_1126_li
@changelog_1127_li
#Concurrently creating function aliases in different databases could result in the exception "javac: file not found".
#Concurrently creating function aliases in different databases could result in the exception "javac: file not found".
@changelog_1127_li
@changelog_1128_li
#The function "regexp_replace" threw the wrong kind of exception if the replacement string was invalid.
#The function "regexp_replace" threw the wrong kind of exception if the replacement string was invalid.
@changelog_1128_li
@changelog_1129_li
#A checkpoint is now done every MAX_LOG_SIZE / 2 instead of every MAX_LOG_SIZE, so that the transaction log doesn't grow as large.
#A checkpoint is now done every MAX_LOG_SIZE / 2 instead of every MAX_LOG_SIZE, so that the transaction log doesn't grow as large.
@changelog_1129_li
@changelog_1130_li
#MVStore table engine: new setting "retention_time" to configure the time to retain old data. The default is 45 seconds.
#MVStore table engine: new setting "retention_time" to configure the time to retain old data. The default is 45 seconds.
@changelog_1130_li
@changelog_1131_li
#The method TableEngine.createTable() now returns a Table object.
#The method TableEngine.createTable() now returns a Table object.
@changelog_1131_li
@changelog_1132_li
#For read-only databases, for the trace level "debug", the trace info is written to the temp directory.
#For read-only databases, for the trace level "debug", the trace info is written to the temp directory.
@changelog_1132_li
@changelog_1133_li
#Closing the file lock will now wait until the background thread is stopped.
#Closing the file lock will now wait until the background thread is stopped.
@changelog_1133_li
@changelog_1134_li
#In version 1.3.172, a performance regression was introduced when fixing the issue 389 (when there is a multi-column primary key, H2 does not seem to always pick the right index). This was related to boosting an index that matches the "order by" column list (the wrong index was used in some cases).
#In version 1.3.172, a performance regression was introduced when fixing the issue 389 (when there is a multi-column primary key, H2 does not seem to always pick the right index). This was related to boosting an index that matches the "order by" column list (the wrong index was used in some cases).
@changelog_1134_li
@changelog_1135_li
#Improved spatial index and data type.
#Improved spatial index and data type.
@changelog_1135_li
@changelog_1136_li
#Issue 467: OSGi Class Loader (ability to create reference to class in other ClassLoader, for example in another OSGi bundle).
#Issue 467: OSGi Class Loader (ability to create reference to class in other ClassLoader, for example in another OSGi bundle).
@changelog_1136_li
@changelog_1137_li
#Queries "group by" that contain a subquery with an aggregate function returned the wrong result in some cases.
#Queries "group by" that contain a subquery with an aggregate function returned the wrong result in some cases.
@changelog_1137_li
@changelog_1138_li
#Fix bug in unique and non-unique hash indexes which manifested as incorrect results when the search key was a different cardinal type from the table index key. e.g. where the one was INT and the other was LONG
#Fix bug in unique and non-unique hash indexes which manifested as incorrect results when the search key was a different cardinal type from the table index key. e.g. where the one was INT and the other was LONG
@changelog_1138_li
@changelog_1139_li
#Bug: Changes to the database structure did not result in the Session query cache being invalidated.
#Bug: Changes to the database structure did not result in the Session query cache being invalidated.
@changelog_1139_li
@changelog_1140_li
#New feature from Davide Cavestro - allow using custom Java object serialization engines on a per-DB basis.
#New feature from Davide Cavestro - allow using custom Java object serialization engines on a per-DB basis.
@changelog_1140_li
@changelog_1141_li
#When running the Recover tool on very large (>6G) databases, some statistics were reported with negative numbers.
#When running the Recover tool on very large (>6G) databases, some statistics were reported with negative numbers.
@changelog_1141_li
@changelog_1142_li
#Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue sessions are creating large transactions.
#Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue sessions are creating large transactions.
@changelog_1142_li
@changelog_1143_li
#Some small fixes to the GEOMETRY support, patches by Nicolas Fortin.
#Some small fixes to the GEOMETRY support, patches by Nicolas Fortin.
@changelog_1143_li
@changelog_1144_li
#The BNF tool and the autocomplete feature are exported in OSGi, which makes it possible for smart editors to do autocomplete. Patch from Nicolas Fortin.
#The BNF tool and the autocomplete feature are exported in OSGi, which makes it possible for smart editors to do autocomplete. Patch from Nicolas Fortin.
@changelog_1144_li
@changelog_1145_li
#Fix DROP ALL OBJECTS and DROP SCHEMA in the presence of tables with computed column dependencies.
#Fix DROP ALL OBJECTS and DROP SCHEMA in the presence of tables with computed column dependencies.
@changelog_1145_li
@changelog_1146_li
#Session-temporary LOB's could sometimes accumulate, increasing the size of the DB file until shutdown. Now they are cleared out at every commit.
#Session-temporary LOB's could sometimes accumulate, increasing the size of the DB file until shutdown. Now they are cleared out at every commit.
@changelog_1146_li
@changelog_1147_li
#There was a bug where a hash index with more than one column would be silently converted to a regular index. It will now throw an exception.
#There was a bug where a hash index with more than one column would be silently converted to a regular index. It will now throw an exception.
@changelog_1147_li
@changelog_1148_li
#Query Statistics: new feature which stores the newest 100 SQL queries executed and their performance data. Useful for tracking down badly performing queries.
#Query Statistics: new feature which stores the newest 100 SQL queries executed and their performance data. Useful for tracking down badly performing queries.
@changelog_1148_li
@changelog_1149_li
#Fix an LOB deadlock between reading and updating LOB columns.
#Fix an LOB deadlock between reading and updating LOB columns.
@changelog_1149_li
@changelog_1150_li
#Support the JDBC DatabaseMetaData#getClientInfoProperties() method, in the sense of returning an empty result, in order to make WebSphere happy.
#Support the JDBC DatabaseMetaData#getClientInfoProperties() method, in the sense of returning an empty result, in order to make WebSphere happy.
@changelog_1150_li
@changelog_1151_li
#Make Server#openBrowser respect the $BROWSER environment variable. Add "chromium" to the list of browsers tried. Patch from Felix Kaiser.
#Make Server#openBrowser respect the $BROWSER environment variable. Add "chromium" to the list of browsers tried. Patch from Felix Kaiser.
@changelog_1151_li
@changelog_1152_li
#Fix to org.h2.util.ScriptReader when handling unclosed block comments.
#Fix to org.h2.util.ScriptReader when handling unclosed block comments.
@changelog_1152_li
@changelog_1153_li
#Make org.h2.util.ScriptReader throw a better exception when handling broken scripts which generate extremely large statements.
#Make org.h2.util.ScriptReader throw a better exception when handling broken scripts which generate extremely large statements.
@changelog_1153_li
@changelog_1154_li
#Fix bug with ALLOW_LITERALS=NONE, where the periodic analyze table on insert would throw an exception. A similar problem was fixed in the Console tool.
#Fix bug with ALLOW_LITERALS=NONE, where the periodic analyze table on insert would throw an exception. A similar problem was fixed in the Console tool.
@changelog_1154_li
@changelog_1155_li
#Issue 510: Make org.h2.bnf public for consumption by external projects, patch by Nicolas Fortin
#Issue 510: Make org.h2.bnf public for consumption by external projects, patch by Nicolas Fortin
@changelog_1155_li
@changelog_1156_li
#Issue 509: Important fix on ValueGeometry, patch by Nicolas Fortin (with some tweaking) Make ValueGeometry#getDimensionCount more reliable. Add unit test to check for illegal ValueGeometry comparison Add unit test for conversion of Geometry object into Object Add optional export to MANIFEST.MF for JTS Geometry classes Validate that geometry values can be represented in WKB.
#Issue 509: Important fix on ValueGeometry, patch by Nicolas Fortin (with some tweaking) Make ValueGeometry#getDimensionCount more reliable. Add unit test to check for illegal ValueGeometry comparison Add unit test for conversion of Geometry object into Object Add optional export to MANIFEST.MF for JTS Geometry classes Validate that geometry values can be represented in WKB.
@changelog_1156_li
@changelog_1157_li
#Issue 506: RFE: Include Thread.getName() in case of a deadlock
#Issue 506: RFE: Include Thread.getName() in case of a deadlock
@changelog_1157_li
@changelog_1158_li
#Adding support for "GRANT ALTER ANY SCHEMA TO <user>", patch by John Yates
#Adding support for "GRANT ALTER ANY SCHEMA TO <user>", patch by John Yates
@changelog_1158_h2
@changelog_1159_h2
#Version 1.3.173 (2013-07-28)
#Version 1.3.173 (2013-07-28)
@changelog_1159_li
@changelog_1160_li
#Support empty statements that just contains a comment.
#Support empty statements that just contains a comment.
@changelog_1160_li
@changelog_1161_li
#Server mode: if there was an error while reading from a LOB, the session was closed in some cases.
#Server mode: if there was an error while reading from a LOB, the session was closed in some cases.
@changelog_1161_li
@changelog_1162_li
#Issue 463: Driver name and version are now the same in OsgiDataSourceFactory and JdbcDatabaseMetaData.
#Issue 463: Driver name and version are now the same in OsgiDataSourceFactory and JdbcDatabaseMetaData.
@changelog_1162_li
@changelog_1163_li
#JaQu: The data type VARCHAR is now (again) used for Strings (no longer TEXT, except when explicitly set).
#JaQu: The data type VARCHAR is now (again) used for Strings (no longer TEXT, except when explicitly set).
@changelog_1163_li
@changelog_1164_li
#For in-memory databases, creating an index on a CLOB or BLOB column is no longer supported. This is to simplify the MVTableEngine.
#For in-memory databases, creating an index on a CLOB or BLOB column is no longer supported. This is to simplify the MVTableEngine.
#Issue 468: trunc(timestamp) could return the wrong value (+12 hours), and trunc(number) throw a NullPointerException.
#Issue 468: trunc(timestamp) could return the wrong value (+12 hours), and trunc(number) throw a NullPointerException.
@changelog_1166_li
@changelog_1167_li
#The expression trunc(number) threw a NullPointerException.
#The expression trunc(number) threw a NullPointerException.
@changelog_1167_li
@changelog_1168_li
#Fixed a deadlock when updating LOB's concurrently. See TestLob.testDeadlock2().
#Fixed a deadlock when updating LOB's concurrently. See TestLob.testDeadlock2().
@changelog_1168_li
@changelog_1169_li
#Fixed a deadlock related to very large temporary result sets.
#Fixed a deadlock related to very large temporary result sets.
@changelog_1169_li
@changelog_1170_li
#Add "-list" command line option to Shell tool so that result-list-mode can be triggered when reading from a file.
#Add "-list" command line option to Shell tool so that result-list-mode can be triggered when reading from a file.
@changelog_1170_li
@changelog_1171_li
#Issue 474: H2 MySQL Compatibility code fails to ignore "COMMENT" in CREATE TABLE, patch from Aaron Azeckoski.
#Issue 474: H2 MySQL Compatibility code fails to ignore "COMMENT" in CREATE TABLE, patch from Aaron Azeckoski.
@changelog_1171_li
@changelog_1172_li
#Issue 476: Broken link in jaqu.html
#Issue 476: Broken link in jaqu.html
@changelog_1172_li
@changelog_1173_li
#Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess.
#Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess.
@changelog_1173_li
@changelog_1174_li
#Improve error message when check constraint is broken, test case from Gili (cowwoc).
#Improve error message when check constraint is broken, test case from Gili (cowwoc).
@changelog_1174_li
@changelog_1175_li
#Improve error message when we have a unique constraint violation, displays the offending key in the error message.
#Improve error message when we have a unique constraint violation, displays the offending key in the error message.
@changelog_1175_li
@changelog_1176_li
#Issue 478: Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin.
#Issue 478: Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin.
@changelog_1176_li
@changelog_1177_li
#Issue 475: PgServer: add support for CancelRequest, patch from Andrew Franklin.
#Issue 475: PgServer: add support for CancelRequest, patch from Andrew Franklin.
@changelog_1177_li
@changelog_1178_li
#Issue 473: PgServer missing -key option, patch from Andrew Franklin.
#Issue 473: PgServer missing -key option, patch from Andrew Franklin.
@changelog_1178_li
@changelog_1179_li
#Issue 471: CREATE VIEW does not check user rights, patch from Andrew Franklin.
#Issue 471: CREATE VIEW does not check user rights, patch from Andrew Franklin.
@changelog_1179_li
@changelog_1180_li
#Issue 477: PgServer binary transmission of query params is unimplemented, patch from Andrew Franklin.
#Issue 477: PgServer binary transmission of query params is unimplemented, patch from Andrew Franklin.
@changelog_1180_li
@changelog_1181_li
#Issue 479: Support for SUBSTRING without a FROM condition, patch from Andrew Franklin.
#Issue 479: Support for SUBSTRING without a FROM condition, patch from Andrew Franklin.
@changelog_1181_li
@changelog_1182_li
#Issue 472: PgServer does not work with any recent Postgres JDBC driver, patch from Andrew Franklin.
#Issue 472: PgServer does not work with any recent Postgres JDBC driver, patch from Andrew Franklin.
@changelog_1182_li
@changelog_1183_li
#Add syntax for passing additional parameters into custom TableEngine implementations.
#Add syntax for passing additional parameters into custom TableEngine implementations.
@changelog_1183_li
@changelog_1184_li
#Issue 480: Bugfix post issue 475, 477, patch from Andrew Franklin.
#Issue 480: Bugfix post issue 475, 477, patch from Andrew Franklin.
@changelog_1184_li
@changelog_1185_li
#Issue 481: Further extensions to PgServer to support better support PG JDBC, patch from Andrew Franklin.
#Issue 481: Further extensions to PgServer to support better support PG JDBC, patch from Andrew Franklin.
@changelog_1185_li
@changelog_1186_li
#Add support for spatial datatype GEOMETRY.
#Add support for spatial datatype GEOMETRY.
@changelog_1186_li
@changelog_1187_li
#Add support for in-memory spatial index.
#Add support for in-memory spatial index.
@changelog_1187_li
@changelog_1188_li
#change the PageStore#changeCount field from an int to a long, to cope with databases with very high transaction rates.
#change the PageStore#changeCount field from an int to a long, to cope with databases with very high transaction rates.
@changelog_1188_li
@changelog_1189_li
#Fix a NullPointerException when attempting to add foreign key reference to a view.
#Fix a NullPointerException when attempting to add foreign key reference to a view.
@changelog_1189_li
@changelog_1190_li
#Add sufficient ClientInfo support to our javax.sql.Connection implementation to make WebSphere happy.
#Add sufficient ClientInfo support to our javax.sql.Connection implementation to make WebSphere happy.
@changelog_1190_li
@changelog_1191_li
#Issue 482: class LobStorageBackend$LobInputStream does not override the method InputStream.available().
#Issue 482: class LobStorageBackend$LobInputStream does not override the method InputStream.available().
@changelog_1191_li
@changelog_1192_li
#Fix corruption resulting from a mix of the "WRITE_DELAY=0" option and "SELECT DISTINCT" queries that don't fit in memory.
#Fix corruption resulting from a mix of the "WRITE_DELAY=0" option and "SELECT DISTINCT" queries that don't fit in memory.
@changelog_1192_li
@changelog_1193_li
#Fix the combination of updating a table which contains an LOB, and reading from the LOB at the same time. Previously it would throw an exception, now it works.
#Fix the combination of updating a table which contains an LOB, and reading from the LOB at the same time. Previously it would throw an exception, now it works.
@changelog_1193_li
@changelog_1194_li
#Issue 484: In the H2 Console tool, all schemas starting with "INFO" where hidden. Now they are hidden only if the database is not H2. Patch from "mgcodeact"/"cumer d"
#Issue 484: In the H2 Console tool, all schemas starting with "INFO" where hidden. Now they are hidden only if the database is not H2. Patch from "mgcodeact"/"cumer d"
@changelog_1194_li
@changelog_1195_li
#MySQL compatibility, support the "AUTO_INCREMENT=3" part of the CREATE TABLE statement.
#MySQL compatibility, support the "AUTO_INCREMENT=3" part of the CREATE TABLE statement.
@changelog_1195_li
@changelog_1196_li
#Issue 486: MySQL compatibility, support the "DEFAULT CHARSET" part of the CREATE TABLE statement.
#Issue 486: MySQL compatibility, support the "DEFAULT CHARSET" part of the CREATE TABLE statement.
@changelog_1196_li
@changelog_1197_li
#Issue 487: support the MySQL "SET foreign_key_checks = 0" command
#Issue 487: support the MySQL "SET foreign_key_checks = 0" command
@changelog_1197_li
@changelog_1198_li
#Issue 490: support MySQL "USING BTREE" index declaration
#Issue 490: support MySQL "USING BTREE" index declaration
@changelog_1198_li
@changelog_1199_li
#Issue 485: Database get corrupted when column is renamed for which check constraint was defined inside create table statement.
#Issue 485: Database get corrupted when column is renamed for which check constraint was defined inside create table statement.
@changelog_1199_li
@changelog_1200_li
#Issue 499: support MySQL "UNIQUE KEY (ID) USING BTREE" constraint syntax
#Issue 499: support MySQL "UNIQUE KEY (ID) USING BTREE" constraint syntax
@changelog_1200_li
@changelog_1201_li
#Issue 501: "CREATE TABLE .. WITH" not serialized, patch from nico.devel
#Issue 501: "CREATE TABLE .. WITH" not serialized, patch from nico.devel
@changelog_1201_li
@changelog_1202_li
#Avoid problems with runtime-compiled ALIAS methods when people have set the JAVA_TOOL_OPTIONS environment variable.
#Avoid problems with runtime-compiled ALIAS methods when people have set the JAVA_TOOL_OPTIONS environment variable.
@changelog_1202_h2
@changelog_1203_h2
#Version 1.3.172 (2013-05-25)
#Version 1.3.172 (2013-05-25)
@changelog_1203_li
@changelog_1204_li
#Referential integrity: when adding a referential integrity constraint failed, and if creating the constraint automatically created an index, this index was not removed.
#Referential integrity: when adding a referential integrity constraint failed, and if creating the constraint automatically created an index, this index was not removed.
@changelog_1204_li
@changelog_1205_li
#The auto-analyze feature now only reads 1000 rows per table instead of 10000.
#The auto-analyze feature now only reads 1000 rows per table instead of 10000.
@changelog_1205_li
@changelog_1206_li
#The optimization for IN(...) queries combined with OR could result in a strange exception of the type "column x must be included in the group by list".
#The optimization for IN(...) queries combined with OR could result in a strange exception of the type "column x must be included in the group by list".
@changelog_1206_li
@changelog_1207_li
#Issue 454: Use Charset for type-safety.
#Issue 454: Use Charset for type-safety.
@changelog_1207_li
@changelog_1208_li
#Queries with both LIMIT and OFFSET could throw an IllegalArgumentException.
#Queries with both LIMIT and OFFSET could throw an IllegalArgumentException.
@changelog_1208_li
@changelog_1209_li
#MVStore: multiple issues were fixed: 460, 461, 462, 464, 466.
#MVStore: multiple issues were fixed: 460, 461, 462, 464, 466.
@changelog_1209_li
@changelog_1210_li
#MVStore: larger stores (multiple GB) are now much faster.
#MVStore: larger stores (multiple GB) are now much faster.
@changelog_1210_li
@changelog_1211_li
#When using local temporary tables and not dropping them manually before closing the session, and then killing the process could result in a database that couldn't be opened (except when using the recover tool).
#When using local temporary tables and not dropping them manually before closing the session, and then killing the process could result in a database that couldn't be opened (except when using the recover tool).
@changelog_1211_li
@changelog_1212_li
#Support TRUNC(timestamp) for improved Oracle compatibility.
#Support TRUNC(timestamp) for improved Oracle compatibility.
@changelog_1212_li
@changelog_1213_li
#Add support for CREATE TABLE TEST (ID BIGSERIAL) for PostgreSQL compatibility. Patch from Jesse Long.
#Add support for CREATE TABLE TEST (ID BIGSERIAL) for PostgreSQL compatibility. Patch from Jesse Long.
@changelog_1213_li
@changelog_1214_li
#Add new collation command SET BINARY_COLLATION UNSIGNED, helps with people testing BINARY columns in MySQL mode.
#Add new collation command SET BINARY_COLLATION UNSIGNED, helps with people testing BINARY columns in MySQL mode.
@changelog_1214_li
@changelog_1215_li
#Issue 453: ABBA race conditions in TABLE LINK connection sharing.
#Issue 453: ABBA race conditions in TABLE LINK connection sharing.
@changelog_1215_li
@changelog_1216_li
#Issue 449: Postgres Serial data type should not automatically be marked as primary key
#Issue 449: Postgres Serial data type should not automatically be marked as primary key
@changelog_1216_li
@changelog_1217_li
#Issue 406: Support "select h2version()"
#Issue 406: Support "select h2version()"
@changelog_1217_li
@changelog_1218_li
#Issue 389: When there is a multi-column primary key, H2 does not seem to always pick the right index
#Issue 389: When there is a multi-column primary key, H2 does not seem to always pick the right index
@changelog_1218_li
@changelog_1219_li
#Issue 305: Implement SELECT ... FOR FETCH ONLY
#Issue 305: Implement SELECT ... FOR FETCH ONLY
@changelog_1219_li
@changelog_1220_li
#Issue 274: Sybase/MSSQLServer compatibility - Add GETDATE and CHARINDEX system functions
#Issue 274: Sybase/MSSQLServer compatibility - Add GETDATE and CHARINDEX system functions
@changelog_1220_li
@changelog_1221_li
#Issue 274: Sybase/MSSQLServer compatibility - swap parameters of CONVERT function.
#Issue 274: Sybase/MSSQLServer compatibility - swap parameters of CONVERT function.
@changelog_1221_li
@changelog_1222_li
#Issue 274: Sybase/MSSQLServer compatibility - support index clause e.g. "select * from test (index table1_index)"
#Issue 274: Sybase/MSSQLServer compatibility - support index clause e.g. "select * from test (index table1_index)"
@changelog_1222_li
@changelog_1223_li
#Fix bug in Optimizing SELECT * FROM A WHERE X=1 OR X=2 OR X=3 into SELECT * FROM A WHERE X IN (1,2,3)
#Fix bug in Optimizing SELECT * FROM A WHERE X=1 OR X=2 OR X=3 into SELECT * FROM A WHERE X IN (1,2,3)
@changelog_1223_li
@changelog_1224_li
#Issue 442: Groovy patch for SourceCompiler (function ALIAS)
#Issue 442: Groovy patch for SourceCompiler (function ALIAS)
@changelog_1224_li
@changelog_1225_li
#Issue 459: Improve LOB documentation
#Issue 459: Improve LOB documentation
@changelog_1225_h2
@changelog_1226_h2
#Version 1.3.171 (2013-03-17)
#Version 1.3.171 (2013-03-17)
@changelog_1226_li
@changelog_1227_li
#Security: the TCP server did not correctly restrict access rights of clients in some cases. This was specially a problem when using the flag "tcpAllowOthers".
#Security: the TCP server did not correctly restrict access rights of clients in some cases. This was specially a problem when using the flag "tcpAllowOthers".
@changelog_1227_li
@changelog_1228_li
#H2 Console: the session timeout can now be configured using the system property "h2.consoleTimeout".
#H2 Console: the session timeout can now be configured using the system property "h2.consoleTimeout".
@changelog_1228_li
@changelog_1229_li
#Issue 431: Improved compatibility with MySQL: support for "ENGINE=InnoDB charset=UTF8" when creating a table.
#Issue 431: Improved compatibility with MySQL: support for "ENGINE=InnoDB charset=UTF8" when creating a table.
@changelog_1229_li
@changelog_1230_li
#Issue 249: Improved compatibility with MySQL in the MySQL mode: now the methods DatabaseMetaData methods stores*Case*Identifiers return the same as MySQL when using the MySQL mode.
#Issue 249: Improved compatibility with MySQL in the MySQL mode: now the methods DatabaseMetaData methods stores*Case*Identifiers return the same as MySQL when using the MySQL mode.
@changelog_1230_li
@changelog_1231_li
#Issue 434: H2 Console didn't work in the Chrome browser due to a wrong viewport argument.
#Issue 434: H2 Console didn't work in the Chrome browser due to a wrong viewport argument.
@changelog_1231_li
@changelog_1232_li
#There was a possibility that the .lock.db file was not deleted when the database was closed, which could slow down opening the database.
#There was a possibility that the .lock.db file was not deleted when the database was closed, which could slow down opening the database.
@changelog_1232_li
@changelog_1233_li
#The SQL script generated by the "script" command contained inconsistent newlines on Windows.
#The SQL script generated by the "script" command contained inconsistent newlines on Windows.
@changelog_1233_li
@changelog_1234_li
#When using trace level 4 (SLF4J) in the server mode, a directory "trace.db" and an empty file was created on the client side. This is no longer made.
#When using trace level 4 (SLF4J) in the server mode, a directory "trace.db" and an empty file was created on the client side. This is no longer made.
@changelog_1234_li
@changelog_1235_li
#Optimize IN(...) queries: there was a bug in version 1.3.170 if the type of the left hand side didn't match the type of the right hand side. Fixed.
#Optimize IN(...) queries: there was a bug in version 1.3.170 if the type of the left hand side didn't match the type of the right hand side. Fixed.
@changelog_1235_li
@changelog_1236_li
#Optimize IN(...) queries: there was a bug in version 1.3.170 for comparison of the type "X IN(NULL, NULL)". Fixed.
#Optimize IN(...) queries: there was a bug in version 1.3.170 for comparison of the type "X IN(NULL, NULL)". Fixed.
@changelog_1236_li
@changelog_1237_li
#Timestamps with timezone that were passed as a string were not always converted correctly. For example "2012-11-06T23:00:00.000Z" was converted to "2012-11-06" instead of to "2012-11-07" in the timezone CET. Thanks a lot to Steve Hruda for reporting the problem!
#Timestamps with timezone that were passed as a string were not always converted correctly. For example "2012-11-06T23:00:00.000Z" was converted to "2012-11-06" instead of to "2012-11-07" in the timezone CET. Thanks a lot to Steve Hruda for reporting the problem!
@changelog_1237_li
@changelog_1238_li
#New table engine "org.h2.mvstore.db.MVTableEngine" that internally uses the MVStore to persist data. To try it out, append ";DEFAULT_TABLE_ENGINE=org.h2.mvstore.db.MVTableEngine" to the database URL. This is still very experimental, and many features are not supported yet. The data is stored in a file with the suffix ".mv.db".
#New table engine "org.h2.mvstore.db.MVTableEngine" that internally uses the MVStore to persist data. To try it out, append ";DEFAULT_TABLE_ENGINE=org.h2.mvstore.db.MVTableEngine" to the database URL. This is still very experimental, and many features are not supported yet. The data is stored in a file with the suffix ".mv.db".
@changelog_1238_li
@changelog_1239_li
#New connection setting "DEFAULT_TABLE_ENGINE" to use a specific table engine if none is set explicitly. This is to simplify testing the MVStore table engine.
#New connection setting "DEFAULT_TABLE_ENGINE" to use a specific table engine if none is set explicitly. This is to simplify testing the MVStore table engine.
@changelog_1239_li
@changelog_1240_li
#MVStore: encrypted stores are now supported. Only standardized algorithms are used: PBKDF2, SHA-256, XTS-AES, AES-128.
#MVStore: encrypted stores are now supported. Only standardized algorithms are used: PBKDF2, SHA-256, XTS-AES, AES-128.
@changelog_1240_li
@changelog_1241_li
#MVStore: improved API thanks to Simo Tripodi.
#MVStore: improved API thanks to Simo Tripodi.
@changelog_1241_li
@changelog_1242_li
#MVStore: maps can now be renamed.
#MVStore: maps can now be renamed.
@changelog_1242_li
@changelog_1243_li
#MVStore: store the file header also at the end of each chunk, which results in a further reduced number of write operations.
#MVStore: store the file header also at the end of each chunk, which results in a further reduced number of write operations.
@changelog_1243_li
@changelog_1244_li
#MVStore: a map implementation that supports concurrent operations.
#MVStore: a map implementation that supports concurrent operations.
@changelog_1244_li
@changelog_1245_li
#MVStore: unified exception handling; the version is included in the messages.
#MVStore: unified exception handling; the version is included in the messages.
@changelog_1245_li
@changelog_1246_li
#MVStore: old data is now retained for 45 seconds by default.
#MVStore: old data is now retained for 45 seconds by default.
@changelog_1246_li
@changelog_1247_li
#MVStore: compress is now disabled by default, and can be enabled on request.
#MVStore: compress is now disabled by default, and can be enabled on request.
@changelog_1247_li
@changelog_1248_li
#Support ALTER TABLE ADD ... AFTER. Patch from Andrew Gaul (argaul at gmail.com). Fixes issue 401.
#Support ALTER TABLE ADD ... AFTER. Patch from Andrew Gaul (argaul at gmail.com). Fixes issue 401.
@changelog_1248_li
@changelog_1249_li
#Improved OSGi support. H2 now registers itself as a DataSourceFactory service. Fixes issue 365.
#Improved OSGi support. H2 now registers itself as a DataSourceFactory service. Fixes issue 365.
@changelog_1249_li
@changelog_1250_li
#Add a DISK_SPACE_USED system function. Fixes issue 270.
#Add a DISK_SPACE_USED system function. Fixes issue 270.
@changelog_1250_li
@changelog_1251_li
#Fix a compile-time ambiguity when compiling with JDK7, thanks to a patch from Lukas Eder.
#Fix a compile-time ambiguity when compiling with JDK7, thanks to a patch from Lukas Eder.
@changelog_1251_li
@changelog_1252_li
#Supporting dropping an index for Lucene full-text indexes.
#Supporting dropping an index for Lucene full-text indexes.
@changelog_1252_li
@changelog_1253_li
#Optimized performance for SELECT ... ORDER BY X LIMIT Y OFFSET Z queries for in-memory databases using partial sort (by Sergi Vladykin).
#Optimized performance for SELECT ... ORDER BY X LIMIT Y OFFSET Z queries for in-memory databases using partial sort (by Sergi Vladykin).
@changelog_1253_li
@changelog_1254_li
#Experimental off-heap memory storage engine "nioMemFS:" and "nioMemLZF:", suggestion from Mark Addleman.
#Experimental off-heap memory storage engine "nioMemFS:" and "nioMemLZF:", suggestion from Mark Addleman.
@changelog_1254_li
@changelog_1255_li
#Issue 438: JdbcDatabaseMetaData.getSchemas() is no longer supported as of 1.3.169.
#Issue 438: JdbcDatabaseMetaData.getSchemas() is no longer supported as of 1.3.169.
@changelog_1255_li
@changelog_1256_li
#MySQL compatibility: support for ALTER TABLE tableName MODIFY [COLUMN] columnName columnDef. Patch from Ville Koskela.
#MySQL compatibility: support for ALTER TABLE tableName MODIFY [COLUMN] columnName columnDef. Patch from Ville Koskela.
@changelog_1256_li
@changelog_1257_li
#Issue 404: SHOW COLUMNS FROM tableName does not work with ALLOW_LITERALS=NUMBERS.
#Issue 404: SHOW COLUMNS FROM tableName does not work with ALLOW_LITERALS=NUMBERS.
@changelog_1257_li
@changelog_1258_li
#Throw an explicit error to make it clear we don't support the TRIGGER combination of SELECT and FOR EACH ROW.
#Throw an explicit error to make it clear we don't support the TRIGGER combination of SELECT and FOR EACH ROW.
@changelog_1258_li
@changelog_1259_li
#Issue 439: Utils.sortTopN does not handle single-element arrays.
#Issue 439: Utils.sortTopN does not handle single-element arrays.
@changelog_1259_h2
#Version 1.3.170 (2012-11-30)
@changelog_1260_li
#Issue 407: The TriggerAdapter didn't work with CLOB and BLOB columns.
@changelog_1261_li
#PostgreSQL compatibility: support for data types BIGSERIAL and SERIAL as an alias for AUTO_INCREMENT.
@changelog_1262_li
#Issue 417: H2 Console: the web session timeout didn't work, resulting in a memory leak. This was only a problem if the H2 Console was run for a long time and many sessions were opened.
@changelog_1263_li
#Issue 412: Running the Server tool with just the option "-browser" will now log a warning.
@changelog_1264_li
#Issue 411: CloseWatcher registration was not concurrency-safe.
@changelog_1265_li
#MySQL compatibility: support for CONCAT_WS. Thanks a lot to litailang for the patch!
@changelog_1266_li
#PostgreSQL compatibility: support for EXTRACT(WEEK FROM dateColumn). Thanks to Prashant Bhat for the patch!
@changelog_1267_li
#Fix for a bug where we would sometimes use the wrong unique constraint to validate foreign key constraints.
@changelog_1268_li
#Support BOM at the beginning of files for the RUNSCRIPT command
@changelog_1269_li
#Fix in calling SET @X = IDENTITY() where it would return NULL incorrectly
@changelog_1270_li
#Fix ABBA deadlock between adding a constraint and the H2-Log-Writer thread.
@changelog_1271_li
#Optimize IN(...) queries where the values are constant and of the same type.
@changelog_1272_li
#Restore tool: the parameter "quiet" was not used and is now removed.
@changelog_1273_li
#Fix ConcurrentModificationException when creating tables and executing SHOW TABLES in parallel. Reported by Viktor Voytovych.
@changelog_1274_li
#Serialization is now pluggable using the system property "h2.javaObjectSerializer". Thanks to Sergi Vladykin for the patch!
#To start the <a href="quickstart.html#h2_console">H2 Console tool</a>, double click the jar file, or run <code>java -jar h2*.jar</code>, <code>h2.bat</code>, or <code>h2.sh</code>.
#To start the <a href="quickstart.html#h2_console">H2 Console tool</a>, double click the jar file, or run <code>java -jar h2*.jar</code>, <code>h2.bat</code>, or <code>h2.sh</code>.
...
@@ -2816,7 +2771,7 @@ jdbc:h2:mem:
...
@@ -2816,7 +2771,7 @@ jdbc:h2:mem:
ダウンロード
ダウンロード
@download_1001_h3
@download_1001_h3
#Version 1.4.178 (2014-05-02), Beta
#Version 1.4.179 (2014-06-23), Beta
@download_1002_a
@download_1002_a
Windows Installer
Windows Installer
...
@@ -6992,7 +6947,7 @@ H2 データベース エンジン
...
@@ -6992,7 +6947,7 @@ H2 データベース エンジン
ダウンロード
ダウンロード
@mainWeb_1007_td
@mainWeb_1007_td
# Version 1.4.178 (2014-05-02), Beta
# Version 1.4.179 (2014-06-23), Beta
@mainWeb_1008_a
@mainWeb_1008_a
#Windows Installer (5 MB)
#Windows Installer (5 MB)
...
@@ -7796,7 +7751,7 @@ H2 データベース エンジン
...
@@ -7796,7 +7751,7 @@ H2 データベース エンジン
# To build just the MVStore (without the database engine), run:
# To build just the MVStore (without the database engine), run:
@mvstore_1192_p
@mvstore_1192_p
# This will create the file <code>bin/h2mvstore-1.4.178.jar</code> (about 200 KB).
# This will create the file <code>bin/h2mvstore-1.4.179.jar</code> (about 200 KB).
@@ -613,285 +613,270 @@ build_1111_li=The rail images (one straight, four junctions, two turns) are gene
...
@@ -613,285 +613,270 @@ build_1111_li=The rail images (one straight, four junctions, two turns) are gene
build_1112_p=\ To generate railroad diagrams for other grammars, see the package <code>org.h2.jcr</code>. This package is used to generate the SQL-2 railroad diagrams for the JCR 2.0 specification.
build_1112_p=\ To generate railroad diagrams for other grammars, see the package <code>org.h2.jcr</code>. This package is used to generate the SQL-2 railroad diagrams for the JCR 2.0 specification.
changelog_1000_h1=Change Log
changelog_1000_h1=Change Log
changelog_1001_h2=Next Version (unreleased)
changelog_1001_h2=Next Version (unreleased)
changelog_1002_li=The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
changelog_1003_li=Issue 565\:MVStore\:concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
changelog_1003_li=The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
changelog_1004_li=MVStore\:reduced dependencies to other H2 classes.
changelog_1004_li=Issue 565\:MVStore\:concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
changelog_1005_li=There was a way to prevent a database from being re-opened, by creating a column constraint that references a table with a higher id. This is now detected, and creating the table is prohibited. In future versions of H2, most likely creating references to other tables will no longer be supported because of such problems.
changelog_1005_li=MVStore\:reduced dependencies to other H2 classes.
changelog_1006_li=MVStore\:descending indexes with "nulls first" did not work as expected (null was ordered last).
changelog_1006_li=There was a way to prevent a database from being re-opened, by creating a column constraint that references a table with a higher id. This is now detected, and creating the table is prohibited. In future versions of H2, most likely creating references to other tables will no longer be supported because of such problems.
changelog_1007_li=Large result sets now always create temporary tables instead of temporary files.
changelog_1007_li=MVStore\:descending indexes with "nulls first" did not work as expected (null was ordered last).
changelog_1008_li=When using the PageStore, opening a database failed in some cases with a NullPointerException if temporary tables were used (explicitly, or implicitly when using large result sets).
changelog_1008_li=Large result sets now always create temporary tables instead of temporary files.
changelog_1009_li=If a database file in the PageStore file format exists, this file and this mode is now used, even if the database URL does not contain "MV_STORE\=FALSE". If a MVStore file exists, it is used.
changelog_1009_li=When using the PageStore, opening a database failed in some cases with a NullPointerException if temporary tables were used (explicitly, or implicitly when using large result sets).
changelog_1010_li=Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176\:Referential integrity constraints sometimes used the wrong index.
changelog_1010_li=If a database file in the PageStore file format exists, this file and this mode is now used, even if the database URL does not contain "MV_STORE\=FALSE". If a MVStore file exists, it is used.
changelog_1011_li=MVStore\:the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
changelog_1011_li=Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176\:Referential integrity constraints sometimes used the wrong index.
changelog_1012_li=Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
changelog_1012_li=MVStore\:the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
changelog_1013_li=The license has changed to MPL 2.0 + EPL 1.0.
changelog_1013_li=Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
changelog_1014_li=MVStore\:temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
changelog_1014_li=The license has changed to MPL 2.0 + EPL 1.0.
changelog_1015_li=Issue 566\:MVStore\:unique indexes that were created later on did not work correctly if there were over 5000 rows in the table.
changelog_1015_li=MVStore\:temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
changelog_1016_li=MVStore\:creating secondary indexes on large tables results in missing rows in the index.
changelog_1016_li=Issue 566\:MVStore\:unique indexes that were created later on did not work correctly if there were over 5000 rows in the table.
changelog_1017_li=Metadata\:the password of linked tables is now only visible for admin users.
changelog_1017_li=MVStore\:creating secondary indexes on large tables results in missing rows in the index.
changelog_1018_li=For Windows, database URLs of the form "jdbc\:h2\:/test" where considered relative and did not work unless the system property "h2.implicitRelativePath" was used.
changelog_1018_li=Metadata\:the password of linked tables is now only visible for admin users.
changelog_1019_li=Windows\:using a base directory of "C\:/" and similar did not work as expected.
changelog_1019_li=For Windows, database URLs of the form "jdbc\:h2\:/test" where considered relative and did not work unless the system property "h2.implicitRelativePath" was used.
changelog_1020_li=Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
changelog_1020_li=Windows\:using a base directory of "C\:/" and similar did not work as expected.
changelog_1021_li=Issue 531\:IDENTITY ignored for added column.
changelog_1021_li=Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
changelog_1022_li=FileSystem\:improve exception throwing compatibility with JDK
changelog_1022_li=Issue 531\:IDENTITY ignored for added column.
changelog_1023_li=Spatial Index\:adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
changelog_1023_li=FileSystem\:improve exception throwing compatibility with JDK
changelog_1024_li=Fix multi-threaded deadlock when using a View that includes a TableFunction.
changelog_1024_li=Spatial Index\:adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
changelog_1025_li=Fix bug in dividing very-small BigDecimal numbers.
changelog_1025_li=Fix multi-threaded deadlock when using a View that includes a TableFunction.
changelog_1028_li=Improve error message when the user specifies an unsupported combination of database settings.
changelog_1028_li=Issue 559\:Make dependency on org.osgi.service.jdbc optional.
changelog_1029_li=MVStore\:in the multi-threaded mode, NullPointerException and other exceptions could occur.
changelog_1029_li=Improve error message when the user specifies an unsupported combination of database settings.
changelog_1030_li=MVStore\:some database file could not be compacted due to a bug in the bookkeeping of the fill rate. Also, database file were compacted quite slowly. This has been improved; but more changes in this area are expected.
changelog_1030_li=MVStore\:in the multi-threaded mode, NullPointerException and other exceptions could occur.
changelog_1031_li=MVStore\:support for volatile maps (that don't store changes).
changelog_1031_li=MVStore\:some database file could not be compacted due to a bug in the bookkeeping of the fill rate. Also, database file were compacted quite slowly. This has been improved; but more changes in this area are expected.
changelog_1032_li=MVStore mode\:in-memory databases now also use the MVStore.
changelog_1032_li=MVStore\:support for volatile maps (that don't store changes).
changelog_1033_li=In server mode, appending ";autocommit\=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
changelog_1033_li=MVStore mode\:in-memory databases now also use the MVStore.
changelog_1034_li=Issue 561\:OSGi\:the import package declaration of org.h2 excluded version 1.4.
changelog_1034_li=In server mode, appending ";autocommit\=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
changelog_1035_li=Issue 558\:with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
changelog_1035_li=Issue 561\:OSGi\:the import package declaration of org.h2 excluded version 1.4.
changelog_1036_li=Remove the "h2.MAX_MEMORY_ROWS_DISTINCT" system property to reduce confusion. We already have the MAX_MEMORY_ROWS setting which does a very similar thing, and is better documented.
changelog_1036_li=Issue 558\:with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
changelog_1037_li=Issue 554\:Web Console in an IFrame was not fully supported.
changelog_1037_li=Remove the "h2.MAX_MEMORY_ROWS_DISTINCT" system property to reduce confusion. We already have the MAX_MEMORY_ROWS setting which does a very similar thing, and is better documented.
changelog_1038_li=Issue 554\:Web Console in an IFrame was not fully supported.
changelog_1039_li=By default, the MV_STORE option is enabled, so it is using the new MVStore storage. The MVCC setting is by default set to the same values as the MV_STORE setting, so it is also enabled by default. For testing, both settings can be disabled by appending ";MV_STORE\=FALSE" and/or ";MVCC\=FALSE" to the database URL.
changelog_1040_li=The file locking method 'serialized' is no longer supported. This mode might return in a future version, however this is not clear right now. A new implementation and new tests would be needed.
changelog_1040_li=By default, the MV_STORE option is enabled, so it is using the new MVStore storage. The MVCC setting is by default set to the same values as the MV_STORE setting, so it is also enabled by default. For testing, both settings can be disabled by appending ";MV_STORE\=FALSE" and/or ";MVCC\=FALSE" to the database URL.
changelog_1041_li=Enable the new storage format for dates (system property "h2.storeLocalTime"). For the MVStore mode, this is always enabled, but with version 1.4 this is even enabled in the PageStore mode.
changelog_1041_li=The file locking method 'serialized' is no longer supported. This mode might return in a future version, however this is not clear right now. A new implementation and new tests would be needed.
changelog_1042_li=Implicit relative paths are disabled (system property "h2.implicitRelativePath"), so that the database URL jdbc\:h2\:test now needs to be written as jdbc\:h2\:./test.
changelog_1042_li=Enable the new storage format for dates (system property "h2.storeLocalTime"). For the MVStore mode, this is always enabled, but with version 1.4 this is even enabled in the PageStore mode.
changelog_1043_li="select ... fetch first 1 row only"is supported with the regular mode. This was disabled so far because "fetch" is now a keyword. See also Mode.supportOffsetFetch.
changelog_1043_li=Implicit relative paths are disabled (system property "h2.implicitRelativePath"), so that the database URL jdbc\:h2\:test now needs to be written as jdbc\:h2\:./test.
changelog_1044_li=Byte arrays are now sorted in unsigned mode (x'99' is larger than x'09'). (System property "h2.sortBinaryUnsigned", Mode.binaryUnsigned, setting "binary_collation").
changelog_1044_li="select ... fetch first 1 row only"is supported with the regular mode. This was disabled so far because "fetch" is now a keyword. See also Mode.supportOffsetFetch.
changelog_1045_li=Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
changelog_1045_li=Byte arrays are now sorted in unsigned mode (x'99' is larger than x'09'). (System property "h2.sortBinaryUnsigned", Mode.binaryUnsigned, setting "binary_collation").
changelog_1046_li=Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
changelog_1046_li=Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
changelog_1047_li=Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
changelog_1047_li=Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
changelog_1048_li=Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
changelog_1048_li=Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
changelog_1049_h2=Version 1.3.176 (2014-04-05)
changelog_1049_li=Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
changelog_1050_li=The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
changelog_1050_h2=Version 1.3.176 (2014-04-05)
changelog_1051_li=The static method Csv.getInstance() was removed. Use the public constructor instead.
changelog_1051_li=The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
changelog_1052_li=The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
changelog_1052_li=The static method Csv.getInstance() was removed. Use the public constructor instead.
changelog_1053_li=The stack trace of the exception "The object is already closed" is no longer logged by default.
changelog_1053_li=The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
changelog_1054_li=If a value of a result set was itself a result set, the result could only be read once.
changelog_1054_li=The stack trace of the exception "The object is already closed" is no longer logged by default.
changelog_1055_li=Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
changelog_1055_li=If a value of a result set was itself a result set, the result could only be read once.
changelog_1056_li=Granting a additional right to a role that already had a right for that table was not working.
changelog_1056_li=Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
changelog_1057_li=Spatial index\:a few bugs have been fixed (using spatial constraints in views, transferring geometry objects over TCP/IP, the returned geometry object is copied when needed).
changelog_1057_li=Granting a additional right to a role that already had a right for that table was not working.
changelog_1058_li=Issue 551\:the datatype documentation was incorrect (found by Bernd Eckenfels).
changelog_1058_li=Spatial index\:a few bugs have been fixed (using spatial constraints in views, transferring geometry objects over TCP/IP, the returned geometry object is copied when needed).
changelog_1059_li=Issue 368\:ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
changelog_1059_li=Issue 551\:the datatype documentation was incorrect (found by Bernd Eckenfels).
changelog_1060_li=OSGi\:the package javax.tools is now imported (as an optional).
changelog_1060_li=Issue 368\:ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
changelog_1061_li=H2 Console\:auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
changelog_1061_li=OSGi\:the package javax.tools is now imported (as an optional).
changelog_1062_li=H2 Console\:auto-complete did not work with multi-line statements.
changelog_1062_li=H2 Console\:auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
changelog_1063_li=CLOB and BLOB data was not immediately removed after a rollback.
changelog_1063_li=H2 Console\:auto-complete did not work with multi-line statements.
changelog_1064_li=There is a new Aggregate API that supports the internal H2 data types (GEOMETRY for example). Thanks a lot to Nicolas Fortin for the patch\!
changelog_1064_li=CLOB and BLOB data was not immediately removed after a rollback.
changelog_1065_li=Referential integrity constraints sometimes used the wrong index, such that updating a row in the referenced table incorrectly failed with a constraint violation.
changelog_1065_li=There is a new Aggregate API that supports the internal H2 data types (GEOMETRY for example). Thanks a lot to Nicolas Fortin for the patch\!
changelog_1066_li=The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot\!
changelog_1066_li=Referential integrity constraints sometimes used the wrong index, such that updating a row in the referenced table incorrectly failed with a constraint violation.
changelog_1067_li=Issue 545\:Unnecessary duplicate code was removed.
changelog_1067_li=The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot\!
changelog_1068_li=The profiler tool can now process files with full thread dumps.
changelog_1068_li=Issue 545\:Unnecessary duplicate code was removed.
changelog_1069_li=MVStore\:the file format was changed slightly.
changelog_1069_li=The profiler tool can now process files with full thread dumps.
changelog_1070_li=MVStore mode\:the CLOB and BLOB storage was re-implemented and is now much faster than with the PageStore (which is still the default storage).
changelog_1070_li=MVStore\:the file format was changed slightly.
changelog_1071_li=MVStore mode\:creating indexes is now much faster (in many cases faster than with the default PageStore).
changelog_1071_li=MVStore mode\:the CLOB and BLOB storage was re-implemented and is now much faster than with the PageStore (which is still the default storage).
changelog_1072_li=Various bugs in the MVStore storage and have been fixed, including a bug in the R-tree implementation. The database could get corrupt if there were transient IO exceptions while storing.
changelog_1072_li=MVStore mode\:creating indexes is now much faster (in many cases faster than with the default PageStore).
changelog_1073_li=The method org.h2.expression.Function.getCost could throw a NullPointException.
changelog_1073_li=Various bugs in the MVStore storage and have been fixed, including a bug in the R-tree implementation. The database could get corrupt if there were transient IO exceptions while storing.
changelog_1074_li=Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
changelog_1074_li=The method org.h2.expression.Function.getCost could throw a NullPointException.
changelog_1075_li=Lucene 2 is no longer supported.
changelog_1075_li=Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
changelog_1076_li=Fix bug in calculating default MIN and MAX values for SEQUENCE.
changelog_1076_li=Lucene 2 is no longer supported.
changelog_1077_li=Fix bug in performing IN queries with multiple values when IGNORECASE\=TRUE
changelog_1077_li=Fix bug in calculating default MIN and MAX values for SEQUENCE.
changelog_1078_li=Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
changelog_1078_li=Fix bug in performing IN queries with multiple values when IGNORECASE\=TRUE
changelog_1079_li=Fix bug that prevented the PgServer from being stopped and started multiple times.
changelog_1079_li=Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
changelog_1080_li=Support some more DDL syntax for MySQL, patch from Peter Jentsch.
changelog_1080_li=Fix bug that prevented the PgServer from being stopped and started multiple times.
changelog_1081_li=Issue 548\:TO_CHAR does not format MM and DD correctly when the month or day of the month is 1 digit, patch from "the.tucc"
changelog_1081_li=Support some more DDL syntax for MySQL, patch from Peter Jentsch.
changelog_1082_li=Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
changelog_1082_li=Issue 548\:TO_CHAR does not format MM and DD correctly when the month or day of the month is 1 digit, patch from "the.tucc"
changelog_1083_h2=Version 1.3.175 (2014-01-18)
changelog_1083_li=Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
changelog_1084_li=EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
changelog_1084_h2=Version 1.3.175 (2014-01-18)
changelog_1085_li=CallableStatement with "out" parameters\:running the same statement twice could result in an exception ("parameter not set").
changelog_1085_li=EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
changelog_1086_li=Union queries\:duplicate rows could be returned if the sub-queries contained "order by".
changelog_1086_li=CallableStatement with "out" parameters\:running the same statement twice could result in an exception ("parameter not set").
changelog_1087_li=The GEOMETRY data type now works for user defined functions that return a result set.
changelog_1087_li=Union queries\:duplicate rows could be returned if the sub-queries contained "order by".
changelog_1088_li=PostgreSQL compatibility\:the PgServer was not working properly when the setting database_to_upper was set to false.
changelog_1088_li=The GEOMETRY data type now works for user defined functions that return a result set.
changelog_1089_li=JdbcDataSource\:the methods setUrl and getUrl where added as aliases for setURL and getURL. This should solve problems with the HikariCP (Hikari connection pool).
changelog_1089_li=PostgreSQL compatibility\:the PgServer was not working properly when the setting database_to_upper was set to false.
changelog_1090_li=Issue 537\:H2 Console\:when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
changelog_1090_li=JdbcDataSource\:the methods setUrl and getUrl where added as aliases for setURL and getURL. This should solve problems with the HikariCP (Hikari connection pool).
changelog_1091_li=Issue 537\:H2 Console\:when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
changelog_1092_li=The collation can now be set in the database URL, even if there are data tables, if the collection is the same as the current collation.
changelog_1093_li=Improved Oracle compatibility for CASE WHEN and DECODE.
changelog_1093_li=The collation can now be set in the database URL, even if there are data tables, if the collection is the same as the current collation.
changelog_1094_li=The statement "drop all objects" did not work if a table depends on a view via a constraint.
changelog_1094_li=Improved Oracle compatibility for CASE WHEN and DECODE.
changelog_1095_li=Subqueries or views with "order by" an alias expression could not be executed due to a regression introduced in version 1.3.174.
changelog_1095_li=The statement "drop all objects" did not work if a table depends on a view via a constraint.
changelog_1096_li=Issue 73\:MySQL compatibility\:support REPLACE, patch by Cemo Koc.
changelog_1096_li=Subqueries or views with "order by" an alias expression could not be executed due to a regression introduced in version 1.3.174.
changelog_1097_li=The spatial index now works in MVCC mode when using the MVStore storage.
changelog_1097_li=Issue 73\:MySQL compatibility\:support REPLACE, patch by Cemo Koc.
changelog_1098_li=MVStore\:concurrency problems have been fixed. The API has been simplified.
changelog_1098_li=The spatial index now works in MVCC mode when using the MVStore storage.
changelog_1099_li=Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
changelog_1099_li=MVStore\:concurrency problems have been fixed. The API has been simplified.
changelog_1100_li=Issue 518\:java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
changelog_1100_li=Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
changelog_1101_li=Issue 517\:Create or replace view statement has no effect on the others already existing JDBC connection
changelog_1101_li=Issue 518\:java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
changelog_1102_li=Support 123L syntax as in Java; example\:SELECT (2000000000L*2).
changelog_1102_li=Issue 517\:Create or replace view statement has no effect on the others already existing JDBC connection
changelog_1103_li=Issue 520\:Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
changelog_1103_li=Support 123L syntax as in Java; example\:SELECT (2000000000L*2).
changelog_1104_li=Issue 521\:ScriptReader should implement Closeable
changelog_1104_li=Issue 520\:Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
changelog_1105_li=Issue 524\:RunScript.execute does not close its Statement, patch from Gaul.
changelog_1105_li=Issue 521\:ScriptReader should implement Closeable
changelog_1106_li=Add support for DB2 "WITH UR" clause, patch from litailang
changelog_1106_li=Issue 524\:RunScript.execute does not close its Statement, patch from Gaul.
changelog_1107_li=Added support for ON DUPLICATE KEY UPDATE like MySQL with the values() function to update with the value that was to be inserted. Patch from Jean-Francois Noel.
changelog_1107_li=Add support for DB2 "WITH UR" clause, patch from litailang
changelog_1108_li=Issue 522\:Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
changelog_1108_li=Added support for ON DUPLICATE KEY UPDATE like MySQL with the values() function to update with the value that was to be inserted. Patch from Jean-Francois Noel.
changelog_1109_li=Issue 527\:Oracle compatibility mode\:incorrect scale behavior, patch by Daniel Gredler.
changelog_1109_li=Issue 522\:Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
changelog_1110_li=Slightly reduce the memory cost of View metadata.
changelog_1110_li=Issue 527\:Oracle compatibility mode\:incorrect scale behavior, patch by Daniel Gredler.
changelog_1111_li=Extend support of "GRANT ALTER ANY SCHEMA TO <user>" to allow grantee ability to manipulate tables
changelog_1111_li=Slightly reduce the memory cost of View metadata.
changelog_1112_li=Issue 532\:Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
changelog_1112_li=Extend support of "GRANT ALTER ANY SCHEMA TO <user>" to allow grantee ability to manipulate tables
changelog_1113_li=Issue 528\:Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
changelog_1113_li=Issue 532\:Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
changelog_1114_li=Issue 534\:CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
changelog_1114_li=Issue 528\:Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
changelog_1115_li=Fix an issue with storing Unicode surrogate pairs in CLOB columns.
changelog_1115_li=Issue 534\:CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
changelog_1118_li=Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
changelog_1118_li=Fix bug in DB2 syntax "select * from test with ur", patch from litailang
changelog_1119_h2=Version 1.3.174 (2013-10-19)
changelog_1119_li=Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
changelog_1120_li=LIRS cache\:bugfix for caches that only contain non-resident entries.
changelog_1120_h2=Version 1.3.174 (2013-10-19)
changelog_1121_li=For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException.
changelog_1121_li=LIRS cache\:bugfix for caches that only contain non-resident entries.
changelog_1122_li=Improved error message for some syntax errors.
changelog_1122_li=For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException.
changelog_1123_li=File system abstraction\:if used directly, some file systems did not work correctly with spliced byte buffers (the database engine doesn't use those).
changelog_1123_li=Improved error message for some syntax errors.
changelog_1124_li=To use the MVStore storage engine (which is still work in progress), append ";mv_store\=true" to the database URL. Using the MVTableEngine when creating the table is no longer recommended.
changelog_1124_li=File system abstraction\:if used directly, some file systems did not work correctly with spliced byte buffers (the database engine doesn't use those).
changelog_1125_li=To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created. This should solve problems when multiple H2 database concurrently compile the same user defined functions. To disable, system the system property "h2.javaSystemCompiler" to false.
changelog_1125_li=To use the MVStore storage engine (which is still work in progress), append ";mv_store\=true" to the database URL. Using the MVTableEngine when creating the table is no longer recommended.
changelog_1126_li=Concurrently creating function aliases in different databases could result in the exception "javac\:file not found".
changelog_1126_li=To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created. This should solve problems when multiple H2 database concurrently compile the same user defined functions. To disable, system the system property "h2.javaSystemCompiler" to false.
changelog_1127_li=The function "regexp_replace" threw the wrong kind of exception if the replacement string was invalid.
changelog_1127_li=Concurrently creating function aliases in different databases could result in the exception "javac\:file not found".
changelog_1128_li=A checkpoint is now done every MAX_LOG_SIZE / 2 instead of every MAX_LOG_SIZE, so that the transaction log doesn't grow as large.
changelog_1128_li=The function "regexp_replace" threw the wrong kind of exception if the replacement string was invalid.
changelog_1129_li=MVStore table engine\:new setting "retention_time" to configure the time to retain old data. The default is 45 seconds.
changelog_1129_li=A checkpoint is now done every MAX_LOG_SIZE / 2 instead of every MAX_LOG_SIZE, so that the transaction log doesn't grow as large.
changelog_1130_li=The method TableEngine.createTable() now returns a Table object.
changelog_1130_li=MVStore table engine\:new setting "retention_time" to configure the time to retain old data. The default is 45 seconds.
changelog_1131_li=For read-only databases, for the trace level "debug", the trace info is written to the temp directory.
changelog_1131_li=The method TableEngine.createTable() now returns a Table object.
changelog_1132_li=Closing the file lock will now wait until the background thread is stopped.
changelog_1132_li=For read-only databases, for the trace level "debug", the trace info is written to the temp directory.
changelog_1133_li=In version 1.3.172, a performance regression was introduced when fixing the issue 389 (when there is a multi-column primary key, H2 does not seem to always pick the right index). This was related to boosting an index that matches the "order by" column list (the wrong index was used in some cases).
changelog_1133_li=Closing the file lock will now wait until the background thread is stopped.
changelog_1134_li=Improved spatial index and data type.
changelog_1134_li=In version 1.3.172, a performance regression was introduced when fixing the issue 389 (when there is a multi-column primary key, H2 does not seem to always pick the right index). This was related to boosting an index that matches the "order by" column list (the wrong index was used in some cases).
changelog_1135_li=Issue 467\:OSGi Class Loader (ability to create reference to class in other ClassLoader, for example in another OSGi bundle).
changelog_1135_li=Improved spatial index and data type.
changelog_1136_li=Queries "group by" that contain a subquery with an aggregate function returned the wrong result in some cases.
changelog_1136_li=Issue 467\:OSGi Class Loader (ability to create reference to class in other ClassLoader, for example in another OSGi bundle).
changelog_1137_li=Fix bug in unique and non-unique hash indexes which manifested as incorrect results when the search key was a different cardinal type from the table index key. e.g. where the one was INT and the other was LONG
changelog_1137_li=Queries "group by" that contain a subquery with an aggregate function returned the wrong result in some cases.
changelog_1138_li=Bug\:Changes to the database structure did not result in the Session query cache being invalidated.
changelog_1138_li=Fix bug in unique and non-unique hash indexes which manifested as incorrect results when the search key was a different cardinal type from the table index key. e.g. where the one was INT and the other was LONG
changelog_1139_li=New feature from Davide Cavestro - allow using custom Java object serialization engines on a per-DB basis.
changelog_1139_li=Bug\:Changes to the database structure did not result in the Session query cache being invalidated.
changelog_1140_li=When running the Recover tool on very large (>6G) databases, some statistics were reported with negative numbers.
changelog_1140_li=New feature from Davide Cavestro - allow using custom Java object serialization engines on a per-DB basis.
changelog_1141_li=Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue sessions are creating large transactions.
changelog_1141_li=When running the Recover tool on very large (>6G) databases, some statistics were reported with negative numbers.
changelog_1142_li=Some small fixes to the GEOMETRY support, patches by Nicolas Fortin.
changelog_1142_li=Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue sessions are creating large transactions.
changelog_1143_li=The BNF tool and the autocomplete feature are exported in OSGi, which makes it possible for smart editors to do autocomplete. Patch from Nicolas Fortin.
changelog_1143_li=Some small fixes to the GEOMETRY support, patches by Nicolas Fortin.
changelog_1144_li=Fix DROP ALL OBJECTS and DROP SCHEMA in the presence of tables with computed column dependencies.
changelog_1144_li=The BNF tool and the autocomplete feature are exported in OSGi, which makes it possible for smart editors to do autocomplete. Patch from Nicolas Fortin.
changelog_1145_li=Session-temporary LOB's could sometimes accumulate, increasing the size of the DB file until shutdown. Now they are cleared out at every commit.
changelog_1145_li=Fix DROP ALL OBJECTS and DROP SCHEMA in the presence of tables with computed column dependencies.
changelog_1146_li=There was a bug where a hash index with more than one column would be silently converted to a regular index. It will now throw an exception.
changelog_1146_li=Session-temporary LOB's could sometimes accumulate, increasing the size of the DB file until shutdown. Now they are cleared out at every commit.
changelog_1147_li=Query Statistics\:new feature which stores the newest 100 SQL queries executed and their performance data. Useful for tracking down badly performing queries.
changelog_1147_li=There was a bug where a hash index with more than one column would be silently converted to a regular index. It will now throw an exception.
changelog_1148_li=Fix an LOB deadlock between reading and updating LOB columns.
changelog_1148_li=Query Statistics\:new feature which stores the newest 100 SQL queries executed and their performance data. Useful for tracking down badly performing queries.
changelog_1149_li=Support the JDBC DatabaseMetaData\#getClientInfoProperties() method, in the sense of returning an empty result, in order to make WebSphere happy.
changelog_1149_li=Fix an LOB deadlock between reading and updating LOB columns.
changelog_1150_li=Make Server\#openBrowser respect the $BROWSER environment variable. Add "chromium" to the list of browsers tried. Patch from Felix Kaiser.
changelog_1150_li=Support the JDBC DatabaseMetaData\#getClientInfoProperties() method, in the sense of returning an empty result, in order to make WebSphere happy.
changelog_1151_li=Fix to org.h2.util.ScriptReader when handling unclosed block comments.
changelog_1151_li=Make Server\#openBrowser respect the $BROWSER environment variable. Add "chromium" to the list of browsers tried. Patch from Felix Kaiser.
changelog_1152_li=Make org.h2.util.ScriptReader throw a better exception when handling broken scripts which generate extremely large statements.
changelog_1152_li=Fix to org.h2.util.ScriptReader when handling unclosed block comments.
changelog_1153_li=Fix bug with ALLOW_LITERALS\=NONE, where the periodic analyze table on insert would throw an exception. A similar problem was fixed in the Console tool.
changelog_1153_li=Make org.h2.util.ScriptReader throw a better exception when handling broken scripts which generate extremely large statements.
changelog_1154_li=Issue 510\:Make org.h2.bnf public for consumption by external projects, patch by Nicolas Fortin
changelog_1154_li=Fix bug with ALLOW_LITERALS\=NONE, where the periodic analyze table on insert would throw an exception. A similar problem was fixed in the Console tool.
changelog_1155_li=Issue 509\:Important fix on ValueGeometry, patch by Nicolas Fortin (with some tweaking) Make ValueGeometry\#getDimensionCount more reliable. Add unit test to check for illegal ValueGeometry comparison Add unit test for conversion of Geometry object into Object Add optional export to MANIFEST.MF for JTS Geometry classes Validate that geometry values can be represented in WKB.
changelog_1155_li=Issue 510\:Make org.h2.bnf public for consumption by external projects, patch by Nicolas Fortin
changelog_1156_li=Issue 506\:RFE\:Include Thread.getName() in case of a deadlock
changelog_1156_li=Issue 509\:Important fix on ValueGeometry, patch by Nicolas Fortin (with some tweaking) Make ValueGeometry\#getDimensionCount more reliable. Add unit test to check for illegal ValueGeometry comparison Add unit test for conversion of Geometry object into Object Add optional export to MANIFEST.MF for JTS Geometry classes Validate that geometry values can be represented in WKB.
changelog_1157_li=Adding support for "GRANT ALTER ANY SCHEMA TO <user>", patch by John Yates
changelog_1157_li=Issue 506\:RFE\:Include Thread.getName() in case of a deadlock
changelog_1158_h2=Version 1.3.173 (2013-07-28)
changelog_1158_li=Adding support for "GRANT ALTER ANY SCHEMA TO <user>", patch by John Yates
changelog_1159_li=Support empty statements that just contains a comment.
changelog_1159_h2=Version 1.3.173 (2013-07-28)
changelog_1160_li=Server mode\:if there was an error while reading from a LOB, the session was closed in some cases.
changelog_1160_li=Support empty statements that just contains a comment.
changelog_1161_li=Issue 463\:Driver name and version are now the same in OsgiDataSourceFactory and JdbcDatabaseMetaData.
changelog_1161_li=Server mode\:if there was an error while reading from a LOB, the session was closed in some cases.
changelog_1162_li=JaQu\:The data type VARCHAR is now (again) used for Strings (no longer TEXT, except when explicitly set).
changelog_1162_li=Issue 463\:Driver name and version are now the same in OsgiDataSourceFactory and JdbcDatabaseMetaData.
changelog_1163_li=For in-memory databases, creating an index on a CLOB or BLOB column is no longer supported. This is to simplify the MVTableEngine.
changelog_1163_li=JaQu\:The data type VARCHAR is now (again) used for Strings (no longer TEXT, except when explicitly set).
changelog_1166_li=The expression trunc(number) threw a NullPointerException.
changelog_1166_li=Issue 468\:trunc(timestamp) could return the wrong value (+12 hours), and trunc(number) throw a NullPointerException.
changelog_1167_li=Fixed a deadlock when updating LOB's concurrently. See TestLob.testDeadlock2().
changelog_1167_li=The expression trunc(number) threw a NullPointerException.
changelog_1168_li=Fixed a deadlock related to very large temporary result sets.
changelog_1168_li=Fixed a deadlock when updating LOB's concurrently. See TestLob.testDeadlock2().
changelog_1169_li=Add "-list" command line option to Shell tool so that result-list-mode can be triggered when reading from a file.
changelog_1169_li=Fixed a deadlock related to very large temporary result sets.
changelog_1170_li=Issue 474\:H2 MySQL Compatibility code fails to ignore "COMMENT" in CREATE TABLE, patch from Aaron Azeckoski.
changelog_1170_li=Add "-list" command line option to Shell tool so that result-list-mode can be triggered when reading from a file.
changelog_1171_li=Issue 476\:Broken link in jaqu.html
changelog_1171_li=Issue 474\:H2 MySQL Compatibility code fails to ignore "COMMENT" in CREATE TABLE, patch from Aaron Azeckoski.
changelog_1172_li=Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess.
changelog_1172_li=Issue 476\:Broken link in jaqu.html
changelog_1173_li=Improve error message when check constraint is broken, test case from Gili (cowwoc).
changelog_1173_li=Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess.
changelog_1174_li=Improve error message when we have a unique constraint violation, displays the offending key in the error message.
changelog_1174_li=Improve error message when check constraint is broken, test case from Gili (cowwoc).
changelog_1175_li=Issue 478\:Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin.
changelog_1175_li=Improve error message when we have a unique constraint violation, displays the offending key in the error message.
changelog_1176_li=Issue 475\:PgServer\:add support for CancelRequest, patch from Andrew Franklin.
changelog_1176_li=Issue 478\:Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin.
changelog_1177_li=Issue 473\:PgServer missing -key option, patch from Andrew Franklin.
changelog_1177_li=Issue 475\:PgServer\:add support for CancelRequest, patch from Andrew Franklin.
changelog_1178_li=Issue 471\:CREATE VIEW does not check user rights, patch from Andrew Franklin.
changelog_1178_li=Issue 473\:PgServer missing -key option, patch from Andrew Franklin.
changelog_1179_li=Issue 477\:PgServer binary transmission of query params is unimplemented, patch from Andrew Franklin.
changelog_1179_li=Issue 471\:CREATE VIEW does not check user rights, patch from Andrew Franklin.
changelog_1180_li=Issue 479\:Support for SUBSTRING without a FROM condition, patch from Andrew Franklin.
changelog_1180_li=Issue 477\:PgServer binary transmission of query params is unimplemented, patch from Andrew Franklin.
changelog_1181_li=Issue 472\:PgServer does not work with any recent Postgres JDBC driver, patch from Andrew Franklin.
changelog_1181_li=Issue 479\:Support for SUBSTRING without a FROM condition, patch from Andrew Franklin.
changelog_1182_li=Add syntax for passing additional parameters into custom TableEngine implementations.
changelog_1182_li=Issue 472\:PgServer does not work with any recent Postgres JDBC driver, patch from Andrew Franklin.
changelog_1183_li=Issue 480\:Bugfix post issue 475, 477, patch from Andrew Franklin.
changelog_1183_li=Add syntax for passing additional parameters into custom TableEngine implementations.
changelog_1184_li=Issue 481\:Further extensions to PgServer to support better support PG JDBC, patch from Andrew Franklin.
changelog_1184_li=Issue 480\:Bugfix post issue 475, 477, patch from Andrew Franklin.
changelog_1185_li=Add support for spatial datatype GEOMETRY.
changelog_1185_li=Issue 481\:Further extensions to PgServer to support better support PG JDBC, patch from Andrew Franklin.
changelog_1186_li=Add support for in-memory spatial index.
changelog_1186_li=Add support for spatial datatype GEOMETRY.
changelog_1187_li=change the PageStore\#changeCount field from an int to a long, to cope with databases with very high transaction rates.
changelog_1187_li=Add support for in-memory spatial index.
changelog_1188_li=Fix a NullPointerException when attempting to add foreign key reference to a view.
changelog_1188_li=change the PageStore\#changeCount field from an int to a long, to cope with databases with very high transaction rates.
changelog_1189_li=Add sufficient ClientInfo support to our javax.sql.Connection implementation to make WebSphere happy.
changelog_1189_li=Fix a NullPointerException when attempting to add foreign key reference to a view.
changelog_1190_li=Issue 482\:class LobStorageBackend$LobInputStream does not override the method InputStream.available().
changelog_1190_li=Add sufficient ClientInfo support to our javax.sql.Connection implementation to make WebSphere happy.
changelog_1191_li=Fix corruption resulting from a mix of the "WRITE_DELAY\=0" option and "SELECT DISTINCT" queries that don't fit in memory.
changelog_1191_li=Issue 482\:class LobStorageBackend$LobInputStream does not override the method InputStream.available().
changelog_1192_li=Fix the combination of updating a table which contains an LOB, and reading from the LOB at the same time. Previously it would throw an exception, now it works.
changelog_1192_li=Fix corruption resulting from a mix of the "WRITE_DELAY\=0" option and "SELECT DISTINCT" queries that don't fit in memory.
changelog_1193_li=Issue 484\:In the H2 Console tool, all schemas starting with "INFO" where hidden. Now they are hidden only if the database is not H2. Patch from "mgcodeact"/"cumer d"
changelog_1193_li=Fix the combination of updating a table which contains an LOB, and reading from the LOB at the same time. Previously it would throw an exception, now it works.
changelog_1194_li=MySQL compatibility, support the "AUTO_INCREMENT\=3" part of the CREATE TABLE statement.
changelog_1194_li=Issue 484\:In the H2 Console tool, all schemas starting with "INFO" where hidden. Now they are hidden only if the database is not H2. Patch from "mgcodeact"/"cumer d"
changelog_1195_li=Issue 486\:MySQL compatibility, support the "DEFAULT CHARSET" part of the CREATE TABLE statement.
changelog_1195_li=MySQL compatibility, support the "AUTO_INCREMENT\=3" part of the CREATE TABLE statement.
changelog_1196_li=Issue 487\:support the MySQL "SET foreign_key_checks \=0" command
changelog_1196_li=Issue 486\:MySQL compatibility, support the "DEFAULT CHARSET" part of the CREATE TABLE statement.
changelog_1197_li=Issue 490\:support MySQL "USING BTREE" index declaration
changelog_1197_li=Issue 487\:support the MySQL "SET foreign_key_checks \=0" command
changelog_1198_li=Issue 485\:Database get corrupted when column is renamed for which check constraint was defined inside create table statement.
changelog_1198_li=Issue 490\:support MySQL "USING BTREE" index declaration
changelog_1199_li=Issue 499\:support MySQL "UNIQUE KEY (ID) USING BTREE" constraint syntax
changelog_1199_li=Issue 485\:Database get corrupted when column is renamed for which check constraint was defined inside create table statement.
changelog_1200_li=Issue 501\:"CREATE TABLE .. WITH"not serialized, patch from nico.devel
changelog_1200_li=Issue 499\:support MySQL "UNIQUE KEY (ID) USING BTREE" constraint syntax
changelog_1201_li=Avoid problems with runtime-compiled ALIAS methods when people have set the JAVA_TOOL_OPTIONS environment variable.
changelog_1201_li=Issue 501\:"CREATE TABLE .. WITH"not serialized, patch from nico.devel
changelog_1202_h2=Version 1.3.172 (2013-05-25)
changelog_1202_li=Avoid problems with runtime-compiled ALIAS methods when people have set the JAVA_TOOL_OPTIONS environment variable.
changelog_1203_li=Referential integrity\:when adding a referential integrity constraint failed, and if creating the constraint automatically created an index, this index was not removed.
changelog_1203_h2=Version 1.3.172 (2013-05-25)
changelog_1204_li=The auto-analyze feature now only reads 1000 rows per table instead of 10000.
changelog_1204_li=Referential integrity\:when adding a referential integrity constraint failed, and if creating the constraint automatically created an index, this index was not removed.
changelog_1205_li=The optimization for IN(...) queries combined with OR could result in a strange exception of the type "column x must be included in the group by list".
changelog_1205_li=The auto-analyze feature now only reads 1000 rows per table instead of 10000.
changelog_1206_li=Issue 454\:Use Charset for type-safety.
changelog_1206_li=The optimization for IN(...) queries combined with OR could result in a strange exception of the type "column x must be included in the group by list".
changelog_1207_li=Queries with both LIMIT and OFFSET could throw an IllegalArgumentException.
changelog_1207_li=Issue 454\:Use Charset for type-safety.
changelog_1208_li=MVStore\:multiple issues were fixed\:460, 461, 462, 464, 466.
changelog_1208_li=Queries with both LIMIT and OFFSET could throw an IllegalArgumentException.
changelog_1209_li=MVStore\:larger stores (multiple GB) are now much faster.
changelog_1209_li=MVStore\:multiple issues were fixed\:460, 461, 462, 464, 466.
changelog_1210_li=When using local temporary tables and not dropping them manually before closing the session, and then killing the process could result in a database that couldn't be opened (except when using the recover tool).
changelog_1210_li=MVStore\:larger stores (multiple GB) are now much faster.
changelog_1211_li=Support TRUNC(timestamp) for improved Oracle compatibility.
changelog_1211_li=When using local temporary tables and not dropping them manually before closing the session, and then killing the process could result in a database that couldn't be opened (except when using the recover tool).
changelog_1212_li=Add support for CREATE TABLE TEST (ID BIGSERIAL) for PostgreSQL compatibility. Patch from Jesse Long.
changelog_1212_li=Support TRUNC(timestamp) for improved Oracle compatibility.
changelog_1213_li=Add new collation command SET BINARY_COLLATION UNSIGNED, helps with people testing BINARY columns in MySQL mode.
changelog_1213_li=Add support for CREATE TABLE TEST (ID BIGSERIAL) for PostgreSQL compatibility. Patch from Jesse Long.
changelog_1214_li=Issue 453\:ABBA race conditions in TABLE LINK connection sharing.
changelog_1214_li=Add new collation command SET BINARY_COLLATION UNSIGNED, helps with people testing BINARY columns in MySQL mode.
changelog_1215_li=Issue 449\:Postgres Serial data type should not automatically be marked as primary key
changelog_1215_li=Issue 453\:ABBA race conditions in TABLE LINK connection sharing.
changelog_1226_li=Security\:the TCP server did not correctly restrict access rights of clients in some cases. This was specially a problem when using the flag "tcpAllowOthers".
changelog_1226_h2=Version 1.3.171 (2013-03-17)
changelog_1227_li=H2 Console\:the session timeout can now be configured using the system property "h2.consoleTimeout".
changelog_1227_li=Security\:the TCP server did not correctly restrict access rights of clients in some cases. This was specially a problem when using the flag "tcpAllowOthers".
changelog_1228_li=Issue 431\:Improved compatibility with MySQL\:support for "ENGINE\=InnoDB charset\=UTF8" when creating a table.
changelog_1228_li=H2 Console\:the session timeout can now be configured using the system property "h2.consoleTimeout".
changelog_1229_li=Issue 249\:Improved compatibility with MySQL in the MySQL mode\:now the methods DatabaseMetaData methods stores*Case*Identifiers return the same as MySQL when using the MySQL mode.
changelog_1229_li=Issue 431\:Improved compatibility with MySQL\:support for "ENGINE\=InnoDB charset\=UTF8" when creating a table.
changelog_1230_li=Issue 434\:H2 Console didn't work in the Chrome browser due to a wrong viewport argument.
changelog_1230_li=Issue 249\:Improved compatibility with MySQL in the MySQL mode\:now the methods DatabaseMetaData methods stores*Case*Identifiers return the same as MySQL when using the MySQL mode.
changelog_1231_li=There was a possibility that the .lock.db file was not deleted when the database was closed, which could slow down opening the database.
changelog_1231_li=Issue 434\:H2 Console didn't work in the Chrome browser due to a wrong viewport argument.
changelog_1232_li=The SQL script generated by the "script" command contained inconsistent newlines on Windows.
changelog_1232_li=There was a possibility that the .lock.db file was not deleted when the database was closed, which could slow down opening the database.
changelog_1233_li=When using trace level 4 (SLF4J) in the server mode, a directory "trace.db" and an empty file was created on the client side. This is no longer made.
changelog_1233_li=The SQL script generated by the "script" command contained inconsistent newlines on Windows.
changelog_1234_li=Optimize IN(...) queries\:there was a bug in version 1.3.170 if the type of the left hand side didn't match the type of the right hand side. Fixed.
changelog_1234_li=When using trace level 4 (SLF4J) in the server mode, a directory "trace.db" and an empty file was created on the client side. This is no longer made.
changelog_1235_li=Optimize IN(...) queries\:there was a bug in version 1.3.170 for comparison of the type "X IN(NULL, NULL)". Fixed.
changelog_1235_li=Optimize IN(...) queries\:there was a bug in version 1.3.170 if the type of the left hand side didn't match the type of the right hand side. Fixed.
changelog_1236_li=Timestamps with timezone that were passed as a string were not always converted correctly. For example "2012-11-06T23\:00\:00.000Z" was converted to "2012-11-06" instead of to "2012-11-07" in the timezone CET. Thanks a lot to Steve Hruda for reporting the problem\!
changelog_1236_li=Optimize IN(...) queries\:there was a bug in version 1.3.170 for comparison of the type "X IN(NULL, NULL)". Fixed.
changelog_1237_li=New table engine "org.h2.mvstore.db.MVTableEngine" that internally uses the MVStore to persist data. To try it out, append ";DEFAULT_TABLE_ENGINE\=org.h2.mvstore.db.MVTableEngine" to the database URL. This is still very experimental, and many features are not supported yet. The data is stored in a file with the suffix ".mv.db".
changelog_1237_li=Timestamps with timezone that were passed as a string were not always converted correctly. For example "2012-11-06T23\:00\:00.000Z" was converted to "2012-11-06" instead of to "2012-11-07" in the timezone CET. Thanks a lot to Steve Hruda for reporting the problem\!
changelog_1238_li=New connection setting "DEFAULT_TABLE_ENGINE" to use a specific table engine if none is set explicitly. This is to simplify testing the MVStore table engine.
changelog_1238_li=New table engine "org.h2.mvstore.db.MVTableEngine" that internally uses the MVStore to persist data. To try it out, append ";DEFAULT_TABLE_ENGINE\=org.h2.mvstore.db.MVTableEngine" to the database URL. This is still very experimental, and many features are not supported yet. The data is stored in a file with the suffix ".mv.db".
changelog_1239_li=MVStore\:encrypted stores are now supported. Only standardized algorithms are used\:PBKDF2, SHA-256, XTS-AES, AES-128.
changelog_1239_li=New connection setting "DEFAULT_TABLE_ENGINE" to use a specific table engine if none is set explicitly. This is to simplify testing the MVStore table engine.
changelog_1240_li=MVStore\:improved API thanks to Simo Tripodi.
changelog_1240_li=MVStore\:encrypted stores are now supported. Only standardized algorithms are used\:PBKDF2, SHA-256, XTS-AES, AES-128.
changelog_1241_li=MVStore\:maps can now be renamed.
changelog_1241_li=MVStore\:improved API thanks to Simo Tripodi.
changelog_1242_li=MVStore\:store the file header also at the end of each chunk, which results in a further reduced number of write operations.
changelog_1242_li=MVStore\:maps can now be renamed.
changelog_1243_li=MVStore\:a map implementation that supports concurrent operations.
changelog_1243_li=MVStore\:store the file header also at the end of each chunk, which results in a further reduced number of write operations.
changelog_1244_li=MVStore\:unified exception handling; the version is included in the messages.
changelog_1244_li=MVStore\:a map implementation that supports concurrent operations.
changelog_1245_li=MVStore\:old data is now retained for 45 seconds by default.
changelog_1245_li=MVStore\:unified exception handling; the version is included in the messages.
changelog_1246_li=MVStore\:compress is now disabled by default, and can be enabled on request.
changelog_1246_li=MVStore\:old data is now retained for 45 seconds by default.
changelog_1247_li=Support ALTER TABLE ADD ... AFTER. Patch from Andrew Gaul (argaul at gmail.com). Fixes issue 401.
changelog_1247_li=MVStore\:compress is now disabled by default, and can be enabled on request.
changelog_1248_li=Improved OSGi support. H2 now registers itself as a DataSourceFactory service. Fixes issue 365.
changelog_1248_li=Support ALTER TABLE ADD ... AFTER. Patch from Andrew Gaul (argaul at gmail.com). Fixes issue 401.
changelog_1249_li=Add a DISK_SPACE_USED system function. Fixes issue 270.
changelog_1249_li=Improved OSGi support. H2 now registers itself as a DataSourceFactory service. Fixes issue 365.
changelog_1250_li=Fix a compile-time ambiguity when compiling with JDK7, thanks to a patch from Lukas Eder.
changelog_1250_li=Add a DISK_SPACE_USED system function. Fixes issue 270.
changelog_1251_li=Supporting dropping an index for Lucene full-text indexes.
changelog_1251_li=Fix a compile-time ambiguity when compiling with JDK7, thanks to a patch from Lukas Eder.
changelog_1252_li=Optimized performance for SELECT ... ORDER BY X LIMIT Y OFFSET Z queries for in-memory databases using partial sort (by Sergi Vladykin).
changelog_1252_li=Supporting dropping an index for Lucene full-text indexes.
changelog_1253_li=Experimental off-heap memory storage engine "nioMemFS\:" and "nioMemLZF\:", suggestion from Mark Addleman.
changelog_1253_li=Optimized performance for SELECT ... ORDER BY X LIMIT Y OFFSET Z queries for in-memory databases using partial sort (by Sergi Vladykin).
changelog_1254_li=Issue 438\: JdbcDatabaseMetaData.getSchemas() is no longer supported as of 1.3.169.
changelog_1254_li=Experimental off-heap memory storage engine "nioMemFS\:" and "nioMemLZF\:", suggestion from Mark Addleman.
changelog_1255_li=MySQL compatibility\: support for ALTER TABLE tableName MODIFY [COLUMN] columnName columnDef. Patch from Ville Koskela.
changelog_1255_li=Issue 438\: JdbcDatabaseMetaData.getSchemas() is no longer supported as of 1.3.169.
changelog_1256_li=Issue 404\: SHOW COLUMNS FROM tableName does not work with ALLOW_LITERALS\=NUMBERS.
changelog_1256_li=MySQL compatibility\: support for ALTER TABLE tableName MODIFY [COLUMN] columnName columnDef. Patch from Ville Koskela.
changelog_1257_li=Throw an explicit error to make it clear we don't support the TRIGGER combination of SELECT and FOR EACH ROW.
changelog_1257_li=Issue 404\: SHOW COLUMNS FROM tableName does not work with ALLOW_LITERALS\=NUMBERS.
changelog_1258_li=Issue 439\: Utils.sortTopN does not handle single-element arrays.
changelog_1258_li=Throw an explicit error to make it clear we don't support the TRIGGER combination of SELECT and FOR EACH ROW.
changelog_1259_h2=Version 1.3.170 (2012-11-30)
changelog_1259_li=Issue 439\: Utils.sortTopN does not handle single-element arrays.
changelog_1260_li=Issue 407\: The TriggerAdapter didn't work with CLOB and BLOB columns.
changelog_1261_li=PostgreSQL compatibility\: support for data types BIGSERIAL and SERIAL as an alias for AUTO_INCREMENT.
changelog_1262_li=Issue 417\: H2 Console\: the web session timeout didn't work, resulting in a memory leak. This was only a problem if the H2 Console was run for a long time and many sessions were opened.
changelog_1263_li=Issue 412\: Running the Server tool with just the option "-browser" will now log a warning.
changelog_1264_li=Issue 411\:CloseWatcher registration was not concurrency-safe.
changelog_1265_li=MySQL compatibility\:support for CONCAT_WS. Thanks a lot to litailang for the patch\!
changelog_1266_li=PostgreSQL compatibility\:support for EXTRACT(WEEK FROM dateColumn). Thanks to Prashant Bhat for the patch\!
changelog_1267_li=Fix for a bug where we would sometimes use the wrong unique constraint to validate foreign key constraints.
changelog_1268_li=Support BOM at the beginning of files for the RUNSCRIPT command
changelog_1269_li=Fix in calling SET @X \=IDENTITY() where it would return NULL incorrectly
changelog_1270_li=Fix ABBA deadlock between adding a constraint and the H2-Log-Writer thread.
changelog_1271_li=Optimize IN(...) queries where the values are constant and of the same type.
changelog_1272_li=Restore tool\:the parameter "quiet" was not used and is now removed.
changelog_1273_li=Fix ConcurrentModificationException when creating tables and executing SHOW TABLES in parallel. Reported by Viktor Voytovych.
changelog_1274_li=Serialization is now pluggable using the system property "h2.javaObjectSerializer". Thanks to Sergi Vladykin for the patch\!
cheatSheet_1000_h1=H2 Database Engine Cheat Sheet
cheatSheet_1000_h1=H2 Database Engine Cheat Sheet
cheatSheet_1001_h2=Using H2
cheatSheet_1001_h2=Using H2
cheatSheet_1002_a=H2
cheatSheet_1002_a=H2
cheatSheet_1003_li=\ is <a href\="http\://code.google.com/p/h2database/source">open source</a>, <a href\="license.html">free to use and distribute</a>.
cheatSheet_1003_li=\ is <a href\="http\://code.google.com/p/h2database/source">open source</a>, <a href\="license.html">free to use and distribute</a>.
cheatSheet_1006_li=To start the <a href\="quickstart.html\#h2_console">H2 Console tool</a>, double click the jar file, or run <code>java -jar h2*.jar</code>, <code>h2.bat</code>, or <code>h2.sh</code>.
cheatSheet_1006_li=To start the <a href\="quickstart.html\#h2_console">H2 Console tool</a>, double click the jar file, or run <code>java -jar h2*.jar</code>, <code>h2.bat</code>, or <code>h2.sh</code>.
cheatSheet_1007_a=A new database is automatically created
cheatSheet_1007_a=A new database is automatically created