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

prepare version 1.0.73

上级 6c6d9eba
......@@ -86,7 +86,7 @@ Example:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.0.72</version>
<version>1.0.73</version>
</dependency>
</pre>
<p>
......
......@@ -17,7 +17,12 @@ Change Log
<h2>Next Version (unreleased)</h2>
<ul>
<li>ParameterMetaData now also returns the right data type for most
<li>-
</li></ul>
<h2>Version 1.0.73 (2008-05-31)</h2>
<ul>
<li>ParameterMetaData now returns the right data type for most
conditions, as in WHERE ID=?.
</li><li>The table SYSTEM_RANGE now supports expressions and parameters.
</li><li>New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME
......@@ -35,7 +40,7 @@ Change Log
in regular tables and in linked tables.
</li><li>A role or right can now be granted or revoked multiple times without
getting an exception.
</li><li>Infinite numbers in SQL script are listed as POWER(0, -1)), negative
</li><li>Infinite numbers in SQL scripts are listed as POWER(0, -1)), negative
infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
</li><li>The special double and float values 'NaN' (not a number) did not work
correctly when sorting or comparing.
......
......@@ -17,16 +17,16 @@ H2 Database Engine
<h1>Downloads</h1>
<h3>Version 1.0.72 (2008-05-10, Current)</h3>
<h3>Version 1.0.73 (2008-05-10, Current)</h3>
<p>
<a href="http://www.h2database.com/h2-setup-2008-05-10.exe">Windows Installer</a><br />
<a href="http://www.h2database.com/h2-2008-05-10.zip">Platform-Independent Zip</a><br />
<a href="http://www.h2database.com/h2-setup-2008-05-31.exe">Windows Installer</a><br />
<a href="http://www.h2database.com/h2-2008-05-31.zip">Platform-Independent Zip</a><br />
</p>
<h3>Version 1.0.71 (2008-04-25, Last Stable)</h3>
<h3>Version 1.0.72 (2008-05-10, Last Stable)</h3>
<p>
<a href="http://www.h2database.com/h2-setup-2008-04-25.exe">Windows Installer</a><br />
<a href="http://www.h2database.com/h2-2008-04-25.zip">Platform-Independent Zip</a><br />
<a href="http://www.h2database.com/h2-setup-2008-05-10.exe">Windows Installer</a><br />
<a href="http://www.h2database.com/h2-2008-05-10.zip">Platform-Independent Zip</a><br />
</p>
<h3>Download Mirror and Older Versions</h3>
......
......@@ -34,17 +34,17 @@ Welcome to H2, the Java SQL database. The main feature of H2 are:
<table style="border: 0px; margin: 5px; background-color: #eee;">
<tr><td style="border: 0px; background-color: #eee;" colspan="2">
<h3>Download</h3>
Version 1.0.72 (2008-05-10):
Version 1.0.73 (2008-05-31):
</td></tr>
<tr><td style="border: 0px; background-color: #eee;">
<a href="http://www.h2database.com/h2-setup-2008-05-10.exe"><img border="1" src="images/download.png" alt="download" /></a>
<a href="http://www.h2database.com/h2-setup-2008-05-31.exe"><img border="1" src="images/download.png" alt="download" /></a>
</td><td style="vertical-align: middle; border: 0px; background-color: #eee;">
<a href="http://www.h2database.com/h2-setup-2008-05-10.exe">Windows Installer (3.1 MB)</a>
<a href="http://www.h2database.com/h2-setup-2008-05-31.exe">Windows Installer (3.1 MB)</a>
</td></tr>
<tr><td style="border: 0px; background-color: #eee;">
<a href="http://www.h2database.com/h2-2008-05-10.zip"><img border="1" src="images/download.png" alt="download" /></a>
<a href="http://www.h2database.com/h2-2008-05-31.zip"><img border="1" src="images/download.png" alt="download" /></a>
</td><td style="vertical-align: middle; border: 0px; background-color: #eee;">
<a href="http://www.h2database.com/h2-2008-05-10.zip">All platforms (zip, 4.5 MB)</a>
<a href="http://www.h2database.com/h2-2008-05-31.zip">All platforms (zip, 4.5 MB)</a>
</td></tr>
<tr><td style="border: 0px; background-color: #eee;" colspan="2">
<a href="download.html">All Downloads</a>
......
......@@ -1019,952 +1019,958 @@ Change Log
Next Version (unreleased)
@changelog_1002_li
ParameterMetaData now also returns the right data type for most conditions, as in WHERE ID=?.
-
@changelog_1003_li
The table SYSTEM_RANGE now supports expressions and parameters.
@changelog_1003_h2
Version 1.0.73 (2008-05-31)
@changelog_1004_li
New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
ParameterMetaData now returns the right data type for most conditions, as in WHERE ID=?.
@changelog_1005_li
SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
The table SYSTEM_RANGE now supports expressions and parameters.
@changelog_1006_li
The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
@changelog_1007_li
MySQL compatibility: auto_increment column are no longer automatically converted to primary key columns.
SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
@changelog_1008_li
PostgreSQL compatibility: support for BOOL_OR and BOOL_AND aggregate functions.
The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
@changelog_1009_li
Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
MySQL compatibility: auto_increment column are no longer automatically converted to primary key columns.
@changelog_1010_li
A role or right can now be granted or revoked multiple times without getting an exception.
PostgreSQL compatibility: support for BOOL_OR and BOOL_AND aggregate functions.
@changelog_1011_li
Infinite numbers in SQL script are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
@changelog_1012_li
The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
A role or right can now be granted or revoked multiple times without getting an exception.
@changelog_1013_li
The fulltext search did not support CLOB data types.
Infinite numbers in SQL scripts are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
@changelog_1014_li
If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
@changelog_1015_li
The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
The fulltext search did not support CLOB data types.
@changelog_1016_li
If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
@changelog_1017_li
The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
@changelog_1018_li
If the password was passed as a char array, it was kept in an internal buffer longer than required. Theoretically the password could have been stolen if the main memory was swapped to disk before the garbage collection was run.
@changelog_1017_h2
@changelog_1019_h2
Version 1.0.72 (2008-05-10)
@changelog_1018_li
@changelog_1020_li
Some databases could not be opened when appending ;RECOVER=1 to the database URL.
@changelog_1019_li
@changelog_1021_li
The Japanese translation of the error messages and the H2 Console has been completed by Masahiro Ikemoto (Arizona Design Inc.)
@changelog_1020_li
@changelog_1022_li
Updates made to updatable rows are now visible within the same result set. DatabaseMetaData.ownUpdatesAreVisible now returns true.
@changelog_1021_li
@changelog_1023_li
ParameterMetaData now returns the correct data for INSERT and UPDATE statements.
@changelog_1022_li
@changelog_1024_li
H2 Shell: DESCRIBE now supports an schema name.
@changelog_1023_li
@changelog_1025_li
A subset of the PostgreSQL 'dollar quoting' feature is now supported.
@changelog_1024_li
@changelog_1026_li
SLF4J is now supported by using adding TRACE_LEVEL_FILE=4 to the database URL.
@changelog_1025_li
@changelog_1027_li
The recovery tool did not work if the table name contained spaces or if there was a comment on the table.
@changelog_1026_li
@changelog_1028_li
Triggers are no longer executed when changing the table structure (ALTER TABLE).
@changelog_1027_li
@changelog_1029_li
When setting BLOB or CLOB values larger than 65 KB using a remote connection, temporary files were kept on the client longer than required (until the connection was closed or the object is garbage collected). Now they are removed as soon as the PreparedStatement is closed, or when the value is overwritten.
@changelog_1028_li
@changelog_1030_li
Statements can now be cancelled remotely (when using remote connections).
@changelog_1029_li
@changelog_1031_li
The Shell tool now uses java.io.Console to read the password when using JDK 1.6
@changelog_1030_li
@changelog_1032_li
When using read-only databases and setting LOG=2, an exception was written to the trace file when closing the database. Fixed.
@changelog_1031_h2
@changelog_1033_h2
Version 1.0.71 (2008-04-25)
@changelog_1032_li
@changelog_1034_li
H2 is now dual-licensed under the Eclipse Public License (EPL) and the old 'H2 License' (which is basically MPL).
@changelog_1033_li
@changelog_1035_li
Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occured after large records (8 KB or larger) are updated or deleted. See also http://code.google.com/p/h2database/issues/detail?id=22
@changelog_1034_li
@changelog_1036_li
H2 Console: The tools can now be translated (it didn't work in the last release).
@changelog_1035_li
@changelog_1037_li
New traditional Chinese translation. Thanks a lot to Derek Chao!
@changelog_1036_li
@changelog_1038_li
Indexes were not used when enabling the optimization for IN(SELECT...) (system property h2.optimizeInJoin).
@changelog_1037_h2
@changelog_1039_h2
Version 1.0.70 (2008-04-20)
@changelog_1038_li
@changelog_1040_li
The plan is to dual-license H2. The additional license is EPL (Eclipse Public License). The current license (MPL, Mozilla Public License) will stay. Current users are not affected because they can keep MPL. EPL is very similar to MPL, the only bigger difference is related to patents (EPL is a bit more business friendly in this regard). See also http://opensource.org/licenses/eclipse-1.0.php, http://www.eclipse.org/legal/eplfaq.php (FAQ), http://blogs.zdnet.com/Burnette/?p=131
@changelog_1039_li
@changelog_1041_li
Multi version concurrency (MVCC): when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
@changelog_1040_li
@changelog_1042_li
Calling SHUTDOWN on one connection and starting a query on another connection concurrently could result in a Java level deadlock.
@changelog_1041_li
@changelog_1043_li
New system property h2.enableAnonymousSSL (default: true) to enable anonymous SSL connections.
@changelog_1042_li
@changelog_1044_li
The precision if SUBSTR is now calculated if possible.
@changelog_1043_li
@changelog_1045_li
The autocomplete in the H2 Console has been improved a bit.
@changelog_1044_li
@changelog_1046_li
The tools in the H2 Console are now translatable.
@changelog_1045_li
@changelog_1047_li
The servlet and lucene jar files are now automatically downloaded when building.
@changelog_1046_li
@changelog_1048_li
The code switch tool has been replaced by a simpler tool called SwitchSource that just uses find and replace.
@changelog_1047_li
@changelog_1049_li
Started to write a Ant replacement ('JAnt') that uses pure Java build definitions. Advantages: ability to debug the build, extensible, flexible, no XML, a bit faster. Future plan: support creating custom h2 distributions (for embedded use). Maybe create a new project 'Jant' or 'Javen' if other people are interested.
@changelog_1048_li
@changelog_1050_li
The jar file is now about 10% smaller because the variable debugging info is no longer included. The source file and line number debugging info is still included. If required, the jar file size of the full version can be further reduced to about 720 KB using 'build jarSmall' or even more by removing unneeded components.
@changelog_1049_li
@changelog_1051_li
Added shell scripts run.sh and build.sh. chmod +x is required, but otherwise it should work. Feedback or improvements are welcome!
@changelog_1050_li
@changelog_1052_li
Databases in zip files: large queries are now supported. Temp files are created in the temp directory if required. The documentation how to create the zip file has been corrected.
@changelog_1051_li
@changelog_1053_li
Invalid inline views threw confusing SQL exceptions.
@changelog_1052_li
@changelog_1054_li
The Japanese translation of the error messages and the H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
@changelog_1053_li
@changelog_1055_li
Optimization for MIN() and MAX() when using MVCC.
@changelog_1054_li
@changelog_1056_li
To protect against remote brute force password attacks, the delay after each unsuccessful login now gets double as long. New system properties h2.delayWrongPasswordMin and h2.delayWrongPasswordMax.
@changelog_1055_li
@changelog_1057_li
After setting the query timeout and then resetting it, the next query would still timeout. Fixed.
@changelog_1056_li
@changelog_1058_li
Adding a IDENTITY column to a table with data threw a lock timeout.
@changelog_1057_li
@changelog_1059_li
OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
@changelog_1058_li
@changelog_1060_li
The built-in connection pool is not called JdbcConnectionPool. The API and documentation has been changed.
@changelog_1059_li
@changelog_1061_li
The ConvertTraceFile tool now generates SQL statement statistics at the end of the SQL script file (similar to the profiling data generated when using java -Xrunhprof).
@changelog_1060_li
@changelog_1062_li
Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
@changelog_1061_h2
@changelog_1063_h2
Version 1.0.69 (2008-03-29)
@changelog_1062_li
@changelog_1064_li
Most command line tools can now be called from within the H2 Console.
@changelog_1063_li
@changelog_1065_li
A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
@changelog_1064_li
@changelog_1066_li
The command line options in the tools have changed: instead of '-log true' now '-trace' is used. Also, '-ifExists', '-tcpSSL' and '-tcpAllowOthers' and so on have changed: now the 'true' is no longer needed. The old behavior is still supported.
@changelog_1065_li
@changelog_1067_li
New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
@changelog_1066_li
@changelog_1068_li
Performance was very slow when using LOG=2 and deleting or updating all rows of a table in a loop. Fixed.
@changelog_1067_li
@changelog_1069_li
ALTER TABLE or CREATE TABLE now support parameters for the password field.
@changelog_1068_li
@changelog_1070_li
The linear hash has been removed. It was always slower than the b-tree index, and there were some bugs that would be hard to fix.
@changelog_1069_li
@changelog_1071_li
TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
@changelog_1070_li
@changelog_1072_li
Fulltext search (native implementation): The words table is no longer an in-memory table because this caused memory problems in some cases.
@changelog_1071_li
@changelog_1073_li
It was possible to create a role with the name as an existing user (but not vice versa). This is not allowed any more.
@changelog_1072_li
@changelog_1074_li
The recovery tool didn't work correctly for tables without rows.
@changelog_1073_li
@changelog_1075_li
For years below 1, the YEAR method didn't return the correct value, and the conversion from date and timestamp to varchar was incorrect.
@changelog_1074_li
@changelog_1076_li
CSVWRITE caused a NullPointerException when not specifying a nullString.
@changelog_1075_li
@changelog_1077_li
When a log file switch occured just after a truncate table or drop table statement, the database could not be started normally (RECOVER=1 was required). Fixed.
@changelog_1076_li
@changelog_1078_li
When a log file switch occured in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence value was lost. Fixed.
@changelog_1077_li
@changelog_1079_li
Altering a sequence didn't unlock the system table when autocommit switched off.
@changelog_1078_h2
@changelog_1080_h2
Version 1.0.68 (2008-03-18)
@changelog_1079_li
@changelog_1081_li
Very large SELECT DISTINCT and UNION EXCEPT queries are now supported, however this feature is disabled by default. To enable it, set the system property h2.maxMemoryRowsDistinct to a lower value, for example 10000.
@changelog_1080_li
@changelog_1082_li
A error is now thrown when trying to call a method inside a trigger that implicitly commits the current transaction, if an object is locked.
@changelog_1081_li
@changelog_1083_li
Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
@changelog_1082_li
@changelog_1084_li
ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
@changelog_1083_li
@changelog_1085_li
New system property h2.aliasColumnName. When enabled, aliased columns (as in SELECT ID AS I FROM TEST) return the real table and column name in ResultSetMetaData.getTableName() and getColumnName(). This is disabled by default for compatibility with other databases (HSQLDB, Apache Derby, PostgreSQL, some version of MySQL). In version 1.1 this setting will be enabled.
@changelog_1084_li
@changelog_1086_li
When using encrypted databases, and using the wrong file password, the log file was renamed if the database was not already open. Fixed.
@changelog_1085_li
@changelog_1087_li
Improved performance when using lob files in directories (however this is still disabled by default)
@changelog_1086_li
@changelog_1088_li
H2 Console: autocomplete didn't work with very large scripts. Fixed.
@changelog_1087_li
@changelog_1089_li
Fulltext search: new method SEARCH_DATA that returns the column names and primary keys as arrays.
@changelog_1088_li
@changelog_1090_li
New experimental optimization for GROUP BY queries if an index can be used that matches the group by columns. To enable this optimization, set the system property h2.optimizeGroupSorted to true.
@changelog_1089_li
@changelog_1091_li
When using multi-version concurrency (MVCC=TRUE), duplicate rows could appear in the result set when running queries with uncommitted changes in the same session.
@changelog_1090_li
@changelog_1092_li
H2 Console: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
@changelog_1091_li
@changelog_1093_li
H2 Console: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
@changelog_1092_li
@changelog_1094_li
H2 Console: the start window works better with IKVM
@changelog_1093_li
@changelog_1095_li
H2 Console: improved compatibility with Safari (Safari requires keep-alive)
@changelog_1094_li
@changelog_1096_li
Random: the process didn't stop if generating the random seed using the standard way (SecureRandom.generateSeed) was very slow. Now using a daemon thread to avoid this problem.
@changelog_1095_li
@changelog_1097_li
SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
@changelog_1096_li
@changelog_1098_li
When using a view, the column precision was changed to the default scale for some data types.
@changelog_1097_li
@changelog_1099_li
CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
@changelog_1098_li
@changelog_1100_li
Some long running queries could not be cancelled.
@changelog_1099_li
@changelog_1101_li
Queries with many outer join tables were very slow. Fixed.
@changelog_1100_li
@changelog_1102_li
The performance of text comparison has been improved when using locale sensitive string comparison (SET COLLATOR). Now CollationKey is used with a LRU cache. The default cache size is 10000, and can be changed using the system property h2.collatorCacheSize. Use 0 to disable the cache.
@changelog_1101_li
@changelog_1103_li
UPDATE SET column=DEFAULT is now supported.
@changelog_1102_h2
@changelog_1104_h2
Version 1.0.67 (2008-02-22)
@changelog_1103_li
@changelog_1105_li
New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
@changelog_1104_li
@changelog_1106_li
CREATE TABLE AS SELECT now supports specifying the column list and data types.
@changelog_1105_li
@changelog_1107_li
Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
@changelog_1106_li
@changelog_1108_li
A user now has all rights on his own local temporary tables.
@changelog_1107_li
@changelog_1109_li
The CSV tool now supports a custom lineSeparator.
@changelog_1108_li
@changelog_1110_li
When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
@changelog_1109_li
@changelog_1111_li
The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen!
@changelog_1110_li
@changelog_1112_li
Databases can now be opened even if trigger classes are not in the classpath. The exception is thrown when trying to fire the trigger.
@changelog_1111_li
@changelog_1113_li
Opening databases with ACCESS_MODE_DATA=r is now supported. In this case the database is read-only, but the files don't not need to be read-only.
@changelog_1112_li
@changelog_1114_li
Security: The database now waits 200 ms before throwing an exception if the user name or password don't match, to slow down dictionary attacks.
@changelog_1113_li
@changelog_1115_li
The value cache is now a soft reference cache. This should help save memory.
@changelog_1114_li
@changelog_1116_li
CREATE INDEX on a table with many rows could run out of memory. Fixed.
@changelog_1115_li
@changelog_1117_li
Large result sets are now a bit faster.
@changelog_1116_li
@changelog_1118_li
ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
@changelog_1117_li
@changelog_1119_li
When setting the base directory on the command line, the user directory prefix ('~') was ignored.
@changelog_1118_li
@changelog_1120_li
The DbStarter servlet didn't start the TCP listener even if configured.
@changelog_1119_li
@changelog_1121_li
Statement.setQueryTimeout() is now supported.
@changelog_1120_li
@changelog_1122_li
New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
@changelog_1121_li
@changelog_1123_li
Changing the transaction log level (SET LOG) is now written to the trace file by default.
@changelog_1122_li
@changelog_1124_li
In a SQL script, primary key constraints are now ordered before foreign key constraints.
@changelog_1123_li
@changelog_1125_li
It was not possible to create a referential constraint to a table in a different schema in some situations.
@changelog_1124_li
@changelog_1126_li
The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
@changelog_1125_h2
@changelog_1127_h2
Version 1.0.66 (2008-02-02)
@changelog_1126_li
@changelog_1128_li
There is a new online error analyzer tool.
@changelog_1127_li
@changelog_1129_li
H2 Console: stack traces are now links to the source code in the source repository (H2 database only).
@changelog_1128_li
@changelog_1130_li
CHAR data type equals comparison was case insensitive instead of case sensitive.
@changelog_1129_li
@changelog_1131_li
The exception 'Value too long for column' now includes the data.
@changelog_1130_li
@changelog_1132_li
The table name was missing in the documentation of CREATE INDEX.
@changelog_1131_li
@changelog_1133_li
Better support for IKVM (www.ikvm.net): the H2 Console now opens a browser window.
@changelog_1132_li
@changelog_1134_li
The cache size was not correctly calculated for tables with large objects (specially if compression is used). This could lead to out-of-memory exceptions.
@changelog_1133_li
@changelog_1135_li
The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
@changelog_1134_li
@changelog_1136_li
The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
@changelog_1135_li
@changelog_1137_li
The acting as PostgreSQL server, when a base directory was set, and the H2 Console was started as well, the base directory was applied twice.
@changelog_1136_li
@changelog_1138_li
Calling EXTRACT(HOUR FROM ...) or EXTRACT(HH FROM ...) returned the wrong values (0 to 11 instead of 0 to 23). All other tested databases return values from 0 to 23. Please check if your application relies on the old behavior before upgrading.
@changelog_1137_li
@changelog_1139_li
For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
@changelog_1138_li
@changelog_1140_li
Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
@changelog_1139_li
@changelog_1141_li
Variables: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
@changelog_1140_li
@changelog_1142_li
Fulltext search is now supported in named in-memory databases.
@changelog_1141_li
@changelog_1143_li
H2 Console: multiple consecutive spaces in the setting name did not work. Fixed.
@changelog_1142_h2
@changelog_1144_h2
Version 1.0.65 (2008-01-18)
@changelog_1143_li
@changelog_1145_li
The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
@changelog_1144_li
@changelog_1146_li
A recovery bug has been fixed. With older versions, it was necessary to add ;RECOVER=1 to the database URL in cases where it should not have been required.
@changelog_1145_li
@changelog_1147_li
The performance for DROP and DROP ALL OBJECTS has been improved.
@changelog_1146_li
@changelog_1148_li
The ChangePassword API has been improved.
@changelog_1147_li
@changelog_1149_li
User defined variables are now supported. Examples: SET @VAR=10;CALL @VAR. This can be used for running totals as in: select x, set(@t, ifnull(@t, 0) + x) from system_range(1, 10)
@changelog_1148_li
@changelog_1150_li
The Ukrainian translation has been improved.
@changelog_1149_li
@changelog_1151_li
CALL statements can now be used in batch updates and called using Statement.executeUpdate.
@changelog_1150_li
@changelog_1152_li
New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
@changelog_1151_li
@changelog_1153_li
The optimizer did not use multi column indexes for range queries in some cases. Fixed.
@changelog_1152_li
@changelog_1154_li
The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
@changelog_1153_li
@changelog_1155_li
The bind IP address can now be set when using multi-homed host (if multiple network adapters are available) using the system property h2.bindAddress.
@changelog_1154_li
@changelog_1156_li
Batch update: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
@changelog_1155_li
@changelog_1157_li
Indexes of unique or foreign constraints where not dropped when the constraint was dropped after altering the table (for example dropping a column). Fixed.
@changelog_1156_li
@changelog_1158_li
The performance for large result sets in the server mode has been improved.
@changelog_1157_li
@changelog_1159_li
The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
@changelog_1158_li
@changelog_1160_li
The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
@changelog_1159_li
@changelog_1161_li
The SCRIPT command did not split up CLOB data correctly. Fixed.
@changelog_1160_li
@changelog_1162_li
Optimization for single column distinct queries with an index: select distinct name from test. Can be disabled by setting the system property h2.optimizeDistinct to false.
@changelog_1161_li
@changelog_1163_li
DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
@changelog_1162_li
@changelog_1164_li
PostgreSQL compatibility: COUNT(T.*) is now supported.
@changelog_1163_li
@changelog_1165_li
LIKE comparisons are now faster.
@changelog_1164_li
@changelog_1166_li
Encrypted databases are now faster.
@changelog_1165_h2
@changelog_1167_h2
Version 1.0.64 (2007-12-27)
@changelog_1166_li
@changelog_1168_li
3-way union queries with prepared statement or views could return the wrong results. Fixed.
@changelog_1167_li
@changelog_1169_li
The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
@changelog_1168_li
@changelog_1170_li
CSV tool: some escape/separator character combinations did not work. Fixed.
@changelog_1169_li
@changelog_1171_li
CSV tool: the character # could not be used as a separator when reading.
@changelog_1170_li
@changelog_1172_li
Recovery: when the index file is corrupt, now the database deletes it and re-creates it automatically.
@changelog_1171_li
@changelog_1173_li
The MVCC mode did not work well with in-memory databases. Fixed.
@changelog_1172_li
@changelog_1174_li
The FTP server now supports a event listener. Thanks Fulvio Biondi for the help!
@changelog_1173_li
@changelog_1175_li
New system function CANCEL_SESSION to cancel the currently executing statement of another session.
@changelog_1174_li
@changelog_1176_li
The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
@changelog_1175_li
@changelog_1177_li
H2 Console: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '=null'.
@changelog_1176_li
@changelog_1178_li
New built-in functions RPAD and LPAD.
@changelog_1177_li
@changelog_1179_li
New meta data table INFORMATION_SCHEMA.SESSIONS and LOCKS to get information about active connections and locks. Admins will see all connections, non-admins only their own session.
@changelog_1178_li
@changelog_1180_li
The Ukrainian translation was not working in the last release. Fixed.
@changelog_1179_li
@changelog_1181_li
Creating many tables (many hundreds) was slow. Fixed.
@changelog_1180_li
@changelog_1182_li
Opening a database with many indexes (thousands) was slow. Fixed.
@changelog_1181_li
@changelog_1183_li
H2 Console / autocomplete: Ctrl+Space now shows the list in all modes.
@changelog_1182_li
@changelog_1184_li
The method Trigger.init has been changed: the parameters 'before' and 'type', have been added to the init method.
@changelog_1183_li
@changelog_1185_li
The performance has been improved for ResultSet methods with column name.
@changelog_1184_li
@changelog_1186_li
A stack trace was thrown if the system did not provide a quick secure random source and if there is no network or the network settings are not configured. Fixed.
@changelog_1185_li
@changelog_1187_li
The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar!
@changelog_1186_li
@changelog_1188_li
Improved debugging support: toString methods of most object now return a meaningful text.
@changelog_1187_li
@changelog_1189_li
The classes DbStarter and WebServlet have been moved to src/main.
@changelog_1188_li
@changelog_1190_li
The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
@changelog_1189_li
@changelog_1191_li
Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
@changelog_1190_li
@changelog_1192_li
The database could not be used in Java applets due to security exceptions. Fixed.
@changelog_1191_h2
@changelog_1193_h2
Version 1.0.63 (2007-12-02)
@changelog_1192_li
@changelog_1194_li
The SecurePassword example has been improved.
@changelog_1193_li
@changelog_1195_li
In time zones where the summer time saving limit is at midnight, some dates do not work in some virtual machines, for example 2007-10-14 in Chile, using the Sun JVM 1.6.0_03-b05. Fixed.
@changelog_1194_li
@changelog_1196_li
The native fulltext search was not working properly after re-connecting.
@changelog_1195_li
@changelog_1197_li
Improved FTP server: now the PORT command is supported.
@changelog_1196_li
@changelog_1198_li
Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
@changelog_1197_li
@changelog_1199_li
Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin=true
@changelog_1198_li
@changelog_1200_li
The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot!
@changelog_1199_li
@changelog_1201_li
New function TABLE_DISTINCT.
@changelog_1200_li
@changelog_1202_li
Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
@changelog_1201_li
@changelog_1203_li
Certain setting in the Server didn't work (http://code.google.com/p/h2database/issues/detail?id=7).
@changelog_1202_h2
@changelog_1204_h2
Version 1.0.62 (2007-11-25)
@changelog_1203_li
@changelog_1205_li
Large updates and deletes are now supported by buffering data to disk if required. The threshold is currently set to 100'000 bytes and can be changed using SET MAX_OPERATION_MEMORY or using by appending ;MAX_OPERATION_MEMORY=.. to the database URL. See also the docs.
@changelog_1204_li
@changelog_1206_li
MVCC: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
@changelog_1205_li
@changelog_1207_li
Referential integrity checks didn't lock the referenced table, and thus could read uncommitted rows of other connections. In that way the referential constraints could get violated (except when using MVCC).
@changelog_1206_li
@changelog_1208_li
Renaming or dropping a user with a schema, or removing the admin property of that user made the schema inaccessible after re-opening the database. Fixed.
@changelog_1207_li
@changelog_1209_li
The H2 Console now also support the command line option -ifExists when started from the Server tool, but only when connecting to H2 databases.
@changelog_1208_li
@changelog_1210_li
Duplicate column names were not detected when renaming columns. Fixed.
@changelog_1209_li
@changelog_1211_li
The console did not display multiple embedded spaces in text correctly. Fixed.
@changelog_1210_li
@changelog_1212_li
Google Android support: use 'ant codeswitchAndroid' to switch the source code to Android.
@changelog_1211_li
@changelog_1213_li
Values of type ARRAY are now sorted as in PostgreSQL.
@changelog_1212_li
@changelog_1214_li
In the cluster mode, could not connect if only one server was running (last release only). Fixed.
@changelog_1213_li
@changelog_1215_li
The performance of large CSV operations has been improved.
@changelog_1214_li
@changelog_1216_li
Now using custom toString() for most JDBC objects and commands.
@changelog_1215_li
@changelog_1217_li
Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
@changelog_1216_li
@changelog_1218_li
CSV: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
@changelog_1217_li
@changelog_1219_li
A patch for Apache DDL Utils is available at https://issues.apache.org/jira/browse/DDLUTILS-185
@changelog_1218_li
@changelog_1220_li
The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
@changelog_1219_li
@changelog_1221_li
Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot!
@changelog_1220_li
@changelog_1222_li
Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
@changelog_1221_h2
@changelog_1223_h2
Version 1.0.61 (2007-11-10)
@changelog_1222_li
@changelog_1224_li
The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2.
@changelog_1223_li
@changelog_1225_li
Added more tests. The code coverage is now at 83%.
@changelog_1224_li
@changelog_1226_li
ResultSetMetaData.getColumnDisplaySize was calculated as the longest display size for the given result set, but should be the maximum size that fits in the column. Fixed.
@changelog_1225_li
@changelog_1227_li
The MODE used to be a global setting, now it is a database level setting.
@changelog_1226_li
@changelog_1228_li
The database does now always round to the nearest number when converting a floating point to a integer: CAST(1.5 AS INT) will now result in 2, like in PostgreSQL and MySQL.
@changelog_1227_li
@changelog_1229_li
Math operations using unknown data types (for example -? and ?+?) are now interpreted as decimal.
@changelog_1228_li
@changelog_1230_li
INSTR, LOCATE: backward searching is not supported by using a negative start position.
@changelog_1229_li
@changelog_1231_li
Can now open a database stored in a jar or zip file (for example, jdbc:h2:zip:c:/temp/h2.zip!/test).
@changelog_1230_li
@changelog_1232_li
Files access now uses an API (FileSystem, FileObject), this will simplify adding other file systems and features (for example replication).
@changelog_1231_li
@changelog_1233_li
Vlad Alexahin has translated H2 Console to Russian. Thanks a lot!
@changelog_1232_li
@changelog_1234_li
Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date.
@changelog_1233_li
@changelog_1235_li
Solved a Java level deadlock in the DatabaseCloser.
@changelog_1234_li
@changelog_1236_li
CREATE SEQUENCE: New option CACHE (number of pre-allocated numbers). New column CACHE in the sequence meta data table. The default cache size is still 32.
@changelog_1235_li
@changelog_1237_li
MVCC: The system property h2.mvcc has been removed. A few bugs have been fixed, and new tests have been added.
@changelog_1236_h2
@changelog_1238_h2
Version 1.0.60 (2007-10-20)
@changelog_1237_li
@changelog_1239_li
JdbcXAConnection: starting a transaction before getting the connection didn't switch off autocommit.
@changelog_1238_li
@changelog_1240_li
User defined aggregate functions are not supported.
@changelog_1239_li
@changelog_1241_li
Server.shutdownTcpServer was blocked when first called with force=false and then force=true. Now documentation is improved, and it is no longer blocked.
@changelog_1240_li
@changelog_1242_li
Stack traces did not include the SQL statement in all cases where they could have. Also, stack traces with SQL statement are now shorter.
@changelog_1241_li
@changelog_1243_li
Linked tables: now tables in non-default schemas are supported as well
@changelog_1242_li
@changelog_1244_li
New Italian translation from PierPaolo Ucchino. Thanks a lot!
@changelog_1243_li
@changelog_1245_li
CSV: New methods to set the escape character and field delimiter in the Csv tool and the CSVWRITE and CSVREAD methods.
@changelog_1244_li
@changelog_1246_li
Prepared statements could not be used after data definition statements (creating tables and so on). Fixed.
@changelog_1245_li
@changelog_1247_li
PreparedStatement.setMaxRows could not be changed to a higher value after the statement was executed.
@changelog_1246_li
@changelog_1248_li
The H2 Console could not connect twice to the same H2 embedded database at the same time. Fixed.
@changelog_1247_li
@changelog_1249_li
CSVREAD, RUNSCRIPT and so on now support URLs as well, using URL.openStream(). Example: select * from csvread('jar:file:///c:/temp/test.jar!/test.csv');
@changelog_1248_h2
@changelog_1250_h2
Version 1.0.59 (2007-10-03)
@changelog_1249_li
@changelog_1251_li
When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. Fixed.
@changelog_1250_li
@changelog_1252_li
If the process was killed while the database was running, sometimes the database could not be opened ('double allocation') except when the system property h2.check was set to false. Fixed.
@changelog_1251_li
@changelog_1253_li
Multi-threaded kernel (MULTI_THREADED=1): A synchronization problem has been fixed.
@changelog_1252_li
@changelog_1254_li
A PreparedStatement that was cancelled could not be reused. Fixed.
@changelog_1253_li
@changelog_1255_li
H2 Console: Progress information when logging into a H2 embedded database (useful when opening a database is slow).
@changelog_1254_li
@changelog_1256_li
When the database was closed while logging was disabled (LOG 0), re-opening the database was slow. Fixed.
@changelog_1255_li
@changelog_1257_li
Fulltext search is now documented (in the Tutorial).
@changelog_1256_li
@changelog_1258_li
The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed.
@changelog_1257_li
@changelog_1259_li
When creating a table using CREATE TABLE .. AS SELECT, the precision for some data types (for example VARCHAR) was set to the default precision. Fixed.
@changelog_1258_li
@changelog_1260_li
When using the (undocumented) in-memory file system (jdbc:h2:memFS:x or jdbc:h2:memLZF:x), and using multiple connections, a ConcurrentModificationException could occur. Fixed.
@changelog_1259_li
@changelog_1261_li
REGEXP compatibility: So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used.
@changelog_1260_li
@changelog_1262_li
SCRIPT: the SQL statements in the result set now include the terminating semicolon as well. Simplifies copy and paste.
@changelog_1261_li
@changelog_1263_li
When using a subquery with group by as a table, some columns could not be used in the where condition in the outer query. Example: SELECT * FROM (SELECT ID, COUNT(*) C FROM TEST) WHERE C > 100. Fixed.
@changelog_1262_li
@changelog_1264_li
Views with subqueries as tables and queries with nested subqueries as tables did not always work. Fixed.
@changelog_1263_li
@changelog_1265_li
Compatibility: comparing columns with constants that are out of range does not throw an exception.
@changelog_1264_h2
@changelog_1266_h2
Version 1.0.58 (2007-09-15)
@changelog_1265_li
@changelog_1267_li
System.exit is no longer called by the WebServer, the Console and the Server tool (except to set the exit code if required). This is important when using OSGi.
@changelog_1266_li
@changelog_1268_li
Optimization for independent subqueries. For example, this query can now an index: SELECT * FROM TEST WHERE ID = (SELECT MAX(ID) FROM TEST) This can be disabled by setting the system property h2.optimizeSubqueryCache to false.
@changelog_1267_li
@changelog_1269_li
The explain plan now says: /* direct lookup query */ if the query can be processed directly without reading rows, for example when using MIN(indexed column), MAX(indexed column), or COUNT(*).
@changelog_1268_li
@changelog_1270_li
When using IFNULL, NULLIF, COALESCE, LEAST, or GREATEST, and the first parameter was ?, an exception was thrown. Now the highest data type of all parameters is used.
@changelog_1269_li
@changelog_1271_li
When comparing TINYINT or SMALLINT columns against constants, the index was not used. Fixed.
@changelog_1270_li
@changelog_1272_li
Maven 2: new version are now automatically synced with the central repositories.
@changelog_1271_li
@changelog_1273_li
The default value for MAX_MEMORY_UNDO is now 100000.
@changelog_1272_li
@changelog_1274_li
The documentation indexer does no longer index Japanese pages. If somebody knows how to split Japanese into words please post it.
@changelog_1273_li
@changelog_1275_li
Oracle compatibility: SYSDATE now returns a timestamp. CHR(..) is now an alias for CHAR(..).
@changelog_1274_li
@changelog_1276_li
After deleting data, empty space in the database files was not efficiently reused (but it was reused when opening the database). This has been fixed.
@changelog_1275_li
@changelog_1277_li
About 230 bytes per database was leaked. This is a problem for applications opening and closing many thousand databases. The main problem: a shutdown hook was added but never removed. Fixed. In JDK 1.4, there is <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4197876">an additionally problem</a> . A workaround has been implemented.
@changelog_1276_li
@changelog_1278_li
Optimization for COLUMN IN(.., NULL) if the column does not allow NULL values.
@changelog_1277_li
@changelog_1279_li
Using spaces in column and table aliases was not supported when used inside a view or temporary view.
@changelog_1278_li
@changelog_1280_li
The version (build) number is now included in the manifest file.
@changelog_1279_li
@changelog_1281_li
In some systems, SecureRandom.generateSeed is very slow (taking one minute or more). For those cases, an alternative method is used that takes less than one second.
@changelog_1280_li
@changelog_1282_li
The database file sizes are now increased at most 32 MB at any time.
@changelog_1281_li
@changelog_1283_li
New method DatabaseEventListener.opened that is called just after opening a database.
@changelog_1282_li
@changelog_1284_li
When using the Console with Internet Explorer 6.0 or 7.0, a Javascript error was thrown after clearing the query.
@changelog_1283_li
@changelog_1285_li
A database can now be opened even if class of a user defined function is not in the classpath. Trying to call the function will throws an exception.
@changelog_1284_li
@changelog_1286_li
User defined functions and constants may not overload built-in functions and constants. This didn't work before, but now trying to create such an object will fail.
@changelog_1285_li
@changelog_1287_li
Improved MultiDimension tool (for spatial queries): in the last few releases the tool was actually slower than using a regular query (because index lookup got faster, and because the tool didn't support prepared statements) Now the tool generates prepared statements, and the performance is better again (about 5 times faster for a reasonable amount of data).
@changelog_1286_li
@changelog_1288_li
Adding a foreign key or when re-enabling referential integrity for a table failed when checking was enabled and the reference contained NULL.
@changelog_1287_li
@changelog_1289_li
For PgServer, character encoding other than UTF-8 did not work correctly. Fixed.
@changelog_1288_li
@changelog_1290_li
Using a function in a GROUP BY expression that is used in a view as a condition did not always work.
@changelog_1289_h2
@changelog_1291_h2
Version 1.0.57 (2007-08-25)
@changelog_1290_li
@changelog_1292_li
New experimental feature MVCC (multi version concurrency control). Can be set as a option when opening the database (jdbc:h2:~/test;MVCC=TRUE) or as a system property (-Dh2.mvcc=true). This is work-in-progress, use it at your own risk. Feedback is welcome.
@changelog_1291_li
@changelog_1293_li
The version number is now major.minor.micro where micro is the build number. Not all version are public, so there may be gaps in the micro. The minor changes when there is a file format change.
@changelog_1292_li
@changelog_1294_li
The backup tool (org.h2.tools.Backup) did not work. The restore tool did not work when the -db parameter was used. Fixed. The documentation of the backup tool has been changed: only one database may be backed up at any time.
@changelog_1293_li
@changelog_1295_li
Opening large read-only databases was very slow. Fixed.
@changelog_1294_li
@changelog_1296_li
New Japanese translation of the error messages thanks to Ikemoto Masahiro. Thanks a lot!
@changelog_1295_li
@changelog_1297_li
Disabling / enabling referential integrity for a table can now be used inside a transaction.
@changelog_1296_li
@changelog_1298_li
Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed.
@changelog_1297_li
@changelog_1299_li
Creating more than 10 views that depend on each other was very slow. Reconnecting was slow as well. Fixed.
@changelog_1298_li
@changelog_1300_li
When used as as Servlet, the H2 Console did not work with SSL (using Tomcat). Fixed.
@changelog_1299_li
@changelog_1301_li
When altering a table with foreign key constraint, if there was no manual index created for the referenced columns, the automatically created index was dropped while still being used. Fixed.
@changelog_1300_li
@changelog_1302_li
Check and foreign key constraints now checks if the existing data is consistent (this can be disabled by appending NOCHECK). It is also possible to check existing data when re-enabling referential integrity for a table.
@changelog_1301_li
@changelog_1303_li
Some unit tests failed on Linux because the file system works differently. The unit tests are fixed and should work now.
@changelog_1302_li
@changelog_1304_li
Can now incrementally translate the documentation. See also FAQ.
@changelog_1303_li
@changelog_1305_li
Improved error messages: some tools can't show the root cause of an exception. Adding the message of the root cause to the message of the thrown exception now where it makes sense.
@changelog_1304_li
@changelog_1306_li
The H2 Console can now connect to databases using JNDI. The driver class name must be a javax.naming.Context, (for example javax.naming.InitialContext), and the URL the resource name (for example java:comp/env/jdbc/Test). This should also work for linked tables.
@changelog_1305_li
@changelog_1307_li
Google translate did not work for the H2 homepage. It should be fixed now.
@changelog_1306_li
@changelog_1308_li
The CONVERT function did not work with views when using UNION.
@changelog_1307_li
@changelog_1309_li
The build now issues a warning if the source code is switched to the wrong version.
@changelog_1308_li
@changelog_1310_li
The default lock mode is now read committed instead of serialized.
@changelog_1309_li
@changelog_1311_li
PG server: data was truncated when reading large VARCHAR columns and decimal columns.
@changelog_1310_li
@changelog_1312_li
PG server: when the same database was accessed multiple times using the PostgreSQL ODBC driver, the pg_catalog schema update failed, and connecting to the database was not possible. Fixed.
@changelog_1311_li
@changelog_1313_li
Some file operations didn't work for files in the root directory. Fixed.
@changelog_1312_li
@changelog_1314_li
In the Restore tool, the parameter -file did not work. Fixed.
@changelog_1313_li
@changelog_1315_li
Two-phase commit: commit with transaction name was only supported in the recovery scan. Now it is always supported.
@changelog_1314_li
@changelog_1316_li
The column name C_CURRENT_TIMESTAMP did not work in the last release.
@changelog_1315_li
@changelog_1317_li
OpenOffice compatibility: support database name in column names.
@download_1000_h1
Downloads
@download_1001_h3
Version 1.0.72 (2008-05-10, Current)
Version 1.0.73 (2008-05-10, Current)
@download_1002_a
Windows Installer
......@@ -1973,7 +1979,7 @@ Windows Installer
Platform-Independent Zip
@download_1004_h3
Version 1.0.71 (2008-04-25, Last Stable)
Version 1.0.72 (2008-05-10, Last Stable)
@download_1005_a
Windows Installer
......@@ -4874,7 +4880,7 @@ Small footprint: around 1 MB
Download
@mainWeb_1008_td
Version 1.0.72 (2008-05-10):
Version 1.0.73 (2008-05-31):
@mainWeb_1009_a
Windows Installer (3.1 MB)
......
......@@ -1021,952 +1021,958 @@ Centralリポジトリの利用
#Next Version (unreleased)
@changelog_1002_li
#ParameterMetaData now also returns the right data type for most conditions, as in WHERE ID=?.
#-
@changelog_1003_li
#The table SYSTEM_RANGE now supports expressions and parameters.
@changelog_1003_h2
#Version 1.0.73 (2008-05-31)
@changelog_1004_li
#New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
#ParameterMetaData now returns the right data type for most conditions, as in WHERE ID=?.
@changelog_1005_li
#SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
#The table SYSTEM_RANGE now supports expressions and parameters.
@changelog_1006_li
#The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
#New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
@changelog_1007_li
#MySQL compatibility: auto_increment column are no longer automatically converted to primary key columns.
#SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
@changelog_1008_li
#PostgreSQL compatibility: support for BOOL_OR and BOOL_AND aggregate functions.
#The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
@changelog_1009_li
#Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
#MySQL compatibility: auto_increment column are no longer automatically converted to primary key columns.
@changelog_1010_li
#A role or right can now be granted or revoked multiple times without getting an exception.
#PostgreSQL compatibility: support for BOOL_OR and BOOL_AND aggregate functions.
@changelog_1011_li
#Infinite numbers in SQL script are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
#Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
@changelog_1012_li
#The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
#A role or right can now be granted or revoked multiple times without getting an exception.
@changelog_1013_li
#The fulltext search did not support CLOB data types.
#Infinite numbers in SQL scripts are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
@changelog_1014_li
#If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
#The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
@changelog_1015_li
#The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
#The fulltext search did not support CLOB data types.
@changelog_1016_li
#If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
@changelog_1017_li
#The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
@changelog_1018_li
#If the password was passed as a char array, it was kept in an internal buffer longer than required. Theoretically the password could have been stolen if the main memory was swapped to disk before the garbage collection was run.
@changelog_1017_h2
@changelog_1019_h2
#Version 1.0.72 (2008-05-10)
@changelog_1018_li
@changelog_1020_li
#Some databases could not be opened when appending ;RECOVER=1 to the database URL.
@changelog_1019_li
@changelog_1021_li
#The Japanese translation of the error messages and the H2 Console has been completed by Masahiro Ikemoto (Arizona Design Inc.)
@changelog_1020_li
@changelog_1022_li
#Updates made to updatable rows are now visible within the same result set. DatabaseMetaData.ownUpdatesAreVisible now returns true.
@changelog_1021_li
@changelog_1023_li
#ParameterMetaData now returns the correct data for INSERT and UPDATE statements.
@changelog_1022_li
@changelog_1024_li
#H2 Shell: DESCRIBE now supports an schema name.
@changelog_1023_li
@changelog_1025_li
#A subset of the PostgreSQL 'dollar quoting' feature is now supported.
@changelog_1024_li
@changelog_1026_li
#SLF4J is now supported by using adding TRACE_LEVEL_FILE=4 to the database URL.
@changelog_1025_li
@changelog_1027_li
#The recovery tool did not work if the table name contained spaces or if there was a comment on the table.
@changelog_1026_li
@changelog_1028_li
#Triggers are no longer executed when changing the table structure (ALTER TABLE).
@changelog_1027_li
@changelog_1029_li
#When setting BLOB or CLOB values larger than 65 KB using a remote connection, temporary files were kept on the client longer than required (until the connection was closed or the object is garbage collected). Now they are removed as soon as the PreparedStatement is closed, or when the value is overwritten.
@changelog_1028_li
@changelog_1030_li
#Statements can now be cancelled remotely (when using remote connections).
@changelog_1029_li
@changelog_1031_li
#The Shell tool now uses java.io.Console to read the password when using JDK 1.6
@changelog_1030_li
@changelog_1032_li
#When using read-only databases and setting LOG=2, an exception was written to the trace file when closing the database. Fixed.
@changelog_1031_h2
@changelog_1033_h2
#Version 1.0.71 (2008-04-25)
@changelog_1032_li
@changelog_1034_li
#H2 is now dual-licensed under the Eclipse Public License (EPL) and the old 'H2 License' (which is basically MPL).
@changelog_1033_li
@changelog_1035_li
#Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occured after large records (8 KB or larger) are updated or deleted. See also http://code.google.com/p/h2database/issues/detail?id=22
@changelog_1034_li
@changelog_1036_li
#H2 Console: The tools can now be translated (it didn't work in the last release).
@changelog_1035_li
@changelog_1037_li
#New traditional Chinese translation. Thanks a lot to Derek Chao!
@changelog_1036_li
@changelog_1038_li
#Indexes were not used when enabling the optimization for IN(SELECT...) (system property h2.optimizeInJoin).
@changelog_1037_h2
@changelog_1039_h2
#Version 1.0.70 (2008-04-20)
@changelog_1038_li
@changelog_1040_li
#The plan is to dual-license H2. The additional license is EPL (Eclipse Public License). The current license (MPL, Mozilla Public License) will stay. Current users are not affected because they can keep MPL. EPL is very similar to MPL, the only bigger difference is related to patents (EPL is a bit more business friendly in this regard). See also http://opensource.org/licenses/eclipse-1.0.php, http://www.eclipse.org/legal/eplfaq.php (FAQ), http://blogs.zdnet.com/Burnette/?p=131
@changelog_1039_li
@changelog_1041_li
#Multi version concurrency (MVCC): when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
@changelog_1040_li
@changelog_1042_li
#Calling SHUTDOWN on one connection and starting a query on another connection concurrently could result in a Java level deadlock.
@changelog_1041_li
@changelog_1043_li
#New system property h2.enableAnonymousSSL (default: true) to enable anonymous SSL connections.
@changelog_1042_li
@changelog_1044_li
#The precision if SUBSTR is now calculated if possible.
@changelog_1043_li
@changelog_1045_li
#The autocomplete in the H2 Console has been improved a bit.
@changelog_1044_li
@changelog_1046_li
#The tools in the H2 Console are now translatable.
@changelog_1045_li
@changelog_1047_li
#The servlet and lucene jar files are now automatically downloaded when building.
@changelog_1046_li
@changelog_1048_li
#The code switch tool has been replaced by a simpler tool called SwitchSource that just uses find and replace.
@changelog_1047_li
@changelog_1049_li
#Started to write a Ant replacement ('JAnt') that uses pure Java build definitions. Advantages: ability to debug the build, extensible, flexible, no XML, a bit faster. Future plan: support creating custom h2 distributions (for embedded use). Maybe create a new project 'Jant' or 'Javen' if other people are interested.
@changelog_1048_li
@changelog_1050_li
#The jar file is now about 10% smaller because the variable debugging info is no longer included. The source file and line number debugging info is still included. If required, the jar file size of the full version can be further reduced to about 720 KB using 'build jarSmall' or even more by removing unneeded components.
@changelog_1049_li
@changelog_1051_li
#Added shell scripts run.sh and build.sh. chmod +x is required, but otherwise it should work. Feedback or improvements are welcome!
@changelog_1050_li
@changelog_1052_li
#Databases in zip files: large queries are now supported. Temp files are created in the temp directory if required. The documentation how to create the zip file has been corrected.
@changelog_1051_li
@changelog_1053_li
#Invalid inline views threw confusing SQL exceptions.
@changelog_1052_li
@changelog_1054_li
#The Japanese translation of the error messages and the H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
@changelog_1053_li
@changelog_1055_li
#Optimization for MIN() and MAX() when using MVCC.
@changelog_1054_li
@changelog_1056_li
#To protect against remote brute force password attacks, the delay after each unsuccessful login now gets double as long. New system properties h2.delayWrongPasswordMin and h2.delayWrongPasswordMax.
@changelog_1055_li
@changelog_1057_li
#After setting the query timeout and then resetting it, the next query would still timeout. Fixed.
@changelog_1056_li
@changelog_1058_li
#Adding a IDENTITY column to a table with data threw a lock timeout.
@changelog_1057_li
@changelog_1059_li
#OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
@changelog_1058_li
@changelog_1060_li
#The built-in connection pool is not called JdbcConnectionPool. The API and documentation has been changed.
@changelog_1059_li
@changelog_1061_li
#The ConvertTraceFile tool now generates SQL statement statistics at the end of the SQL script file (similar to the profiling data generated when using java -Xrunhprof).
@changelog_1060_li
@changelog_1062_li
#Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
@changelog_1061_h2
@changelog_1063_h2
#Version 1.0.69 (2008-03-29)
@changelog_1062_li
@changelog_1064_li
#Most command line tools can now be called from within the H2 Console.
@changelog_1063_li
@changelog_1065_li
#A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
@changelog_1064_li
@changelog_1066_li
#The command line options in the tools have changed: instead of '-log true' now '-trace' is used. Also, '-ifExists', '-tcpSSL' and '-tcpAllowOthers' and so on have changed: now the 'true' is no longer needed. The old behavior is still supported.
@changelog_1065_li
@changelog_1067_li
#New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
@changelog_1066_li
@changelog_1068_li
#Performance was very slow when using LOG=2 and deleting or updating all rows of a table in a loop. Fixed.
@changelog_1067_li
@changelog_1069_li
#ALTER TABLE or CREATE TABLE now support parameters for the password field.
@changelog_1068_li
@changelog_1070_li
#The linear hash has been removed. It was always slower than the b-tree index, and there were some bugs that would be hard to fix.
@changelog_1069_li
@changelog_1071_li
#TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
@changelog_1070_li
@changelog_1072_li
#Fulltext search (native implementation): The words table is no longer an in-memory table because this caused memory problems in some cases.
@changelog_1071_li
@changelog_1073_li
#It was possible to create a role with the name as an existing user (but not vice versa). This is not allowed any more.
@changelog_1072_li
@changelog_1074_li
#The recovery tool didn't work correctly for tables without rows.
@changelog_1073_li
@changelog_1075_li
#For years below 1, the YEAR method didn't return the correct value, and the conversion from date and timestamp to varchar was incorrect.
@changelog_1074_li
@changelog_1076_li
#CSVWRITE caused a NullPointerException when not specifying a nullString.
@changelog_1075_li
@changelog_1077_li
#When a log file switch occured just after a truncate table or drop table statement, the database could not be started normally (RECOVER=1 was required). Fixed.
@changelog_1076_li
@changelog_1078_li
#When a log file switch occured in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence value was lost. Fixed.
@changelog_1077_li
@changelog_1079_li
#Altering a sequence didn't unlock the system table when autocommit switched off.
@changelog_1078_h2
@changelog_1080_h2
#Version 1.0.68 (2008-03-18)
@changelog_1079_li
@changelog_1081_li
#Very large SELECT DISTINCT and UNION EXCEPT queries are now supported, however this feature is disabled by default. To enable it, set the system property h2.maxMemoryRowsDistinct to a lower value, for example 10000.
@changelog_1080_li
@changelog_1082_li
#A error is now thrown when trying to call a method inside a trigger that implicitly commits the current transaction, if an object is locked.
@changelog_1081_li
@changelog_1083_li
#Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
@changelog_1082_li
@changelog_1084_li
#ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
@changelog_1083_li
@changelog_1085_li
#New system property h2.aliasColumnName. When enabled, aliased columns (as in SELECT ID AS I FROM TEST) return the real table and column name in ResultSetMetaData.getTableName() and getColumnName(). This is disabled by default for compatibility with other databases (HSQLDB, Apache Derby, PostgreSQL, some version of MySQL). In version 1.1 this setting will be enabled.
@changelog_1084_li
@changelog_1086_li
#When using encrypted databases, and using the wrong file password, the log file was renamed if the database was not already open. Fixed.
@changelog_1085_li
@changelog_1087_li
#Improved performance when using lob files in directories (however this is still disabled by default)
@changelog_1086_li
@changelog_1088_li
#H2 Console: autocomplete didn't work with very large scripts. Fixed.
@changelog_1087_li
@changelog_1089_li
#Fulltext search: new method SEARCH_DATA that returns the column names and primary keys as arrays.
@changelog_1088_li
@changelog_1090_li
#New experimental optimization for GROUP BY queries if an index can be used that matches the group by columns. To enable this optimization, set the system property h2.optimizeGroupSorted to true.
@changelog_1089_li
@changelog_1091_li
#When using multi-version concurrency (MVCC=TRUE), duplicate rows could appear in the result set when running queries with uncommitted changes in the same session.
@changelog_1090_li
@changelog_1092_li
#H2 Console: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
@changelog_1091_li
@changelog_1093_li
#H2 Console: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
@changelog_1092_li
@changelog_1094_li
#H2 Console: the start window works better with IKVM
@changelog_1093_li
@changelog_1095_li
#H2 Console: improved compatibility with Safari (Safari requires keep-alive)
@changelog_1094_li
@changelog_1096_li
#Random: the process didn't stop if generating the random seed using the standard way (SecureRandom.generateSeed) was very slow. Now using a daemon thread to avoid this problem.
@changelog_1095_li
@changelog_1097_li
#SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
@changelog_1096_li
@changelog_1098_li
#When using a view, the column precision was changed to the default scale for some data types.
@changelog_1097_li
@changelog_1099_li
#CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
@changelog_1098_li
@changelog_1100_li
#Some long running queries could not be cancelled.
@changelog_1099_li
@changelog_1101_li
#Queries with many outer join tables were very slow. Fixed.
@changelog_1100_li
@changelog_1102_li
#The performance of text comparison has been improved when using locale sensitive string comparison (SET COLLATOR). Now CollationKey is used with a LRU cache. The default cache size is 10000, and can be changed using the system property h2.collatorCacheSize. Use 0 to disable the cache.
@changelog_1101_li
@changelog_1103_li
#UPDATE SET column=DEFAULT is now supported.
@changelog_1102_h2
@changelog_1104_h2
#Version 1.0.67 (2008-02-22)
@changelog_1103_li
@changelog_1105_li
#New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
@changelog_1104_li
@changelog_1106_li
#CREATE TABLE AS SELECT now supports specifying the column list and data types.
@changelog_1105_li
@changelog_1107_li
#Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
@changelog_1106_li
@changelog_1108_li
#A user now has all rights on his own local temporary tables.
@changelog_1107_li
@changelog_1109_li
#The CSV tool now supports a custom lineSeparator.
@changelog_1108_li
@changelog_1110_li
#When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
@changelog_1109_li
@changelog_1111_li
#The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen!
@changelog_1110_li
@changelog_1112_li
#Databases can now be opened even if trigger classes are not in the classpath. The exception is thrown when trying to fire the trigger.
@changelog_1111_li
@changelog_1113_li
#Opening databases with ACCESS_MODE_DATA=r is now supported. In this case the database is read-only, but the files don't not need to be read-only.
@changelog_1112_li
@changelog_1114_li
#Security: The database now waits 200 ms before throwing an exception if the user name or password don't match, to slow down dictionary attacks.
@changelog_1113_li
@changelog_1115_li
#The value cache is now a soft reference cache. This should help save memory.
@changelog_1114_li
@changelog_1116_li
#CREATE INDEX on a table with many rows could run out of memory. Fixed.
@changelog_1115_li
@changelog_1117_li
#Large result sets are now a bit faster.
@changelog_1116_li
@changelog_1118_li
#ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
@changelog_1117_li
@changelog_1119_li
#When setting the base directory on the command line, the user directory prefix ('~') was ignored.
@changelog_1118_li
@changelog_1120_li
#The DbStarter servlet didn't start the TCP listener even if configured.
@changelog_1119_li
@changelog_1121_li
#Statement.setQueryTimeout() is now supported.
@changelog_1120_li
@changelog_1122_li
#New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
@changelog_1121_li
@changelog_1123_li
#Changing the transaction log level (SET LOG) is now written to the trace file by default.
@changelog_1122_li
@changelog_1124_li
#In a SQL script, primary key constraints are now ordered before foreign key constraints.
@changelog_1123_li
@changelog_1125_li
#It was not possible to create a referential constraint to a table in a different schema in some situations.
@changelog_1124_li
@changelog_1126_li
#The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
@changelog_1125_h2
@changelog_1127_h2
#Version 1.0.66 (2008-02-02)
@changelog_1126_li
@changelog_1128_li
#There is a new online error analyzer tool.
@changelog_1127_li
@changelog_1129_li
#H2 Console: stack traces are now links to the source code in the source repository (H2 database only).
@changelog_1128_li
@changelog_1130_li
#CHAR data type equals comparison was case insensitive instead of case sensitive.
@changelog_1129_li
@changelog_1131_li
#The exception 'Value too long for column' now includes the data.
@changelog_1130_li
@changelog_1132_li
#The table name was missing in the documentation of CREATE INDEX.
@changelog_1131_li
@changelog_1133_li
#Better support for IKVM (www.ikvm.net): the H2 Console now opens a browser window.
@changelog_1132_li
@changelog_1134_li
#The cache size was not correctly calculated for tables with large objects (specially if compression is used). This could lead to out-of-memory exceptions.
@changelog_1133_li
@changelog_1135_li
#The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
@changelog_1134_li
@changelog_1136_li
#The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
@changelog_1135_li
@changelog_1137_li
#The acting as PostgreSQL server, when a base directory was set, and the H2 Console was started as well, the base directory was applied twice.
@changelog_1136_li
@changelog_1138_li
#Calling EXTRACT(HOUR FROM ...) or EXTRACT(HH FROM ...) returned the wrong values (0 to 11 instead of 0 to 23). All other tested databases return values from 0 to 23. Please check if your application relies on the old behavior before upgrading.
@changelog_1137_li
@changelog_1139_li
#For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
@changelog_1138_li
@changelog_1140_li
#Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
@changelog_1139_li
@changelog_1141_li
#Variables: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
@changelog_1140_li
@changelog_1142_li
#Fulltext search is now supported in named in-memory databases.
@changelog_1141_li
@changelog_1143_li
#H2 Console: multiple consecutive spaces in the setting name did not work. Fixed.
@changelog_1142_h2
@changelog_1144_h2
#Version 1.0.65 (2008-01-18)
@changelog_1143_li
@changelog_1145_li
#The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
@changelog_1144_li
@changelog_1146_li
#A recovery bug has been fixed. With older versions, it was necessary to add ;RECOVER=1 to the database URL in cases where it should not have been required.
@changelog_1145_li
@changelog_1147_li
#The performance for DROP and DROP ALL OBJECTS has been improved.
@changelog_1146_li
@changelog_1148_li
#The ChangePassword API has been improved.
@changelog_1147_li
@changelog_1149_li
#User defined variables are now supported. Examples: SET @VAR=10;CALL @VAR. This can be used for running totals as in: select x, set(@t, ifnull(@t, 0) + x) from system_range(1, 10)
@changelog_1148_li
@changelog_1150_li
#The Ukrainian translation has been improved.
@changelog_1149_li
@changelog_1151_li
#CALL statements can now be used in batch updates and called using Statement.executeUpdate.
@changelog_1150_li
@changelog_1152_li
#New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
@changelog_1151_li
@changelog_1153_li
#The optimizer did not use multi column indexes for range queries in some cases. Fixed.
@changelog_1152_li
@changelog_1154_li
#The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
@changelog_1153_li
@changelog_1155_li
#The bind IP address can now be set when using multi-homed host (if multiple network adapters are available) using the system property h2.bindAddress.
@changelog_1154_li
@changelog_1156_li
#Batch update: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
@changelog_1155_li
@changelog_1157_li
#Indexes of unique or foreign constraints where not dropped when the constraint was dropped after altering the table (for example dropping a column). Fixed.
@changelog_1156_li
@changelog_1158_li
#The performance for large result sets in the server mode has been improved.
@changelog_1157_li
@changelog_1159_li
#The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
@changelog_1158_li
@changelog_1160_li
#The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
@changelog_1159_li
@changelog_1161_li
#The SCRIPT command did not split up CLOB data correctly. Fixed.
@changelog_1160_li
@changelog_1162_li
#Optimization for single column distinct queries with an index: select distinct name from test. Can be disabled by setting the system property h2.optimizeDistinct to false.
@changelog_1161_li
@changelog_1163_li
#DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
@changelog_1162_li
@changelog_1164_li
#PostgreSQL compatibility: COUNT(T.*) is now supported.
@changelog_1163_li
@changelog_1165_li
#LIKE comparisons are now faster.
@changelog_1164_li
@changelog_1166_li
#Encrypted databases are now faster.
@changelog_1165_h2
@changelog_1167_h2
#Version 1.0.64 (2007-12-27)
@changelog_1166_li
@changelog_1168_li
#3-way union queries with prepared statement or views could return the wrong results. Fixed.
@changelog_1167_li
@changelog_1169_li
#The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
@changelog_1168_li
@changelog_1170_li
#CSV tool: some escape/separator character combinations did not work. Fixed.
@changelog_1169_li
@changelog_1171_li
#CSV tool: the character # could not be used as a separator when reading.
@changelog_1170_li
@changelog_1172_li
#Recovery: when the index file is corrupt, now the database deletes it and re-creates it automatically.
@changelog_1171_li
@changelog_1173_li
#The MVCC mode did not work well with in-memory databases. Fixed.
@changelog_1172_li
@changelog_1174_li
#The FTP server now supports a event listener. Thanks Fulvio Biondi for the help!
@changelog_1173_li
@changelog_1175_li
#New system function CANCEL_SESSION to cancel the currently executing statement of another session.
@changelog_1174_li
@changelog_1176_li
#The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
@changelog_1175_li
@changelog_1177_li
#H2 Console: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '=null'.
@changelog_1176_li
@changelog_1178_li
#New built-in functions RPAD and LPAD.
@changelog_1177_li
@changelog_1179_li
#New meta data table INFORMATION_SCHEMA.SESSIONS and LOCKS to get information about active connections and locks. Admins will see all connections, non-admins only their own session.
@changelog_1178_li
@changelog_1180_li
#The Ukrainian translation was not working in the last release. Fixed.
@changelog_1179_li
@changelog_1181_li
#Creating many tables (many hundreds) was slow. Fixed.
@changelog_1180_li
@changelog_1182_li
#Opening a database with many indexes (thousands) was slow. Fixed.
@changelog_1181_li
@changelog_1183_li
#H2 Console / autocomplete: Ctrl+Space now shows the list in all modes.
@changelog_1182_li
@changelog_1184_li
#The method Trigger.init has been changed: the parameters 'before' and 'type', have been added to the init method.
@changelog_1183_li
@changelog_1185_li
#The performance has been improved for ResultSet methods with column name.
@changelog_1184_li
@changelog_1186_li
#A stack trace was thrown if the system did not provide a quick secure random source and if there is no network or the network settings are not configured. Fixed.
@changelog_1185_li
@changelog_1187_li
#The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar!
@changelog_1186_li
@changelog_1188_li
#Improved debugging support: toString methods of most object now return a meaningful text.
@changelog_1187_li
@changelog_1189_li
#The classes DbStarter and WebServlet have been moved to src/main.
@changelog_1188_li
@changelog_1190_li
#The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
@changelog_1189_li
@changelog_1191_li
#Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
@changelog_1190_li
@changelog_1192_li
#The database could not be used in Java applets due to security exceptions. Fixed.
@changelog_1191_h2
@changelog_1193_h2
#Version 1.0.63 (2007-12-02)
@changelog_1192_li
@changelog_1194_li
#The SecurePassword example has been improved.
@changelog_1193_li
@changelog_1195_li
#In time zones where the summer time saving limit is at midnight, some dates do not work in some virtual machines, for example 2007-10-14 in Chile, using the Sun JVM 1.6.0_03-b05. Fixed.
@changelog_1194_li
@changelog_1196_li
#The native fulltext search was not working properly after re-connecting.
@changelog_1195_li
@changelog_1197_li
#Improved FTP server: now the PORT command is supported.
@changelog_1196_li
@changelog_1198_li
#Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
@changelog_1197_li
@changelog_1199_li
#Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin=true
@changelog_1198_li
@changelog_1200_li
#The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot!
@changelog_1199_li
@changelog_1201_li
#New function TABLE_DISTINCT.
@changelog_1200_li
@changelog_1202_li
#Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
@changelog_1201_li
@changelog_1203_li
#Certain setting in the Server didn't work (http://code.google.com/p/h2database/issues/detail?id=7).
@changelog_1202_h2
@changelog_1204_h2
#Version 1.0.62 (2007-11-25)
@changelog_1203_li
@changelog_1205_li
#Large updates and deletes are now supported by buffering data to disk if required. The threshold is currently set to 100'000 bytes and can be changed using SET MAX_OPERATION_MEMORY or using by appending ;MAX_OPERATION_MEMORY=.. to the database URL. See also the docs.
@changelog_1204_li
@changelog_1206_li
#MVCC: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
@changelog_1205_li
@changelog_1207_li
#Referential integrity checks didn't lock the referenced table, and thus could read uncommitted rows of other connections. In that way the referential constraints could get violated (except when using MVCC).
@changelog_1206_li
@changelog_1208_li
#Renaming or dropping a user with a schema, or removing the admin property of that user made the schema inaccessible after re-opening the database. Fixed.
@changelog_1207_li
@changelog_1209_li
#The H2 Console now also support the command line option -ifExists when started from the Server tool, but only when connecting to H2 databases.
@changelog_1208_li
@changelog_1210_li
#Duplicate column names were not detected when renaming columns. Fixed.
@changelog_1209_li
@changelog_1211_li
#The console did not display multiple embedded spaces in text correctly. Fixed.
@changelog_1210_li
@changelog_1212_li
#Google Android support: use 'ant codeswitchAndroid' to switch the source code to Android.
@changelog_1211_li
@changelog_1213_li
#Values of type ARRAY are now sorted as in PostgreSQL.
@changelog_1212_li
@changelog_1214_li
#In the cluster mode, could not connect if only one server was running (last release only). Fixed.
@changelog_1213_li
@changelog_1215_li
#The performance of large CSV operations has been improved.
@changelog_1214_li
@changelog_1216_li
#Now using custom toString() for most JDBC objects and commands.
@changelog_1215_li
@changelog_1217_li
#Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
@changelog_1216_li
@changelog_1218_li
#CSV: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
@changelog_1217_li
@changelog_1219_li
#A patch for Apache DDL Utils is available at https://issues.apache.org/jira/browse/DDLUTILS-185
@changelog_1218_li
@changelog_1220_li
#The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
@changelog_1219_li
@changelog_1221_li
#Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot!
@changelog_1220_li
@changelog_1222_li
#Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
@changelog_1221_h2
@changelog_1223_h2
#Version 1.0.61 (2007-11-10)
@changelog_1222_li
@changelog_1224_li
#The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2.
@changelog_1223_li
@changelog_1225_li
#Added more tests. The code coverage is now at 83%.
@changelog_1224_li
@changelog_1226_li
#ResultSetMetaData.getColumnDisplaySize was calculated as the longest display size for the given result set, but should be the maximum size that fits in the column. Fixed.
@changelog_1225_li
@changelog_1227_li
#The MODE used to be a global setting, now it is a database level setting.
@changelog_1226_li
@changelog_1228_li
#The database does now always round to the nearest number when converting a floating point to a integer: CAST(1.5 AS INT) will now result in 2, like in PostgreSQL and MySQL.
@changelog_1227_li
@changelog_1229_li
#Math operations using unknown data types (for example -? and ?+?) are now interpreted as decimal.
@changelog_1228_li
@changelog_1230_li
#INSTR, LOCATE: backward searching is not supported by using a negative start position.
@changelog_1229_li
@changelog_1231_li
#Can now open a database stored in a jar or zip file (for example, jdbc:h2:zip:c:/temp/h2.zip!/test).
@changelog_1230_li
@changelog_1232_li
#Files access now uses an API (FileSystem, FileObject), this will simplify adding other file systems and features (for example replication).
@changelog_1231_li
@changelog_1233_li
#Vlad Alexahin has translated H2 Console to Russian. Thanks a lot!
@changelog_1232_li
@changelog_1234_li
#Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date.
@changelog_1233_li
@changelog_1235_li
#Solved a Java level deadlock in the DatabaseCloser.
@changelog_1234_li
@changelog_1236_li
#CREATE SEQUENCE: New option CACHE (number of pre-allocated numbers). New column CACHE in the sequence meta data table. The default cache size is still 32.
@changelog_1235_li
@changelog_1237_li
#MVCC: The system property h2.mvcc has been removed. A few bugs have been fixed, and new tests have been added.
@changelog_1236_h2
@changelog_1238_h2
#Version 1.0.60 (2007-10-20)
@changelog_1237_li
@changelog_1239_li
#JdbcXAConnection: starting a transaction before getting the connection didn't switch off autocommit.
@changelog_1238_li
@changelog_1240_li
#User defined aggregate functions are not supported.
@changelog_1239_li
@changelog_1241_li
#Server.shutdownTcpServer was blocked when first called with force=false and then force=true. Now documentation is improved, and it is no longer blocked.
@changelog_1240_li
@changelog_1242_li
#Stack traces did not include the SQL statement in all cases where they could have. Also, stack traces with SQL statement are now shorter.
@changelog_1241_li
@changelog_1243_li
#Linked tables: now tables in non-default schemas are supported as well
@changelog_1242_li
@changelog_1244_li
#New Italian translation from PierPaolo Ucchino. Thanks a lot!
@changelog_1243_li
@changelog_1245_li
#CSV: New methods to set the escape character and field delimiter in the Csv tool and the CSVWRITE and CSVREAD methods.
@changelog_1244_li
@changelog_1246_li
#Prepared statements could not be used after data definition statements (creating tables and so on). Fixed.
@changelog_1245_li
@changelog_1247_li
#PreparedStatement.setMaxRows could not be changed to a higher value after the statement was executed.
@changelog_1246_li
@changelog_1248_li
#The H2 Console could not connect twice to the same H2 embedded database at the same time. Fixed.
@changelog_1247_li
@changelog_1249_li
#CSVREAD, RUNSCRIPT and so on now support URLs as well, using URL.openStream(). Example: select * from csvread('jar:file:///c:/temp/test.jar!/test.csv');
@changelog_1248_h2
@changelog_1250_h2
#Version 1.0.59 (2007-10-03)
@changelog_1249_li
@changelog_1251_li
#When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. Fixed.
@changelog_1250_li
@changelog_1252_li
#If the process was killed while the database was running, sometimes the database could not be opened ('double allocation') except when the system property h2.check was set to false. Fixed.
@changelog_1251_li
@changelog_1253_li
#Multi-threaded kernel (MULTI_THREADED=1): A synchronization problem has been fixed.
@changelog_1252_li
@changelog_1254_li
#A PreparedStatement that was cancelled could not be reused. Fixed.
@changelog_1253_li
@changelog_1255_li
#H2 Console: Progress information when logging into a H2 embedded database (useful when opening a database is slow).
@changelog_1254_li
@changelog_1256_li
#When the database was closed while logging was disabled (LOG 0), re-opening the database was slow. Fixed.
@changelog_1255_li
@changelog_1257_li
#Fulltext search is now documented (in the Tutorial).
@changelog_1256_li
@changelog_1258_li
#The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed.
@changelog_1257_li
@changelog_1259_li
#When creating a table using CREATE TABLE .. AS SELECT, the precision for some data types (for example VARCHAR) was set to the default precision. Fixed.
@changelog_1258_li
@changelog_1260_li
#When using the (undocumented) in-memory file system (jdbc:h2:memFS:x or jdbc:h2:memLZF:x), and using multiple connections, a ConcurrentModificationException could occur. Fixed.
@changelog_1259_li
@changelog_1261_li
#REGEXP compatibility: So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used.
@changelog_1260_li
@changelog_1262_li
#SCRIPT: the SQL statements in the result set now include the terminating semicolon as well. Simplifies copy and paste.
@changelog_1261_li
@changelog_1263_li
#When using a subquery with group by as a table, some columns could not be used in the where condition in the outer query. Example: SELECT * FROM (SELECT ID, COUNT(*) C FROM TEST) WHERE C > 100. Fixed.
@changelog_1262_li
@changelog_1264_li
#Views with subqueries as tables and queries with nested subqueries as tables did not always work. Fixed.
@changelog_1263_li
@changelog_1265_li
#Compatibility: comparing columns with constants that are out of range does not throw an exception.
@changelog_1264_h2
@changelog_1266_h2
#Version 1.0.58 (2007-09-15)
@changelog_1265_li
@changelog_1267_li
#System.exit is no longer called by the WebServer, the Console and the Server tool (except to set the exit code if required). This is important when using OSGi.
@changelog_1266_li
@changelog_1268_li
#Optimization for independent subqueries. For example, this query can now an index: SELECT * FROM TEST WHERE ID = (SELECT MAX(ID) FROM TEST) This can be disabled by setting the system property h2.optimizeSubqueryCache to false.
@changelog_1267_li
@changelog_1269_li
#The explain plan now says: /* direct lookup query */ if the query can be processed directly without reading rows, for example when using MIN(indexed column), MAX(indexed column), or COUNT(*).
@changelog_1268_li
@changelog_1270_li
#When using IFNULL, NULLIF, COALESCE, LEAST, or GREATEST, and the first parameter was ?, an exception was thrown. Now the highest data type of all parameters is used.
@changelog_1269_li
@changelog_1271_li
#When comparing TINYINT or SMALLINT columns against constants, the index was not used. Fixed.
@changelog_1270_li
@changelog_1272_li
#Maven 2: new version are now automatically synced with the central repositories.
@changelog_1271_li
@changelog_1273_li
#The default value for MAX_MEMORY_UNDO is now 100000.
@changelog_1272_li
@changelog_1274_li
#The documentation indexer does no longer index Japanese pages. If somebody knows how to split Japanese into words please post it.
@changelog_1273_li
@changelog_1275_li
#Oracle compatibility: SYSDATE now returns a timestamp. CHR(..) is now an alias for CHAR(..).
@changelog_1274_li
@changelog_1276_li
#After deleting data, empty space in the database files was not efficiently reused (but it was reused when opening the database). This has been fixed.
@changelog_1275_li
@changelog_1277_li
#About 230 bytes per database was leaked. This is a problem for applications opening and closing many thousand databases. The main problem: a shutdown hook was added but never removed. Fixed. In JDK 1.4, there is <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4197876">an additionally problem</a> . A workaround has been implemented.
@changelog_1276_li
@changelog_1278_li
#Optimization for COLUMN IN(.., NULL) if the column does not allow NULL values.
@changelog_1277_li
@changelog_1279_li
#Using spaces in column and table aliases was not supported when used inside a view or temporary view.
@changelog_1278_li
@changelog_1280_li
#The version (build) number is now included in the manifest file.
@changelog_1279_li
@changelog_1281_li
#In some systems, SecureRandom.generateSeed is very slow (taking one minute or more). For those cases, an alternative method is used that takes less than one second.
@changelog_1280_li
@changelog_1282_li
#The database file sizes are now increased at most 32 MB at any time.
@changelog_1281_li
@changelog_1283_li
#New method DatabaseEventListener.opened that is called just after opening a database.
@changelog_1282_li
@changelog_1284_li
#When using the Console with Internet Explorer 6.0 or 7.0, a Javascript error was thrown after clearing the query.
@changelog_1283_li
@changelog_1285_li
#A database can now be opened even if class of a user defined function is not in the classpath. Trying to call the function will throws an exception.
@changelog_1284_li
@changelog_1286_li
#User defined functions and constants may not overload built-in functions and constants. This didn't work before, but now trying to create such an object will fail.
@changelog_1285_li
@changelog_1287_li
#Improved MultiDimension tool (for spatial queries): in the last few releases the tool was actually slower than using a regular query (because index lookup got faster, and because the tool didn't support prepared statements) Now the tool generates prepared statements, and the performance is better again (about 5 times faster for a reasonable amount of data).
@changelog_1286_li
@changelog_1288_li
#Adding a foreign key or when re-enabling referential integrity for a table failed when checking was enabled and the reference contained NULL.
@changelog_1287_li
@changelog_1289_li
#For PgServer, character encoding other than UTF-8 did not work correctly. Fixed.
@changelog_1288_li
@changelog_1290_li
#Using a function in a GROUP BY expression that is used in a view as a condition did not always work.
@changelog_1289_h2
@changelog_1291_h2
#Version 1.0.57 (2007-08-25)
@changelog_1290_li
@changelog_1292_li
#New experimental feature MVCC (multi version concurrency control). Can be set as a option when opening the database (jdbc:h2:~/test;MVCC=TRUE) or as a system property (-Dh2.mvcc=true). This is work-in-progress, use it at your own risk. Feedback is welcome.
@changelog_1291_li
@changelog_1293_li
#The version number is now major.minor.micro where micro is the build number. Not all version are public, so there may be gaps in the micro. The minor changes when there is a file format change.
@changelog_1292_li
@changelog_1294_li
#The backup tool (org.h2.tools.Backup) did not work. The restore tool did not work when the -db parameter was used. Fixed. The documentation of the backup tool has been changed: only one database may be backed up at any time.
@changelog_1293_li
@changelog_1295_li
#Opening large read-only databases was very slow. Fixed.
@changelog_1294_li
@changelog_1296_li
#New Japanese translation of the error messages thanks to Ikemoto Masahiro. Thanks a lot!
@changelog_1295_li
@changelog_1297_li
#Disabling / enabling referential integrity for a table can now be used inside a transaction.
@changelog_1296_li
@changelog_1298_li
#Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed.
@changelog_1297_li
@changelog_1299_li
#Creating more than 10 views that depend on each other was very slow. Reconnecting was slow as well. Fixed.
@changelog_1298_li
@changelog_1300_li
#When used as as Servlet, the H2 Console did not work with SSL (using Tomcat). Fixed.
@changelog_1299_li
@changelog_1301_li
#When altering a table with foreign key constraint, if there was no manual index created for the referenced columns, the automatically created index was dropped while still being used. Fixed.
@changelog_1300_li
@changelog_1302_li
#Check and foreign key constraints now checks if the existing data is consistent (this can be disabled by appending NOCHECK). It is also possible to check existing data when re-enabling referential integrity for a table.
@changelog_1301_li
@changelog_1303_li
#Some unit tests failed on Linux because the file system works differently. The unit tests are fixed and should work now.
@changelog_1302_li
@changelog_1304_li
#Can now incrementally translate the documentation. See also FAQ.
@changelog_1303_li
@changelog_1305_li
#Improved error messages: some tools can't show the root cause of an exception. Adding the message of the root cause to the message of the thrown exception now where it makes sense.
@changelog_1304_li
@changelog_1306_li
#The H2 Console can now connect to databases using JNDI. The driver class name must be a javax.naming.Context, (for example javax.naming.InitialContext), and the URL the resource name (for example java:comp/env/jdbc/Test). This should also work for linked tables.
@changelog_1305_li
@changelog_1307_li
#Google translate did not work for the H2 homepage. It should be fixed now.
@changelog_1306_li
@changelog_1308_li
#The CONVERT function did not work with views when using UNION.
@changelog_1307_li
@changelog_1309_li
#The build now issues a warning if the source code is switched to the wrong version.
@changelog_1308_li
@changelog_1310_li
#The default lock mode is now read committed instead of serialized.
@changelog_1309_li
@changelog_1311_li
#PG server: data was truncated when reading large VARCHAR columns and decimal columns.
@changelog_1310_li
@changelog_1312_li
#PG server: when the same database was accessed multiple times using the PostgreSQL ODBC driver, the pg_catalog schema update failed, and connecting to the database was not possible. Fixed.
@changelog_1311_li
@changelog_1313_li
#Some file operations didn't work for files in the root directory. Fixed.
@changelog_1312_li
@changelog_1314_li
#In the Restore tool, the parameter -file did not work. Fixed.
@changelog_1313_li
@changelog_1315_li
#Two-phase commit: commit with transaction name was only supported in the recovery scan. Now it is always supported.
@changelog_1314_li
@changelog_1316_li
#The column name C_CURRENT_TIMESTAMP did not work in the last release.
@changelog_1315_li
@changelog_1317_li
#OpenOffice compatibility: support database name in column names.
@download_1000_h1
ダウンロード
@download_1001_h3
#Version 1.0.72 (2008-05-10, Current)
#Version 1.0.73 (2008-05-10, Current)
@download_1002_a
Windows Installer
......@@ -1975,7 +1981,7 @@ Windows Installer
Platform-Independent Zip
@download_1004_h3
#Version 1.0.71 (2008-04-25, Last Stable)
#Version 1.0.72 (2008-05-10, Last Stable)
@download_1005_a
Windows Installer
......@@ -4876,7 +4882,7 @@ H2 データベース エンジン
ダウンロード
@mainWeb_1008_td
#Version 1.0.72 (2008-05-10):
#Version 1.0.73 (2008-05-31):
@mainWeb_1009_a
#Windows Installer (3.1 MB)
......@@ -7988,4 +7994,3 @@ Javaアプリケーション内からインデックスを呼び出すことも
@tutorial_1198_p
#If the time zone is not set, the value is parsed using the current time zone setting of the system. Date and time information is stored in H2 database files in GMT (Greenwich Mean Time). If the database is opened using another system time zone, the date and time will change accordingly. If you want to move a database from one time zone to the other and don't want this to happen, you need to create a SQL script file using the SCRIPT command or Script tool, and then load the database using the RUNSCRIPT command or the RunScript tool in the new time zone.
......@@ -338,325 +338,327 @@ build_1033_li=Web site\: src/docsrc/text/_docs_*.utf8.txt
build_1034_p=The conversion between UTF-8 and Java encoding (using the \\u syntax), as well as the HTML entities (&amp;\#..;) is automated by running the tool PropertiesToUTF8. The web site translation is automated as well, using <code>build docs</code> .
changelog_1000_h1=Change Log
changelog_1001_h2=Next Version (unreleased)
changelog_1002_li=ParameterMetaData now also returns the right data type for most conditions, as in WHERE ID\=?.
changelog_1003_li=The table SYSTEM_RANGE now supports expressions and parameters.
changelog_1004_li=New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
changelog_1005_li=SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
changelog_1006_li=The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
changelog_1007_li=MySQL compatibility\: auto_increment column are no longer automatically converted to primary key columns.
changelog_1008_li=PostgreSQL compatibility\: support for BOOL_OR and BOOL_AND aggregate functions.
changelog_1009_li=Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
changelog_1010_li=A role or right can now be granted or revoked multiple times without getting an exception.
changelog_1011_li=Infinite numbers in SQL script are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
changelog_1012_li=The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
changelog_1013_li=The fulltext search did not support CLOB data types.
changelog_1014_li=If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
changelog_1015_li=The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
changelog_1016_li=If the password was passed as a char array, it was kept in an internal buffer longer than required. Theoretically the password could have been stolen if the main memory was swapped to disk before the garbage collection was run.
changelog_1017_h2=Version 1.0.72 (2008-05-10)
changelog_1018_li=Some databases could not be opened when appending ;RECOVER\=1 to the database URL.
changelog_1019_li=The Japanese translation of the error messages and the H2 Console has been completed by Masahiro Ikemoto (Arizona Design Inc.)
changelog_1020_li=Updates made to updatable rows are now visible within the same result set. DatabaseMetaData.ownUpdatesAreVisible now returns true.
changelog_1021_li=ParameterMetaData now returns the correct data for INSERT and UPDATE statements.
changelog_1022_li=H2 Shell\: DESCRIBE now supports an schema name.
changelog_1023_li=A subset of the PostgreSQL 'dollar quoting' feature is now supported.
changelog_1024_li=SLF4J is now supported by using adding TRACE_LEVEL_FILE\=4 to the database URL.
changelog_1025_li=The recovery tool did not work if the table name contained spaces or if there was a comment on the table.
changelog_1026_li=Triggers are no longer executed when changing the table structure (ALTER TABLE).
changelog_1027_li=When setting BLOB or CLOB values larger than 65 KB using a remote connection, temporary files were kept on the client longer than required (until the connection was closed or the object is garbage collected). Now they are removed as soon as the PreparedStatement is closed, or when the value is overwritten.
changelog_1028_li=Statements can now be cancelled remotely (when using remote connections).
changelog_1029_li=The Shell tool now uses java.io.Console to read the password when using JDK 1.6
changelog_1030_li=When using read-only databases and setting LOG\=2, an exception was written to the trace file when closing the database. Fixed.
changelog_1031_h2=Version 1.0.71 (2008-04-25)
changelog_1032_li=H2 is now dual-licensed under the Eclipse Public License (EPL) and the old 'H2 License' (which is basically MPL).
changelog_1033_li=Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occured after large records (8 KB or larger) are updated or deleted. See also http\://code.google.com/p/h2database/issues/detail?id\=22
changelog_1034_li=H2 Console\: The tools can now be translated (it didn't work in the last release).
changelog_1035_li=New traditional Chinese translation. Thanks a lot to Derek Chao\!
changelog_1036_li=Indexes were not used when enabling the optimization for IN(SELECT...) (system property h2.optimizeInJoin).
changelog_1037_h2=Version 1.0.70 (2008-04-20)
changelog_1038_li=The plan is to dual-license H2. The additional license is EPL (Eclipse Public License). The current license (MPL, Mozilla Public License) will stay. Current users are not affected because they can keep MPL. EPL is very similar to MPL, the only bigger difference is related to patents (EPL is a bit more business friendly in this regard). See also http\://opensource.org/licenses/eclipse-1.0.php, http\://www.eclipse.org/legal/eplfaq.php (FAQ), http\://blogs.zdnet.com/Burnette/?p\=131
changelog_1039_li=Multi version concurrency (MVCC)\: when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
changelog_1040_li=Calling SHUTDOWN on one connection and starting a query on another connection concurrently could result in a Java level deadlock.
changelog_1041_li=New system property h2.enableAnonymousSSL (default\: true) to enable anonymous SSL connections.
changelog_1042_li=The precision if SUBSTR is now calculated if possible.
changelog_1043_li=The autocomplete in the H2 Console has been improved a bit.
changelog_1044_li=The tools in the H2 Console are now translatable.
changelog_1045_li=The servlet and lucene jar files are now automatically downloaded when building.
changelog_1046_li=The code switch tool has been replaced by a simpler tool called SwitchSource that just uses find and replace.
changelog_1047_li=Started to write a Ant replacement ('JAnt') that uses pure Java build definitions. Advantages\: ability to debug the build, extensible, flexible, no XML, a bit faster. Future plan\: support creating custom h2 distributions (for embedded use). Maybe create a new project 'Jant' or 'Javen' if other people are interested.
changelog_1048_li=The jar file is now about 10% smaller because the variable debugging info is no longer included. The source file and line number debugging info is still included. If required, the jar file size of the full version can be further reduced to about 720 KB using 'build jarSmall' or even more by removing unneeded components.
changelog_1049_li=Added shell scripts run.sh and build.sh. chmod +x is required, but otherwise it should work. Feedback or improvements are welcome\!
changelog_1050_li=Databases in zip files\: large queries are now supported. Temp files are created in the temp directory if required. The documentation how to create the zip file has been corrected.
changelog_1051_li=Invalid inline views threw confusing SQL exceptions.
changelog_1052_li=The Japanese translation of the error messages and the H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
changelog_1053_li=Optimization for MIN() and MAX() when using MVCC.
changelog_1054_li=To protect against remote brute force password attacks, the delay after each unsuccessful login now gets double as long. New system properties h2.delayWrongPasswordMin and h2.delayWrongPasswordMax.
changelog_1055_li=After setting the query timeout and then resetting it, the next query would still timeout. Fixed.
changelog_1056_li=Adding a IDENTITY column to a table with data threw a lock timeout.
changelog_1057_li=OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
changelog_1058_li=The built-in connection pool is not called JdbcConnectionPool. The API and documentation has been changed.
changelog_1059_li=The ConvertTraceFile tool now generates SQL statement statistics at the end of the SQL script file (similar to the profiling data generated when using java -Xrunhprof).
changelog_1060_li=Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
changelog_1061_h2=Version 1.0.69 (2008-03-29)
changelog_1062_li=Most command line tools can now be called from within the H2 Console.
changelog_1063_li=A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
changelog_1064_li=The command line options in the tools have changed\: instead of '-log true' now '-trace' is used. Also, '-ifExists', '-tcpSSL' and '-tcpAllowOthers' and so on have changed\: now the 'true' is no longer needed. The old behavior is still supported.
changelog_1065_li=New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
changelog_1066_li=Performance was very slow when using LOG\=2 and deleting or updating all rows of a table in a loop. Fixed.
changelog_1067_li=ALTER TABLE or CREATE TABLE now support parameters for the password field.
changelog_1068_li=The linear hash has been removed. It was always slower than the b-tree index, and there were some bugs that would be hard to fix.
changelog_1069_li=TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
changelog_1070_li=Fulltext search (native implementation)\: The words table is no longer an in-memory table because this caused memory problems in some cases.
changelog_1071_li=It was possible to create a role with the name as an existing user (but not vice versa). This is not allowed any more.
changelog_1072_li=The recovery tool didn't work correctly for tables without rows.
changelog_1073_li=For years below 1, the YEAR method didn't return the correct value, and the conversion from date and timestamp to varchar was incorrect.
changelog_1074_li=CSVWRITE caused a NullPointerException when not specifying a nullString.
changelog_1075_li=When a log file switch occured just after a truncate table or drop table statement, the database could not be started normally (RECOVER\=1 was required). Fixed.
changelog_1076_li=When a log file switch occured in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence value was lost. Fixed.
changelog_1077_li=Altering a sequence didn't unlock the system table when autocommit switched off.
changelog_1078_h2=Version 1.0.68 (2008-03-18)
changelog_1079_li=Very large SELECT DISTINCT and UNION EXCEPT queries are now supported, however this feature is disabled by default. To enable it, set the system property h2.maxMemoryRowsDistinct to a lower value, for example 10000.
changelog_1080_li=A error is now thrown when trying to call a method inside a trigger that implicitly commits the current transaction, if an object is locked.
changelog_1081_li=Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
changelog_1082_li=ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
changelog_1083_li=New system property h2.aliasColumnName. When enabled, aliased columns (as in SELECT ID AS I FROM TEST) return the real table and column name in ResultSetMetaData.getTableName() and getColumnName(). This is disabled by default for compatibility with other databases (HSQLDB, Apache Derby, PostgreSQL, some version of MySQL). In version 1.1 this setting will be enabled.
changelog_1084_li=When using encrypted databases, and using the wrong file password, the log file was renamed if the database was not already open. Fixed.
changelog_1085_li=Improved performance when using lob files in directories (however this is still disabled by default)
changelog_1086_li=H2 Console\: autocomplete didn't work with very large scripts. Fixed.
changelog_1087_li=Fulltext search\: new method SEARCH_DATA that returns the column names and primary keys as arrays.
changelog_1088_li=New experimental optimization for GROUP BY queries if an index can be used that matches the group by columns. To enable this optimization, set the system property h2.optimizeGroupSorted to true.
changelog_1089_li=When using multi-version concurrency (MVCC\=TRUE), duplicate rows could appear in the result set when running queries with uncommitted changes in the same session.
changelog_1090_li=H2 Console\: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
changelog_1091_li=H2 Console\: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
changelog_1092_li=H2 Console\: the start window works better with IKVM
changelog_1093_li=H2 Console\: improved compatibility with Safari (Safari requires keep-alive)
changelog_1094_li=Random\: the process didn't stop if generating the random seed using the standard way (SecureRandom.generateSeed) was very slow. Now using a daemon thread to avoid this problem.
changelog_1095_li=SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
changelog_1096_li=When using a view, the column precision was changed to the default scale for some data types.
changelog_1097_li=CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
changelog_1098_li=Some long running queries could not be cancelled.
changelog_1099_li=Queries with many outer join tables were very slow. Fixed.
changelog_1100_li=The performance of text comparison has been improved when using locale sensitive string comparison (SET COLLATOR). Now CollationKey is used with a LRU cache. The default cache size is 10000, and can be changed using the system property h2.collatorCacheSize. Use 0 to disable the cache.
changelog_1101_li=UPDATE SET column\=DEFAULT is now supported.
changelog_1102_h2=Version 1.0.67 (2008-02-22)
changelog_1103_li=New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
changelog_1104_li=CREATE TABLE AS SELECT now supports specifying the column list and data types.
changelog_1105_li=Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
changelog_1106_li=A user now has all rights on his own local temporary tables.
changelog_1107_li=The CSV tool now supports a custom lineSeparator.
changelog_1108_li=When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
changelog_1109_li=The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen\!
changelog_1110_li=Databases can now be opened even if trigger classes are not in the classpath. The exception is thrown when trying to fire the trigger.
changelog_1111_li=Opening databases with ACCESS_MODE_DATA\=r is now supported. In this case the database is read-only, but the files don't not need to be read-only.
changelog_1112_li=Security\: The database now waits 200 ms before throwing an exception if the user name or password don't match, to slow down dictionary attacks.
changelog_1113_li=The value cache is now a soft reference cache. This should help save memory.
changelog_1114_li=CREATE INDEX on a table with many rows could run out of memory. Fixed.
changelog_1115_li=Large result sets are now a bit faster.
changelog_1116_li=ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
changelog_1117_li=When setting the base directory on the command line, the user directory prefix ('~') was ignored.
changelog_1118_li=The DbStarter servlet didn't start the TCP listener even if configured.
changelog_1119_li=Statement.setQueryTimeout() is now supported.
changelog_1120_li=New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
changelog_1121_li=Changing the transaction log level (SET LOG) is now written to the trace file by default.
changelog_1122_li=In a SQL script, primary key constraints are now ordered before foreign key constraints.
changelog_1123_li=It was not possible to create a referential constraint to a table in a different schema in some situations.
changelog_1124_li=The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
changelog_1125_h2=Version 1.0.66 (2008-02-02)
changelog_1126_li=There is a new online error analyzer tool.
changelog_1127_li=H2 Console\: stack traces are now links to the source code in the source repository (H2 database only).
changelog_1128_li=CHAR data type equals comparison was case insensitive instead of case sensitive.
changelog_1129_li=The exception 'Value too long for column' now includes the data.
changelog_1130_li=The table name was missing in the documentation of CREATE INDEX.
changelog_1131_li=Better support for IKVM (www.ikvm.net)\: the H2 Console now opens a browser window.
changelog_1132_li=The cache size was not correctly calculated for tables with large objects (specially if compression is used). This could lead to out-of-memory exceptions.
changelog_1133_li=The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
changelog_1134_li=The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
changelog_1135_li=The acting as PostgreSQL server, when a base directory was set, and the H2 Console was started as well, the base directory was applied twice.
changelog_1136_li=Calling EXTRACT(HOUR FROM ...) or EXTRACT(HH FROM ...) returned the wrong values (0 to 11 instead of 0 to 23). All other tested databases return values from 0 to 23. Please check if your application relies on the old behavior before upgrading.
changelog_1137_li=For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
changelog_1138_li=Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
changelog_1139_li=Variables\: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
changelog_1140_li=Fulltext search is now supported in named in-memory databases.
changelog_1141_li=H2 Console\: multiple consecutive spaces in the setting name did not work. Fixed.
changelog_1142_h2=Version 1.0.65 (2008-01-18)
changelog_1143_li=The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
changelog_1144_li=A recovery bug has been fixed. With older versions, it was necessary to add ;RECOVER\=1 to the database URL in cases where it should not have been required.
changelog_1145_li=The performance for DROP and DROP ALL OBJECTS has been improved.
changelog_1146_li=The ChangePassword API has been improved.
changelog_1147_li=User defined variables are now supported. Examples\: SET @VAR\=10;CALL @VAR. This can be used for running totals as in\: select x, set(@t, ifnull(@t, 0) + x) from system_range(1, 10)
changelog_1148_li=The Ukrainian translation has been improved.
changelog_1149_li=CALL statements can now be used in batch updates and called using Statement.executeUpdate.
changelog_1150_li=New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
changelog_1151_li=The optimizer did not use multi column indexes for range queries in some cases. Fixed.
changelog_1152_li=The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
changelog_1153_li=The bind IP address can now be set when using multi-homed host (if multiple network adapters are available) using the system property h2.bindAddress.
changelog_1154_li=Batch update\: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
changelog_1155_li=Indexes of unique or foreign constraints where not dropped when the constraint was dropped after altering the table (for example dropping a column). Fixed.
changelog_1156_li=The performance for large result sets in the server mode has been improved.
changelog_1157_li=The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
changelog_1158_li=The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
changelog_1159_li=The SCRIPT command did not split up CLOB data correctly. Fixed.
changelog_1160_li=Optimization for single column distinct queries with an index\: select distinct name from test. Can be disabled by setting the system property h2.optimizeDistinct to false.
changelog_1161_li=DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
changelog_1162_li=PostgreSQL compatibility\: COUNT(T.*) is now supported.
changelog_1163_li=LIKE comparisons are now faster.
changelog_1164_li=Encrypted databases are now faster.
changelog_1165_h2=Version 1.0.64 (2007-12-27)
changelog_1166_li=3-way union queries with prepared statement or views could return the wrong results. Fixed.
changelog_1167_li=The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
changelog_1168_li=CSV tool\: some escape/separator character combinations did not work. Fixed.
changelog_1169_li=CSV tool\: the character \# could not be used as a separator when reading.
changelog_1170_li=Recovery\: when the index file is corrupt, now the database deletes it and re-creates it automatically.
changelog_1171_li=The MVCC mode did not work well with in-memory databases. Fixed.
changelog_1172_li=The FTP server now supports a event listener. Thanks Fulvio Biondi for the help\!
changelog_1173_li=New system function CANCEL_SESSION to cancel the currently executing statement of another session.
changelog_1174_li=The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
changelog_1175_li=H2 Console\: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '\=null'.
changelog_1176_li=New built-in functions RPAD and LPAD.
changelog_1177_li=New meta data table INFORMATION_SCHEMA.SESSIONS and LOCKS to get information about active connections and locks. Admins will see all connections, non-admins only their own session.
changelog_1178_li=The Ukrainian translation was not working in the last release. Fixed.
changelog_1179_li=Creating many tables (many hundreds) was slow. Fixed.
changelog_1180_li=Opening a database with many indexes (thousands) was slow. Fixed.
changelog_1181_li=H2 Console / autocomplete\: Ctrl+Space now shows the list in all modes.
changelog_1182_li=The method Trigger.init has been changed\: the parameters 'before' and 'type', have been added to the init method.
changelog_1183_li=The performance has been improved for ResultSet methods with column name.
changelog_1184_li=A stack trace was thrown if the system did not provide a quick secure random source and if there is no network or the network settings are not configured. Fixed.
changelog_1185_li=The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar\!
changelog_1186_li=Improved debugging support\: toString methods of most object now return a meaningful text.
changelog_1187_li=The classes DbStarter and WebServlet have been moved to src/main.
changelog_1188_li=The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
changelog_1189_li=Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
changelog_1190_li=The database could not be used in Java applets due to security exceptions. Fixed.
changelog_1191_h2=Version 1.0.63 (2007-12-02)
changelog_1192_li=The SecurePassword example has been improved.
changelog_1193_li=In time zones where the summer time saving limit is at midnight, some dates do not work in some virtual machines, for example 2007-10-14 in Chile, using the Sun JVM 1.6.0_03-b05. Fixed.
changelog_1194_li=The native fulltext search was not working properly after re-connecting.
changelog_1195_li=Improved FTP server\: now the PORT command is supported.
changelog_1196_li=Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
changelog_1197_li=Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin\=true
changelog_1198_li=The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot\!
changelog_1199_li=New function TABLE_DISTINCT.
changelog_1200_li=Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
changelog_1201_li=Certain setting in the Server didn't work (http\://code.google.com/p/h2database/issues/detail?id\=7).
changelog_1202_h2=Version 1.0.62 (2007-11-25)
changelog_1203_li=Large updates and deletes are now supported by buffering data to disk if required. The threshold is currently set to 100'000 bytes and can be changed using SET MAX_OPERATION_MEMORY or using by appending ;MAX_OPERATION_MEMORY\=.. to the database URL. See also the docs.
changelog_1204_li=MVCC\: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
changelog_1205_li=Referential integrity checks didn't lock the referenced table, and thus could read uncommitted rows of other connections. In that way the referential constraints could get violated (except when using MVCC).
changelog_1206_li=Renaming or dropping a user with a schema, or removing the admin property of that user made the schema inaccessible after re-opening the database. Fixed.
changelog_1207_li=The H2 Console now also support the command line option -ifExists when started from the Server tool, but only when connecting to H2 databases.
changelog_1208_li=Duplicate column names were not detected when renaming columns. Fixed.
changelog_1209_li=The console did not display multiple embedded spaces in text correctly. Fixed.
changelog_1210_li=Google Android support\: use 'ant codeswitchAndroid' to switch the source code to Android.
changelog_1211_li=Values of type ARRAY are now sorted as in PostgreSQL.
changelog_1212_li=In the cluster mode, could not connect if only one server was running (last release only). Fixed.
changelog_1213_li=The performance of large CSV operations has been improved.
changelog_1214_li=Now using custom toString() for most JDBC objects and commands.
changelog_1215_li=Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
changelog_1216_li=CSV\: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
changelog_1217_li=A patch for Apache DDL Utils is available at https\://issues.apache.org/jira/browse/DDLUTILS-185
changelog_1218_li=The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
changelog_1219_li=Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot\!
changelog_1220_li=Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
changelog_1221_h2=Version 1.0.61 (2007-11-10)
changelog_1222_li=The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2.
changelog_1223_li=Added more tests. The code coverage is now at 83%.
changelog_1224_li=ResultSetMetaData.getColumnDisplaySize was calculated as the longest display size for the given result set, but should be the maximum size that fits in the column. Fixed.
changelog_1225_li=The MODE used to be a global setting, now it is a database level setting.
changelog_1226_li=The database does now always round to the nearest number when converting a floating point to a integer\: CAST(1.5 AS INT) will now result in 2, like in PostgreSQL and MySQL.
changelog_1227_li=Math operations using unknown data types (for example -? and ?+?) are now interpreted as decimal.
changelog_1228_li=INSTR, LOCATE\: backward searching is not supported by using a negative start position.
changelog_1229_li=Can now open a database stored in a jar or zip file (for example, jdbc\:h2\:zip\:c\:/temp/h2.zip\!/test).
changelog_1230_li=Files access now uses an API (FileSystem, FileObject), this will simplify adding other file systems and features (for example replication).
changelog_1231_li=Vlad Alexahin has translated H2 Console to Russian. Thanks a lot\!
changelog_1232_li=Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date.
changelog_1233_li=Solved a Java level deadlock in the DatabaseCloser.
changelog_1234_li=CREATE SEQUENCE\: New option CACHE (number of pre-allocated numbers). New column CACHE in the sequence meta data table. The default cache size is still 32.
changelog_1235_li=MVCC\: The system property h2.mvcc has been removed. A few bugs have been fixed, and new tests have been added.
changelog_1236_h2=Version 1.0.60 (2007-10-20)
changelog_1237_li=JdbcXAConnection\: starting a transaction before getting the connection didn't switch off autocommit.
changelog_1238_li=User defined aggregate functions are not supported.
changelog_1239_li=Server.shutdownTcpServer was blocked when first called with force\=false and then force\=true. Now documentation is improved, and it is no longer blocked.
changelog_1240_li=Stack traces did not include the SQL statement in all cases where they could have. Also, stack traces with SQL statement are now shorter.
changelog_1241_li=Linked tables\: now tables in non-default schemas are supported as well
changelog_1242_li=New Italian translation from PierPaolo Ucchino. Thanks a lot\!
changelog_1243_li=CSV\: New methods to set the escape character and field delimiter in the Csv tool and the CSVWRITE and CSVREAD methods.
changelog_1244_li=Prepared statements could not be used after data definition statements (creating tables and so on). Fixed.
changelog_1245_li=PreparedStatement.setMaxRows could not be changed to a higher value after the statement was executed.
changelog_1246_li=The H2 Console could not connect twice to the same H2 embedded database at the same time. Fixed.
changelog_1247_li=CSVREAD, RUNSCRIPT and so on now support URLs as well, using URL.openStream(). Example\: select * from csvread('jar\:file\:///c\:/temp/test.jar\!/test.csv');
changelog_1248_h2=Version 1.0.59 (2007-10-03)
changelog_1249_li=When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. Fixed.
changelog_1250_li=If the process was killed while the database was running, sometimes the database could not be opened ('double allocation') except when the system property h2.check was set to false. Fixed.
changelog_1251_li=Multi-threaded kernel (MULTI_THREADED\=1)\: A synchronization problem has been fixed.
changelog_1252_li=A PreparedStatement that was cancelled could not be reused. Fixed.
changelog_1253_li=H2 Console\: Progress information when logging into a H2 embedded database (useful when opening a database is slow).
changelog_1254_li=When the database was closed while logging was disabled (LOG 0), re-opening the database was slow. Fixed.
changelog_1255_li=Fulltext search is now documented (in the Tutorial).
changelog_1256_li=The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed.
changelog_1257_li=When creating a table using CREATE TABLE .. AS SELECT, the precision for some data types (for example VARCHAR) was set to the default precision. Fixed.
changelog_1258_li=When using the (undocumented) in-memory file system (jdbc\:h2\:memFS\:x or jdbc\:h2\:memLZF\:x), and using multiple connections, a ConcurrentModificationException could occur. Fixed.
changelog_1259_li=REGEXP compatibility\: So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used.
changelog_1260_li=SCRIPT\: the SQL statements in the result set now include the terminating semicolon as well. Simplifies copy and paste.
changelog_1261_li=When using a subquery with group by as a table, some columns could not be used in the where condition in the outer query. Example\: SELECT * FROM (SELECT ID, COUNT(*) C FROM TEST) WHERE C > 100. Fixed.
changelog_1262_li=Views with subqueries as tables and queries with nested subqueries as tables did not always work. Fixed.
changelog_1263_li=Compatibility\: comparing columns with constants that are out of range does not throw an exception.
changelog_1264_h2=Version 1.0.58 (2007-09-15)
changelog_1265_li=System.exit is no longer called by the WebServer, the Console and the Server tool (except to set the exit code if required). This is important when using OSGi.
changelog_1266_li=Optimization for independent subqueries. For example, this query can now an index\: SELECT * FROM TEST WHERE ID \= (SELECT MAX(ID) FROM TEST) This can be disabled by setting the system property h2.optimizeSubqueryCache to false.
changelog_1267_li=The explain plan now says\: /* direct lookup query */ if the query can be processed directly without reading rows, for example when using MIN(indexed column), MAX(indexed column), or COUNT(*).
changelog_1268_li=When using IFNULL, NULLIF, COALESCE, LEAST, or GREATEST, and the first parameter was ?, an exception was thrown. Now the highest data type of all parameters is used.
changelog_1269_li=When comparing TINYINT or SMALLINT columns against constants, the index was not used. Fixed.
changelog_1270_li=Maven 2\: new version are now automatically synced with the central repositories.
changelog_1271_li=The default value for MAX_MEMORY_UNDO is now 100000.
changelog_1272_li=The documentation indexer does no longer index Japanese pages. If somebody knows how to split Japanese into words please post it.
changelog_1273_li=Oracle compatibility\: SYSDATE now returns a timestamp. CHR(..) is now an alias for CHAR(..).
changelog_1274_li=After deleting data, empty space in the database files was not efficiently reused (but it was reused when opening the database). This has been fixed.
changelog_1275_li=About 230 bytes per database was leaked. This is a problem for applications opening and closing many thousand databases. The main problem\: a shutdown hook was added but never removed. Fixed. In JDK 1.4, there is <a href\="http\://bugs.sun.com/bugdatabase/view_bug.do?bug_id\=4197876">an additionally problem</a> . A workaround has been implemented.
changelog_1276_li=Optimization for COLUMN IN(.., NULL) if the column does not allow NULL values.
changelog_1277_li=Using spaces in column and table aliases was not supported when used inside a view or temporary view.
changelog_1278_li=The version (build) number is now included in the manifest file.
changelog_1279_li=In some systems, SecureRandom.generateSeed is very slow (taking one minute or more). For those cases, an alternative method is used that takes less than one second.
changelog_1280_li=The database file sizes are now increased at most 32 MB at any time.
changelog_1281_li=New method DatabaseEventListener.opened that is called just after opening a database.
changelog_1282_li=When using the Console with Internet Explorer 6.0 or 7.0, a Javascript error was thrown after clearing the query.
changelog_1283_li=A database can now be opened even if class of a user defined function is not in the classpath. Trying to call the function will throws an exception.
changelog_1284_li=User defined functions and constants may not overload built-in functions and constants. This didn't work before, but now trying to create such an object will fail.
changelog_1285_li=Improved MultiDimension tool (for spatial queries)\: in the last few releases the tool was actually slower than using a regular query (because index lookup got faster, and because the tool didn't support prepared statements) Now the tool generates prepared statements, and the performance is better again (about 5 times faster for a reasonable amount of data).
changelog_1286_li=Adding a foreign key or when re-enabling referential integrity for a table failed when checking was enabled and the reference contained NULL.
changelog_1287_li=For PgServer, character encoding other than UTF-8 did not work correctly. Fixed.
changelog_1288_li=Using a function in a GROUP BY expression that is used in a view as a condition did not always work.
changelog_1289_h2=Version 1.0.57 (2007-08-25)
changelog_1290_li=New experimental feature MVCC (multi version concurrency control). Can be set as a option when opening the database (jdbc\:h2\:~/test;MVCC\=TRUE) or as a system property (-Dh2.mvcc\=true). This is work-in-progress, use it at your own risk. Feedback is welcome.
changelog_1291_li=The version number is now major.minor.micro where micro is the build number. Not all version are public, so there may be gaps in the micro. The minor changes when there is a file format change.
changelog_1292_li=The backup tool (org.h2.tools.Backup) did not work. The restore tool did not work when the -db parameter was used. Fixed. The documentation of the backup tool has been changed\: only one database may be backed up at any time.
changelog_1293_li=Opening large read-only databases was very slow. Fixed.
changelog_1294_li=New Japanese translation of the error messages thanks to Ikemoto Masahiro. Thanks a lot\!
changelog_1295_li=Disabling / enabling referential integrity for a table can now be used inside a transaction.
changelog_1296_li=Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed.
changelog_1297_li=Creating more than 10 views that depend on each other was very slow. Reconnecting was slow as well. Fixed.
changelog_1298_li=When used as as Servlet, the H2 Console did not work with SSL (using Tomcat). Fixed.
changelog_1299_li=When altering a table with foreign key constraint, if there was no manual index created for the referenced columns, the automatically created index was dropped while still being used. Fixed.
changelog_1300_li=Check and foreign key constraints now checks if the existing data is consistent (this can be disabled by appending NOCHECK). It is also possible to check existing data when re-enabling referential integrity for a table.
changelog_1301_li=Some unit tests failed on Linux because the file system works differently. The unit tests are fixed and should work now.
changelog_1302_li=Can now incrementally translate the documentation. See also FAQ.
changelog_1303_li=Improved error messages\: some tools can't show the root cause of an exception. Adding the message of the root cause to the message of the thrown exception now where it makes sense.
changelog_1304_li=The H2 Console can now connect to databases using JNDI. The driver class name must be a javax.naming.Context, (for example javax.naming.InitialContext), and the URL the resource name (for example java\:comp/env/jdbc/Test). This should also work for linked tables.
changelog_1305_li=Google translate did not work for the H2 homepage. It should be fixed now.
changelog_1306_li=The CONVERT function did not work with views when using UNION.
changelog_1307_li=The build now issues a warning if the source code is switched to the wrong version.
changelog_1308_li=The default lock mode is now read committed instead of serialized.
changelog_1309_li=PG server\: data was truncated when reading large VARCHAR columns and decimal columns.
changelog_1310_li=PG server\: when the same database was accessed multiple times using the PostgreSQL ODBC driver, the pg_catalog schema update failed, and connecting to the database was not possible. Fixed.
changelog_1311_li=Some file operations didn't work for files in the root directory. Fixed.
changelog_1312_li=In the Restore tool, the parameter -file did not work. Fixed.
changelog_1313_li=Two-phase commit\: commit with transaction name was only supported in the recovery scan. Now it is always supported.
changelog_1314_li=The column name C_CURRENT_TIMESTAMP did not work in the last release.
changelog_1315_li=OpenOffice compatibility\: support database name in column names.
changelog_1002_li=-
changelog_1003_h2=Version 1.0.73 (2008-05-31)
changelog_1004_li=ParameterMetaData now returns the right data type for most conditions, as in WHERE ID\=?.
changelog_1005_li=The table SYSTEM_RANGE now supports expressions and parameters.
changelog_1006_li=New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
changelog_1007_li=SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
changelog_1008_li=The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
changelog_1009_li=MySQL compatibility\: auto_increment column are no longer automatically converted to primary key columns.
changelog_1010_li=PostgreSQL compatibility\: support for BOOL_OR and BOOL_AND aggregate functions.
changelog_1011_li=Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
changelog_1012_li=A role or right can now be granted or revoked multiple times without getting an exception.
changelog_1013_li=Infinite numbers in SQL scripts are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
changelog_1014_li=The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
changelog_1015_li=The fulltext search did not support CLOB data types.
changelog_1016_li=If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
changelog_1017_li=The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
changelog_1018_li=If the password was passed as a char array, it was kept in an internal buffer longer than required. Theoretically the password could have been stolen if the main memory was swapped to disk before the garbage collection was run.
changelog_1019_h2=Version 1.0.72 (2008-05-10)
changelog_1020_li=Some databases could not be opened when appending ;RECOVER\=1 to the database URL.
changelog_1021_li=The Japanese translation of the error messages and the H2 Console has been completed by Masahiro Ikemoto (Arizona Design Inc.)
changelog_1022_li=Updates made to updatable rows are now visible within the same result set. DatabaseMetaData.ownUpdatesAreVisible now returns true.
changelog_1023_li=ParameterMetaData now returns the correct data for INSERT and UPDATE statements.
changelog_1024_li=H2 Shell\: DESCRIBE now supports an schema name.
changelog_1025_li=A subset of the PostgreSQL 'dollar quoting' feature is now supported.
changelog_1026_li=SLF4J is now supported by using adding TRACE_LEVEL_FILE\=4 to the database URL.
changelog_1027_li=The recovery tool did not work if the table name contained spaces or if there was a comment on the table.
changelog_1028_li=Triggers are no longer executed when changing the table structure (ALTER TABLE).
changelog_1029_li=When setting BLOB or CLOB values larger than 65 KB using a remote connection, temporary files were kept on the client longer than required (until the connection was closed or the object is garbage collected). Now they are removed as soon as the PreparedStatement is closed, or when the value is overwritten.
changelog_1030_li=Statements can now be cancelled remotely (when using remote connections).
changelog_1031_li=The Shell tool now uses java.io.Console to read the password when using JDK 1.6
changelog_1032_li=When using read-only databases and setting LOG\=2, an exception was written to the trace file when closing the database. Fixed.
changelog_1033_h2=Version 1.0.71 (2008-04-25)
changelog_1034_li=H2 is now dual-licensed under the Eclipse Public License (EPL) and the old 'H2 License' (which is basically MPL).
changelog_1035_li=Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occured after large records (8 KB or larger) are updated or deleted. See also http\://code.google.com/p/h2database/issues/detail?id\=22
changelog_1036_li=H2 Console\: The tools can now be translated (it didn't work in the last release).
changelog_1037_li=New traditional Chinese translation. Thanks a lot to Derek Chao\!
changelog_1038_li=Indexes were not used when enabling the optimization for IN(SELECT...) (system property h2.optimizeInJoin).
changelog_1039_h2=Version 1.0.70 (2008-04-20)
changelog_1040_li=The plan is to dual-license H2. The additional license is EPL (Eclipse Public License). The current license (MPL, Mozilla Public License) will stay. Current users are not affected because they can keep MPL. EPL is very similar to MPL, the only bigger difference is related to patents (EPL is a bit more business friendly in this regard). See also http\://opensource.org/licenses/eclipse-1.0.php, http\://www.eclipse.org/legal/eplfaq.php (FAQ), http\://blogs.zdnet.com/Burnette/?p\=131
changelog_1041_li=Multi version concurrency (MVCC)\: when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
changelog_1042_li=Calling SHUTDOWN on one connection and starting a query on another connection concurrently could result in a Java level deadlock.
changelog_1043_li=New system property h2.enableAnonymousSSL (default\: true) to enable anonymous SSL connections.
changelog_1044_li=The precision if SUBSTR is now calculated if possible.
changelog_1045_li=The autocomplete in the H2 Console has been improved a bit.
changelog_1046_li=The tools in the H2 Console are now translatable.
changelog_1047_li=The servlet and lucene jar files are now automatically downloaded when building.
changelog_1048_li=The code switch tool has been replaced by a simpler tool called SwitchSource that just uses find and replace.
changelog_1049_li=Started to write a Ant replacement ('JAnt') that uses pure Java build definitions. Advantages\: ability to debug the build, extensible, flexible, no XML, a bit faster. Future plan\: support creating custom h2 distributions (for embedded use). Maybe create a new project 'Jant' or 'Javen' if other people are interested.
changelog_1050_li=The jar file is now about 10% smaller because the variable debugging info is no longer included. The source file and line number debugging info is still included. If required, the jar file size of the full version can be further reduced to about 720 KB using 'build jarSmall' or even more by removing unneeded components.
changelog_1051_li=Added shell scripts run.sh and build.sh. chmod +x is required, but otherwise it should work. Feedback or improvements are welcome\!
changelog_1052_li=Databases in zip files\: large queries are now supported. Temp files are created in the temp directory if required. The documentation how to create the zip file has been corrected.
changelog_1053_li=Invalid inline views threw confusing SQL exceptions.
changelog_1054_li=The Japanese translation of the error messages and the H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
changelog_1055_li=Optimization for MIN() and MAX() when using MVCC.
changelog_1056_li=To protect against remote brute force password attacks, the delay after each unsuccessful login now gets double as long. New system properties h2.delayWrongPasswordMin and h2.delayWrongPasswordMax.
changelog_1057_li=After setting the query timeout and then resetting it, the next query would still timeout. Fixed.
changelog_1058_li=Adding a IDENTITY column to a table with data threw a lock timeout.
changelog_1059_li=OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
changelog_1060_li=The built-in connection pool is not called JdbcConnectionPool. The API and documentation has been changed.
changelog_1061_li=The ConvertTraceFile tool now generates SQL statement statistics at the end of the SQL script file (similar to the profiling data generated when using java -Xrunhprof).
changelog_1062_li=Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
changelog_1063_h2=Version 1.0.69 (2008-03-29)
changelog_1064_li=Most command line tools can now be called from within the H2 Console.
changelog_1065_li=A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
changelog_1066_li=The command line options in the tools have changed\: instead of '-log true' now '-trace' is used. Also, '-ifExists', '-tcpSSL' and '-tcpAllowOthers' and so on have changed\: now the 'true' is no longer needed. The old behavior is still supported.
changelog_1067_li=New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
changelog_1068_li=Performance was very slow when using LOG\=2 and deleting or updating all rows of a table in a loop. Fixed.
changelog_1069_li=ALTER TABLE or CREATE TABLE now support parameters for the password field.
changelog_1070_li=The linear hash has been removed. It was always slower than the b-tree index, and there were some bugs that would be hard to fix.
changelog_1071_li=TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
changelog_1072_li=Fulltext search (native implementation)\: The words table is no longer an in-memory table because this caused memory problems in some cases.
changelog_1073_li=It was possible to create a role with the name as an existing user (but not vice versa). This is not allowed any more.
changelog_1074_li=The recovery tool didn't work correctly for tables without rows.
changelog_1075_li=For years below 1, the YEAR method didn't return the correct value, and the conversion from date and timestamp to varchar was incorrect.
changelog_1076_li=CSVWRITE caused a NullPointerException when not specifying a nullString.
changelog_1077_li=When a log file switch occured just after a truncate table or drop table statement, the database could not be started normally (RECOVER\=1 was required). Fixed.
changelog_1078_li=When a log file switch occured in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence value was lost. Fixed.
changelog_1079_li=Altering a sequence didn't unlock the system table when autocommit switched off.
changelog_1080_h2=Version 1.0.68 (2008-03-18)
changelog_1081_li=Very large SELECT DISTINCT and UNION EXCEPT queries are now supported, however this feature is disabled by default. To enable it, set the system property h2.maxMemoryRowsDistinct to a lower value, for example 10000.
changelog_1082_li=A error is now thrown when trying to call a method inside a trigger that implicitly commits the current transaction, if an object is locked.
changelog_1083_li=Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
changelog_1084_li=ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
changelog_1085_li=New system property h2.aliasColumnName. When enabled, aliased columns (as in SELECT ID AS I FROM TEST) return the real table and column name in ResultSetMetaData.getTableName() and getColumnName(). This is disabled by default for compatibility with other databases (HSQLDB, Apache Derby, PostgreSQL, some version of MySQL). In version 1.1 this setting will be enabled.
changelog_1086_li=When using encrypted databases, and using the wrong file password, the log file was renamed if the database was not already open. Fixed.
changelog_1087_li=Improved performance when using lob files in directories (however this is still disabled by default)
changelog_1088_li=H2 Console\: autocomplete didn't work with very large scripts. Fixed.
changelog_1089_li=Fulltext search\: new method SEARCH_DATA that returns the column names and primary keys as arrays.
changelog_1090_li=New experimental optimization for GROUP BY queries if an index can be used that matches the group by columns. To enable this optimization, set the system property h2.optimizeGroupSorted to true.
changelog_1091_li=When using multi-version concurrency (MVCC\=TRUE), duplicate rows could appear in the result set when running queries with uncommitted changes in the same session.
changelog_1092_li=H2 Console\: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
changelog_1093_li=H2 Console\: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
changelog_1094_li=H2 Console\: the start window works better with IKVM
changelog_1095_li=H2 Console\: improved compatibility with Safari (Safari requires keep-alive)
changelog_1096_li=Random\: the process didn't stop if generating the random seed using the standard way (SecureRandom.generateSeed) was very slow. Now using a daemon thread to avoid this problem.
changelog_1097_li=SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
changelog_1098_li=When using a view, the column precision was changed to the default scale for some data types.
changelog_1099_li=CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
changelog_1100_li=Some long running queries could not be cancelled.
changelog_1101_li=Queries with many outer join tables were very slow. Fixed.
changelog_1102_li=The performance of text comparison has been improved when using locale sensitive string comparison (SET COLLATOR). Now CollationKey is used with a LRU cache. The default cache size is 10000, and can be changed using the system property h2.collatorCacheSize. Use 0 to disable the cache.
changelog_1103_li=UPDATE SET column\=DEFAULT is now supported.
changelog_1104_h2=Version 1.0.67 (2008-02-22)
changelog_1105_li=New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
changelog_1106_li=CREATE TABLE AS SELECT now supports specifying the column list and data types.
changelog_1107_li=Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
changelog_1108_li=A user now has all rights on his own local temporary tables.
changelog_1109_li=The CSV tool now supports a custom lineSeparator.
changelog_1110_li=When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
changelog_1111_li=The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen\!
changelog_1112_li=Databases can now be opened even if trigger classes are not in the classpath. The exception is thrown when trying to fire the trigger.
changelog_1113_li=Opening databases with ACCESS_MODE_DATA\=r is now supported. In this case the database is read-only, but the files don't not need to be read-only.
changelog_1114_li=Security\: The database now waits 200 ms before throwing an exception if the user name or password don't match, to slow down dictionary attacks.
changelog_1115_li=The value cache is now a soft reference cache. This should help save memory.
changelog_1116_li=CREATE INDEX on a table with many rows could run out of memory. Fixed.
changelog_1117_li=Large result sets are now a bit faster.
changelog_1118_li=ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
changelog_1119_li=When setting the base directory on the command line, the user directory prefix ('~') was ignored.
changelog_1120_li=The DbStarter servlet didn't start the TCP listener even if configured.
changelog_1121_li=Statement.setQueryTimeout() is now supported.
changelog_1122_li=New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
changelog_1123_li=Changing the transaction log level (SET LOG) is now written to the trace file by default.
changelog_1124_li=In a SQL script, primary key constraints are now ordered before foreign key constraints.
changelog_1125_li=It was not possible to create a referential constraint to a table in a different schema in some situations.
changelog_1126_li=The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
changelog_1127_h2=Version 1.0.66 (2008-02-02)
changelog_1128_li=There is a new online error analyzer tool.
changelog_1129_li=H2 Console\: stack traces are now links to the source code in the source repository (H2 database only).
changelog_1130_li=CHAR data type equals comparison was case insensitive instead of case sensitive.
changelog_1131_li=The exception 'Value too long for column' now includes the data.
changelog_1132_li=The table name was missing in the documentation of CREATE INDEX.
changelog_1133_li=Better support for IKVM (www.ikvm.net)\: the H2 Console now opens a browser window.
changelog_1134_li=The cache size was not correctly calculated for tables with large objects (specially if compression is used). This could lead to out-of-memory exceptions.
changelog_1135_li=The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
changelog_1136_li=The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
changelog_1137_li=The acting as PostgreSQL server, when a base directory was set, and the H2 Console was started as well, the base directory was applied twice.
changelog_1138_li=Calling EXTRACT(HOUR FROM ...) or EXTRACT(HH FROM ...) returned the wrong values (0 to 11 instead of 0 to 23). All other tested databases return values from 0 to 23. Please check if your application relies on the old behavior before upgrading.
changelog_1139_li=For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
changelog_1140_li=Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
changelog_1141_li=Variables\: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
changelog_1142_li=Fulltext search is now supported in named in-memory databases.
changelog_1143_li=H2 Console\: multiple consecutive spaces in the setting name did not work. Fixed.
changelog_1144_h2=Version 1.0.65 (2008-01-18)
changelog_1145_li=The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
changelog_1146_li=A recovery bug has been fixed. With older versions, it was necessary to add ;RECOVER\=1 to the database URL in cases where it should not have been required.
changelog_1147_li=The performance for DROP and DROP ALL OBJECTS has been improved.
changelog_1148_li=The ChangePassword API has been improved.
changelog_1149_li=User defined variables are now supported. Examples\: SET @VAR\=10;CALL @VAR. This can be used for running totals as in\: select x, set(@t, ifnull(@t, 0) + x) from system_range(1, 10)
changelog_1150_li=The Ukrainian translation has been improved.
changelog_1151_li=CALL statements can now be used in batch updates and called using Statement.executeUpdate.
changelog_1152_li=New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
changelog_1153_li=The optimizer did not use multi column indexes for range queries in some cases. Fixed.
changelog_1154_li=The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
changelog_1155_li=The bind IP address can now be set when using multi-homed host (if multiple network adapters are available) using the system property h2.bindAddress.
changelog_1156_li=Batch update\: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
changelog_1157_li=Indexes of unique or foreign constraints where not dropped when the constraint was dropped after altering the table (for example dropping a column). Fixed.
changelog_1158_li=The performance for large result sets in the server mode has been improved.
changelog_1159_li=The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
changelog_1160_li=The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
changelog_1161_li=The SCRIPT command did not split up CLOB data correctly. Fixed.
changelog_1162_li=Optimization for single column distinct queries with an index\: select distinct name from test. Can be disabled by setting the system property h2.optimizeDistinct to false.
changelog_1163_li=DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
changelog_1164_li=PostgreSQL compatibility\: COUNT(T.*) is now supported.
changelog_1165_li=LIKE comparisons are now faster.
changelog_1166_li=Encrypted databases are now faster.
changelog_1167_h2=Version 1.0.64 (2007-12-27)
changelog_1168_li=3-way union queries with prepared statement or views could return the wrong results. Fixed.
changelog_1169_li=The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
changelog_1170_li=CSV tool\: some escape/separator character combinations did not work. Fixed.
changelog_1171_li=CSV tool\: the character \# could not be used as a separator when reading.
changelog_1172_li=Recovery\: when the index file is corrupt, now the database deletes it and re-creates it automatically.
changelog_1173_li=The MVCC mode did not work well with in-memory databases. Fixed.
changelog_1174_li=The FTP server now supports a event listener. Thanks Fulvio Biondi for the help\!
changelog_1175_li=New system function CANCEL_SESSION to cancel the currently executing statement of another session.
changelog_1176_li=The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
changelog_1177_li=H2 Console\: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '\=null'.
changelog_1178_li=New built-in functions RPAD and LPAD.
changelog_1179_li=New meta data table INFORMATION_SCHEMA.SESSIONS and LOCKS to get information about active connections and locks. Admins will see all connections, non-admins only their own session.
changelog_1180_li=The Ukrainian translation was not working in the last release. Fixed.
changelog_1181_li=Creating many tables (many hundreds) was slow. Fixed.
changelog_1182_li=Opening a database with many indexes (thousands) was slow. Fixed.
changelog_1183_li=H2 Console / autocomplete\: Ctrl+Space now shows the list in all modes.
changelog_1184_li=The method Trigger.init has been changed\: the parameters 'before' and 'type', have been added to the init method.
changelog_1185_li=The performance has been improved for ResultSet methods with column name.
changelog_1186_li=A stack trace was thrown if the system did not provide a quick secure random source and if there is no network or the network settings are not configured. Fixed.
changelog_1187_li=The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar\!
changelog_1188_li=Improved debugging support\: toString methods of most object now return a meaningful text.
changelog_1189_li=The classes DbStarter and WebServlet have been moved to src/main.
changelog_1190_li=The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
changelog_1191_li=Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
changelog_1192_li=The database could not be used in Java applets due to security exceptions. Fixed.
changelog_1193_h2=Version 1.0.63 (2007-12-02)
changelog_1194_li=The SecurePassword example has been improved.
changelog_1195_li=In time zones where the summer time saving limit is at midnight, some dates do not work in some virtual machines, for example 2007-10-14 in Chile, using the Sun JVM 1.6.0_03-b05. Fixed.
changelog_1196_li=The native fulltext search was not working properly after re-connecting.
changelog_1197_li=Improved FTP server\: now the PORT command is supported.
changelog_1198_li=Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
changelog_1199_li=Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin\=true
changelog_1200_li=The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot\!
changelog_1201_li=New function TABLE_DISTINCT.
changelog_1202_li=Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
changelog_1203_li=Certain setting in the Server didn't work (http\://code.google.com/p/h2database/issues/detail?id\=7).
changelog_1204_h2=Version 1.0.62 (2007-11-25)
changelog_1205_li=Large updates and deletes are now supported by buffering data to disk if required. The threshold is currently set to 100'000 bytes and can be changed using SET MAX_OPERATION_MEMORY or using by appending ;MAX_OPERATION_MEMORY\=.. to the database URL. See also the docs.
changelog_1206_li=MVCC\: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
changelog_1207_li=Referential integrity checks didn't lock the referenced table, and thus could read uncommitted rows of other connections. In that way the referential constraints could get violated (except when using MVCC).
changelog_1208_li=Renaming or dropping a user with a schema, or removing the admin property of that user made the schema inaccessible after re-opening the database. Fixed.
changelog_1209_li=The H2 Console now also support the command line option -ifExists when started from the Server tool, but only when connecting to H2 databases.
changelog_1210_li=Duplicate column names were not detected when renaming columns. Fixed.
changelog_1211_li=The console did not display multiple embedded spaces in text correctly. Fixed.
changelog_1212_li=Google Android support\: use 'ant codeswitchAndroid' to switch the source code to Android.
changelog_1213_li=Values of type ARRAY are now sorted as in PostgreSQL.
changelog_1214_li=In the cluster mode, could not connect if only one server was running (last release only). Fixed.
changelog_1215_li=The performance of large CSV operations has been improved.
changelog_1216_li=Now using custom toString() for most JDBC objects and commands.
changelog_1217_li=Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
changelog_1218_li=CSV\: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
changelog_1219_li=A patch for Apache DDL Utils is available at https\://issues.apache.org/jira/browse/DDLUTILS-185
changelog_1220_li=The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
changelog_1221_li=Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot\!
changelog_1222_li=Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
changelog_1223_h2=Version 1.0.61 (2007-11-10)
changelog_1224_li=The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2.
changelog_1225_li=Added more tests. The code coverage is now at 83%.
changelog_1226_li=ResultSetMetaData.getColumnDisplaySize was calculated as the longest display size for the given result set, but should be the maximum size that fits in the column. Fixed.
changelog_1227_li=The MODE used to be a global setting, now it is a database level setting.
changelog_1228_li=The database does now always round to the nearest number when converting a floating point to a integer\: CAST(1.5 AS INT) will now result in 2, like in PostgreSQL and MySQL.
changelog_1229_li=Math operations using unknown data types (for example -? and ?+?) are now interpreted as decimal.
changelog_1230_li=INSTR, LOCATE\: backward searching is not supported by using a negative start position.
changelog_1231_li=Can now open a database stored in a jar or zip file (for example, jdbc\:h2\:zip\:c\:/temp/h2.zip\!/test).
changelog_1232_li=Files access now uses an API (FileSystem, FileObject), this will simplify adding other file systems and features (for example replication).
changelog_1233_li=Vlad Alexahin has translated H2 Console to Russian. Thanks a lot\!
changelog_1234_li=Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date.
changelog_1235_li=Solved a Java level deadlock in the DatabaseCloser.
changelog_1236_li=CREATE SEQUENCE\: New option CACHE (number of pre-allocated numbers). New column CACHE in the sequence meta data table. The default cache size is still 32.
changelog_1237_li=MVCC\: The system property h2.mvcc has been removed. A few bugs have been fixed, and new tests have been added.
changelog_1238_h2=Version 1.0.60 (2007-10-20)
changelog_1239_li=JdbcXAConnection\: starting a transaction before getting the connection didn't switch off autocommit.
changelog_1240_li=User defined aggregate functions are not supported.
changelog_1241_li=Server.shutdownTcpServer was blocked when first called with force\=false and then force\=true. Now documentation is improved, and it is no longer blocked.
changelog_1242_li=Stack traces did not include the SQL statement in all cases where they could have. Also, stack traces with SQL statement are now shorter.
changelog_1243_li=Linked tables\: now tables in non-default schemas are supported as well
changelog_1244_li=New Italian translation from PierPaolo Ucchino. Thanks a lot\!
changelog_1245_li=CSV\: New methods to set the escape character and field delimiter in the Csv tool and the CSVWRITE and CSVREAD methods.
changelog_1246_li=Prepared statements could not be used after data definition statements (creating tables and so on). Fixed.
changelog_1247_li=PreparedStatement.setMaxRows could not be changed to a higher value after the statement was executed.
changelog_1248_li=The H2 Console could not connect twice to the same H2 embedded database at the same time. Fixed.
changelog_1249_li=CSVREAD, RUNSCRIPT and so on now support URLs as well, using URL.openStream(). Example\: select * from csvread('jar\:file\:///c\:/temp/test.jar\!/test.csv');
changelog_1250_h2=Version 1.0.59 (2007-10-03)
changelog_1251_li=When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. Fixed.
changelog_1252_li=If the process was killed while the database was running, sometimes the database could not be opened ('double allocation') except when the system property h2.check was set to false. Fixed.
changelog_1253_li=Multi-threaded kernel (MULTI_THREADED\=1)\: A synchronization problem has been fixed.
changelog_1254_li=A PreparedStatement that was cancelled could not be reused. Fixed.
changelog_1255_li=H2 Console\: Progress information when logging into a H2 embedded database (useful when opening a database is slow).
changelog_1256_li=When the database was closed while logging was disabled (LOG 0), re-opening the database was slow. Fixed.
changelog_1257_li=Fulltext search is now documented (in the Tutorial).
changelog_1258_li=The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed.
changelog_1259_li=When creating a table using CREATE TABLE .. AS SELECT, the precision for some data types (for example VARCHAR) was set to the default precision. Fixed.
changelog_1260_li=When using the (undocumented) in-memory file system (jdbc\:h2\:memFS\:x or jdbc\:h2\:memLZF\:x), and using multiple connections, a ConcurrentModificationException could occur. Fixed.
changelog_1261_li=REGEXP compatibility\: So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used.
changelog_1262_li=SCRIPT\: the SQL statements in the result set now include the terminating semicolon as well. Simplifies copy and paste.
changelog_1263_li=When using a subquery with group by as a table, some columns could not be used in the where condition in the outer query. Example\: SELECT * FROM (SELECT ID, COUNT(*) C FROM TEST) WHERE C > 100. Fixed.
changelog_1264_li=Views with subqueries as tables and queries with nested subqueries as tables did not always work. Fixed.
changelog_1265_li=Compatibility\: comparing columns with constants that are out of range does not throw an exception.
changelog_1266_h2=Version 1.0.58 (2007-09-15)
changelog_1267_li=System.exit is no longer called by the WebServer, the Console and the Server tool (except to set the exit code if required). This is important when using OSGi.
changelog_1268_li=Optimization for independent subqueries. For example, this query can now an index\: SELECT * FROM TEST WHERE ID \= (SELECT MAX(ID) FROM TEST) This can be disabled by setting the system property h2.optimizeSubqueryCache to false.
changelog_1269_li=The explain plan now says\: /* direct lookup query */ if the query can be processed directly without reading rows, for example when using MIN(indexed column), MAX(indexed column), or COUNT(*).
changelog_1270_li=When using IFNULL, NULLIF, COALESCE, LEAST, or GREATEST, and the first parameter was ?, an exception was thrown. Now the highest data type of all parameters is used.
changelog_1271_li=When comparing TINYINT or SMALLINT columns against constants, the index was not used. Fixed.
changelog_1272_li=Maven 2\: new version are now automatically synced with the central repositories.
changelog_1273_li=The default value for MAX_MEMORY_UNDO is now 100000.
changelog_1274_li=The documentation indexer does no longer index Japanese pages. If somebody knows how to split Japanese into words please post it.
changelog_1275_li=Oracle compatibility\: SYSDATE now returns a timestamp. CHR(..) is now an alias for CHAR(..).
changelog_1276_li=After deleting data, empty space in the database files was not efficiently reused (but it was reused when opening the database). This has been fixed.
changelog_1277_li=About 230 bytes per database was leaked. This is a problem for applications opening and closing many thousand databases. The main problem\: a shutdown hook was added but never removed. Fixed. In JDK 1.4, there is <a href\="http\://bugs.sun.com/bugdatabase/view_bug.do?bug_id\=4197876">an additionally problem</a> . A workaround has been implemented.
changelog_1278_li=Optimization for COLUMN IN(.., NULL) if the column does not allow NULL values.
changelog_1279_li=Using spaces in column and table aliases was not supported when used inside a view or temporary view.
changelog_1280_li=The version (build) number is now included in the manifest file.
changelog_1281_li=In some systems, SecureRandom.generateSeed is very slow (taking one minute or more). For those cases, an alternative method is used that takes less than one second.
changelog_1282_li=The database file sizes are now increased at most 32 MB at any time.
changelog_1283_li=New method DatabaseEventListener.opened that is called just after opening a database.
changelog_1284_li=When using the Console with Internet Explorer 6.0 or 7.0, a Javascript error was thrown after clearing the query.
changelog_1285_li=A database can now be opened even if class of a user defined function is not in the classpath. Trying to call the function will throws an exception.
changelog_1286_li=User defined functions and constants may not overload built-in functions and constants. This didn't work before, but now trying to create such an object will fail.
changelog_1287_li=Improved MultiDimension tool (for spatial queries)\: in the last few releases the tool was actually slower than using a regular query (because index lookup got faster, and because the tool didn't support prepared statements) Now the tool generates prepared statements, and the performance is better again (about 5 times faster for a reasonable amount of data).
changelog_1288_li=Adding a foreign key or when re-enabling referential integrity for a table failed when checking was enabled and the reference contained NULL.
changelog_1289_li=For PgServer, character encoding other than UTF-8 did not work correctly. Fixed.
changelog_1290_li=Using a function in a GROUP BY expression that is used in a view as a condition did not always work.
changelog_1291_h2=Version 1.0.57 (2007-08-25)
changelog_1292_li=New experimental feature MVCC (multi version concurrency control). Can be set as a option when opening the database (jdbc\:h2\:~/test;MVCC\=TRUE) or as a system property (-Dh2.mvcc\=true). This is work-in-progress, use it at your own risk. Feedback is welcome.
changelog_1293_li=The version number is now major.minor.micro where micro is the build number. Not all version are public, so there may be gaps in the micro. The minor changes when there is a file format change.
changelog_1294_li=The backup tool (org.h2.tools.Backup) did not work. The restore tool did not work when the -db parameter was used. Fixed. The documentation of the backup tool has been changed\: only one database may be backed up at any time.
changelog_1295_li=Opening large read-only databases was very slow. Fixed.
changelog_1296_li=New Japanese translation of the error messages thanks to Ikemoto Masahiro. Thanks a lot\!
changelog_1297_li=Disabling / enabling referential integrity for a table can now be used inside a transaction.
changelog_1298_li=Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed.
changelog_1299_li=Creating more than 10 views that depend on each other was very slow. Reconnecting was slow as well. Fixed.
changelog_1300_li=When used as as Servlet, the H2 Console did not work with SSL (using Tomcat). Fixed.
changelog_1301_li=When altering a table with foreign key constraint, if there was no manual index created for the referenced columns, the automatically created index was dropped while still being used. Fixed.
changelog_1302_li=Check and foreign key constraints now checks if the existing data is consistent (this can be disabled by appending NOCHECK). It is also possible to check existing data when re-enabling referential integrity for a table.
changelog_1303_li=Some unit tests failed on Linux because the file system works differently. The unit tests are fixed and should work now.
changelog_1304_li=Can now incrementally translate the documentation. See also FAQ.
changelog_1305_li=Improved error messages\: some tools can't show the root cause of an exception. Adding the message of the root cause to the message of the thrown exception now where it makes sense.
changelog_1306_li=The H2 Console can now connect to databases using JNDI. The driver class name must be a javax.naming.Context, (for example javax.naming.InitialContext), and the URL the resource name (for example java\:comp/env/jdbc/Test). This should also work for linked tables.
changelog_1307_li=Google translate did not work for the H2 homepage. It should be fixed now.
changelog_1308_li=The CONVERT function did not work with views when using UNION.
changelog_1309_li=The build now issues a warning if the source code is switched to the wrong version.
changelog_1310_li=The default lock mode is now read committed instead of serialized.
changelog_1311_li=PG server\: data was truncated when reading large VARCHAR columns and decimal columns.
changelog_1312_li=PG server\: when the same database was accessed multiple times using the PostgreSQL ODBC driver, the pg_catalog schema update failed, and connecting to the database was not possible. Fixed.
changelog_1313_li=Some file operations didn't work for files in the root directory. Fixed.
changelog_1314_li=In the Restore tool, the parameter -file did not work. Fixed.
changelog_1315_li=Two-phase commit\: commit with transaction name was only supported in the recovery scan. Now it is always supported.
changelog_1316_li=The column name C_CURRENT_TIMESTAMP did not work in the last release.
changelog_1317_li=OpenOffice compatibility\: support database name in column names.
download_1000_h1=Downloads
download_1001_h3=Version 1.0.72 (2008-05-10, Current)
download_1001_h3=Version 1.0.73 (2008-05-10, Current)
download_1002_a=Windows Installer
download_1003_a=Platform-Independent Zip
download_1004_h3=Version 1.0.71 (2008-04-25, Last Stable)
download_1004_h3=Version 1.0.72 (2008-05-10, Last Stable)
download_1005_a=Windows Installer
download_1006_a=Platform-Independent Zip
download_1007_h3=Download Mirror and Older Versions
......@@ -1623,7 +1625,7 @@ mainWeb_1004_li=JDBC and ODBC API; browser based Console application
mainWeb_1005_li=Written in Java; can be compiled with GCJ and IKVM.NET
mainWeb_1006_li=Small footprint\: around 1 MB
mainWeb_1007_h3=Download
mainWeb_1008_td=Version 1.0.72 (2008-05-10)\:
mainWeb_1008_td=Version 1.0.73 (2008-05-31)\:
mainWeb_1009_a=Windows Installer (3.1 MB)
mainWeb_1010_a=All platforms (zip, 4.5 MB)
mainWeb_1011_a=All Downloads
......
......@@ -12,7 +12,8 @@ package org.h2.engine;
* - Run FindBugs
* - build jarClient, check jar file size
* - build jar, test with IKVM
* - Compile with JDK 1.4, 1.5 and 1.6:
* - build javadocImpl
* - Compile with JDK 1.6:
* set path=C:\Programme\Java\jdk1.6.0\bin;%PATH%
* set JAVA_HOME=C:\Programme\Java\jdk1.6.0
* set path=C:\Program Files\Java\jdk1.6.0_05\bin;%PATH%
......@@ -21,8 +22,8 @@ package org.h2.engine;
* set classpath=
* build javadoc
* build javadocImpl (to find missing javadocs)
* build switchSourceJdk14
* build javadocImpl
* - reset to JDK 1.4
* build compile
*
* - Change version and build number in
* Constants.java
......@@ -43,7 +44,7 @@ package org.h2.engine;
* - Documentation: if there are new files, add them to MergeDocs
* - Documentation: check if all Javadoc files are in the index
* - Update the changelog (add new version)
* - Update newsfeed and create files
* - Update the newsfeed
* - build docs
* - PDF
* - footer
......@@ -51,11 +52,10 @@ package org.h2.engine;
* - orphan control
* - check images
* - table of contents
* - Switch off auto-build
* - build all
* - Switch off auto-build, delete all files in bin
* - build all, delete org in bin
* - Copy the pdf file to h2/docs
* - Remove onePage.html
* - Remove files in bin
* - build zip
* - Windows installer (nsis)
* - Test Console
......@@ -64,7 +64,7 @@ package org.h2.engine;
* - Scan for viruses
* - build mavenDeployCentral
* - Upload to SourceForge
* - svn copy: /svn/trunk /svn/tags/version-1.0.x; Version 1.0.x (yyyy-mm-dd)
* - svn commit, svn copy: /svn/trunk /svn/tags/version-1.0.x; Version 1.0.x (yyyy-mm-dd)
* - Newsletter: prepare, send (always send to BCC!!)
* - Add to freshmeat
* - Upload to http://code.google.com/p/h2database/downloads/list
......@@ -76,6 +76,16 @@ package org.h2.engine;
*/
public class Constants {
/**
* The build id is incremented for each public release.
*/
public static final int BUILD_ID = 73;
/**
* The build date is updated for each public release.
*/
private static final String BUILD_DATE = "2008-05-31";
/**
* The TCP protocol version number 5. This protocol is used by the TCP
* server and remote JDBC client.
......@@ -543,16 +553,6 @@ public class Constants {
*/
public static final int VIEW_INDEX_CACHE_SIZE = 64;
/**
* The build id is incremented for each public release.
*/
public static final int BUILD_ID = 72;
/**
* The build date is updated for each public release.
*/
private static final String BUILD_DATE = "2008-05-10";
private Constants() {
// utility class
}
......
......@@ -13,6 +13,39 @@ INSERT INTO CHANNEL VALUES('H2 Database Engine' ,
CREATE TABLE ITEM(ID INT PRIMARY KEY, TITLE VARCHAR, ISSUED TIMESTAMP, DESC VARCHAR);
INSERT INTO ITEM VALUES(43,
'New version available: 1.0.73 (2008-05-31)', '2008-05-31 12:00:00',
$$A new version of H2 is available for <a href="http://www.h2database.com">download</a>.
(You may have to click 'Refresh').
<br />
<b>Changes and new functionality:</b>
<ul><li>ParameterMetaData now returns the right data type for most cases.
</li><li>New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME.
</li><li>Some SET statements no longer commit a transaction.
</li><li>The table SYSTEM_RANGE now supports parameters.
</li><li>The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
</li><li>Improved MySQL compatibility for AUTO_INCREMENT columns.
</li><li>The aggregate functions BOOL_OR and BOOL_AND are now supported.
</li><li>Negative scale values are now supported.
</li><li>Infinite numbers and NaN are now better supported.
</li><li>The fulltext search now supports CLOB.
</li><li>A right can now be granted multiple times.
</li></ul>
<b>Bugfixes:</b>
<ul><li>Disconnecting or unmounting drives while the database is open
now throws the right exception.
</li><li>The H2 Console could not be shut down from within the tool.
</li><li>If the password was passed as a char array, it was kept in an internal buffer
longer than required. Theoretically the password could have been stolen
if the main memory was swapped to disk before the garbage collection was run.
</li></ul>
For details, see the 'Change Log' at
http://www.h2database.com/html/changelog.html
<br />
For future plans, see the 'Roadmap' page at
http://www.h2database.com/html/roadmap.html
$$);
INSERT INTO ITEM VALUES(42,
'New version available: 1.0.72 (2008-05-10)', '2008-05-10 12:00:00',
$$A new version of H2 is available for <a href="http://www.h2database.com">download</a>.
......@@ -418,33 +451,6 @@ For future plans, see the ''Roadmap'' page at
http://www.h2database.com/html/roadmap.html
');
INSERT INTO ITEM VALUES(31,
'New version available: 1.0.61 (2007-11-10)', '2007-11-10 12:00:00',
'A new version of H2 is available for <a href="http://www.h2database.com">download</a>.
(You may have to click ''Refresh'').
<br />
<b>Changes and new functionality:</b>
<ul><li>Read-only databases in zip (or jar) files are now supported: jdbc:h2:zip:c:/temp/db.zip!/test
</li><li>File access is now done using an extensible API. Additional file systems are easy to implement.
</li><li>Descending indexes are supported.
</li><li>The Lucene fulltext search is included in the h2.jar.
</li><li>MODE is now a database level setting (not global).
</li><li>Vlad Alexahin has translated H2 Console to Russian. Thanks a lot!
</li><li>INSTR, LOCATE: backward searching is now supported by using a negative start position.
</li><li>CREATE SEQUENCE: New option CACHE (number of pre-allocated numbers).
</li><li>Converting decimal to integer now rounds like MySQL and PostgreSQL.
</li><li>Math operations using only parameters are now interpreted as decimal.
</li><li>MVCC: The system property h2.mvcc has been removed.
</li></ul>
<b>Bugfixes:</b>
<ul><li>ResultSetMetaData.getColumnDisplaySize is now calculated correctly.
</li><li>A few MVCC bugs have been fixed.
</li><li>The code coverage is now at 83%.
</li></ul>
For future plans, see the ''Roadmap'' page at
http://www.h2database.com/html/roadmap.html
');
SELECT 'newsfeed-rss.xml' FILE,
XMLSTARTDOC() ||
XMLNODE('rss', XMLATTR('version', '2.0'),
......
......@@ -168,7 +168,7 @@ java org.h2.test.TestAll timer
/*
C:\download\Data Concurrency and Consistency.pdf
Console says English but is German
detect deadlock alarm
not tested:
......@@ -238,12 +238,6 @@ Add where required // TODO: change in version 1.1
http://www.w3schools.com/sql/
History:
New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME
that contains the name of the unique index used to enforce this
constraint, if there is such an index.
It is now possible to grant or revoke a role to a user multiple times without
getting an exception.
The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
Roadmap:
......
......@@ -515,4 +515,4 @@ gives clunky cooperative paged conflicts ontology freely regards standards
placing refer informational unlocks memo unlimited unmounted keeping hints
hides heterogeneous construction rutema prepending rowscn overrides jconsole
mbean explicit directs leaves printing holds covariant redirector piped alarm
indicate timezone
\ No newline at end of file
indicate timezone unmounting
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论