提交 be1cdf22 authored 作者: Thomas Mueller's avatar Thomas Mueller

Prepare release

上级 6d54efd1
......@@ -17,6 +17,10 @@ Change Log
<h1>Change Log</h1>
<h2>Next Version (unreleased)</h2>
<ul><li>-
</li></ul>
<h2>Version 1.4.186 Beta (2015-03-02)</h2>
<ul><li>The Servlet API 3.0.1 is now used, instead of 2.4.
</li><li>MVStore: old chunks no longer removed in append-only mode.
</li><li>MVStore: the cache for page references could grow far too big, resulting in out of memory in some cases.
......@@ -44,7 +48,7 @@ Change Log
that have both joins and wildcards, for example:
select * from dual join(select x from dual) on 1=1
</li><li>Issue 598: parser fails on timestamp "24:00:00.1234" - prevent the creation of out-of-range time values.
</li><li>Allow declaring triggers as source code (like functions). Patch by Sylvain CUAZ.
</li><li>Allow declaring triggers as source code (like functions). Patch by Sylvain Cuaz.
</li><li>Make the planner use indexes for sorting when doing a GROUP BY where
all of the GROUP BY columns are not mentioned in the select. Patch by Frederico (zepfred).
</li><li>PostgreSQL compatibility: generate_series (as an alias for system_range). Patch by litailang.
......@@ -373,52 +377,5 @@ Change Log
</li><li>Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
</li></ul>
<h2>Version 1.3.175 (2014-01-18)</h2>
<ul><li>EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
</li><li>CallableStatement with "out" parameters: running the same statement twice
could result in an exception ("parameter not set").
</li><li>Union queries: duplicate rows could be returned if the sub-queries contained "order by".
</li><li>The GEOMETRY data type now works for user defined functions that return a result set.
</li><li>PostgreSQL compatibility: the PgServer was not working properly when the setting
database_to_upper was set to false.
</li><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).
</li><li>Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused
the exception "Column PRECISION not found".
</li><li>Improved Geometry processing (issue 535).
</li><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.
</li><li>Improved Oracle compatibility for CASE WHEN and DECODE.
</li><li>The statement "drop all objects" did not work if a table depends on a view via a constraint.
</li><li>Subqueries or views with "order by" an alias expression could not be executed
due to a regression introduced in version 1.3.174.
</li><li>Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc.
</li><li>The spatial index now works in MVCC mode when using the MVStore storage.
</li><li>MVStore: concurrency problems have been fixed.
The API has been simplified.
</li><li>Improve error message when dropping an index that belongs to a constraint,
specify constraint in error message.
</li><li>Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
</li><li>Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection
</li><li>Support 123L syntax as in Java; example: SELECT (2000000000L*2).
</li><li>Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
</li><li>Issue 521: ScriptReader should implement Closeable
</li><li>Issue 524: RunScript.execute does not close its Statement, patch from Gaul.
</li><li>Add support for DB2 "WITH UR" clause, patch from litailang
</li><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.
</li><li>Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
</li><li>Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler.
</li><li>Slightly reduce the memory cost of View metadata.
</li><li>Extend support of "GRANT ALTER ANY SCHEMA TO &lt;user&gt;" to allow grantee ability to manipulate tables
</li><li>Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
</li><li>Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
</li><li>Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
</li><li>Fix an issue with storing Unicode surrogate pairs in CLOB columns.
</li><li>H2 console: add SHIFT+ENTER "run selected" functionality
</li><li>Fix bug in DB2 syntax "select * from test with ur", patch from litailang
</li><li>Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
</li></ul>
<!-- [close] { --></div></td></tr></table><!-- } --><!-- analytics --></body></html>
......@@ -1889,664 +1889,562 @@ Change Log
Next Version (unreleased)
@changelog_1002_li
The Servlet API 3.0.1 is now used, instead of 2.4.
-
@changelog_1003_li
MVStore: old chunks no longer removed in append-only mode.
@changelog_1003_h2
Version 1.4.186 Beta (2015-03-02)
@changelog_1004_li
MVStore: the cache for page references could grow far too big, resulting in out of memory in some cases.
The Servlet API 3.0.1 is now used, instead of 2.4.
@changelog_1005_li
MVStore: orphaned lob objects were not correctly removed in some cases, making the database grow unnecessarily.
MVStore: old chunks no longer removed in append-only mode.
@changelog_1006_li
MVStore: the maximum cache size was artificially limited to 2 GB (due to an integer overflow).
MVStore: the cache for page references could grow far too big, resulting in out of memory in some cases.
@changelog_1007_li
MVStore / TransactionStore: concurrent updates could result in a "Too many open transactions" exception.
MVStore: orphaned lob objects were not correctly removed in some cases, making the database grow unnecessarily.
@changelog_1008_li
StringUtils.toUpperEnglish now has a small cache. This should speed up reading from a ResultSet when using the column name.
MVStore: the maximum cache size was artificially limited to 2 GB (due to an integer overflow).
@changelog_1009_li
MVStore: up to 65535 open transactions are now supported. Previously, the limit was at most 65535 transactions between the oldest open and the newest open transaction (which was quite a strange limit).
MVStore / TransactionStore: concurrent updates could result in a "Too many open transactions" exception.
@changelog_1010_li
The default limit for in-place LOB objects was changed from 128 to 256 bytes. This is because each read creates a reference to a LOB, and maintaining the references is a big overhead. With the higher limit, less references are needed.
StringUtils.toUpperEnglish now has a small cache. This should speed up reading from a ResultSet when using the column name.
@changelog_1011_li
Tables without columns didn't work. (The use case for such tables is testing.)
MVStore: up to 65535 open transactions are now supported. Previously, the limit was at most 65535 transactions between the oldest open and the newest open transaction (which was quite a strange limit).
@changelog_1012_li
The LIRS cache now resizes the table automatically in all cases and no longer needs the averageMemory configuration.
The default limit for in-place LOB objects was changed from 128 to 256 bytes. This is because each read creates a reference to a LOB, and maintaining the references is a big overhead. With the higher limit, less references are needed.
@changelog_1013_li
Creating a linked table from an MVStore database to a non-MVStore database created a second (non-MVStore) database file.
Tables without columns didn't work. (The use case for such tables is testing.)
@changelog_1014_li
In version 1.4.184, a bug was introduced that broke queries that have both joins and wildcards, for example: select * from dual join(select x from dual) on 1=1
The LIRS cache now resizes the table automatically in all cases and no longer needs the averageMemory configuration.
@changelog_1015_li
Issue 598: parser fails on timestamp "24:00:00.1234" - prevent the creation of out-of-range time values.
Creating a linked table from an MVStore database to a non-MVStore database created a second (non-MVStore) database file.
@changelog_1016_li
Allow declaring triggers as source code (like functions). Patch by Sylvain CUAZ.
In version 1.4.184, a bug was introduced that broke queries that have both joins and wildcards, for example: select * from dual join(select x from dual) on 1=1
@changelog_1017_li
Make the planner use indexes for sorting when doing a GROUP BY where all of the GROUP BY columns are not mentioned in the select. Patch by Frederico (zepfred).
Issue 598: parser fails on timestamp "24:00:00.1234" - prevent the creation of out-of-range time values.
@changelog_1018_li
PostgreSQL compatibility: generate_series (as an alias for system_range). Patch by litailang.
Allow declaring triggers as source code (like functions). Patch by Sylvain Cuaz.
@changelog_1019_li
Make the planner use indexes for sorting when doing a GROUP BY where all of the GROUP BY columns are not mentioned in the select. Patch by Frederico (zepfred).
@changelog_1020_li
PostgreSQL compatibility: generate_series (as an alias for system_range). Patch by litailang.
@changelog_1021_li
Fix missing "column" type in right-hand parameter in ConditionIn. Patch by Arnaud Thimel.
@changelog_1020_h2
@changelog_1022_h2
Version 1.4.185 Beta (2015-01-16)
@changelog_1021_li
@changelog_1023_li
In version 1.4.184, "group by" ignored the table name, and could pick a select column by mistake. Example: select 0 as x from system_range(1, 2) d group by d.x;
@changelog_1022_li
@changelog_1024_li
New connection setting "REUSE_SPACE" (default: true). If disabled, all changes are appended to the database file, and existing content is never overwritten. This allows to rollback to a previous state of the database by truncating the database file.
@changelog_1023_li
@changelog_1025_li
Issue 587: MVStore: concurrent compaction and store operations could result in an IllegalStateException.
@changelog_1024_li
@changelog_1026_li
Issue 594: Profiler.copyInThread does not work properly.
@changelog_1025_li
@changelog_1027_li
Script tool: Now, SCRIPT ... TO is always used (for higher speed and lower disk space usage).
@changelog_1026_li
@changelog_1028_li
Script tool: Fix parsing of BLOCKSIZE parameter, original patch by Ken Jorissen.
@changelog_1027_li
@changelog_1029_li
Fix bug in PageStore#commit method - when the ignoreBigLog flag was set, the logic that cleared the flag could never be reached, resulting in performance degradation. Reported by Alexander Nesterov.
@changelog_1028_li
@changelog_1030_li
Issue 552: Implement BIT_AND and BIT_OR aggregate functions.
@changelog_1029_h2
@changelog_1031_h2
Version 1.4.184 Beta (2014-12-19)
@changelog_1030_li
@changelog_1032_li
In version 1.3.183, indexes were not used if the table contains columns with a default value generated by a sequence. This includes tables with identity and auto-increment columns. This bug was introduced by supporting "rownum" in views and derived tables.
@changelog_1031_li
@changelog_1033_li
MVStore: imported BLOB and CLOB data sometimes disappeared. This was caused by a bug in the ObjectDataType comparison.
@changelog_1032_li
@changelog_1034_li
Reading from a StreamStore now throws an IOException if the underlying data doesn't exist.
@changelog_1033_li
@changelog_1035_li
MVStore: if there is an exception while saving, the store is now in all cases immediately closed.
@changelog_1034_li
@changelog_1036_li
MVStore: the dump tool could go into an endless loop for some files.
@changelog_1035_li
@changelog_1037_li
MVStore: recovery for a database with many CLOB or BLOB entries is now much faster.
@changelog_1036_li
@changelog_1038_li
Group by with a quoted select column name alias didn't work. Example: select 1 "a" from dual group by "a"
@changelog_1037_li
@changelog_1039_li
Auto-server mode: the host name is now stored in the .lock.db file.
@changelog_1038_h2
@changelog_1040_h2
Version 1.4.183 Beta (2014-12-13)
@changelog_1039_li
@changelog_1041_li
MVStore: the default auto-commit buffer size is now about twice as big. This should reduce the database file size after inserting a lot of data.
@changelog_1040_li
@changelog_1042_li
The built-in functions "power" and "radians" now always return a double.
@changelog_1041_li
@changelog_1043_li
Using "row_number" or "rownum" in views or derived tables had unexpected results if the outer query contained constraints for the given view. Example: select b.nr, b.id from (select row_number() over() as nr, a.id as id from (select id from test order by name) as a) as b where b.id = 1
@changelog_1042_li
@changelog_1044_li
MVStore: the Recover tool can now deal with more types of corruption in the file.
@changelog_1043_li
@changelog_1045_li
MVStore: the TransactionStore now first needs to be initialized before it can be used.
@changelog_1044_li
@changelog_1046_li
Views and derived tables with equality and range conditions on the same columns did not work properly. example: select x from (select x from (select 1 as x) where x &gt; 0 and x &lt; 2) where x = 1
@changelog_1045_li
@changelog_1047_li
The database URL setting PAGE_SIZE setting is now also used for the MVStore.
@changelog_1046_li
@changelog_1048_li
MVStore: the default page split size for persistent stores is now 4096 (it was 16 KB so far). This should reduce the database file size for most situations (in some cases, less than half the size of the previous version).
@changelog_1047_li
@changelog_1049_li
With query literals disabled, auto-analyze of a table with CLOB or BLOB did not work.
@changelog_1048_li
@changelog_1050_li
MVStore: use a mark and sweep GC algorithm instead of reference counting, to ensure used chunks are never overwrite, even if the reference counting algorithm does not work properly.
@changelog_1049_li
@changelog_1051_li
In the multi-threaded mode, updating the column selectivity ("analyze") in the background sometimes did not work.
@changelog_1050_li
@changelog_1052_li
In the multi-threaded mode, database metadata operations did sometimes not work if the schema was changed at the same time (for example, if tables were dropped).
@changelog_1051_li
@changelog_1053_li
Some CLOB and BLOB values could no longer be read when the original row was removed (even when using the MVCC mode).
@changelog_1052_li
@changelog_1054_li
The MVStoreTool could throw an IllegalArgumentException.
@changelog_1053_li
@changelog_1055_li
Improved performance for some date / time / timestamp conversion operations. Thanks to Sergey Evdokimov for reporting the problem.
@changelog_1054_li
@changelog_1056_li
H2 Console: the built-in web server did not work properly if an unknown file was requested.
@changelog_1055_li
@changelog_1057_li
MVStore: the jar file is renamed to "h2-mvstore-*.jar" and is deployed to Maven separately.
@changelog_1056_li
@changelog_1058_li
MVStore: support for concurrent reads and writes is now enabled by default.
@changelog_1057_li
@changelog_1059_li
Server mode: the transfer buffer size has been changed from 16 KB to 64 KB, after it was found that this improves performance on Linux quite a lot.
@changelog_1058_li
@changelog_1060_li
H2 Console and server mode: SSL is now disabled and TLS is used to protect against the Poodle SSLv3 vulnerability. The system property to disable secure anonymous connections is now "h2.enableAnonymousTLS". The default certificate is still self-signed, so you need to manually install another one if you want to avoid man in the middle attacks.
@changelog_1059_li
@changelog_1061_li
MVStore: the R-tree did not correctly measure the memory usage.
@changelog_1060_li
@changelog_1062_li
MVStore: compacting a store with an R-tree did not always work.
@changelog_1061_li
@changelog_1063_li
Issue 581: When running in LOCK_MODE=0, JdbcDatabaseMetaData#supportsTransactionIsolationLevel(TRANSACTION_READ_UNCOMMITTED) should return false
@changelog_1062_li
@changelog_1064_li
Fix bug which could generate deadlocks when multiple connections accessed the same table.
@changelog_1063_li
@changelog_1065_li
Some places in the code were not respecting the value set in the "SET MAX_MEMORY_ROWS x" command
@changelog_1064_li
@changelog_1066_li
Fix bug which could generate a NegativeArraySizeException when performing large (>40M) row union operations
@changelog_1065_li
@changelog_1067_li
Fix "USE schema" command for MySQL compatibility, patch by mfulton
@changelog_1066_li
@changelog_1068_li
Parse and ignore the ROW_FORMAT=DYNAMIC MySQL syntax, patch by mfulton
@changelog_1067_h2
@changelog_1069_h2
Version 1.4.182 Beta (2014-10-17)
@changelog_1068_li
@changelog_1070_li
MVStore: improved error messages and logging; improved behavior if there is an error when serializing objects.
@changelog_1069_li
@changelog_1071_li
OSGi: the MVStore packages are now exported.
@changelog_1070_li
@changelog_1072_li
With the MVStore option, when using multiple threads that concurrently create indexes or tables, it was relatively easy to get a lock timeout on the "SYS" table.
@changelog_1071_li
@changelog_1073_li
When using the multi-threaded option, the exception "Unexpected code path" could be thrown, specially if the option "analyze_auto" was set to a low value.
@changelog_1072_li
@changelog_1074_li
In the server mode, when reading from a CLOB or BLOB, if the connection was closed, a NullPointerException could be thrown instead of an exception saying the connection is closed.
@changelog_1073_li
@changelog_1075_li
DatabaseMetaData.getProcedures and getProcedureColumns could throw an exception if a user defined class is not available.
@changelog_1074_li
@changelog_1076_li
Issue 584: the error message for a wrong sequence definition was wrong.
@changelog_1075_li
@changelog_1077_li
CSV tool: the rowSeparator option is no longer supported, as the same can be achieved with the lineSeparator.
@changelog_1076_li
@changelog_1078_li
Descending indexes on MVStore tables did not work properly.
@changelog_1077_li
@changelog_1079_li
Issue 579: Conditions on the "_rowid_" pseudo-column didn't use an index when using the MVStore.
@changelog_1078_li
@changelog_1080_li
Fixed documentation that "offset" and "fetch" are also keywords since version 1.4.x.
@changelog_1079_li
@changelog_1081_li
The Long.MIN_VALUE could not be parsed for auto-increment (identity) columns.
@changelog_1080_li
@changelog_1082_li
Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in other JDBC classes.
@changelog_1081_li
@changelog_1083_li
Issue 572: MySQL compatibility for "order by" in update statements.
@changelog_1082_li
@changelog_1084_li
The change in JDBC escape processing in version 1.4.181 affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax "{t 'time}", or "{ts 'timestamp'}", or "{d 'data'}", then both the client and the server need to be upgraded to version 1.4.181 or later.
@changelog_1083_h2
@changelog_1085_h2
Version 1.4.181 Beta (2014-08-06)
@changelog_1084_li
@changelog_1086_li
Improved MySQL compatibility by supporting "use schema". Thanks a lot to Karl Pietrzak for the patch!
@changelog_1085_li
@changelog_1087_li
Writing to the trace file is now faster, specially with the debug level.
@changelog_1086_li
@changelog_1088_li
The database option "defrag_always=true" did not work with the MVStore.
@changelog_1087_li
@changelog_1089_li
The JDBC escape syntax {ts 'value'} did not interpret the value as a timestamp. The same for {d 'value'} (for date) and {t 'value'} (for time). Thanks to Lukas Eder for reporting the issue. The following problem was detected after version 1.4.181 was released: The change in JDBC escape processing affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax {t 'time'}, or {ts 'timestamp'}, or {d 'date'}, then both the client and the server need to be upgraded to version 1.4.181 or later.
@changelog_1088_li
@changelog_1090_li
File system abstraction: support replacing existing files using move (currently not for Windows).
@changelog_1089_li
@changelog_1091_li
The statement "shutdown defrag" now compresses the database (with the MVStore). This command can greatly reduce the file size, and is relatively fast, but is not incremental.
@changelog_1090_li
@changelog_1092_li
The MVStore now automatically compacts the store in the background if there is no read or write activity, which should (after some time; sometimes about one minute) reduce the file size. This is still work in progress, feedback is welcome!
@changelog_1091_li
@changelog_1093_li
Change default value of PAGE_SIZE from 2048 to 4096 to more closely match most file systems block size (PageStore only; the MVStore already used 4096).
@changelog_1092_li
@changelog_1094_li
Auto-scale MAX_MEMORY_ROWS and CACHE_SIZE settings by the amount of available RAM. Gives a better out of box experience for people with more powerful machines.
@changelog_1093_li
@changelog_1095_li
Handle tabs like 4 spaces in web console, patch by Martin Grajcar.
@changelog_1094_li
@changelog_1096_li
Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in JdbcConnection.java, patch by BigMichi1.
@changelog_1095_h2
@changelog_1097_h2
Version 1.4.180 Beta (2014-07-13)
@changelog_1096_li
@changelog_1098_li
MVStore: the store is now auto-compacted automatically up to some point, to avoid very large file sizes. This area is still work in progress.
@changelog_1097_li
@changelog_1099_li
Sequences of temporary tables (auto-increment or identity columns) were persisted unnecessarily in the database file, and were not removed when re-opening the database.
@changelog_1098_li
@changelog_1100_li
MVStore: an IndexOutOfBoundsException could sometimes occur MVMap.openVersion when concurrently accessing the store.
@changelog_1099_li
@changelog_1101_li
The LIRS cache now re-sizes the internal hash map if needed.
@changelog_1100_li
@changelog_1102_li
Optionally persist session history in the H2 console. (patch from Martin Grajcar)
@changelog_1101_li
@changelog_1103_li
Add client-info property to get the number of servers currently in the cluster and which servers that are available. (patch from Nikolaj Fogh)
@changelog_1102_li
@changelog_1104_li
Fix bug in changing encrypted DB password that kept the file handle open when the wrong password was supplied. (test case from Jens Hohmuth).
@changelog_1103_li
@changelog_1105_li
Issue 567: H2 hangs for a long time then (sometimes) recovers. Introduce a queue when doing table locking to prevent session starvation.
@changelog_1104_h2
@changelog_1106_h2
Version 1.4.179 Beta (2014-06-23)
@changelog_1105_li
@changelog_1107_li
The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
@changelog_1106_li
@changelog_1108_li
Issue 565: MVStore: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
@changelog_1107_li
@changelog_1109_li
MVStore: reduced dependencies to other H2 classes.
@changelog_1108_li
@changelog_1110_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, for example with "check" constraints that contains queries. 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_1109_li
@changelog_1111_li
MVStore: descending indexes with "nulls first" did not work as expected (null was ordered last).
@changelog_1110_li
@changelog_1112_li
Large result sets now always create temporary tables instead of temporary files.
@changelog_1111_li
@changelog_1113_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_1112_li
@changelog_1114_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_1113_li
@changelog_1115_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_1114_li
@changelog_1116_li
MVStore: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
@changelog_1115_li
@changelog_1117_li
Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
@changelog_1116_li
@changelog_1118_li
The license has changed to MPL 2.0 + EPL 1.0.
@changelog_1117_li
@changelog_1119_li
MVStore: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
@changelog_1118_li
@changelog_1120_li
Issue 566: MVStore: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table. Existing databases need to be re-created (at least the broken index need to be re-built).
@changelog_1119_li
@changelog_1121_li
MVStore: creating secondary indexes on large tables results in missing rows in the index.
@changelog_1120_li
@changelog_1122_li
Metadata: the password of linked tables is now only visible for admin users.
@changelog_1121_li
@changelog_1123_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_1122_li
@changelog_1124_li
Windows: using a base directory of "C:/" and similar did not work as expected.
@changelog_1123_li
@changelog_1125_li
Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
@changelog_1124_li
@changelog_1126_li
Issue 531: IDENTITY ignored for added column.
@changelog_1125_li
@changelog_1127_li
FileSystem: improve exception throwing compatibility with JDK
@changelog_1126_li
@changelog_1128_li
Spatial Index: adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
@changelog_1127_li
@changelog_1129_li
Fix multi-threaded deadlock when using a View that includes a TableFunction.
@changelog_1128_li
@changelog_1130_li
Fix bug in dividing very-small BigDecimal numbers.
@changelog_1129_h2
@changelog_1131_h2
Version 1.4.178 Beta (2014-05-02)
@changelog_1130_li
@changelog_1132_li
Issue 559: Make dependency on org.osgi.service.jdbc optional.
@changelog_1131_li
@changelog_1133_li
Improve error message when the user specifies an unsupported combination of database settings.
@changelog_1132_li
@changelog_1134_li
MVStore: in the multi-threaded mode, NullPointerException and other exceptions could occur.
@changelog_1133_li
@changelog_1135_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_1134_li
@changelog_1136_li
MVStore: support for volatile maps (that don't store changes).
@changelog_1135_li
@changelog_1137_li
MVStore mode: in-memory databases now also use the MVStore.
@changelog_1136_li
@changelog_1138_li
In server mode, appending ";autocommit=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
@changelog_1137_li
@changelog_1139_li
Issue 561: OSGi: the import package declaration of org.h2 excluded version 1.4.
@changelog_1138_li
@changelog_1140_li
Issue 558: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
@changelog_1139_li
@changelog_1141_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_1140_li
@changelog_1142_li
Issue 554: Web Console in an IFrame was not fully supported.
@changelog_1141_h2
@changelog_1143_h2
Version 1.4.177 Beta (2014-04-12)
@changelog_1142_li
@changelog_1144_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_1143_li
@changelog_1145_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_1144_li
@changelog_1146_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_1145_li
@changelog_1147_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_1146_li
@changelog_1148_li
"select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" and "offset" are now keywords. See also Mode.supportOffsetFetch.
@changelog_1147_li
@changelog_1149_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_1148_li
@changelog_1150_li
Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
@changelog_1149_li
@changelog_1151_li
Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
@changelog_1150_li
@changelog_1152_li
Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
@changelog_1151_li
@changelog_1153_li
Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
@changelog_1152_h2
@changelog_1154_h2
Version 1.3.176 (2014-04-05)
@changelog_1153_li
@changelog_1155_li
The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
@changelog_1154_li
@changelog_1156_li
The static method Csv.getInstance() was removed. Use the public constructor instead.
@changelog_1155_li
@changelog_1157_li
The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
@changelog_1156_li
@changelog_1158_li
The stack trace of the exception "The object is already closed" is no longer logged by default.
@changelog_1157_li
@changelog_1159_li
If a value of a result set was itself a result set, the result could only be read once.
@changelog_1158_li
@changelog_1160_li
Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
@changelog_1159_li
@changelog_1161_li
Granting a additional right to a role that already had a right for that table was not working.
@changelog_1160_li
@changelog_1162_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_1161_li
@changelog_1163_li
Issue 551: the datatype documentation was incorrect (found by Bernd Eckenfels).
@changelog_1162_li
@changelog_1164_li
Issue 368: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
@changelog_1163_li
@changelog_1165_li
OSGi: the package javax.tools is now imported (as an optional).
@changelog_1164_li
@changelog_1166_li
H2 Console: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
@changelog_1165_li
@changelog_1167_li
H2 Console: auto-complete did not work with multi-line statements.
@changelog_1166_li
@changelog_1168_li
CLOB and BLOB data was not immediately removed after a rollback.
@changelog_1167_li
@changelog_1169_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_1168_li
@changelog_1170_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_1169_li
@changelog_1171_li
The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot!
@changelog_1170_li
@changelog_1172_li
Issue 545: Unnecessary duplicate code was removed.
@changelog_1171_li
@changelog_1173_li
The profiler tool can now process files with full thread dumps.
@changelog_1172_li
@changelog_1174_li
MVStore: the file format was changed slightly.
@changelog_1173_li
@changelog_1175_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_1174_li
@changelog_1176_li
MVStore mode: creating indexes is now much faster (in many cases faster than with the default PageStore).
@changelog_1175_li
@changelog_1177_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_1176_li
@changelog_1178_li
The method org.h2.expression.Function.getCost could throw a NullPointException.
@changelog_1177_li
@changelog_1179_li
Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
@changelog_1178_li
@changelog_1180_li
Lucene 2 is no longer supported.
@changelog_1179_li
@changelog_1181_li
Fix bug in calculating default MIN and MAX values for SEQUENCE.
@changelog_1180_li
@changelog_1182_li
Fix bug in performing IN queries with multiple values when IGNORECASE=TRUE
@changelog_1181_li
@changelog_1183_li
Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
@changelog_1182_li
@changelog_1184_li
Fix bug that prevented the PgServer from being stopped and started multiple times.
@changelog_1183_li
@changelog_1185_li
Support some more DDL syntax for MySQL, patch from Peter Jentsch.
@changelog_1184_li
@changelog_1186_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_1185_li
Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
@changelog_1186_h2
Version 1.3.175 (2014-01-18)
@changelog_1187_li
EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
@changelog_1188_li
CallableStatement with "out" parameters: running the same statement twice could result in an exception ("parameter not set").
@changelog_1189_li
Union queries: duplicate rows could be returned if the sub-queries contained "order by".
@changelog_1190_li
The GEOMETRY data type now works for user defined functions that return a result set.
@changelog_1191_li
PostgreSQL compatibility: the PgServer was not working properly when the setting database_to_upper was set to false.
@changelog_1192_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_1193_li
Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
@changelog_1194_li
Improved Geometry processing (issue 535).
@changelog_1195_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_1196_li
Improved Oracle compatibility for CASE WHEN and DECODE.
@changelog_1197_li
The statement "drop all objects" did not work if a table depends on a view via a constraint.
@changelog_1198_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_1199_li
Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc.
@changelog_1200_li
The spatial index now works in MVCC mode when using the MVStore storage.
@changelog_1201_li
MVStore: concurrency problems have been fixed. The API has been simplified.
@changelog_1202_li
Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
@changelog_1203_li
Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
@changelog_1204_li
Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection
@changelog_1205_li
Support 123L syntax as in Java; example: SELECT (2000000000L*2).
@changelog_1206_li
Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
@changelog_1207_li
Issue 521: ScriptReader should implement Closeable
@changelog_1208_li
Issue 524: RunScript.execute does not close its Statement, patch from Gaul.
@changelog_1209_li
Add support for DB2 "WITH UR" clause, patch from litailang
@changelog_1210_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_1211_li
Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
@changelog_1212_li
Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler.
@changelog_1213_li
Slightly reduce the memory cost of View metadata.
@changelog_1214_li
Extend support of "GRANT ALTER ANY SCHEMA TO &lt;user&gt;" to allow grantee ability to manipulate tables
@changelog_1215_li
Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
@changelog_1216_li
Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
@changelog_1217_li
Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
@changelog_1218_li
Fix an issue with storing Unicode surrogate pairs in CLOB columns.
@changelog_1219_li
H2 console: add SHIFT+ENTER "run selected" functionality
@changelog_1220_li
Fix bug in DB2 syntax "select * from test with ur", patch from litailang
@changelog_1221_li
Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
@cheatSheet_1000_h1
H2 Database Engine Cheat Sheet
......@@ -2564,7 +2462,7 @@ H2
Download
@cheatSheet_1005_li
: <a href="http://repo1.maven.org/maven2/com/h2database/h2/1.4.185/h2-1.4.185.jar" class="link">jar</a>, <a href="http://www.h2database.com/h2-setup-2015-01-16.exe" class="link">installer (Windows)</a>, <a href="http://www.h2database.com/h2-2015-01-16.zip" class="link">zip</a>.
: <a href="http://repo1.maven.org/maven2/com/h2database/h2/1.4.186/h2-1.4.186.jar" class="link">jar</a>, <a href="http://www.h2database.com/h2-setup-2015-03-02.exe" class="link">installer (Windows)</a>, <a href="http://www.h2database.com/h2-2015-03-02.zip" class="link">zip</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>.
......@@ -2702,7 +2600,7 @@ database.H2Platform
Downloads
@download_1001_h3
Version 1.4.185 (2015-01-16), Beta
Version 1.4.186 (2015-03-02), Beta
@download_1002_a
Windows Installer
......@@ -6842,7 +6740,7 @@ Small footprint: around 1.5 MB jar file size
Download
@mainWeb_1007_td
Version 1.4.185 (2015-01-16), Beta
Version 1.4.186 (2015-03-02), Beta
@mainWeb_1008_a
Windows Installer (5 MB)
......@@ -7640,7 +7538,7 @@ Requirements
To build just the MVStore (without the database engine), run:
@mvstore_1190_p
This will create the file <code>bin/h2mvstore-1.4.185.jar</code> (about 200 KB).
This will create the file <code>bin/h2mvstore-1.4.186.jar</code> (about 200 KB).
@performance_1000_h1
Performance
......
......@@ -1889,664 +1889,562 @@ Centralリ�?ジトリ�?�利用
#Next Version (unreleased)
@changelog_1002_li
#The Servlet API 3.0.1 is now used, instead of 2.4.
#-
@changelog_1003_li
#MVStore: old chunks no longer removed in append-only mode.
@changelog_1003_h2
#Version 1.4.186 Beta (2015-03-02)
@changelog_1004_li
#MVStore: the cache for page references could grow far too big, resulting in out of memory in some cases.
#The Servlet API 3.0.1 is now used, instead of 2.4.
@changelog_1005_li
#MVStore: orphaned lob objects were not correctly removed in some cases, making the database grow unnecessarily.
#MVStore: old chunks no longer removed in append-only mode.
@changelog_1006_li
#MVStore: the maximum cache size was artificially limited to 2 GB (due to an integer overflow).
#MVStore: the cache for page references could grow far too big, resulting in out of memory in some cases.
@changelog_1007_li
#MVStore / TransactionStore: concurrent updates could result in a "Too many open transactions" exception.
#MVStore: orphaned lob objects were not correctly removed in some cases, making the database grow unnecessarily.
@changelog_1008_li
#StringUtils.toUpperEnglish now has a small cache. This should speed up reading from a ResultSet when using the column name.
#MVStore: the maximum cache size was artificially limited to 2 GB (due to an integer overflow).
@changelog_1009_li
#MVStore: up to 65535 open transactions are now supported. Previously, the limit was at most 65535 transactions between the oldest open and the newest open transaction (which was quite a strange limit).
#MVStore / TransactionStore: concurrent updates could result in a "Too many open transactions" exception.
@changelog_1010_li
#The default limit for in-place LOB objects was changed from 128 to 256 bytes. This is because each read creates a reference to a LOB, and maintaining the references is a big overhead. With the higher limit, less references are needed.
#StringUtils.toUpperEnglish now has a small cache. This should speed up reading from a ResultSet when using the column name.
@changelog_1011_li
#Tables without columns didn't work. (The use case for such tables is testing.)
#MVStore: up to 65535 open transactions are now supported. Previously, the limit was at most 65535 transactions between the oldest open and the newest open transaction (which was quite a strange limit).
@changelog_1012_li
#The LIRS cache now resizes the table automatically in all cases and no longer needs the averageMemory configuration.
#The default limit for in-place LOB objects was changed from 128 to 256 bytes. This is because each read creates a reference to a LOB, and maintaining the references is a big overhead. With the higher limit, less references are needed.
@changelog_1013_li
#Creating a linked table from an MVStore database to a non-MVStore database created a second (non-MVStore) database file.
#Tables without columns didn't work. (The use case for such tables is testing.)
@changelog_1014_li
#In version 1.4.184, a bug was introduced that broke queries that have both joins and wildcards, for example: select * from dual join(select x from dual) on 1=1
#The LIRS cache now resizes the table automatically in all cases and no longer needs the averageMemory configuration.
@changelog_1015_li
#Issue 598: parser fails on timestamp "24:00:00.1234" - prevent the creation of out-of-range time values.
#Creating a linked table from an MVStore database to a non-MVStore database created a second (non-MVStore) database file.
@changelog_1016_li
#Allow declaring triggers as source code (like functions). Patch by Sylvain CUAZ.
#In version 1.4.184, a bug was introduced that broke queries that have both joins and wildcards, for example: select * from dual join(select x from dual) on 1=1
@changelog_1017_li
#Make the planner use indexes for sorting when doing a GROUP BY where all of the GROUP BY columns are not mentioned in the select. Patch by Frederico (zepfred).
#Issue 598: parser fails on timestamp "24:00:00.1234" - prevent the creation of out-of-range time values.
@changelog_1018_li
#PostgreSQL compatibility: generate_series (as an alias for system_range). Patch by litailang.
#Allow declaring triggers as source code (like functions). Patch by Sylvain Cuaz.
@changelog_1019_li
#Make the planner use indexes for sorting when doing a GROUP BY where all of the GROUP BY columns are not mentioned in the select. Patch by Frederico (zepfred).
@changelog_1020_li
#PostgreSQL compatibility: generate_series (as an alias for system_range). Patch by litailang.
@changelog_1021_li
#Fix missing "column" type in right-hand parameter in ConditionIn. Patch by Arnaud Thimel.
@changelog_1020_h2
@changelog_1022_h2
#Version 1.4.185 Beta (2015-01-16)
@changelog_1021_li
@changelog_1023_li
#In version 1.4.184, "group by" ignored the table name, and could pick a select column by mistake. Example: select 0 as x from system_range(1, 2) d group by d.x;
@changelog_1022_li
@changelog_1024_li
#New connection setting "REUSE_SPACE" (default: true). If disabled, all changes are appended to the database file, and existing content is never overwritten. This allows to rollback to a previous state of the database by truncating the database file.
@changelog_1023_li
@changelog_1025_li
#Issue 587: MVStore: concurrent compaction and store operations could result in an IllegalStateException.
@changelog_1024_li
@changelog_1026_li
#Issue 594: Profiler.copyInThread does not work properly.
@changelog_1025_li
@changelog_1027_li
#Script tool: Now, SCRIPT ... TO is always used (for higher speed and lower disk space usage).
@changelog_1026_li
@changelog_1028_li
#Script tool: Fix parsing of BLOCKSIZE parameter, original patch by Ken Jorissen.
@changelog_1027_li
@changelog_1029_li
#Fix bug in PageStore#commit method - when the ignoreBigLog flag was set, the logic that cleared the flag could never be reached, resulting in performance degradation. Reported by Alexander Nesterov.
@changelog_1028_li
@changelog_1030_li
#Issue 552: Implement BIT_AND and BIT_OR aggregate functions.
@changelog_1029_h2
@changelog_1031_h2
#Version 1.4.184 Beta (2014-12-19)
@changelog_1030_li
@changelog_1032_li
#In version 1.3.183, indexes were not used if the table contains columns with a default value generated by a sequence. This includes tables with identity and auto-increment columns. This bug was introduced by supporting "rownum" in views and derived tables.
@changelog_1031_li
@changelog_1033_li
#MVStore: imported BLOB and CLOB data sometimes disappeared. This was caused by a bug in the ObjectDataType comparison.
@changelog_1032_li
@changelog_1034_li
#Reading from a StreamStore now throws an IOException if the underlying data doesn't exist.
@changelog_1033_li
@changelog_1035_li
#MVStore: if there is an exception while saving, the store is now in all cases immediately closed.
@changelog_1034_li
@changelog_1036_li
#MVStore: the dump tool could go into an endless loop for some files.
@changelog_1035_li
@changelog_1037_li
#MVStore: recovery for a database with many CLOB or BLOB entries is now much faster.
@changelog_1036_li
@changelog_1038_li
#Group by with a quoted select column name alias didn't work. Example: select 1 "a" from dual group by "a"
@changelog_1037_li
@changelog_1039_li
#Auto-server mode: the host name is now stored in the .lock.db file.
@changelog_1038_h2
@changelog_1040_h2
#Version 1.4.183 Beta (2014-12-13)
@changelog_1039_li
@changelog_1041_li
#MVStore: the default auto-commit buffer size is now about twice as big. This should reduce the database file size after inserting a lot of data.
@changelog_1040_li
@changelog_1042_li
#The built-in functions "power" and "radians" now always return a double.
@changelog_1041_li
@changelog_1043_li
#Using "row_number" or "rownum" in views or derived tables had unexpected results if the outer query contained constraints for the given view. Example: select b.nr, b.id from (select row_number() over() as nr, a.id as id from (select id from test order by name) as a) as b where b.id = 1
@changelog_1042_li
@changelog_1044_li
#MVStore: the Recover tool can now deal with more types of corruption in the file.
@changelog_1043_li
@changelog_1045_li
#MVStore: the TransactionStore now first needs to be initialized before it can be used.
@changelog_1044_li
@changelog_1046_li
#Views and derived tables with equality and range conditions on the same columns did not work properly. example: select x from (select x from (select 1 as x) where x &gt; 0 and x &lt; 2) where x = 1
@changelog_1045_li
@changelog_1047_li
#The database URL setting PAGE_SIZE setting is now also used for the MVStore.
@changelog_1046_li
@changelog_1048_li
#MVStore: the default page split size for persistent stores is now 4096 (it was 16 KB so far). This should reduce the database file size for most situations (in some cases, less than half the size of the previous version).
@changelog_1047_li
@changelog_1049_li
#With query literals disabled, auto-analyze of a table with CLOB or BLOB did not work.
@changelog_1048_li
@changelog_1050_li
#MVStore: use a mark and sweep GC algorithm instead of reference counting, to ensure used chunks are never overwrite, even if the reference counting algorithm does not work properly.
@changelog_1049_li
@changelog_1051_li
#In the multi-threaded mode, updating the column selectivity ("analyze") in the background sometimes did not work.
@changelog_1050_li
@changelog_1052_li
#In the multi-threaded mode, database metadata operations did sometimes not work if the schema was changed at the same time (for example, if tables were dropped).
@changelog_1051_li
@changelog_1053_li
#Some CLOB and BLOB values could no longer be read when the original row was removed (even when using the MVCC mode).
@changelog_1052_li
@changelog_1054_li
#The MVStoreTool could throw an IllegalArgumentException.
@changelog_1053_li
@changelog_1055_li
#Improved performance for some date / time / timestamp conversion operations. Thanks to Sergey Evdokimov for reporting the problem.
@changelog_1054_li
@changelog_1056_li
#H2 Console: the built-in web server did not work properly if an unknown file was requested.
@changelog_1055_li
@changelog_1057_li
#MVStore: the jar file is renamed to "h2-mvstore-*.jar" and is deployed to Maven separately.
@changelog_1056_li
@changelog_1058_li
#MVStore: support for concurrent reads and writes is now enabled by default.
@changelog_1057_li
@changelog_1059_li
#Server mode: the transfer buffer size has been changed from 16 KB to 64 KB, after it was found that this improves performance on Linux quite a lot.
@changelog_1058_li
@changelog_1060_li
#H2 Console and server mode: SSL is now disabled and TLS is used to protect against the Poodle SSLv3 vulnerability. The system property to disable secure anonymous connections is now "h2.enableAnonymousTLS". The default certificate is still self-signed, so you need to manually install another one if you want to avoid man in the middle attacks.
@changelog_1059_li
@changelog_1061_li
#MVStore: the R-tree did not correctly measure the memory usage.
@changelog_1060_li
@changelog_1062_li
#MVStore: compacting a store with an R-tree did not always work.
@changelog_1061_li
@changelog_1063_li
#Issue 581: When running in LOCK_MODE=0, JdbcDatabaseMetaData#supportsTransactionIsolationLevel(TRANSACTION_READ_UNCOMMITTED) should return false
@changelog_1062_li
@changelog_1064_li
#Fix bug which could generate deadlocks when multiple connections accessed the same table.
@changelog_1063_li
@changelog_1065_li
#Some places in the code were not respecting the value set in the "SET MAX_MEMORY_ROWS x" command
@changelog_1064_li
@changelog_1066_li
#Fix bug which could generate a NegativeArraySizeException when performing large (>40M) row union operations
@changelog_1065_li
@changelog_1067_li
#Fix "USE schema" command for MySQL compatibility, patch by mfulton
@changelog_1066_li
@changelog_1068_li
#Parse and ignore the ROW_FORMAT=DYNAMIC MySQL syntax, patch by mfulton
@changelog_1067_h2
@changelog_1069_h2
#Version 1.4.182 Beta (2014-10-17)
@changelog_1068_li
@changelog_1070_li
#MVStore: improved error messages and logging; improved behavior if there is an error when serializing objects.
@changelog_1069_li
@changelog_1071_li
#OSGi: the MVStore packages are now exported.
@changelog_1070_li
@changelog_1072_li
#With the MVStore option, when using multiple threads that concurrently create indexes or tables, it was relatively easy to get a lock timeout on the "SYS" table.
@changelog_1071_li
@changelog_1073_li
#When using the multi-threaded option, the exception "Unexpected code path" could be thrown, specially if the option "analyze_auto" was set to a low value.
@changelog_1072_li
@changelog_1074_li
#In the server mode, when reading from a CLOB or BLOB, if the connection was closed, a NullPointerException could be thrown instead of an exception saying the connection is closed.
@changelog_1073_li
@changelog_1075_li
#DatabaseMetaData.getProcedures and getProcedureColumns could throw an exception if a user defined class is not available.
@changelog_1074_li
@changelog_1076_li
#Issue 584: the error message for a wrong sequence definition was wrong.
@changelog_1075_li
@changelog_1077_li
#CSV tool: the rowSeparator option is no longer supported, as the same can be achieved with the lineSeparator.
@changelog_1076_li
@changelog_1078_li
#Descending indexes on MVStore tables did not work properly.
@changelog_1077_li
@changelog_1079_li
#Issue 579: Conditions on the "_rowid_" pseudo-column didn't use an index when using the MVStore.
@changelog_1078_li
@changelog_1080_li
#Fixed documentation that "offset" and "fetch" are also keywords since version 1.4.x.
@changelog_1079_li
@changelog_1081_li
#The Long.MIN_VALUE could not be parsed for auto-increment (identity) columns.
@changelog_1080_li
@changelog_1082_li
#Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in other JDBC classes.
@changelog_1081_li
@changelog_1083_li
#Issue 572: MySQL compatibility for "order by" in update statements.
@changelog_1082_li
@changelog_1084_li
#The change in JDBC escape processing in version 1.4.181 affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax "{t 'time}", or "{ts 'timestamp'}", or "{d 'data'}", then both the client and the server need to be upgraded to version 1.4.181 or later.
@changelog_1083_h2
@changelog_1085_h2
#Version 1.4.181 Beta (2014-08-06)
@changelog_1084_li
@changelog_1086_li
#Improved MySQL compatibility by supporting "use schema". Thanks a lot to Karl Pietrzak for the patch!
@changelog_1085_li
@changelog_1087_li
#Writing to the trace file is now faster, specially with the debug level.
@changelog_1086_li
@changelog_1088_li
#The database option "defrag_always=true" did not work with the MVStore.
@changelog_1087_li
@changelog_1089_li
#The JDBC escape syntax {ts 'value'} did not interpret the value as a timestamp. The same for {d 'value'} (for date) and {t 'value'} (for time). Thanks to Lukas Eder for reporting the issue. The following problem was detected after version 1.4.181 was released: The change in JDBC escape processing affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax {t 'time'}, or {ts 'timestamp'}, or {d 'date'}, then both the client and the server need to be upgraded to version 1.4.181 or later.
@changelog_1088_li
@changelog_1090_li
#File system abstraction: support replacing existing files using move (currently not for Windows).
@changelog_1089_li
@changelog_1091_li
#The statement "shutdown defrag" now compresses the database (with the MVStore). This command can greatly reduce the file size, and is relatively fast, but is not incremental.
@changelog_1090_li
@changelog_1092_li
#The MVStore now automatically compacts the store in the background if there is no read or write activity, which should (after some time; sometimes about one minute) reduce the file size. This is still work in progress, feedback is welcome!
@changelog_1091_li
@changelog_1093_li
#Change default value of PAGE_SIZE from 2048 to 4096 to more closely match most file systems block size (PageStore only; the MVStore already used 4096).
@changelog_1092_li
@changelog_1094_li
#Auto-scale MAX_MEMORY_ROWS and CACHE_SIZE settings by the amount of available RAM. Gives a better out of box experience for people with more powerful machines.
@changelog_1093_li
@changelog_1095_li
#Handle tabs like 4 spaces in web console, patch by Martin Grajcar.
@changelog_1094_li
@changelog_1096_li
#Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in JdbcConnection.java, patch by BigMichi1.
@changelog_1095_h2
@changelog_1097_h2
#Version 1.4.180 Beta (2014-07-13)
@changelog_1096_li
@changelog_1098_li
#MVStore: the store is now auto-compacted automatically up to some point, to avoid very large file sizes. This area is still work in progress.
@changelog_1097_li
@changelog_1099_li
#Sequences of temporary tables (auto-increment or identity columns) were persisted unnecessarily in the database file, and were not removed when re-opening the database.
@changelog_1098_li
@changelog_1100_li
#MVStore: an IndexOutOfBoundsException could sometimes occur MVMap.openVersion when concurrently accessing the store.
@changelog_1099_li
@changelog_1101_li
#The LIRS cache now re-sizes the internal hash map if needed.
@changelog_1100_li
@changelog_1102_li
#Optionally persist session history in the H2 console. (patch from Martin Grajcar)
@changelog_1101_li
@changelog_1103_li
#Add client-info property to get the number of servers currently in the cluster and which servers that are available. (patch from Nikolaj Fogh)
@changelog_1102_li
@changelog_1104_li
#Fix bug in changing encrypted DB password that kept the file handle open when the wrong password was supplied. (test case from Jens Hohmuth).
@changelog_1103_li
@changelog_1105_li
#Issue 567: H2 hangs for a long time then (sometimes) recovers. Introduce a queue when doing table locking to prevent session starvation.
@changelog_1104_h2
@changelog_1106_h2
#Version 1.4.179 Beta (2014-06-23)
@changelog_1105_li
@changelog_1107_li
#The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
@changelog_1106_li
@changelog_1108_li
#Issue 565: MVStore: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
@changelog_1107_li
@changelog_1109_li
#MVStore: reduced dependencies to other H2 classes.
@changelog_1108_li
@changelog_1110_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, for example with "check" constraints that contains queries. 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_1109_li
@changelog_1111_li
#MVStore: descending indexes with "nulls first" did not work as expected (null was ordered last).
@changelog_1110_li
@changelog_1112_li
#Large result sets now always create temporary tables instead of temporary files.
@changelog_1111_li
@changelog_1113_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_1112_li
@changelog_1114_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_1113_li
@changelog_1115_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_1114_li
@changelog_1116_li
#MVStore: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
@changelog_1115_li
@changelog_1117_li
#Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
@changelog_1116_li
@changelog_1118_li
#The license has changed to MPL 2.0 + EPL 1.0.
@changelog_1117_li
@changelog_1119_li
#MVStore: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
@changelog_1118_li
@changelog_1120_li
#Issue 566: MVStore: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table. Existing databases need to be re-created (at least the broken index need to be re-built).
@changelog_1119_li
@changelog_1121_li
#MVStore: creating secondary indexes on large tables results in missing rows in the index.
@changelog_1120_li
@changelog_1122_li
#Metadata: the password of linked tables is now only visible for admin users.
@changelog_1121_li
@changelog_1123_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_1122_li
@changelog_1124_li
#Windows: using a base directory of "C:/" and similar did not work as expected.
@changelog_1123_li
@changelog_1125_li
#Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
@changelog_1124_li
@changelog_1126_li
#Issue 531: IDENTITY ignored for added column.
@changelog_1125_li
@changelog_1127_li
#FileSystem: improve exception throwing compatibility with JDK
@changelog_1126_li
@changelog_1128_li
#Spatial Index: adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
@changelog_1127_li
@changelog_1129_li
#Fix multi-threaded deadlock when using a View that includes a TableFunction.
@changelog_1128_li
@changelog_1130_li
#Fix bug in dividing very-small BigDecimal numbers.
@changelog_1129_h2
@changelog_1131_h2
#Version 1.4.178 Beta (2014-05-02)
@changelog_1130_li
@changelog_1132_li
#Issue 559: Make dependency on org.osgi.service.jdbc optional.
@changelog_1131_li
@changelog_1133_li
#Improve error message when the user specifies an unsupported combination of database settings.
@changelog_1132_li
@changelog_1134_li
#MVStore: in the multi-threaded mode, NullPointerException and other exceptions could occur.
@changelog_1133_li
@changelog_1135_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_1134_li
@changelog_1136_li
#MVStore: support for volatile maps (that don't store changes).
@changelog_1135_li
@changelog_1137_li
#MVStore mode: in-memory databases now also use the MVStore.
@changelog_1136_li
@changelog_1138_li
#In server mode, appending ";autocommit=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
@changelog_1137_li
@changelog_1139_li
#Issue 561: OSGi: the import package declaration of org.h2 excluded version 1.4.
@changelog_1138_li
@changelog_1140_li
#Issue 558: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
@changelog_1139_li
@changelog_1141_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_1140_li
@changelog_1142_li
#Issue 554: Web Console in an IFrame was not fully supported.
@changelog_1141_h2
@changelog_1143_h2
#Version 1.4.177 Beta (2014-04-12)
@changelog_1142_li
@changelog_1144_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_1143_li
@changelog_1145_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_1144_li
@changelog_1146_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_1145_li
@changelog_1147_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_1146_li
@changelog_1148_li
#"select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" and "offset" are now keywords. See also Mode.supportOffsetFetch.
@changelog_1147_li
@changelog_1149_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_1148_li
@changelog_1150_li
#Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
@changelog_1149_li
@changelog_1151_li
#Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
@changelog_1150_li
@changelog_1152_li
#Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
@changelog_1151_li
@changelog_1153_li
#Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
@changelog_1152_h2
@changelog_1154_h2
#Version 1.3.176 (2014-04-05)
@changelog_1153_li
@changelog_1155_li
#The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
@changelog_1154_li
@changelog_1156_li
#The static method Csv.getInstance() was removed. Use the public constructor instead.
@changelog_1155_li
@changelog_1157_li
#The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
@changelog_1156_li
@changelog_1158_li
#The stack trace of the exception "The object is already closed" is no longer logged by default.
@changelog_1157_li
@changelog_1159_li
#If a value of a result set was itself a result set, the result could only be read once.
@changelog_1158_li
@changelog_1160_li
#Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
@changelog_1159_li
@changelog_1161_li
#Granting a additional right to a role that already had a right for that table was not working.
@changelog_1160_li
@changelog_1162_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_1161_li
@changelog_1163_li
#Issue 551: the datatype documentation was incorrect (found by Bernd Eckenfels).
@changelog_1162_li
@changelog_1164_li
#Issue 368: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
@changelog_1163_li
@changelog_1165_li
#OSGi: the package javax.tools is now imported (as an optional).
@changelog_1164_li
@changelog_1166_li
#H2 Console: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
@changelog_1165_li
@changelog_1167_li
#H2 Console: auto-complete did not work with multi-line statements.
@changelog_1166_li
@changelog_1168_li
#CLOB and BLOB data was not immediately removed after a rollback.
@changelog_1167_li
@changelog_1169_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_1168_li
@changelog_1170_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_1169_li
@changelog_1171_li
#The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot!
@changelog_1170_li
@changelog_1172_li
#Issue 545: Unnecessary duplicate code was removed.
@changelog_1171_li
@changelog_1173_li
#The profiler tool can now process files with full thread dumps.
@changelog_1172_li
@changelog_1174_li
#MVStore: the file format was changed slightly.
@changelog_1173_li
@changelog_1175_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_1174_li
@changelog_1176_li
#MVStore mode: creating indexes is now much faster (in many cases faster than with the default PageStore).
@changelog_1175_li
@changelog_1177_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_1176_li
@changelog_1178_li
#The method org.h2.expression.Function.getCost could throw a NullPointException.
@changelog_1177_li
@changelog_1179_li
#Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
@changelog_1178_li
@changelog_1180_li
#Lucene 2 is no longer supported.
@changelog_1179_li
@changelog_1181_li
#Fix bug in calculating default MIN and MAX values for SEQUENCE.
@changelog_1180_li
@changelog_1182_li
#Fix bug in performing IN queries with multiple values when IGNORECASE=TRUE
@changelog_1181_li
@changelog_1183_li
#Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
@changelog_1182_li
@changelog_1184_li
#Fix bug that prevented the PgServer from being stopped and started multiple times.
@changelog_1183_li
@changelog_1185_li
#Support some more DDL syntax for MySQL, patch from Peter Jentsch.
@changelog_1184_li
@changelog_1186_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_1185_li
#Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
@changelog_1186_h2
#Version 1.3.175 (2014-01-18)
@changelog_1187_li
#EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
@changelog_1188_li
#CallableStatement with "out" parameters: running the same statement twice could result in an exception ("parameter not set").
@changelog_1189_li
#Union queries: duplicate rows could be returned if the sub-queries contained "order by".
@changelog_1190_li
#The GEOMETRY data type now works for user defined functions that return a result set.
@changelog_1191_li
#PostgreSQL compatibility: the PgServer was not working properly when the setting database_to_upper was set to false.
@changelog_1192_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_1193_li
#Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
@changelog_1194_li
#Improved Geometry processing (issue 535).
@changelog_1195_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_1196_li
#Improved Oracle compatibility for CASE WHEN and DECODE.
@changelog_1197_li
#The statement "drop all objects" did not work if a table depends on a view via a constraint.
@changelog_1198_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_1199_li
#Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc.
@changelog_1200_li
#The spatial index now works in MVCC mode when using the MVStore storage.
@changelog_1201_li
#MVStore: concurrency problems have been fixed. The API has been simplified.
@changelog_1202_li
#Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
@changelog_1203_li
#Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
@changelog_1204_li
#Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection
@changelog_1205_li
#Support 123L syntax as in Java; example: SELECT (2000000000L*2).
@changelog_1206_li
#Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
@changelog_1207_li
#Issue 521: ScriptReader should implement Closeable
@changelog_1208_li
#Issue 524: RunScript.execute does not close its Statement, patch from Gaul.
@changelog_1209_li
#Add support for DB2 "WITH UR" clause, patch from litailang
@changelog_1210_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_1211_li
#Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
@changelog_1212_li
#Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler.
@changelog_1213_li
#Slightly reduce the memory cost of View metadata.
@changelog_1214_li
#Extend support of "GRANT ALTER ANY SCHEMA TO &lt;user&gt;" to allow grantee ability to manipulate tables
@changelog_1215_li
#Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
@changelog_1216_li
#Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
@changelog_1217_li
#Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
@changelog_1218_li
#Fix an issue with storing Unicode surrogate pairs in CLOB columns.
@changelog_1219_li
#H2 console: add SHIFT+ENTER "run selected" functionality
@changelog_1220_li
#Fix bug in DB2 syntax "select * from test with ur", patch from litailang
@changelog_1221_li
#Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
#Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
@cheatSheet_1000_h1
#H2 Database Engine Cheat Sheet
......@@ -2564,7 +2462,7 @@ H2
ダウンロード
@cheatSheet_1005_li
#: <a href="http://repo1.maven.org/maven2/com/h2database/h2/1.4.185/h2-1.4.185.jar" class="link">jar</a>, <a href="http://www.h2database.com/h2-setup-2015-01-16.exe" class="link">installer (Windows)</a>, <a href="http://www.h2database.com/h2-2015-01-16.zip" class="link">zip</a>.
#: <a href="http://repo1.maven.org/maven2/com/h2database/h2/1.4.186/h2-1.4.186.jar" class="link">jar</a>, <a href="http://www.h2database.com/h2-setup-2015-03-02.exe" class="link">installer (Windows)</a>, <a href="http://www.h2database.com/h2-2015-03-02.zip" class="link">zip</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>.
......@@ -2702,7 +2600,7 @@ jdbc:h2:mem:
ダウンロード
@download_1001_h3
#Version 1.4.185 (2015-01-16), Beta
#Version 1.4.186 (2015-03-02), Beta
@download_1002_a
Windows Installer
......@@ -6842,7 +6740,7 @@ H2 データベース エンジン
ダウンロード
@mainWeb_1007_td
# Version 1.4.185 (2015-01-16), Beta
# Version 1.4.186 (2015-03-02), Beta
@mainWeb_1008_a
#Windows Installer (5 MB)
......@@ -7640,7 +7538,7 @@ H2 データベース エンジン
# To build just the MVStore (without the database engine), run:
@mvstore_1190_p
# This will create the file <code>bin/h2mvstore-1.4.185.jar</code> (about 200 KB).
# This will create the file <code>bin/h2mvstore-1.4.186.jar</code> (about 200 KB).
@performance_1000_h1
パフォーマンス
......
......@@ -628,232 +628,198 @@ 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.
changelog_1000_h1=Change Log
changelog_1001_h2=Next Version (unreleased)
changelog_1002_li=The Servlet API 3.0.1 is now used, instead of 2.4.
changelog_1003_li=MVStore\: old chunks no longer removed in append-only mode.
changelog_1004_li=MVStore\: the cache for page references could grow far too big, resulting in out of memory in some cases.
changelog_1005_li=MVStore\: orphaned lob objects were not correctly removed in some cases, making the database grow unnecessarily.
changelog_1006_li=MVStore\: the maximum cache size was artificially limited to 2 GB (due to an integer overflow).
changelog_1007_li=MVStore / TransactionStore\: concurrent updates could result in a "Too many open transactions" exception.
changelog_1008_li=StringUtils.toUpperEnglish now has a small cache. This should speed up reading from a ResultSet when using the column name.
changelog_1009_li=MVStore\: up to 65535 open transactions are now supported. Previously, the limit was at most 65535 transactions between the oldest open and the newest open transaction (which was quite a strange limit).
changelog_1010_li=The default limit for in-place LOB objects was changed from 128 to 256 bytes. This is because each read creates a reference to a LOB, and maintaining the references is a big overhead. With the higher limit, less references are needed.
changelog_1011_li=Tables without columns didn't work. (The use case for such tables is testing.)
changelog_1012_li=The LIRS cache now resizes the table automatically in all cases and no longer needs the averageMemory configuration.
changelog_1013_li=Creating a linked table from an MVStore database to a non-MVStore database created a second (non-MVStore) database file.
changelog_1014_li=In version 1.4.184, a bug was introduced that broke queries that have both joins and wildcards, for example\: select * from dual join(select x from dual) on 1\=1
changelog_1015_li=Issue 598\: parser fails on timestamp "24\:00\:00.1234" - prevent the creation of out-of-range time values.
changelog_1016_li=Allow declaring triggers as source code (like functions). Patch by Sylvain CUAZ.
changelog_1017_li=Make the planner use indexes for sorting when doing a GROUP BY where all of the GROUP BY columns are not mentioned in the select. Patch by Frederico (zepfred).
changelog_1018_li=PostgreSQL compatibility\: generate_series (as an alias for system_range). Patch by litailang.
changelog_1019_li=Fix missing "column" type in right-hand parameter in ConditionIn. Patch by Arnaud Thimel.
changelog_1020_h2=Version 1.4.185 Beta (2015-01-16)
changelog_1021_li=In version 1.4.184, "group by" ignored the table name, and could pick a select column by mistake. Example\: select 0 as x from system_range(1, 2) d group by d.x;
changelog_1022_li=New connection setting "REUSE_SPACE" (default\: true). If disabled, all changes are appended to the database file, and existing content is never overwritten. This allows to rollback to a previous state of the database by truncating the database file.
changelog_1023_li=Issue 587\: MVStore\: concurrent compaction and store operations could result in an IllegalStateException.
changelog_1024_li=Issue 594\: Profiler.copyInThread does not work properly.
changelog_1025_li=Script tool\: Now, SCRIPT ... TO is always used (for higher speed and lower disk space usage).
changelog_1026_li=Script tool\: Fix parsing of BLOCKSIZE parameter, original patch by Ken Jorissen.
changelog_1027_li=Fix bug in PageStore\#commit method - when the ignoreBigLog flag was set, the logic that cleared the flag could never be reached, resulting in performance degradation. Reported by Alexander Nesterov.
changelog_1028_li=Issue 552\: Implement BIT_AND and BIT_OR aggregate functions.
changelog_1029_h2=Version 1.4.184 Beta (2014-12-19)
changelog_1030_li=In version 1.3.183, indexes were not used if the table contains columns with a default value generated by a sequence. This includes tables with identity and auto-increment columns. This bug was introduced by supporting "rownum" in views and derived tables.
changelog_1031_li=MVStore\: imported BLOB and CLOB data sometimes disappeared. This was caused by a bug in the ObjectDataType comparison.
changelog_1032_li=Reading from a StreamStore now throws an IOException if the underlying data doesn't exist.
changelog_1033_li=MVStore\: if there is an exception while saving, the store is now in all cases immediately closed.
changelog_1034_li=MVStore\: the dump tool could go into an endless loop for some files.
changelog_1035_li=MVStore\: recovery for a database with many CLOB or BLOB entries is now much faster.
changelog_1036_li=Group by with a quoted select column name alias didn't work. Example\: select 1 "a" from dual group by "a"
changelog_1037_li=Auto-server mode\: the host name is now stored in the .lock.db file.
changelog_1038_h2=Version 1.4.183 Beta (2014-12-13)
changelog_1039_li=MVStore\: the default auto-commit buffer size is now about twice as big. This should reduce the database file size after inserting a lot of data.
changelog_1040_li=The built-in functions "power" and "radians" now always return a double.
changelog_1041_li=Using "row_number" or "rownum" in views or derived tables had unexpected results if the outer query contained constraints for the given view. Example\: select b.nr, b.id from (select row_number() over() as nr, a.id as id from (select id from test order by name) as a) as b where b.id \= 1
changelog_1042_li=MVStore\: the Recover tool can now deal with more types of corruption in the file.
changelog_1043_li=MVStore\: the TransactionStore now first needs to be initialized before it can be used.
changelog_1044_li=Views and derived tables with equality and range conditions on the same columns did not work properly. example\: select x from (select x from (select 1 as x) where x &gt; 0 and x &lt; 2) where x \= 1
changelog_1045_li=The database URL setting PAGE_SIZE setting is now also used for the MVStore.
changelog_1046_li=MVStore\: the default page split size for persistent stores is now 4096 (it was 16 KB so far). This should reduce the database file size for most situations (in some cases, less than half the size of the previous version).
changelog_1047_li=With query literals disabled, auto-analyze of a table with CLOB or BLOB did not work.
changelog_1048_li=MVStore\: use a mark and sweep GC algorithm instead of reference counting, to ensure used chunks are never overwrite, even if the reference counting algorithm does not work properly.
changelog_1049_li=In the multi-threaded mode, updating the column selectivity ("analyze") in the background sometimes did not work.
changelog_1050_li=In the multi-threaded mode, database metadata operations did sometimes not work if the schema was changed at the same time (for example, if tables were dropped).
changelog_1051_li=Some CLOB and BLOB values could no longer be read when the original row was removed (even when using the MVCC mode).
changelog_1052_li=The MVStoreTool could throw an IllegalArgumentException.
changelog_1053_li=Improved performance for some date / time / timestamp conversion operations. Thanks to Sergey Evdokimov for reporting the problem.
changelog_1054_li=H2 Console\: the built-in web server did not work properly if an unknown file was requested.
changelog_1055_li=MVStore\: the jar file is renamed to "h2-mvstore-*.jar" and is deployed to Maven separately.
changelog_1056_li=MVStore\: support for concurrent reads and writes is now enabled by default.
changelog_1057_li=Server mode\: the transfer buffer size has been changed from 16 KB to 64 KB, after it was found that this improves performance on Linux quite a lot.
changelog_1058_li=H2 Console and server mode\: SSL is now disabled and TLS is used to protect against the Poodle SSLv3 vulnerability. The system property to disable secure anonymous connections is now "h2.enableAnonymousTLS". The default certificate is still self-signed, so you need to manually install another one if you want to avoid man in the middle attacks.
changelog_1059_li=MVStore\: the R-tree did not correctly measure the memory usage.
changelog_1060_li=MVStore\: compacting a store with an R-tree did not always work.
changelog_1061_li=Issue 581\: When running in LOCK_MODE\=0, JdbcDatabaseMetaData\#supportsTransactionIsolationLevel(TRANSACTION_READ_UNCOMMITTED) should return false
changelog_1062_li=Fix bug which could generate deadlocks when multiple connections accessed the same table.
changelog_1063_li=Some places in the code were not respecting the value set in the "SET MAX_MEMORY_ROWS x" command
changelog_1064_li=Fix bug which could generate a NegativeArraySizeException when performing large (>40M) row union operations
changelog_1065_li=Fix "USE schema" command for MySQL compatibility, patch by mfulton
changelog_1066_li=Parse and ignore the ROW_FORMAT\=DYNAMIC MySQL syntax, patch by mfulton
changelog_1067_h2=Version 1.4.182 Beta (2014-10-17)
changelog_1068_li=MVStore\: improved error messages and logging; improved behavior if there is an error when serializing objects.
changelog_1069_li=OSGi\: the MVStore packages are now exported.
changelog_1070_li=With the MVStore option, when using multiple threads that concurrently create indexes or tables, it was relatively easy to get a lock timeout on the "SYS" table.
changelog_1071_li=When using the multi-threaded option, the exception "Unexpected code path" could be thrown, specially if the option "analyze_auto" was set to a low value.
changelog_1072_li=In the server mode, when reading from a CLOB or BLOB, if the connection was closed, a NullPointerException could be thrown instead of an exception saying the connection is closed.
changelog_1073_li=DatabaseMetaData.getProcedures and getProcedureColumns could throw an exception if a user defined class is not available.
changelog_1074_li=Issue 584\: the error message for a wrong sequence definition was wrong.
changelog_1075_li=CSV tool\: the rowSeparator option is no longer supported, as the same can be achieved with the lineSeparator.
changelog_1076_li=Descending indexes on MVStore tables did not work properly.
changelog_1077_li=Issue 579\: Conditions on the "_rowid_" pseudo-column didn't use an index when using the MVStore.
changelog_1078_li=Fixed documentation that "offset" and "fetch" are also keywords since version 1.4.x.
changelog_1079_li=The Long.MIN_VALUE could not be parsed for auto-increment (identity) columns.
changelog_1080_li=Issue 573\: Add implementation for Methods "isWrapperFor()" and "unwrap()" in other JDBC classes.
changelog_1081_li=Issue 572\: MySQL compatibility for "order by" in update statements.
changelog_1082_li=The change in JDBC escape processing in version 1.4.181 affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax "{t 'time}", or "{ts 'timestamp'}", or "{d 'data'}", then both the client and the server need to be upgraded to version 1.4.181 or later.
changelog_1083_h2=Version 1.4.181 Beta (2014-08-06)
changelog_1084_li=Improved MySQL compatibility by supporting "use schema". Thanks a lot to Karl Pietrzak for the patch\!
changelog_1085_li=Writing to the trace file is now faster, specially with the debug level.
changelog_1086_li=The database option "defrag_always\=true" did not work with the MVStore.
changelog_1087_li=The JDBC escape syntax {ts 'value'} did not interpret the value as a timestamp. The same for {d 'value'} (for date) and {t 'value'} (for time). Thanks to Lukas Eder for reporting the issue. The following problem was detected after version 1.4.181 was released\: The change in JDBC escape processing affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax {t 'time'}, or {ts 'timestamp'}, or {d 'date'}, then both the client and the server need to be upgraded to version 1.4.181 or later.
changelog_1088_li=File system abstraction\: support replacing existing files using move (currently not for Windows).
changelog_1089_li=The statement "shutdown defrag" now compresses the database (with the MVStore). This command can greatly reduce the file size, and is relatively fast, but is not incremental.
changelog_1090_li=The MVStore now automatically compacts the store in the background if there is no read or write activity, which should (after some time; sometimes about one minute) reduce the file size. This is still work in progress, feedback is welcome\!
changelog_1091_li=Change default value of PAGE_SIZE from 2048 to 4096 to more closely match most file systems block size (PageStore only; the MVStore already used 4096).
changelog_1092_li=Auto-scale MAX_MEMORY_ROWS and CACHE_SIZE settings by the amount of available RAM. Gives a better out of box experience for people with more powerful machines.
changelog_1093_li=Handle tabs like 4 spaces in web console, patch by Martin Grajcar.
changelog_1094_li=Issue 573\: Add implementation for Methods "isWrapperFor()" and "unwrap()" in JdbcConnection.java, patch by BigMichi1.
changelog_1095_h2=Version 1.4.180 Beta (2014-07-13)
changelog_1096_li=MVStore\: the store is now auto-compacted automatically up to some point, to avoid very large file sizes. This area is still work in progress.
changelog_1097_li=Sequences of temporary tables (auto-increment or identity columns) were persisted unnecessarily in the database file, and were not removed when re-opening the database.
changelog_1098_li=MVStore\: an IndexOutOfBoundsException could sometimes occur MVMap.openVersion when concurrently accessing the store.
changelog_1099_li=The LIRS cache now re-sizes the internal hash map if needed.
changelog_1100_li=Optionally persist session history in the H2 console. (patch from Martin Grajcar)
changelog_1101_li=Add client-info property to get the number of servers currently in the cluster and which servers that are available. (patch from Nikolaj Fogh)
changelog_1102_li=Fix bug in changing encrypted DB password that kept the file handle open when the wrong password was supplied. (test case from Jens Hohmuth).
changelog_1103_li=Issue 567\: H2 hangs for a long time then (sometimes) recovers. Introduce a queue when doing table locking to prevent session starvation.
changelog_1104_h2=Version 1.4.179 Beta (2014-06-23)
changelog_1105_li=The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
changelog_1106_li=Issue 565\: MVStore\: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
changelog_1107_li=MVStore\: reduced dependencies to other H2 classes.
changelog_1108_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, for example with "check" constraints that contains queries. 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_1109_li=MVStore\: descending indexes with "nulls first" did not work as expected (null was ordered last).
changelog_1110_li=Large result sets now always create temporary tables instead of temporary files.
changelog_1111_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_1112_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_1113_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_1114_li=MVStore\: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
changelog_1115_li=Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
changelog_1116_li=The license has changed to MPL 2.0 + EPL 1.0.
changelog_1117_li=MVStore\: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
changelog_1118_li=Issue 566\: MVStore\: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table. Existing databases need to be re-created (at least the broken index need to be re-built).
changelog_1119_li=MVStore\: creating secondary indexes on large tables results in missing rows in the index.
changelog_1120_li=Metadata\: the password of linked tables is now only visible for admin users.
changelog_1121_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_1122_li=Windows\: using a base directory of "C\:/" and similar did not work as expected.
changelog_1123_li=Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
changelog_1124_li=Issue 531\: IDENTITY ignored for added column.
changelog_1125_li=FileSystem\: improve exception throwing compatibility with JDK
changelog_1126_li=Spatial Index\: adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
changelog_1127_li=Fix multi-threaded deadlock when using a View that includes a TableFunction.
changelog_1128_li=Fix bug in dividing very-small BigDecimal numbers.
changelog_1129_h2=Version 1.4.178 Beta (2014-05-02)
changelog_1130_li=Issue 559\: Make dependency on org.osgi.service.jdbc optional.
changelog_1131_li=Improve error message when the user specifies an unsupported combination of database settings.
changelog_1132_li=MVStore\: in the multi-threaded mode, NullPointerException and other exceptions could occur.
changelog_1133_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_1134_li=MVStore\: support for volatile maps (that don't store changes).
changelog_1135_li=MVStore mode\: in-memory databases now also use the MVStore.
changelog_1136_li=In server mode, appending ";autocommit\=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
changelog_1137_li=Issue 561\: OSGi\: the import package declaration of org.h2 excluded version 1.4.
changelog_1138_li=Issue 558\: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
changelog_1139_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_1140_li=Issue 554\: Web Console in an IFrame was not fully supported.
changelog_1141_h2=Version 1.4.177 Beta (2014-04-12)
changelog_1142_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_1143_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_1144_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_1145_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_1146_li="select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" and "offset" are now keywords. See also Mode.supportOffsetFetch.
changelog_1147_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_1148_li=Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
changelog_1149_li=Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
changelog_1150_li=Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
changelog_1151_li=Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
changelog_1152_h2=Version 1.3.176 (2014-04-05)
changelog_1153_li=The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
changelog_1154_li=The static method Csv.getInstance() was removed. Use the public constructor instead.
changelog_1155_li=The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
changelog_1156_li=The stack trace of the exception "The object is already closed" is no longer logged by default.
changelog_1157_li=If a value of a result set was itself a result set, the result could only be read once.
changelog_1158_li=Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
changelog_1159_li=Granting a additional right to a role that already had a right for that table was not working.
changelog_1160_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_1161_li=Issue 551\: the datatype documentation was incorrect (found by Bernd Eckenfels).
changelog_1162_li=Issue 368\: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
changelog_1163_li=OSGi\: the package javax.tools is now imported (as an optional).
changelog_1164_li=H2 Console\: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
changelog_1165_li=H2 Console\: auto-complete did not work with multi-line statements.
changelog_1166_li=CLOB and BLOB data was not immediately removed after a rollback.
changelog_1167_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_1168_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_1169_li=The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot\!
changelog_1170_li=Issue 545\: Unnecessary duplicate code was removed.
changelog_1171_li=The profiler tool can now process files with full thread dumps.
changelog_1172_li=MVStore\: the file format was changed slightly.
changelog_1173_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_1174_li=MVStore mode\: creating indexes is now much faster (in many cases faster than with the default PageStore).
changelog_1175_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_1176_li=The method org.h2.expression.Function.getCost could throw a NullPointException.
changelog_1177_li=Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
changelog_1178_li=Lucene 2 is no longer supported.
changelog_1179_li=Fix bug in calculating default MIN and MAX values for SEQUENCE.
changelog_1180_li=Fix bug in performing IN queries with multiple values when IGNORECASE\=TRUE
changelog_1181_li=Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
changelog_1182_li=Fix bug that prevented the PgServer from being stopped and started multiple times.
changelog_1183_li=Support some more DDL syntax for MySQL, patch from Peter Jentsch.
changelog_1184_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_1185_li=Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
changelog_1186_h2=Version 1.3.175 (2014-01-18)
changelog_1187_li=EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
changelog_1188_li=CallableStatement with "out" parameters\: running the same statement twice could result in an exception ("parameter not set").
changelog_1189_li=Union queries\: duplicate rows could be returned if the sub-queries contained "order by".
changelog_1190_li=The GEOMETRY data type now works for user defined functions that return a result set.
changelog_1191_li=PostgreSQL compatibility\: the PgServer was not working properly when the setting database_to_upper was set to false.
changelog_1192_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_1193_li=Issue 537\: H2 Console\: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
changelog_1194_li=Improved Geometry processing (issue 535).
changelog_1195_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_1196_li=Improved Oracle compatibility for CASE WHEN and DECODE.
changelog_1197_li=The statement "drop all objects" did not work if a table depends on a view via a constraint.
changelog_1198_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_1199_li=Issue 73\: MySQL compatibility\: support REPLACE, patch by Cemo Koc.
changelog_1200_li=The spatial index now works in MVCC mode when using the MVStore storage.
changelog_1201_li=MVStore\: concurrency problems have been fixed. The API has been simplified.
changelog_1202_li=Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
changelog_1203_li=Issue 518\: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
changelog_1204_li=Issue 517\: Create or replace view statement has no effect on the others already existing JDBC connection
changelog_1205_li=Support 123L syntax as in Java; example\: SELECT (2000000000L*2).
changelog_1206_li=Issue 520\: Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
changelog_1207_li=Issue 521\: ScriptReader should implement Closeable
changelog_1208_li=Issue 524\: RunScript.execute does not close its Statement, patch from Gaul.
changelog_1209_li=Add support for DB2 "WITH UR" clause, patch from litailang
changelog_1210_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_1211_li=Issue 522\: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
changelog_1212_li=Issue 527\: Oracle compatibility mode\: incorrect scale behavior, patch by Daniel Gredler.
changelog_1213_li=Slightly reduce the memory cost of View metadata.
changelog_1214_li=Extend support of "GRANT ALTER ANY SCHEMA TO &lt;user&gt;" to allow grantee ability to manipulate tables
changelog_1215_li=Issue 532\: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
changelog_1216_li=Issue 528\: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
changelog_1217_li=Issue 534\: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
changelog_1218_li=Fix an issue with storing Unicode surrogate pairs in CLOB columns.
changelog_1219_li=H2 console\: add SHIFT+ENTER "run selected" functionality
changelog_1220_li=Fix bug in DB2 syntax "select * from test with ur", patch from litailang
changelog_1221_li=Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
changelog_1002_li=-
changelog_1003_h2=Version 1.4.186 Beta (2015-03-02)
changelog_1004_li=The Servlet API 3.0.1 is now used, instead of 2.4.
changelog_1005_li=MVStore\: old chunks no longer removed in append-only mode.
changelog_1006_li=MVStore\: the cache for page references could grow far too big, resulting in out of memory in some cases.
changelog_1007_li=MVStore\: orphaned lob objects were not correctly removed in some cases, making the database grow unnecessarily.
changelog_1008_li=MVStore\: the maximum cache size was artificially limited to 2 GB (due to an integer overflow).
changelog_1009_li=MVStore / TransactionStore\: concurrent updates could result in a "Too many open transactions" exception.
changelog_1010_li=StringUtils.toUpperEnglish now has a small cache. This should speed up reading from a ResultSet when using the column name.
changelog_1011_li=MVStore\: up to 65535 open transactions are now supported. Previously, the limit was at most 65535 transactions between the oldest open and the newest open transaction (which was quite a strange limit).
changelog_1012_li=The default limit for in-place LOB objects was changed from 128 to 256 bytes. This is because each read creates a reference to a LOB, and maintaining the references is a big overhead. With the higher limit, less references are needed.
changelog_1013_li=Tables without columns didn't work. (The use case for such tables is testing.)
changelog_1014_li=The LIRS cache now resizes the table automatically in all cases and no longer needs the averageMemory configuration.
changelog_1015_li=Creating a linked table from an MVStore database to a non-MVStore database created a second (non-MVStore) database file.
changelog_1016_li=In version 1.4.184, a bug was introduced that broke queries that have both joins and wildcards, for example\: select * from dual join(select x from dual) on 1\=1
changelog_1017_li=Issue 598\: parser fails on timestamp "24\:00\:00.1234" - prevent the creation of out-of-range time values.
changelog_1018_li=Allow declaring triggers as source code (like functions). Patch by Sylvain Cuaz.
changelog_1019_li=Make the planner use indexes for sorting when doing a GROUP BY where all of the GROUP BY columns are not mentioned in the select. Patch by Frederico (zepfred).
changelog_1020_li=PostgreSQL compatibility\: generate_series (as an alias for system_range). Patch by litailang.
changelog_1021_li=Fix missing "column" type in right-hand parameter in ConditionIn. Patch by Arnaud Thimel.
changelog_1022_h2=Version 1.4.185 Beta (2015-01-16)
changelog_1023_li=In version 1.4.184, "group by" ignored the table name, and could pick a select column by mistake. Example\: select 0 as x from system_range(1, 2) d group by d.x;
changelog_1024_li=New connection setting "REUSE_SPACE" (default\: true). If disabled, all changes are appended to the database file, and existing content is never overwritten. This allows to rollback to a previous state of the database by truncating the database file.
changelog_1025_li=Issue 587\: MVStore\: concurrent compaction and store operations could result in an IllegalStateException.
changelog_1026_li=Issue 594\: Profiler.copyInThread does not work properly.
changelog_1027_li=Script tool\: Now, SCRIPT ... TO is always used (for higher speed and lower disk space usage).
changelog_1028_li=Script tool\: Fix parsing of BLOCKSIZE parameter, original patch by Ken Jorissen.
changelog_1029_li=Fix bug in PageStore\#commit method - when the ignoreBigLog flag was set, the logic that cleared the flag could never be reached, resulting in performance degradation. Reported by Alexander Nesterov.
changelog_1030_li=Issue 552\: Implement BIT_AND and BIT_OR aggregate functions.
changelog_1031_h2=Version 1.4.184 Beta (2014-12-19)
changelog_1032_li=In version 1.3.183, indexes were not used if the table contains columns with a default value generated by a sequence. This includes tables with identity and auto-increment columns. This bug was introduced by supporting "rownum" in views and derived tables.
changelog_1033_li=MVStore\: imported BLOB and CLOB data sometimes disappeared. This was caused by a bug in the ObjectDataType comparison.
changelog_1034_li=Reading from a StreamStore now throws an IOException if the underlying data doesn't exist.
changelog_1035_li=MVStore\: if there is an exception while saving, the store is now in all cases immediately closed.
changelog_1036_li=MVStore\: the dump tool could go into an endless loop for some files.
changelog_1037_li=MVStore\: recovery for a database with many CLOB or BLOB entries is now much faster.
changelog_1038_li=Group by with a quoted select column name alias didn't work. Example\: select 1 "a" from dual group by "a"
changelog_1039_li=Auto-server mode\: the host name is now stored in the .lock.db file.
changelog_1040_h2=Version 1.4.183 Beta (2014-12-13)
changelog_1041_li=MVStore\: the default auto-commit buffer size is now about twice as big. This should reduce the database file size after inserting a lot of data.
changelog_1042_li=The built-in functions "power" and "radians" now always return a double.
changelog_1043_li=Using "row_number" or "rownum" in views or derived tables had unexpected results if the outer query contained constraints for the given view. Example\: select b.nr, b.id from (select row_number() over() as nr, a.id as id from (select id from test order by name) as a) as b where b.id \= 1
changelog_1044_li=MVStore\: the Recover tool can now deal with more types of corruption in the file.
changelog_1045_li=MVStore\: the TransactionStore now first needs to be initialized before it can be used.
changelog_1046_li=Views and derived tables with equality and range conditions on the same columns did not work properly. example\: select x from (select x from (select 1 as x) where x &gt; 0 and x &lt; 2) where x \= 1
changelog_1047_li=The database URL setting PAGE_SIZE setting is now also used for the MVStore.
changelog_1048_li=MVStore\: the default page split size for persistent stores is now 4096 (it was 16 KB so far). This should reduce the database file size for most situations (in some cases, less than half the size of the previous version).
changelog_1049_li=With query literals disabled, auto-analyze of a table with CLOB or BLOB did not work.
changelog_1050_li=MVStore\: use a mark and sweep GC algorithm instead of reference counting, to ensure used chunks are never overwrite, even if the reference counting algorithm does not work properly.
changelog_1051_li=In the multi-threaded mode, updating the column selectivity ("analyze") in the background sometimes did not work.
changelog_1052_li=In the multi-threaded mode, database metadata operations did sometimes not work if the schema was changed at the same time (for example, if tables were dropped).
changelog_1053_li=Some CLOB and BLOB values could no longer be read when the original row was removed (even when using the MVCC mode).
changelog_1054_li=The MVStoreTool could throw an IllegalArgumentException.
changelog_1055_li=Improved performance for some date / time / timestamp conversion operations. Thanks to Sergey Evdokimov for reporting the problem.
changelog_1056_li=H2 Console\: the built-in web server did not work properly if an unknown file was requested.
changelog_1057_li=MVStore\: the jar file is renamed to "h2-mvstore-*.jar" and is deployed to Maven separately.
changelog_1058_li=MVStore\: support for concurrent reads and writes is now enabled by default.
changelog_1059_li=Server mode\: the transfer buffer size has been changed from 16 KB to 64 KB, after it was found that this improves performance on Linux quite a lot.
changelog_1060_li=H2 Console and server mode\: SSL is now disabled and TLS is used to protect against the Poodle SSLv3 vulnerability. The system property to disable secure anonymous connections is now "h2.enableAnonymousTLS". The default certificate is still self-signed, so you need to manually install another one if you want to avoid man in the middle attacks.
changelog_1061_li=MVStore\: the R-tree did not correctly measure the memory usage.
changelog_1062_li=MVStore\: compacting a store with an R-tree did not always work.
changelog_1063_li=Issue 581\: When running in LOCK_MODE\=0, JdbcDatabaseMetaData\#supportsTransactionIsolationLevel(TRANSACTION_READ_UNCOMMITTED) should return false
changelog_1064_li=Fix bug which could generate deadlocks when multiple connections accessed the same table.
changelog_1065_li=Some places in the code were not respecting the value set in the "SET MAX_MEMORY_ROWS x" command
changelog_1066_li=Fix bug which could generate a NegativeArraySizeException when performing large (>40M) row union operations
changelog_1067_li=Fix "USE schema" command for MySQL compatibility, patch by mfulton
changelog_1068_li=Parse and ignore the ROW_FORMAT\=DYNAMIC MySQL syntax, patch by mfulton
changelog_1069_h2=Version 1.4.182 Beta (2014-10-17)
changelog_1070_li=MVStore\: improved error messages and logging; improved behavior if there is an error when serializing objects.
changelog_1071_li=OSGi\: the MVStore packages are now exported.
changelog_1072_li=With the MVStore option, when using multiple threads that concurrently create indexes or tables, it was relatively easy to get a lock timeout on the "SYS" table.
changelog_1073_li=When using the multi-threaded option, the exception "Unexpected code path" could be thrown, specially if the option "analyze_auto" was set to a low value.
changelog_1074_li=In the server mode, when reading from a CLOB or BLOB, if the connection was closed, a NullPointerException could be thrown instead of an exception saying the connection is closed.
changelog_1075_li=DatabaseMetaData.getProcedures and getProcedureColumns could throw an exception if a user defined class is not available.
changelog_1076_li=Issue 584\: the error message for a wrong sequence definition was wrong.
changelog_1077_li=CSV tool\: the rowSeparator option is no longer supported, as the same can be achieved with the lineSeparator.
changelog_1078_li=Descending indexes on MVStore tables did not work properly.
changelog_1079_li=Issue 579\: Conditions on the "_rowid_" pseudo-column didn't use an index when using the MVStore.
changelog_1080_li=Fixed documentation that "offset" and "fetch" are also keywords since version 1.4.x.
changelog_1081_li=The Long.MIN_VALUE could not be parsed for auto-increment (identity) columns.
changelog_1082_li=Issue 573\: Add implementation for Methods "isWrapperFor()" and "unwrap()" in other JDBC classes.
changelog_1083_li=Issue 572\: MySQL compatibility for "order by" in update statements.
changelog_1084_li=The change in JDBC escape processing in version 1.4.181 affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax "{t 'time}", or "{ts 'timestamp'}", or "{d 'data'}", then both the client and the server need to be upgraded to version 1.4.181 or later.
changelog_1085_h2=Version 1.4.181 Beta (2014-08-06)
changelog_1086_li=Improved MySQL compatibility by supporting "use schema". Thanks a lot to Karl Pietrzak for the patch\!
changelog_1087_li=Writing to the trace file is now faster, specially with the debug level.
changelog_1088_li=The database option "defrag_always\=true" did not work with the MVStore.
changelog_1089_li=The JDBC escape syntax {ts 'value'} did not interpret the value as a timestamp. The same for {d 'value'} (for date) and {t 'value'} (for time). Thanks to Lukas Eder for reporting the issue. The following problem was detected after version 1.4.181 was released\: The change in JDBC escape processing affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax {t 'time'}, or {ts 'timestamp'}, or {d 'date'}, then both the client and the server need to be upgraded to version 1.4.181 or later.
changelog_1090_li=File system abstraction\: support replacing existing files using move (currently not for Windows).
changelog_1091_li=The statement "shutdown defrag" now compresses the database (with the MVStore). This command can greatly reduce the file size, and is relatively fast, but is not incremental.
changelog_1092_li=The MVStore now automatically compacts the store in the background if there is no read or write activity, which should (after some time; sometimes about one minute) reduce the file size. This is still work in progress, feedback is welcome\!
changelog_1093_li=Change default value of PAGE_SIZE from 2048 to 4096 to more closely match most file systems block size (PageStore only; the MVStore already used 4096).
changelog_1094_li=Auto-scale MAX_MEMORY_ROWS and CACHE_SIZE settings by the amount of available RAM. Gives a better out of box experience for people with more powerful machines.
changelog_1095_li=Handle tabs like 4 spaces in web console, patch by Martin Grajcar.
changelog_1096_li=Issue 573\: Add implementation for Methods "isWrapperFor()" and "unwrap()" in JdbcConnection.java, patch by BigMichi1.
changelog_1097_h2=Version 1.4.180 Beta (2014-07-13)
changelog_1098_li=MVStore\: the store is now auto-compacted automatically up to some point, to avoid very large file sizes. This area is still work in progress.
changelog_1099_li=Sequences of temporary tables (auto-increment or identity columns) were persisted unnecessarily in the database file, and were not removed when re-opening the database.
changelog_1100_li=MVStore\: an IndexOutOfBoundsException could sometimes occur MVMap.openVersion when concurrently accessing the store.
changelog_1101_li=The LIRS cache now re-sizes the internal hash map if needed.
changelog_1102_li=Optionally persist session history in the H2 console. (patch from Martin Grajcar)
changelog_1103_li=Add client-info property to get the number of servers currently in the cluster and which servers that are available. (patch from Nikolaj Fogh)
changelog_1104_li=Fix bug in changing encrypted DB password that kept the file handle open when the wrong password was supplied. (test case from Jens Hohmuth).
changelog_1105_li=Issue 567\: H2 hangs for a long time then (sometimes) recovers. Introduce a queue when doing table locking to prevent session starvation.
changelog_1106_h2=Version 1.4.179 Beta (2014-06-23)
changelog_1107_li=The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
changelog_1108_li=Issue 565\: MVStore\: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
changelog_1109_li=MVStore\: reduced dependencies to other H2 classes.
changelog_1110_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, for example with "check" constraints that contains queries. 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_1111_li=MVStore\: descending indexes with "nulls first" did not work as expected (null was ordered last).
changelog_1112_li=Large result sets now always create temporary tables instead of temporary files.
changelog_1113_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_1114_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_1115_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_1116_li=MVStore\: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
changelog_1117_li=Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
changelog_1118_li=The license has changed to MPL 2.0 + EPL 1.0.
changelog_1119_li=MVStore\: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
changelog_1120_li=Issue 566\: MVStore\: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table. Existing databases need to be re-created (at least the broken index need to be re-built).
changelog_1121_li=MVStore\: creating secondary indexes on large tables results in missing rows in the index.
changelog_1122_li=Metadata\: the password of linked tables is now only visible for admin users.
changelog_1123_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_1124_li=Windows\: using a base directory of "C\:/" and similar did not work as expected.
changelog_1125_li=Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
changelog_1126_li=Issue 531\: IDENTITY ignored for added column.
changelog_1127_li=FileSystem\: improve exception throwing compatibility with JDK
changelog_1128_li=Spatial Index\: adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
changelog_1129_li=Fix multi-threaded deadlock when using a View that includes a TableFunction.
changelog_1130_li=Fix bug in dividing very-small BigDecimal numbers.
changelog_1131_h2=Version 1.4.178 Beta (2014-05-02)
changelog_1132_li=Issue 559\: Make dependency on org.osgi.service.jdbc optional.
changelog_1133_li=Improve error message when the user specifies an unsupported combination of database settings.
changelog_1134_li=MVStore\: in the multi-threaded mode, NullPointerException and other exceptions could occur.
changelog_1135_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_1136_li=MVStore\: support for volatile maps (that don't store changes).
changelog_1137_li=MVStore mode\: in-memory databases now also use the MVStore.
changelog_1138_li=In server mode, appending ";autocommit\=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
changelog_1139_li=Issue 561\: OSGi\: the import package declaration of org.h2 excluded version 1.4.
changelog_1140_li=Issue 558\: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
changelog_1141_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_1142_li=Issue 554\: Web Console in an IFrame was not fully supported.
changelog_1143_h2=Version 1.4.177 Beta (2014-04-12)
changelog_1144_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_1145_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_1146_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_1147_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_1148_li="select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" and "offset" are now keywords. See also Mode.supportOffsetFetch.
changelog_1149_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_1150_li=Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
changelog_1151_li=Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
changelog_1152_li=Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
changelog_1153_li=Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
changelog_1154_h2=Version 1.3.176 (2014-04-05)
changelog_1155_li=The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
changelog_1156_li=The static method Csv.getInstance() was removed. Use the public constructor instead.
changelog_1157_li=The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
changelog_1158_li=The stack trace of the exception "The object is already closed" is no longer logged by default.
changelog_1159_li=If a value of a result set was itself a result set, the result could only be read once.
changelog_1160_li=Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
changelog_1161_li=Granting a additional right to a role that already had a right for that table was not working.
changelog_1162_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_1163_li=Issue 551\: the datatype documentation was incorrect (found by Bernd Eckenfels).
changelog_1164_li=Issue 368\: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
changelog_1165_li=OSGi\: the package javax.tools is now imported (as an optional).
changelog_1166_li=H2 Console\: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
changelog_1167_li=H2 Console\: auto-complete did not work with multi-line statements.
changelog_1168_li=CLOB and BLOB data was not immediately removed after a rollback.
changelog_1169_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_1170_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_1171_li=The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot\!
changelog_1172_li=Issue 545\: Unnecessary duplicate code was removed.
changelog_1173_li=The profiler tool can now process files with full thread dumps.
changelog_1174_li=MVStore\: the file format was changed slightly.
changelog_1175_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_1176_li=MVStore mode\: creating indexes is now much faster (in many cases faster than with the default PageStore).
changelog_1177_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_1178_li=The method org.h2.expression.Function.getCost could throw a NullPointException.
changelog_1179_li=Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
changelog_1180_li=Lucene 2 is no longer supported.
changelog_1181_li=Fix bug in calculating default MIN and MAX values for SEQUENCE.
changelog_1182_li=Fix bug in performing IN queries with multiple values when IGNORECASE\=TRUE
changelog_1183_li=Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
changelog_1184_li=Fix bug that prevented the PgServer from being stopped and started multiple times.
changelog_1185_li=Support some more DDL syntax for MySQL, patch from Peter Jentsch.
changelog_1186_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_1187_li=Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
cheatSheet_1000_h1=H2 Database Engine Cheat Sheet
cheatSheet_1001_h2=Using 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_1004_a=Download
cheatSheet_1005_li=\: <a href\="http\://repo1.maven.org/maven2/com/h2database/h2/1.4.185/h2-1.4.185.jar" class\="link">jar</a>, <a href\="http\://www.h2database.com/h2-setup-2015-01-16.exe" class\="link">installer (Windows)</a>, <a href\="http\://www.h2database.com/h2-2015-01-16.zip" class\="link">zip</a>.
cheatSheet_1005_li=\: <a href\="http\://repo1.maven.org/maven2/com/h2database/h2/1.4.186/h2-1.4.186.jar" class\="link">jar</a>, <a href\="http\://www.h2database.com/h2-setup-2015-03-02.exe" class\="link">installer (Windows)</a>, <a href\="http\://www.h2database.com/h2-2015-03-02.zip" class\="link">zip</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_1007_a=A new database is automatically created
cheatSheet_1008_a=by default
......@@ -899,7 +865,7 @@ cheatSheet_1047_p=\ Datasource class\: <code>org.h2.jdbcx.JdbcDataSource</code>
cheatSheet_1048_code=oracle.toplink.essentials.platform.
cheatSheet_1049_code=database.H2Platform
download_1000_h1=Downloads
download_1001_h3=Version 1.4.185 (2015-01-16), Beta
download_1001_h3=Version 1.4.186 (2015-03-02), Beta
download_1002_a=Windows Installer
download_1003_a=Platform-Independent Zip
download_1004_h3=Version 1.3.176 (2014-04-05), Last Stable
......@@ -2279,7 +2245,7 @@ mainWeb_1003_li=Embedded and server modes; in-memory databases
mainWeb_1004_li=Browser based Console application
mainWeb_1005_li=Small footprint\: around 1.5 MB jar file size
mainWeb_1006_h2=Download
mainWeb_1007_td=\ Version 1.4.185 (2015-01-16), Beta
mainWeb_1007_td=\ Version 1.4.186 (2015-03-02), Beta
mainWeb_1008_a=Windows Installer (5 MB)
mainWeb_1009_a=All Platforms (zip, 8 MB)
mainWeb_1010_a=All Downloads
......@@ -2545,7 +2511,7 @@ mvstore_1186_h2=Requirements
mvstore_1187_p=\ The MVStore is included in the latest H2 jar file.
mvstore_1188_p=\ There are no special requirements to use it. The MVStore should run on any JVM as well as on Android.
mvstore_1189_p=\ To build just the MVStore (without the database engine), run\:
mvstore_1190_p=\ This will create the file <code>bin/h2mvstore-1.4.185.jar</code> (about 200 KB).
mvstore_1190_p=\ This will create the file <code>bin/h2mvstore-1.4.186.jar</code> (about 200 KB).
performance_1000_h1=Performance
performance_1001_a=\ Performance Comparison
performance_1002_a=\ PolePosition Benchmark
......
......@@ -16,7 +16,7 @@ public class Constants {
/**
* The build date is updated for each public release.
*/
public static final String BUILD_DATE = "2015-01-16";
public static final String BUILD_DATE = "2015-03-02";
/**
* The build date of the last stable release.
......@@ -26,7 +26,7 @@ public class Constants {
/**
* The build id is incremented for each public release.
*/
public static final int BUILD_ID = 185;
public static final int BUILD_ID = 186;
/**
* The build id of the last stable release.
......
......@@ -7,6 +7,7 @@
CREATE TABLE VERSION(ID INT PRIMARY KEY, VERSION VARCHAR, CREATED VARCHAR);
INSERT INTO VERSION VALUES
(136, '1.4.186', '2015-03-02'),
(135, '1.4.185', '2015-01-16'),
(134, '1.4.184', '2014-12-19'),
(133, '1.4.183', '2014-12-13'),
......@@ -18,7 +19,6 @@ INSERT INTO VERSION VALUES
(127, '1.4.177', '2014-04-12'),
(126, '1.3.176', '2014-04-05'),
(125, '1.3.175', '2014-01-18'),
(124, '1.3.174', '2013-10-19'),
;
CREATE TABLE CHANNEL(TITLE VARCHAR, LINK VARCHAR, DESC VARCHAR,
......
......@@ -768,8 +768,6 @@ jech ladislav cognitect sergey thompson evdokimov arykov mfulton
dimitrijs fedotovs kingdom manley xso latvia ontwikkeling reeve
extendable republic uniquely datasources accidentally recursing respecting
young sweep clearer accounting disappeared donor oome ken jorissen nesterov
degradation
failures fashion disjunctive mentioned conjunctive misses broke
degradation failures fashion disjunctive mentioned conjunctive misses broke
authenticate orphaned registrations topology planner
zepfred frederico thimel arnaud
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论