提交 434f9449 authored 作者: Thomas Mueller's avatar Thomas Mueller

--no commit message

--no commit message
上级 0789a984
#Thu Mar 20 17:07:30 CET 2008 #Sat Mar 29 10:53:56 CET 2008
benchmark.drivers.dir=C\:/data/java benchmark.drivers.dir=C\:/data/java
javac=javac javac=javac
jdk=1.4 jdk=1.4
path.lucene.jar=C\:/data/classpath/lucene-core-2.2.0.jar path.lucene.jar=C\:/data/classpath/lucene-core-2.2.0.jar
path.servlet.jar=C\:/data/classpath/servlet-api.jar path.servlet.jar=C\:/data/classpath/servlet-api.jar
version.name.maven=1.0.68 version.name.maven=1.0.69
...@@ -491,7 +491,7 @@ The database can be used from Microsoft .NET even without using Java, by using I ...@@ -491,7 +491,7 @@ The database can be used from Microsoft .NET even without using Java, by using I
<code>ikvmc -target:winexe h2.jar</code>. <code>ikvmc -target:winexe h2.jar</code>.
You may ignore the warnings. You may ignore the warnings.
</li><li>Create a .dll file using (change the version accordingly): </li><li>Create a .dll file using (change the version accordingly):
<code>ikvmc.exe -target:library -version:1.0.68.0 h2.jar</code> <code>ikvmc.exe -target:library -version:1.0.69.0 h2.jar</code>
</li></ul> </li></ul>
<p> <p>
If you want your C# application use H2, you need to add the h2.dll and the If you want your C# application use H2, you need to add the h2.dll and the
......
...@@ -78,7 +78,7 @@ Example: ...@@ -78,7 +78,7 @@ Example:
&lt;dependency&gt; &lt;dependency&gt;
&lt;groupId&gt;com.h2database&lt;/groupId&gt; &lt;groupId&gt;com.h2database&lt;/groupId&gt;
&lt;artifactId&gt;h2&lt;/artifactId&gt; &lt;artifactId&gt;h2&lt;/artifactId&gt;
&lt;version&gt;1.0.68&lt;/version&gt; &lt;version&gt;1.0.69&lt;/version&gt;
&lt;/dependency&gt; &lt;/dependency&gt;
</pre> </pre>
<p> <p>
......
...@@ -14,24 +14,28 @@ Change Log ...@@ -14,24 +14,28 @@ Change Log
<h1>Change Log</h1> <h1>Change Log</h1>
<h2>Next Version (unreleased)</h2> <h2>Next Version (unreleased)</h2>
<ul><li>.
</li></ul>
<h2>Version 1.0.69 (2008-03-29)</h2>
<ul> <ul>
<li>When a log file switch occured in the middle of a sequence flush <li>Most command line tools can now be called from within the H2 Console.
(sequences are only flushed every 32 values by default), the sequence </li><li>A new Shell tools is now included (org.h2.tools.Shell) to query a
was lost. Fixed.
</li><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.
</li><li>There was a bug in the recovery code that would stop recovery sometimes when
there are multiple log files to recover.
</li><li>A new Shell tools is now included (org.h2.tools.Shell) query a
database from the command line. database from the command line.
</li><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.
</li><li>New system property h2.sortNullsHigh to invert the default sorting behavior
for NULL. The default didn't change.
</li><li>Performance was very slow when using LOG=2 and deleting or </li><li>Performance was very slow when using LOG=2 and deleting or
updating all rows of a table in a loop. Fixed. updating all rows of a table in a loop. Fixed.
</li><li>ALTER TABLE or CREATE TABLE now support parameters for the password field. </li><li>ALTER TABLE or CREATE TABLE now support parameters for the password field.
</li><li>The linear hash has been removed. It was always slower than the b-tree index, </li><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. and there were some bugs that would be hard to fix.
</li><li>TRACE_LEVEL_ settings are no longer persistent. This was a problem </li><li>TRACE_LEVEL_ settings are no longer persistent. This was a problem
when database initialization code caused a lot of logging. when database initialization code caused a lot of trace output.
</li><li>Fulltext search (native implementation): The words table is no longer </li><li>Fulltext search (native implementation): The words table is no longer
an in-memory table because this caused memory problems in some cases. an in-memory table because this caused memory problems in some cases.
</li><li>It was possible to create a role with the name as an existing user </li><li>It was possible to create a role with the name as an existing user
...@@ -40,8 +44,12 @@ Change Log ...@@ -40,8 +44,12 @@ Change Log
</li><li>For years below 1, the YEAR method didn't return the correct value, </li><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. and the conversion from date and timestamp to varchar was incorrect.
</li><li>CSVWRITE caused a NullPointerException when not specifying a nullString. </li><li>CSVWRITE caused a NullPointerException when not specifying a nullString.
</li><li>New system property h2.sortNullsHigh to invert the default sorting behavior </li><li>When a log file switch occured just after a truncate table or drop table
for NULL. The default didn't change. statement, the database could not be started normally (RECOVER=1
was required). Fixed.
</li><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.
</li><li>Altering a sequence didn't unlock the system table </li><li>Altering a sequence didn't unlock the system table
when autocommit switched off. when autocommit switched off.
</li></ul> </li></ul>
......
...@@ -15,16 +15,16 @@ H2 Database Engine ...@@ -15,16 +15,16 @@ H2 Database Engine
<h1>Downloads</h1> <h1>Downloads</h1>
<h3>Version 1.0.67 (2008-03-15, Current)</h3> <h3>Version 1.0.69 (2008-03-29, Current)</h3>
<p> <p>
<a href="http://www.h2database.com/h2-setup-2008-03-15.exe">Windows Installer</a><br /> <a href="http://www.h2database.com/h2-setup-2008-03-29.exe">Windows Installer</a><br />
<a href="http://www.h2database.com/h2-2008-03-15.zip">Platform-Independent Zip</a><br /> <a href="http://www.h2database.com/h2-2008-03-29.zip">Platform-Independent Zip</a><br />
</p> </p>
<h3>Version 1.0.66 (2008-02-22, Last Stable)</h3> <h3>Version 1.0.68 (2008-03-15, Last Stable)</h3>
<p> <p>
<a href="http://www.h2database.com/h2-setup-2008-02-22.exe">Windows Installer</a><br /> <a href="http://www.h2database.com/h2-setup-2008-03-15.exe">Windows Installer</a><br />
<a href="http://www.h2database.com/h2-2008-02-22.zip">Platform-Independent Zip</a><br /> <a href="http://www.h2database.com/h2-2008-03-15.zip">Platform-Independent Zip</a><br />
</p> </p>
<h3>Download Mirror and Older Versions</h3> <h3>Download Mirror and Older Versions</h3>
......
...@@ -32,17 +32,17 @@ Welcome to H2, the Java SQL database. The main feature of H2 are: ...@@ -32,17 +32,17 @@ Welcome to H2, the Java SQL database. The main feature of H2 are:
<table style="border: 0px; margin: 5px; background-color: #eee;"> <table style="border: 0px; margin: 5px; background-color: #eee;">
<tr><td style="border: 0px; background-color: #eee;" colspan="2"> <tr><td style="border: 0px; background-color: #eee;" colspan="2">
<h3>Download</h3> <h3>Download</h3>
Version 1.0.68 (2008-03-15): Version 1.0.69 (2008-03-29):
</td></tr> </td></tr>
<tr><td style="border: 0px; background-color: #eee;"> <tr><td style="border: 0px; background-color: #eee;">
<a href="http://www.h2database.com/h2-setup-2008-03-15.exe"><img border="1" src="images/download.png" alt="download" /></a> <a href="http://www.h2database.com/h2-setup-2008-03-29.exe"><img border="1" src="images/download.png" alt="download" /></a>
</td><td style="vertical-align: middle; border: 0px; background-color: #eee;"> </td><td style="vertical-align: middle; border: 0px; background-color: #eee;">
<a href="http://www.h2database.com/h2-setup-2008-03-15.exe">Windows Installer (2.9 MB)</a> <a href="http://www.h2database.com/h2-setup-2008-03-29.exe">Windows Installer (2.9 MB)</a>
</td></tr> </td></tr>
<tr><td style="border: 0px; background-color: #eee;"> <tr><td style="border: 0px; background-color: #eee;">
<a href="http://www.h2database.com/h2-2008-03-15.zip"><img border="1" src="images/download.png" alt="download" /></a> <a href="http://www.h2database.com/h2-2008-03-29.zip"><img border="1" src="images/download.png" alt="download" /></a>
</td><td style="vertical-align: middle; border: 0px; background-color: #eee;"> </td><td style="vertical-align: middle; border: 0px; background-color: #eee;">
<a href="http://www.h2database.com/h2-2008-03-15.zip">All platforms (zip, 4.1 MB)</a> <a href="http://www.h2database.com/h2-2008-03-29.zip">All platforms (zip, 4.1 MB)</a>
</td></tr> </td></tr>
<tr><td style="border: 0px; background-color: #eee;" colspan="2"> <tr><td style="border: 0px; background-color: #eee;" colspan="2">
<a href="download.html">All Downloads</a> <a href="download.html">All Downloads</a>
......
...@@ -398,6 +398,8 @@ Roadmap ...@@ -398,6 +398,8 @@ Roadmap
</li><li>Fluent API for tools: Server.createTcpServer().setPort(9081).setPassword(password).start(); </li><li>Fluent API for tools: Server.createTcpServer().setPort(9081).setPassword(password).start();
</li><li>MySQL compatibility: SHOW TABLES, DESCRIBE TEST (then remove from Shell) </li><li>MySQL compatibility: SHOW TABLES, DESCRIBE TEST (then remove from Shell)
</li><li>Use a default delay of 1 second before closing a database. </li><li>Use a default delay of 1 second before closing a database.
</li><li>Maven: upload source code and javadocs as well
</li><li>Write (log) to system table before adding to internal data structures
</li></ul> </li></ul>
<h2>Not Planned</h2> <h2>Not Planned</h2>
......
...@@ -506,7 +506,7 @@ Run the H2 Console using: <code>ikvm -jar h2.jar</code> ...@@ -506,7 +506,7 @@ Run the H2 Console using: <code>ikvm -jar h2.jar</code>
Convert the H2 Console to an .exe file using: <code>ikvmc -target:winexe h2.jar</code> . You may ignore the warnings. Convert the H2 Console to an .exe file using: <code>ikvmc -target:winexe h2.jar</code> . You may ignore the warnings.
@advanced_1169_li @advanced_1169_li
Create a .dll file using (change the version accordingly): <code>ikvmc.exe -target:library -version:1.0.68.0 h2.jar</code> Create a .dll file using (change the version accordingly): <code>ikvmc.exe -target:library -version:1.0.69.0 h2.jar</code>
@advanced_1170_p @advanced_1170_p
If you want your C# application use H2, you need to add the h2.dll and the IKVM.OpenJDK.ClassLibrary.dll to your C# solution. Here some sample code: If you want your C# application use H2, you need to add the h2.dll and the IKVM.OpenJDK.ClassLibrary.dll to your C# solution. Here some sample code:
...@@ -989,769 +989,778 @@ Change Log ...@@ -989,769 +989,778 @@ Change Log
Next Version (unreleased) Next Version (unreleased)
@changelog_1002_li @changelog_1002_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 was lost. Fixed. .
@changelog_1003_li @changelog_1003_h2
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. Version 1.0.69 (2008-03-29)
@changelog_1004_li @changelog_1004_li
There was a bug in the recovery code that would stop recovery sometimes when there are multiple log files to recover. Most command line tools can now be called from within the H2 Console.
@changelog_1005_li @changelog_1005_li
A new Shell tools is now included (org.h2.tools.Shell) query a database from the command line. A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
@changelog_1006_li @changelog_1006_li
Performance was very slow when using LOG=2 and deleting or updating all rows of a table in a loop. Fixed. 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_1007_li @changelog_1007_li
ALTER TABLE or CREATE TABLE now support parameters for the password field. New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
@changelog_1008_li @changelog_1008_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. Performance was very slow when using LOG=2 and deleting or updating all rows of a table in a loop. Fixed.
@changelog_1009_li @changelog_1009_li
TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of logging. ALTER TABLE or CREATE TABLE now support parameters for the password field.
@changelog_1010_li @changelog_1010_li
Fulltext search (native implementation): The words table is no longer an in-memory table because this caused memory problems in some cases. 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_1011_li @changelog_1011_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. TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
@changelog_1012_li @changelog_1012_li
The recovery tool didn't work correctly for tables without rows. Fulltext search (native implementation): The words table is no longer an in-memory table because this caused memory problems in some cases.
@changelog_1013_li @changelog_1013_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. 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_1014_li @changelog_1014_li
CSVWRITE caused a NullPointerException when not specifying a nullString. The recovery tool didn't work correctly for tables without rows.
@changelog_1015_li @changelog_1015_li
New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change. 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_1016_li @changelog_1016_li
CSVWRITE caused a NullPointerException when not specifying a nullString.
@changelog_1017_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_1018_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_1019_li
Altering a sequence didn't unlock the system table when autocommit switched off. Altering a sequence didn't unlock the system table when autocommit switched off.
@changelog_1017_h2 @changelog_1020_h2
Version 1.0.68 (2008-03-18) Version 1.0.68 (2008-03-18)
@changelog_1018_li @changelog_1021_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. 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_1019_li @changelog_1022_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. 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_1020_li @changelog_1023_li
Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory. Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
@changelog_1021_li @changelog_1024_li
ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction. ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
@changelog_1022_li @changelog_1025_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. 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_1023_li @changelog_1026_li
When using encrypted databases, and using the wrong file password, the log file was renamed if the database was not already open. Fixed. When using encrypted databases, and using the wrong file password, the log file was renamed if the database was not already open. Fixed.
@changelog_1024_li @changelog_1027_li
Improved performance when using lob files in directories (however this is still disabled by default) Improved performance when using lob files in directories (however this is still disabled by default)
@changelog_1025_li @changelog_1028_li
H2 Console: autocomplete didn't work with very large scripts. Fixed. H2 Console: autocomplete didn't work with very large scripts. Fixed.
@changelog_1026_li @changelog_1029_li
Fulltext search: new method SEARCH_DATA that returns the column names and primary keys as arrays. Fulltext search: new method SEARCH_DATA that returns the column names and primary keys as arrays.
@changelog_1027_li @changelog_1030_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. 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_1028_li @changelog_1031_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. 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_1029_li @changelog_1032_li
H2 Console: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr. H2 Console: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
@changelog_1030_li @changelog_1033_li
H2 Console: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu. H2 Console: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
@changelog_1031_li @changelog_1034_li
H2 Console: the start window works better with IKVM H2 Console: the start window works better with IKVM
@changelog_1032_li @changelog_1035_li
H2 Console: improved compatibility with Safari (Safari requires keep-alive) H2 Console: improved compatibility with Safari (Safari requires keep-alive)
@changelog_1033_li @changelog_1036_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. 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_1034_li @changelog_1037_li
SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException. SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
@changelog_1035_li @changelog_1038_li
When using a view, the column precision was changed to the default scale for some data types. When using a view, the column precision was changed to the default scale for some data types.
@changelog_1036_li @changelog_1039_li
CSVWRITE now supports a 'null string' that is used for parsing and writing NULL. CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
@changelog_1037_li @changelog_1040_li
Some long running queries could not be cancelled. Some long running queries could not be cancelled.
@changelog_1038_li @changelog_1041_li
Queries with many outer join tables were very slow. Fixed. Queries with many outer join tables were very slow. Fixed.
@changelog_1039_li @changelog_1042_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. 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_1040_li @changelog_1043_li
UPDATE SET column=DEFAULT is now supported. UPDATE SET column=DEFAULT is now supported.
@changelog_1041_h2 @changelog_1044_h2
Version 1.0.67 (2008-02-22) Version 1.0.67 (2008-02-22)
@changelog_1042_li @changelog_1045_li
New function FILE_READ to read a file or from an URL. Both binary and text data is supported. New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
@changelog_1043_li @changelog_1046_li
CREATE TABLE AS SELECT now supports specifying the column list and data types. CREATE TABLE AS SELECT now supports specifying the column list and data types.
@changelog_1044_li @changelog_1047_li
Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock. Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
@changelog_1045_li @changelog_1048_li
A user now has all rights on his own local temporary tables. A user now has all rights on his own local temporary tables.
@changelog_1046_li @changelog_1049_li
The CSV tool now supports a custom lineSeparator. The CSV tool now supports a custom lineSeparator.
@changelog_1047_li @changelog_1050_li
When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering. When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
@changelog_1048_li @changelog_1051_li
The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen! The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen!
@changelog_1049_li @changelog_1052_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. 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_1050_li @changelog_1053_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. 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_1051_li @changelog_1054_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. 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_1052_li @changelog_1055_li
The value cache is now a soft reference cache. This should help save memory. The value cache is now a soft reference cache. This should help save memory.
@changelog_1053_li @changelog_1056_li
CREATE INDEX on a table with many rows could run out of memory. Fixed. CREATE INDEX on a table with many rows could run out of memory. Fixed.
@changelog_1054_li @changelog_1057_li
Large result sets are now a bit faster. Large result sets are now a bit faster.
@changelog_1055_li @changelog_1058_li
ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions). ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
@changelog_1056_li @changelog_1059_li
When setting the base directory on the command line, the user directory prefix ('~') was ignored. When setting the base directory on the command line, the user directory prefix ('~') was ignored.
@changelog_1057_li @changelog_1060_li
The DbStarter servlet didn't start the TCP listener even if configured. The DbStarter servlet didn't start the TCP listener even if configured.
@changelog_1058_li @changelog_1061_li
Statement.setQueryTimeout() is now supported. Statement.setQueryTimeout() is now supported.
@changelog_1059_li @changelog_1062_li
New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout. New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
@changelog_1060_li @changelog_1063_li
Changing the transaction log level (SET LOG) is now written to the trace file by default. Changing the transaction log level (SET LOG) is now written to the trace file by default.
@changelog_1061_li @changelog_1064_li
In a SQL script, primary key constraints are now ordered before foreign key constraints. In a SQL script, primary key constraints are now ordered before foreign key constraints.
@changelog_1062_li @changelog_1065_li
It was not possible to create a referential constraint to a table in a different schema in some situations. It was not possible to create a referential constraint to a table in a different schema in some situations.
@changelog_1063_li @changelog_1066_li
The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case. The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
@changelog_1064_h2 @changelog_1067_h2
Version 1.0.66 (2008-02-02) Version 1.0.66 (2008-02-02)
@changelog_1065_li @changelog_1068_li
There is a new online error analyzer tool. There is a new online error analyzer tool.
@changelog_1066_li @changelog_1069_li
H2 Console: stack traces are now links to the source code in the source repository (H2 database only). H2 Console: stack traces are now links to the source code in the source repository (H2 database only).
@changelog_1067_li @changelog_1070_li
CHAR data type equals comparison was case insensitive instead of case sensitive. CHAR data type equals comparison was case insensitive instead of case sensitive.
@changelog_1068_li @changelog_1071_li
The exception 'Value too long for column' now includes the data. The exception 'Value too long for column' now includes the data.
@changelog_1069_li @changelog_1072_li
The table name was missing in the documentation of CREATE INDEX. The table name was missing in the documentation of CREATE INDEX.
@changelog_1070_li @changelog_1073_li
Better support for IKVM (www.ikvm.net): the H2 Console now opens a browser window. Better support for IKVM (www.ikvm.net): the H2 Console now opens a browser window.
@changelog_1071_li @changelog_1074_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. 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_1072_li @changelog_1075_li
The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed. The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
@changelog_1073_li @changelog_1076_li
The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far). The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
@changelog_1074_li @changelog_1077_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. 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_1075_li @changelog_1078_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. 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_1076_li @changelog_1079_li
For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string). For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
@changelog_1077_li @changelog_1080_li
Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster. Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
@changelog_1078_li @changelog_1081_li
Variables: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables. Variables: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
@changelog_1079_li @changelog_1082_li
Fulltext search is now supported in named in-memory databases. Fulltext search is now supported in named in-memory databases.
@changelog_1080_li @changelog_1083_li
H2 Console: multiple consecutive spaces in the setting name did not work. Fixed. H2 Console: multiple consecutive spaces in the setting name did not work. Fixed.
@changelog_1081_h2 @changelog_1084_h2
Version 1.0.65 (2008-01-18) Version 1.0.65 (2008-01-18)
@changelog_1082_li @changelog_1085_li
The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6). The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
@changelog_1083_li @changelog_1086_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. 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_1084_li @changelog_1087_li
The performance for DROP and DROP ALL OBJECTS has been improved. The performance for DROP and DROP ALL OBJECTS has been improved.
@changelog_1085_li @changelog_1088_li
The ChangePassword API has been improved. The ChangePassword API has been improved.
@changelog_1086_li @changelog_1089_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) 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_1087_li @changelog_1090_li
The Ukrainian translation has been improved. The Ukrainian translation has been improved.
@changelog_1088_li @changelog_1091_li
CALL statements can now be used in batch updates and called using Statement.executeUpdate. CALL statements can now be used in batch updates and called using Statement.executeUpdate.
@changelog_1089_li @changelog_1092_li
New read-only setting CREATE_BUILD (the build number of the database engine that created the database). New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
@changelog_1090_li @changelog_1093_li
The optimizer did not use multi column indexes for range queries in some cases. Fixed. The optimizer did not use multi column indexes for range queries in some cases. Fixed.
@changelog_1091_li @changelog_1094_li
The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified. The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
@changelog_1092_li @changelog_1095_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. 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_1093_li @changelog_1096_li
Batch update: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed. Batch update: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
@changelog_1094_li @changelog_1097_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. 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_1095_li @changelog_1098_li
The performance for large result sets in the server mode has been improved. The performance for large result sets in the server mode has been improved.
@changelog_1096_li @changelog_1099_li
The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize. The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
@changelog_1097_li @changelog_1100_li
The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used. The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
@changelog_1098_li @changelog_1101_li
The SCRIPT command did not split up CLOB data correctly. Fixed. The SCRIPT command did not split up CLOB data correctly. Fixed.
@changelog_1099_li @changelog_1102_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. 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_1100_li @changelog_1103_li
DROP ALL OBJECTS did not drop user defined aggregate functions and domains. DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
@changelog_1101_li @changelog_1104_li
PostgreSQL compatibility: COUNT(T.*) is now supported. PostgreSQL compatibility: COUNT(T.*) is now supported.
@changelog_1102_li @changelog_1105_li
LIKE comparisons are now faster. LIKE comparisons are now faster.
@changelog_1103_li @changelog_1106_li
Encrypted databases are now faster. Encrypted databases are now faster.
@changelog_1104_h2 @changelog_1107_h2
Version 1.0.64 (2007-12-27) Version 1.0.64 (2007-12-27)
@changelog_1105_li @changelog_1108_li
3-way union queries with prepared statement or views could return the wrong results. Fixed. 3-way union queries with prepared statement or views could return the wrong results. Fixed.
@changelog_1106_li @changelog_1109_li
The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed. The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
@changelog_1107_li @changelog_1110_li
CSV tool: some escape/separator character combinations did not work. Fixed. CSV tool: some escape/separator character combinations did not work. Fixed.
@changelog_1108_li @changelog_1111_li
CSV tool: the character # could not be used as a separator when reading. CSV tool: the character # could not be used as a separator when reading.
@changelog_1109_li @changelog_1112_li
Recovery: when the index file is corrupt, now the database deletes it and re-creates it automatically. Recovery: when the index file is corrupt, now the database deletes it and re-creates it automatically.
@changelog_1110_li @changelog_1113_li
The MVCC mode did not work well with in-memory databases. Fixed. The MVCC mode did not work well with in-memory databases. Fixed.
@changelog_1111_li @changelog_1114_li
The FTP server now supports a event listener. Thanks Fulvio Biondi for the help! The FTP server now supports a event listener. Thanks Fulvio Biondi for the help!
@changelog_1112_li @changelog_1115_li
New system function CANCEL_SESSION to cancel the currently executing statement of another session. New system function CANCEL_SESSION to cancel the currently executing statement of another session.
@changelog_1113_li @changelog_1116_li
The database now supports an exclusive mode. In exclusive mode, new connections are rejected. The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
@changelog_1114_li @changelog_1117_li
H2 Console: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '=null'. H2 Console: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '=null'.
@changelog_1115_li @changelog_1118_li
New built-in functions RPAD and LPAD. New built-in functions RPAD and LPAD.
@changelog_1116_li @changelog_1119_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. 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_1117_li @changelog_1120_li
The Ukrainian translation was not working in the last release. Fixed. The Ukrainian translation was not working in the last release. Fixed.
@changelog_1118_li @changelog_1121_li
Creating many tables (many hundreds) was slow. Fixed. Creating many tables (many hundreds) was slow. Fixed.
@changelog_1119_li @changelog_1122_li
Opening a database with many indexes (thousands) was slow. Fixed. Opening a database with many indexes (thousands) was slow. Fixed.
@changelog_1120_li @changelog_1123_li
H2 Console / autocomplete: Ctrl+Space now shows the list in all modes. H2 Console / autocomplete: Ctrl+Space now shows the list in all modes.
@changelog_1121_li @changelog_1124_li
The method Trigger.init has been changed: the parameters 'before' and 'type', have been added to the init method. The method Trigger.init has been changed: the parameters 'before' and 'type', have been added to the init method.
@changelog_1122_li @changelog_1125_li
The performance has been improved for ResultSet methods with column name. The performance has been improved for ResultSet methods with column name.
@changelog_1123_li @changelog_1126_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. 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_1124_li @changelog_1127_li
The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar! The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar!
@changelog_1125_li @changelog_1128_li
Improved debugging support: toString methods of most object now return a meaningful text. Improved debugging support: toString methods of most object now return a meaningful text.
@changelog_1126_li @changelog_1129_li
The classes DbStarter and WebServlet have been moved to src/main. The classes DbStarter and WebServlet have been moved to src/main.
@changelog_1127_li @changelog_1130_li
The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement. The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
@changelog_1128_li @changelog_1131_li
Loading classes and calling methods can be restricted using the new system property h2.allowedClasses. Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
@changelog_1129_li @changelog_1132_li
The database could not be used in Java applets due to security exceptions. Fixed. The database could not be used in Java applets due to security exceptions. Fixed.
@changelog_1130_h2 @changelog_1133_h2
Version 1.0.63 (2007-12-02) Version 1.0.63 (2007-12-02)
@changelog_1131_li @changelog_1134_li
The SecurePassword example has been improved. The SecurePassword example has been improved.
@changelog_1132_li @changelog_1135_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. 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_1133_li @changelog_1136_li
The native fulltext search was not working properly after re-connecting. The native fulltext search was not working properly after re-connecting.
@changelog_1134_li @changelog_1137_li
Improved FTP server: now the PORT command is supported. Improved FTP server: now the PORT command is supported.
@changelog_1135_li @changelog_1138_li
Temporary views (FROM(...)) with UNION didn't work if nested. Fixed. Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
@changelog_1136_li @changelog_1139_li
Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin=true Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin=true
@changelog_1137_li @changelog_1140_li
The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot! The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot!
@changelog_1138_li @changelog_1141_li
New function TABLE_DISTINCT. New function TABLE_DISTINCT.
@changelog_1139_li @changelog_1142_li
Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly. Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
@changelog_1140_li @changelog_1143_li
Certain setting in the Server didn't work (http://code.google.com/p/h2database/issues/detail?id=7). Certain setting in the Server didn't work (http://code.google.com/p/h2database/issues/detail?id=7).
@changelog_1141_h2 @changelog_1144_h2
Version 1.0.62 (2007-11-25) Version 1.0.62 (2007-11-25)
@changelog_1142_li @changelog_1145_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. 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_1143_li @changelog_1146_li
MVCC: now an exception is thrown when an application tries to change the MVCC setting while the database is already open. MVCC: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
@changelog_1144_li @changelog_1147_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). 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_1145_li @changelog_1148_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. 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_1146_li @changelog_1149_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. 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_1147_li @changelog_1150_li
Duplicate column names were not detected when renaming columns. Fixed. Duplicate column names were not detected when renaming columns. Fixed.
@changelog_1148_li @changelog_1151_li
The console did not display multiple embedded spaces in text correctly. Fixed. The console did not display multiple embedded spaces in text correctly. Fixed.
@changelog_1149_li @changelog_1152_li
Google Android support: use 'ant codeswitchAndroid' to switch the source code to Android. Google Android support: use 'ant codeswitchAndroid' to switch the source code to Android.
@changelog_1150_li @changelog_1153_li
Values of type ARRAY are now sorted as in PostgreSQL. Values of type ARRAY are now sorted as in PostgreSQL.
@changelog_1151_li @changelog_1154_li
In the cluster mode, could not connect if only one server was running (last release only). Fixed. In the cluster mode, could not connect if only one server was running (last release only). Fixed.
@changelog_1152_li @changelog_1155_li
The performance of large CSV operations has been improved. The performance of large CSV operations has been improved.
@changelog_1153_li @changelog_1156_li
Now using custom toString() for most JDBC objects and commands. Now using custom toString() for most JDBC objects and commands.
@changelog_1154_li @changelog_1157_li
Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed. Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
@changelog_1155_li @changelog_1158_li
CSV: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed. CSV: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
@changelog_1156_li @changelog_1159_li
A patch for Apache DDL Utils is available at https://issues.apache.org/jira/browse/DDLUTILS-185 A patch for Apache DDL Utils is available at https://issues.apache.org/jira/browse/DDLUTILS-185
@changelog_1157_li @changelog_1160_li
The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases) The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
@changelog_1158_li @changelog_1161_li
Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot! Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot!
@changelog_1159_li @changelog_1162_li
Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
@changelog_1160_h2 @changelog_1163_h2
Version 1.0.61 (2007-11-10) Version 1.0.61 (2007-11-10)
@changelog_1161_li @changelog_1164_li
The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2. The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2.
@changelog_1162_li @changelog_1165_li
Added more tests. The code coverage is now at 83%. Added more tests. The code coverage is now at 83%.
@changelog_1163_li @changelog_1166_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. 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_1164_li @changelog_1167_li
The MODE used to be a global setting, now it is a database level setting. The MODE used to be a global setting, now it is a database level setting.
@changelog_1165_li @changelog_1168_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. 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_1166_li @changelog_1169_li
Math operations using unknown data types (for example -? and ?+?) are now interpreted as decimal. Math operations using unknown data types (for example -? and ?+?) are now interpreted as decimal.
@changelog_1167_li @changelog_1170_li
INSTR, LOCATE: backward searching is not supported by using a negative start position. INSTR, LOCATE: backward searching is not supported by using a negative start position.
@changelog_1168_li @changelog_1171_li
Can now open a database stored in a jar or zip file (for example, jdbc:h2:zip:c:/temp/h2.zip!/test). Can now open a database stored in a jar or zip file (for example, jdbc:h2:zip:c:/temp/h2.zip!/test).
@changelog_1169_li @changelog_1172_li
Files access now uses an API (FileSystem, FileObject), this will simplify adding other file systems and features (for example replication). Files access now uses an API (FileSystem, FileObject), this will simplify adding other file systems and features (for example replication).
@changelog_1170_li @changelog_1173_li
Vlad Alexahin has translated H2 Console to Russian. Thanks a lot! Vlad Alexahin has translated H2 Console to Russian. Thanks a lot!
@changelog_1171_li @changelog_1174_li
Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date. Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date.
@changelog_1172_li @changelog_1175_li
Solved a Java level deadlock in the DatabaseCloser. Solved a Java level deadlock in the DatabaseCloser.
@changelog_1173_li @changelog_1176_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. 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_1174_li @changelog_1177_li
MVCC: The system property h2.mvcc has been removed. A few bugs have been fixed, and new tests have been added. MVCC: The system property h2.mvcc has been removed. A few bugs have been fixed, and new tests have been added.
@changelog_1175_h2 @changelog_1178_h2
Version 1.0.60 (2007-10-20) Version 1.0.60 (2007-10-20)
@changelog_1176_li @changelog_1179_li
JdbcXAConnection: starting a transaction before getting the connection didn't switch off autocommit. JdbcXAConnection: starting a transaction before getting the connection didn't switch off autocommit.
@changelog_1177_li @changelog_1180_li
User defined aggregate functions are not supported. User defined aggregate functions are not supported.
@changelog_1178_li @changelog_1181_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. 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_1179_li @changelog_1182_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. 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_1180_li @changelog_1183_li
Linked tables: now tables in non-default schemas are supported as well Linked tables: now tables in non-default schemas are supported as well
@changelog_1181_li @changelog_1184_li
New Italian translation from PierPaolo Ucchino. Thanks a lot! New Italian translation from PierPaolo Ucchino. Thanks a lot!
@changelog_1182_li @changelog_1185_li
CSV: New methods to set the escape character and field delimiter in the Csv tool and the CSVWRITE and CSVREAD methods. CSV: New methods to set the escape character and field delimiter in the Csv tool and the CSVWRITE and CSVREAD methods.
@changelog_1183_li @changelog_1186_li
Prepared statements could not be used after data definition statements (creating tables and so on). Fixed. Prepared statements could not be used after data definition statements (creating tables and so on). Fixed.
@changelog_1184_li @changelog_1187_li
PreparedStatement.setMaxRows could not be changed to a higher value after the statement was executed. PreparedStatement.setMaxRows could not be changed to a higher value after the statement was executed.
@changelog_1185_li @changelog_1188_li
The H2 Console could not connect twice to the same H2 embedded database at the same time. Fixed. The H2 Console could not connect twice to the same H2 embedded database at the same time. Fixed.
@changelog_1186_li @changelog_1189_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'); 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_1187_h2 @changelog_1190_h2
Version 1.0.59 (2007-10-03) Version 1.0.59 (2007-10-03)
@changelog_1188_li @changelog_1191_li
When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. Fixed. When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. Fixed.
@changelog_1189_li @changelog_1192_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. 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_1190_li @changelog_1193_li
Multi-threaded kernel (MULTI_THREADED=1): A synchronization problem has been fixed. Multi-threaded kernel (MULTI_THREADED=1): A synchronization problem has been fixed.
@changelog_1191_li @changelog_1194_li
A PreparedStatement that was cancelled could not be reused. Fixed. A PreparedStatement that was cancelled could not be reused. Fixed.
@changelog_1192_li @changelog_1195_li
H2 Console: Progress information when logging into a H2 embedded database (useful when opening a database is slow). H2 Console: Progress information when logging into a H2 embedded database (useful when opening a database is slow).
@changelog_1193_li @changelog_1196_li
When the database was closed while logging was disabled (LOG 0), re-opening the database was slow. Fixed. When the database was closed while logging was disabled (LOG 0), re-opening the database was slow. Fixed.
@changelog_1194_li @changelog_1197_li
Fulltext search is now documented (in the Tutorial). Fulltext search is now documented (in the Tutorial).
@changelog_1195_li @changelog_1198_li
The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed. The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed.
@changelog_1196_li @changelog_1199_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. 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_1197_li @changelog_1200_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. 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_1198_li @changelog_1201_li
REGEXP compatibility: So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used. REGEXP compatibility: So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used.
@changelog_1199_li @changelog_1202_li
SCRIPT: the SQL statements in the result set now include the terminating semicolon as well. Simplifies copy and paste. SCRIPT: the SQL statements in the result set now include the terminating semicolon as well. Simplifies copy and paste.
@changelog_1200_li @changelog_1203_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. 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_1201_li @changelog_1204_li
Views with subqueries as tables and queries with nested subqueries as tables did not always work. Fixed. Views with subqueries as tables and queries with nested subqueries as tables did not always work. Fixed.
@changelog_1202_li @changelog_1205_li
Compatibility: comparing columns with constants that are out of range does not throw an exception. Compatibility: comparing columns with constants that are out of range does not throw an exception.
@changelog_1203_h2 @changelog_1206_h2
Version 1.0.58 (2007-09-15) Version 1.0.58 (2007-09-15)
@changelog_1204_li @changelog_1207_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. 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_1205_li @changelog_1208_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. 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_1206_li @changelog_1209_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(*). 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_1207_li @changelog_1210_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. 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_1208_li @changelog_1211_li
When comparing TINYINT or SMALLINT columns against constants, the index was not used. Fixed. When comparing TINYINT or SMALLINT columns against constants, the index was not used. Fixed.
@changelog_1209_li @changelog_1212_li
Maven 2: new version are now automatically synced with the central repositories. Maven 2: new version are now automatically synced with the central repositories.
@changelog_1210_li @changelog_1213_li
The default value for MAX_MEMORY_UNDO is now 100000. The default value for MAX_MEMORY_UNDO is now 100000.
@changelog_1211_li @changelog_1214_li
The documentation indexer does no longer index Japanese pages. If somebody knows how to split Japanese into words please post it. The documentation indexer does no longer index Japanese pages. If somebody knows how to split Japanese into words please post it.
@changelog_1212_li @changelog_1215_li
Oracle compatibility: SYSDATE now returns a timestamp. CHR(..) is now an alias for CHAR(..). Oracle compatibility: SYSDATE now returns a timestamp. CHR(..) is now an alias for CHAR(..).
@changelog_1213_li @changelog_1216_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. 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_1214_li @changelog_1217_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. 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_1215_li @changelog_1218_li
Optimization for COLUMN IN(.., NULL) if the column does not allow NULL values. Optimization for COLUMN IN(.., NULL) if the column does not allow NULL values.
@changelog_1216_li @changelog_1219_li
Using spaces in column and table aliases was not supported when used inside a view or temporary view. Using spaces in column and table aliases was not supported when used inside a view or temporary view.
@changelog_1217_li @changelog_1220_li
The version (build) number is now included in the manifest file. The version (build) number is now included in the manifest file.
@changelog_1218_li @changelog_1221_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. 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_1219_li @changelog_1222_li
The database file sizes are now increased at most 32 MB at any time. The database file sizes are now increased at most 32 MB at any time.
@changelog_1220_li @changelog_1223_li
New method DatabaseEventListener.opened that is called just after opening a database. New method DatabaseEventListener.opened that is called just after opening a database.
@changelog_1221_li @changelog_1224_li
When using the Console with Internet Explorer 6.0 or 7.0, a Javascript error was thrown after clearing the query. When using the Console with Internet Explorer 6.0 or 7.0, a Javascript error was thrown after clearing the query.
@changelog_1222_li @changelog_1225_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. 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_1223_li @changelog_1226_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. 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_1224_li @changelog_1227_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). 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_1225_li @changelog_1228_li
Adding a foreign key or when re-enabling referential integrity for a table failed when checking was enabled and the reference contained NULL. Adding a foreign key or when re-enabling referential integrity for a table failed when checking was enabled and the reference contained NULL.
@changelog_1226_li @changelog_1229_li
For PgServer, character encoding other than UTF-8 did not work correctly. Fixed. For PgServer, character encoding other than UTF-8 did not work correctly. Fixed.
@changelog_1227_li @changelog_1230_li
Using a function in a GROUP BY expression that is used in a view as a condition did not always work. Using a function in a GROUP BY expression that is used in a view as a condition did not always work.
@changelog_1228_h2 @changelog_1231_h2
Version 1.0.57 (2007-08-25) Version 1.0.57 (2007-08-25)
@changelog_1229_li @changelog_1232_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. 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_1230_li @changelog_1233_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. 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_1231_li @changelog_1234_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. 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_1232_li @changelog_1235_li
Opening large read-only databases was very slow. Fixed. Opening large read-only databases was very slow. Fixed.
@changelog_1233_li @changelog_1236_li
New Japanese translation of the error messages thanks to Ikemoto Masahiro. Thanks a lot! New Japanese translation of the error messages thanks to Ikemoto Masahiro. Thanks a lot!
@changelog_1234_li @changelog_1237_li
Disabling / enabling referential integrity for a table can now be used inside a transaction. Disabling / enabling referential integrity for a table can now be used inside a transaction.
@changelog_1235_li @changelog_1238_li
Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed. Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed.
@changelog_1236_li @changelog_1239_li
Creating more than 10 views that depend on each other was very slow. Reconnecting was slow as well. Fixed. Creating more than 10 views that depend on each other was very slow. Reconnecting was slow as well. Fixed.
@changelog_1237_li @changelog_1240_li
When used as as Servlet, the H2 Console did not work with SSL (using Tomcat). Fixed. When used as as Servlet, the H2 Console did not work with SSL (using Tomcat). Fixed.
@changelog_1238_li @changelog_1241_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. 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_1239_li @changelog_1242_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. 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_1240_li @changelog_1243_li
Some unit tests failed on Linux because the file system works differently. The unit tests are fixed and should work now. Some unit tests failed on Linux because the file system works differently. The unit tests are fixed and should work now.
@changelog_1241_li @changelog_1244_li
Can now incrementally translate the documentation. See also FAQ. Can now incrementally translate the documentation. See also FAQ.
@changelog_1242_li @changelog_1245_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. 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_1243_li @changelog_1246_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. 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_1244_li @changelog_1247_li
Google translate did not work for the H2 homepage. It should be fixed now. Google translate did not work for the H2 homepage. It should be fixed now.
@changelog_1245_li @changelog_1248_li
The CONVERT function did not work with views when using UNION. The CONVERT function did not work with views when using UNION.
@changelog_1246_li @changelog_1249_li
The build now issues a warning if the source code is switched to the wrong version. The build now issues a warning if the source code is switched to the wrong version.
@changelog_1247_li @changelog_1250_li
The default lock mode is now read committed instead of serialized. The default lock mode is now read committed instead of serialized.
@changelog_1248_li @changelog_1251_li
PG server: data was truncated when reading large VARCHAR columns and decimal columns. PG server: data was truncated when reading large VARCHAR columns and decimal columns.
@changelog_1249_li @changelog_1252_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. 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_1250_li @changelog_1253_li
Some file operations didn't work for files in the root directory. Fixed. Some file operations didn't work for files in the root directory. Fixed.
@changelog_1251_li @changelog_1254_li
In the Restore tool, the parameter -file did not work. Fixed. In the Restore tool, the parameter -file did not work. Fixed.
@changelog_1252_li @changelog_1255_li
Two-phase commit: commit with transaction name was only supported in the recovery scan. Now it is always supported. Two-phase commit: commit with transaction name was only supported in the recovery scan. Now it is always supported.
@changelog_1253_li @changelog_1256_li
The column name C_CURRENT_TIMESTAMP did not work in the last release. The column name C_CURRENT_TIMESTAMP did not work in the last release.
@changelog_1254_li @changelog_1257_li
OpenOffice compatibility: support database name in column names. OpenOffice compatibility: support database name in column names.
@download_1000_h1 @download_1000_h1
Downloads Downloads
@download_1001_h3 @download_1001_h3
Version 1.0.67 (2008-03-15, Current) Version 1.0.69 (2008-03-29, Current)
@download_1002_a @download_1002_a
Windows Installer Windows Installer
...@@ -1760,7 +1769,7 @@ Windows Installer ...@@ -1760,7 +1769,7 @@ Windows Installer
Platform-Independent Zip Platform-Independent Zip
@download_1004_h3 @download_1004_h3
Version 1.0.66 (2008-02-22, Last Stable) Version 1.0.68 (2008-03-15, Last Stable)
@download_1005_a @download_1005_a
Windows Installer Windows Installer
...@@ -4223,87 +4232,90 @@ A database front end to register volunteers, partnership and donation for a Non ...@@ -4223,87 +4232,90 @@ A database front end to register volunteers, partnership and donation for a Non
H2 Database Engine H2 Database Engine
@mainWeb_1001_p @mainWeb_1001_p
Welcome to H2, the free SQL database. The main feature of H2 are: Welcome to H2, the Java SQL database. The main feature of H2 are:
@mainWeb_1002_li @mainWeb_1002_li
Very fast, free for everybody, source code is included Very fast, free for everybody, source code is included
@mainWeb_1003_li @mainWeb_1003_li
Written in Java; can be compiled with GCJ (Linux) Embedded, server and cluster modes
@mainWeb_1004_li @mainWeb_1004_li
Embedded, Server and Cluster modes JDBC and ODBC API; browser based Console application
@mainWeb_1005_li @mainWeb_1005_li
JDBC and (partial) ODBC API; Web Client application Written in Java; can be compiled with GCJ and IKVM.NET
@mainWeb_1006_li
Small footprint: around 1 MB
@mainWeb_1006_h3 @mainWeb_1007_h3
Download Download
@mainWeb_1007_td @mainWeb_1008_td
Version 1.0.68 (2008-03-15): Version 1.0.69 (2008-03-29):
@mainWeb_1008_a @mainWeb_1009_a
Windows Installer (2.9 MB) Windows Installer (2.9 MB)
@mainWeb_1009_a @mainWeb_1010_a
All platforms (zip, 4.1 MB) All platforms (zip, 4.1 MB)
@mainWeb_1010_a @mainWeb_1011_a
All Downloads All Downloads
@mainWeb_1011_td @mainWeb_1012_td
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
@mainWeb_1012_h3 @mainWeb_1013_h3
Support Support
@mainWeb_1013_a @mainWeb_1014_a
English Google Group English Google Group
@mainWeb_1014_a @mainWeb_1015_a
Japanese Google Group Japanese Google Group
@mainWeb_1015_p @mainWeb_1016_p
Or send an e-mail to: Or send an e-mail to:
@mainWeb_1016_td @mainWeb_1017_td
&nbsp; &nbsp;
@mainWeb_1017_h3 @mainWeb_1018_h3
Performance Performance
@mainWeb_1018_td @mainWeb_1019_td
Operations/second (higher is better) - <a href="performance.html">More information about this test</a> Operations/second (higher is better) - <a href="performance.html">More information about this test</a>
@mainWeb_1019_td @mainWeb_1020_td
&nbsp; &nbsp;
@mainWeb_1020_h3 @mainWeb_1021_h3
News News
@mainWeb_1021_b @mainWeb_1022_b
Newsfeeds: Newsfeeds:
@mainWeb_1022_a @mainWeb_1023_a
Full text (Atom) Full text (Atom)
@mainWeb_1023_p @mainWeb_1024_p
or <a href="http://www.h2database.com/html/newsfeed-rss.xml" target="_blank">Header only (RSS)</a> . or <a href="http://www.h2database.com/html/newsfeed-rss.xml" target="_blank">Header only (RSS)</a> .
@mainWeb_1024_b @mainWeb_1025_b
Email Newsletter: Email Newsletter:
@mainWeb_1025_p @mainWeb_1026_p
Subscribe to <a href="http://groups.google.com/group/h2database-news/subscribe">H2 Database News (Google account required)</a> to get informed about new releases. Your email address is only used in this context. Subscribe to <a href="http://groups.google.com/group/h2database-news/subscribe">H2 Database News (Google account required)</a> to get informed about new releases. Your email address is only used in this context.
@mainWeb_1026_td @mainWeb_1027_td
&nbsp; &nbsp;
@mainWeb_1027_h3 @mainWeb_1028_h3
Contribute Contribute
@mainWeb_1028_p @mainWeb_1029_p
You can contribute to the development of H2 by sending feedback and bug reports, or translate the H2 Console application (files h2/src/main/org/h2/server/web/res/_text_*.properties). Or click on the PayPal button below to donate money. You will be listed as a supporter: You can contribute to the development of H2 by sending feedback and bug reports, or translate the H2 Console application (files h2/src/main/org/h2/server/web/res/_text_*.properties). Or click on the PayPal button below to donate money. You will be listed as a supporter:
@main_1000_h1 @main_1000_h1
...@@ -5744,133 +5756,133 @@ Change LOB mechanism (less files, keep index of lob files, point to files and ro ...@@ -5744,133 +5756,133 @@ Change LOB mechanism (less files, keep index of lob files, point to files and ro
Clustering: recovery needs to becomes fully automatic. Global write lock feature. Clustering: recovery needs to becomes fully automatic. Global write lock feature.
@roadmap_1038_li @roadmap_1038_li
Deferred integrity checking (DEFERRABLE INITIALLY DEFERRED) Option for Java functions: constant/isDeterministic to allow early evaluation when all parameters are constant
@roadmap_1039_li @roadmap_1039_li
Groovy Stored Procedures (http://groovy.codehaus.org/Groovy+SQL) Deferred integrity checking (DEFERRABLE INITIALLY DEFERRED)
@roadmap_1040_li @roadmap_1040_li
System table / function: cache usage Groovy Stored Procedures (http://groovy.codehaus.org/Groovy+SQL)
@roadmap_1041_li @roadmap_1041_li
Add a migration guide (list differences between databases) System table / function: cache usage
@roadmap_1042_li @roadmap_1042_li
Optimization: automatic index creation suggestion using the trace file? Add a migration guide (list differences between databases)
@roadmap_1043_li @roadmap_1043_li
Compression performance: don't allocate buffers, compress / expand in to out buffer Optimization: automatic index creation suggestion using the trace file?
@roadmap_1044_li @roadmap_1044_li
Connection pool manager Compression performance: don't allocate buffers, compress / expand in to out buffer
@roadmap_1045_li @roadmap_1045_li
Implement Statement.cancel for server connections Connection pool manager
@roadmap_1046_li @roadmap_1046_li
Start / stop server with database URL Implement Statement.cancel for server connections
@roadmap_1047_li @roadmap_1047_li
Sequence: add features [NO] MINVALUE, MAXVALUE, CYCLE Start / stop server with database URL
@roadmap_1048_li @roadmap_1048_li
Rebuild index functionality (other than delete the index file) Sequence: add features [NO] MINVALUE, MAXVALUE, CYCLE
@roadmap_1049_li @roadmap_1049_li
Don't use deleteOnExit (bug 4513817: File.deleteOnExit consumes memory) Rebuild index functionality (other than delete the index file)
@roadmap_1050_li @roadmap_1050_li
Console: add accesskey to most important commands (A, AREA, BUTTON, INPUT, LABEL, LEGEND, TEXTAREA) Don't use deleteOnExit (bug 4513817: File.deleteOnExit consumes memory)
@roadmap_1051_li @roadmap_1051_li
Feature: a setting to delete the the log or not (for backup) Console: add accesskey to most important commands (A, AREA, BUTTON, INPUT, LABEL, LEGEND, TEXTAREA)
@roadmap_1052_li @roadmap_1052_li
Test with Sun ASPE1_4; JEE Sun AS PE1.4 Feature: a setting to delete the the log or not (for backup)
@roadmap_1053_li @roadmap_1053_li
Test performance again with SQL Server, Oracle, DB2 Test with Sun ASPE1_4; JEE Sun AS PE1.4
@roadmap_1054_li @roadmap_1054_li
Test with dbmonster (http://dbmonster.kernelpanic.pl/) Test performance again with SQL Server, Oracle, DB2
@roadmap_1055_li @roadmap_1055_li
Test with dbcopy (http://dbcopyplugin.sourceforge.net) Test with dbmonster (http://dbmonster.kernelpanic.pl/)
@roadmap_1056_li @roadmap_1056_li
Find a tool to view a text file >100 MB, with find, page up and down (like less) Test with dbcopy (http://dbcopyplugin.sourceforge.net)
@roadmap_1057_li @roadmap_1057_li
Implement, test, document XAConnection and so on Find a tool to view a text file >100 MB, with find, page up and down (like less)
@roadmap_1058_li @roadmap_1058_li
Web site: meta keywords, description, get rid of frame set Implement, test, document XAConnection and so on
@roadmap_1059_li @roadmap_1059_li
Pluggable data type (for compression, validation, conversion, encryption) Web site: meta keywords, description, get rid of frame set
@roadmap_1060_li @roadmap_1060_li
CHECK: find out what makes CHECK=TRUE slow, move to CHECK2 Pluggable data type (for compression, validation, conversion, encryption)
@roadmap_1061_li @roadmap_1061_li
Improve recovery: improve code for log recovery problems (less try/catch) CHECK: find out what makes CHECK=TRUE slow, move to CHECK2
@roadmap_1062_li @roadmap_1062_li
Log linear hash index changes, fast open / close Improve recovery: improve code for log recovery problems (less try/catch)
@roadmap_1063_li @roadmap_1063_li
Index usage for (ID, NAME)=(1, 'Hi'); document Log linear hash index changes, fast open / close
@roadmap_1064_li @roadmap_1064_li
Suggestion: include jetty as Servlet Container (like LAMP) Index usage for (ID, NAME)=(1, 'Hi'); document
@roadmap_1065_li @roadmap_1065_li
Trace shipping to server Suggestion: include jetty as Servlet Container (like LAMP)
@roadmap_1066_li @roadmap_1066_li
Performance / server mode: use UDP optionally? Trace shipping to server
@roadmap_1067_li @roadmap_1067_li
Version check: docs / web console (using javascript), and maybe in the library (using TCP/IP) Performance / server mode: use UDP optionally?
@roadmap_1068_li @roadmap_1068_li
Web server classloader: override findResource / getResourceFrom Version check: docs / web console (using javascript), and maybe in the library (using TCP/IP)
@roadmap_1069_li @roadmap_1069_li
Cost for embedded temporary view is calculated wrong, if result is constant Web server classloader: override findResource / getResourceFrom
@roadmap_1070_li @roadmap_1070_li
Comparison: pluggable sort order: natural sort Cost for embedded temporary view is calculated wrong, if result is constant
@roadmap_1071_li @roadmap_1071_li
Count index range query (count(*) where id between 10 and 20) Comparison: pluggable sort order: natural sort
@roadmap_1072_li @roadmap_1072_li
Eclipse plugin Count index range query (count(*) where id between 10 and 20)
@roadmap_1073_li @roadmap_1073_li
iReport to support H2 Eclipse plugin
@roadmap_1074_li @roadmap_1074_li
Implement missing JDBC API (CallableStatement,...) iReport to support H2
@roadmap_1075_li @roadmap_1075_li
Compression of the cache Implement missing JDBC API (CallableStatement,...)
@roadmap_1076_li @roadmap_1076_li
Run H2 Console inside servlet (pass-through servlet of fix the JSP / app) Compression of the cache
@roadmap_1077_li @roadmap_1077_li
Include SMPT (mail) server (at least client) (alert on cluster failure, low disk space,...) Run H2 Console inside servlet (pass-through servlet of fix the JSP / app)
@roadmap_1078_li @roadmap_1078_li
Drop with restrict (currently cascade is the default) Include SMPT (mail) server (at least client) (alert on cluster failure, low disk space,...)
@roadmap_1079_li @roadmap_1079_li
JSON parser and functions Drop with restrict (currently cascade is the default)
@roadmap_1080_li @roadmap_1080_li
Option for Java functions: constant/isDeterministic to allow early evaluation when all parameters are constant JSON parser and functions
@roadmap_1081_li @roadmap_1081_li
Automatic collection of statistics (auto ANALYZE) Automatic collection of statistics (auto ANALYZE)
...@@ -6745,13 +6757,19 @@ MySQL compatibility: SHOW TABLES, DESCRIBE TEST (then remove from Shell) ...@@ -6745,13 +6757,19 @@ MySQL compatibility: SHOW TABLES, DESCRIBE TEST (then remove from Shell)
@roadmap_1371_li @roadmap_1371_li
Use a default delay of 1 second before closing a database. Use a default delay of 1 second before closing a database.
@roadmap_1372_h2 @roadmap_1372_li
Not Planned Maven: upload source code and javadocs as well
@roadmap_1373_li @roadmap_1373_li
Write (log) to system table before adding to internal data structures
@roadmap_1374_h2
Not Planned
@roadmap_1375_li
HSQLDB (did) support this: select id i from test where i>0 (other databases don't). Supporting it may break compatibility. HSQLDB (did) support this: select id i from test where i>0 (other databases don't). Supporting it may break compatibility.
@roadmap_1374_li @roadmap_1376_li
String.intern (so that Strings can be compared with ==) will not be used because some VMs have problems when used extensively. String.intern (so that Strings can be compared with ==) will not be used because some VMs have problems when used extensively.
@search_1000_b @search_1000_b
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -167,7 +167,7 @@ advanced_1165_li=Install <a href\="http\://www.ikvm.net">IKVM.NET</a> . ...@@ -167,7 +167,7 @@ advanced_1165_li=Install <a href\="http\://www.ikvm.net">IKVM.NET</a> .
advanced_1166_li=Copy the h2.jar file to ikvm/bin advanced_1166_li=Copy the h2.jar file to ikvm/bin
advanced_1167_li=Run the H2 Console using\: <code>ikvm -jar h2.jar</code> advanced_1167_li=Run the H2 Console using\: <code>ikvm -jar h2.jar</code>
advanced_1168_li=Convert the H2 Console to an .exe file using\: <code>ikvmc -target\:winexe h2.jar</code> . You may ignore the warnings. advanced_1168_li=Convert the H2 Console to an .exe file using\: <code>ikvmc -target\:winexe h2.jar</code> . You may ignore the warnings.
advanced_1169_li=Create a .dll file using (change the version accordingly)\: <code>ikvmc.exe -target\:library -version\:1.0.68.0 h2.jar</code> advanced_1169_li=Create a .dll file using (change the version accordingly)\: <code>ikvmc.exe -target\:library -version\:1.0.69.0 h2.jar</code>
advanced_1170_p=If you want your C\# application use H2, you need to add the h2.dll and the IKVM.OpenJDK.ClassLibrary.dll to your C\# solution. Here some sample code\: advanced_1170_p=If you want your C\# application use H2, you need to add the h2.dll and the IKVM.OpenJDK.ClassLibrary.dll to your C\# solution. Here some sample code\:
advanced_1171_h2=ACID advanced_1171_h2=ACID
advanced_1172_p=In the database world, ACID stands for\: advanced_1172_p=In the database world, ACID stands for\:
...@@ -328,264 +328,267 @@ build_1033_li=Web site\: src/docsrc/text/_docs_*.utf8.txt ...@@ -328,264 +328,267 @@ 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 (&\#..;) is automated by running the tool PropertiesToUTF8. The web site translation is automated as well, using <code>ant docs</code> . build_1034_p=The conversion between UTF-8 and Java encoding (using the \\u syntax), as well as the HTML entities (&\#..;) is automated by running the tool PropertiesToUTF8. The web site translation is automated as well, using <code>ant docs</code> .
changelog_1000_h1=Change Log changelog_1000_h1=Change Log
changelog_1001_h2=Next Version (unreleased) changelog_1001_h2=Next Version (unreleased)
changelog_1002_li=When a log file switch occured in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence was lost. Fixed. changelog_1002_li=.
changelog_1003_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_1003_h2=Version 1.0.69 (2008-03-29)
changelog_1004_li=There was a bug in the recovery code that would stop recovery sometimes when there are multiple log files to recover. changelog_1004_li=Most command line tools can now be called from within the H2 Console.
changelog_1005_li=A new Shell tools is now included (org.h2.tools.Shell) query a database from the command line. changelog_1005_li=A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
changelog_1006_li=Performance was very slow when using LOG\=2 and deleting or updating all rows of a table in a loop. Fixed. changelog_1006_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_1007_li=ALTER TABLE or CREATE TABLE now support parameters for the password field. changelog_1007_li=New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
changelog_1008_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_1008_li=Performance was very slow when using LOG\=2 and deleting or updating all rows of a table in a loop. Fixed.
changelog_1009_li=TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of logging. changelog_1009_li=ALTER TABLE or CREATE TABLE now support parameters for the password field.
changelog_1010_li=Fulltext search (native implementation)\: The words table is no longer an in-memory table because this caused memory problems in some cases. changelog_1010_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_1011_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_1011_li=TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
changelog_1012_li=The recovery tool didn't work correctly for tables without rows. changelog_1012_li=Fulltext search (native implementation)\: The words table is no longer an in-memory table because this caused memory problems in some cases.
changelog_1013_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_1013_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_1014_li=CSVWRITE caused a NullPointerException when not specifying a nullString. changelog_1014_li=The recovery tool didn't work correctly for tables without rows.
changelog_1015_li=New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change. changelog_1015_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_1016_li=Altering a sequence didn't unlock the system table when autocommit switched off. changelog_1016_li=CSVWRITE caused a NullPointerException when not specifying a nullString.
changelog_1017_h2=Version 1.0.68 (2008-03-18) changelog_1017_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_1018_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_1018_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_1019_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_1019_li=Altering a sequence didn't unlock the system table when autocommit switched off.
changelog_1020_li=Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory. changelog_1020_h2=Version 1.0.68 (2008-03-18)
changelog_1021_li=ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction. changelog_1021_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_1022_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_1022_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_1023_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_1023_li=Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
changelog_1024_li=Improved performance when using lob files in directories (however this is still disabled by default) changelog_1024_li=ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
changelog_1025_li=H2 Console\: autocomplete didn't work with very large scripts. Fixed. changelog_1025_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_1026_li=Fulltext search\: new method SEARCH_DATA that returns the column names and primary keys as arrays. changelog_1026_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_1027_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_1027_li=Improved performance when using lob files in directories (however this is still disabled by default)
changelog_1028_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_1028_li=H2 Console\: autocomplete didn't work with very large scripts. Fixed.
changelog_1029_li=H2 Console\: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr. changelog_1029_li=Fulltext search\: new method SEARCH_DATA that returns the column names and primary keys as arrays.
changelog_1030_li=H2 Console\: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu. changelog_1030_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_1031_li=H2 Console\: the start window works better with IKVM changelog_1031_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_1032_li=H2 Console\: improved compatibility with Safari (Safari requires keep-alive) changelog_1032_li=H2 Console\: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
changelog_1033_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_1033_li=H2 Console\: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
changelog_1034_li=SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException. changelog_1034_li=H2 Console\: the start window works better with IKVM
changelog_1035_li=When using a view, the column precision was changed to the default scale for some data types. changelog_1035_li=H2 Console\: improved compatibility with Safari (Safari requires keep-alive)
changelog_1036_li=CSVWRITE now supports a 'null string' that is used for parsing and writing NULL. changelog_1036_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_1037_li=Some long running queries could not be cancelled. changelog_1037_li=SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
changelog_1038_li=Queries with many outer join tables were very slow. Fixed. changelog_1038_li=When using a view, the column precision was changed to the default scale for some data types.
changelog_1039_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_1039_li=CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
changelog_1040_li=UPDATE SET column\=DEFAULT is now supported. changelog_1040_li=Some long running queries could not be cancelled.
changelog_1041_h2=Version 1.0.67 (2008-02-22) changelog_1041_li=Queries with many outer join tables were very slow. Fixed.
changelog_1042_li=New function FILE_READ to read a file or from an URL. Both binary and text data is supported. changelog_1042_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_1043_li=CREATE TABLE AS SELECT now supports specifying the column list and data types. changelog_1043_li=UPDATE SET column\=DEFAULT is now supported.
changelog_1044_li=Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock. changelog_1044_h2=Version 1.0.67 (2008-02-22)
changelog_1045_li=A user now has all rights on his own local temporary tables. changelog_1045_li=New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
changelog_1046_li=The CSV tool now supports a custom lineSeparator. changelog_1046_li=CREATE TABLE AS SELECT now supports specifying the column list and data types.
changelog_1047_li=When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering. changelog_1047_li=Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
changelog_1048_li=The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen\! changelog_1048_li=A user now has all rights on his own local temporary tables.
changelog_1049_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_1049_li=The CSV tool now supports a custom lineSeparator.
changelog_1050_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_1050_li=When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
changelog_1051_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_1051_li=The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen\!
changelog_1052_li=The value cache is now a soft reference cache. This should help save memory. changelog_1052_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_1053_li=CREATE INDEX on a table with many rows could run out of memory. Fixed. changelog_1053_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_1054_li=Large result sets are now a bit faster. changelog_1054_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_1055_li=ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions). changelog_1055_li=The value cache is now a soft reference cache. This should help save memory.
changelog_1056_li=When setting the base directory on the command line, the user directory prefix ('~') was ignored. changelog_1056_li=CREATE INDEX on a table with many rows could run out of memory. Fixed.
changelog_1057_li=The DbStarter servlet didn't start the TCP listener even if configured. changelog_1057_li=Large result sets are now a bit faster.
changelog_1058_li=Statement.setQueryTimeout() is now supported. changelog_1058_li=ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
changelog_1059_li=New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout. changelog_1059_li=When setting the base directory on the command line, the user directory prefix ('~') was ignored.
changelog_1060_li=Changing the transaction log level (SET LOG) is now written to the trace file by default. changelog_1060_li=The DbStarter servlet didn't start the TCP listener even if configured.
changelog_1061_li=In a SQL script, primary key constraints are now ordered before foreign key constraints. changelog_1061_li=Statement.setQueryTimeout() is now supported.
changelog_1062_li=It was not possible to create a referential constraint to a table in a different schema in some situations. changelog_1062_li=New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
changelog_1063_li=The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case. changelog_1063_li=Changing the transaction log level (SET LOG) is now written to the trace file by default.
changelog_1064_h2=Version 1.0.66 (2008-02-02) changelog_1064_li=In a SQL script, primary key constraints are now ordered before foreign key constraints.
changelog_1065_li=There is a new online error analyzer tool. changelog_1065_li=It was not possible to create a referential constraint to a table in a different schema in some situations.
changelog_1066_li=H2 Console\: stack traces are now links to the source code in the source repository (H2 database only). changelog_1066_li=The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
changelog_1067_li=CHAR data type equals comparison was case insensitive instead of case sensitive. changelog_1067_h2=Version 1.0.66 (2008-02-02)
changelog_1068_li=The exception 'Value too long for column' now includes the data. changelog_1068_li=There is a new online error analyzer tool.
changelog_1069_li=The table name was missing in the documentation of CREATE INDEX. changelog_1069_li=H2 Console\: stack traces are now links to the source code in the source repository (H2 database only).
changelog_1070_li=Better support for IKVM (www.ikvm.net)\: the H2 Console now opens a browser window. changelog_1070_li=CHAR data type equals comparison was case insensitive instead of case sensitive.
changelog_1071_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_1071_li=The exception 'Value too long for column' now includes the data.
changelog_1072_li=The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed. changelog_1072_li=The table name was missing in the documentation of CREATE INDEX.
changelog_1073_li=The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far). changelog_1073_li=Better support for IKVM (www.ikvm.net)\: the H2 Console now opens a browser window.
changelog_1074_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_1074_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_1075_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_1075_li=The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
changelog_1076_li=For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string). changelog_1076_li=The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
changelog_1077_li=Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster. changelog_1077_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_1078_li=Variables\: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables. changelog_1078_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_1079_li=Fulltext search is now supported in named in-memory databases. changelog_1079_li=For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
changelog_1080_li=H2 Console\: multiple consecutive spaces in the setting name did not work. Fixed. changelog_1080_li=Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
changelog_1081_h2=Version 1.0.65 (2008-01-18) changelog_1081_li=Variables\: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
changelog_1082_li=The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6). changelog_1082_li=Fulltext search is now supported in named in-memory databases.
changelog_1083_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_1083_li=H2 Console\: multiple consecutive spaces in the setting name did not work. Fixed.
changelog_1084_li=The performance for DROP and DROP ALL OBJECTS has been improved. changelog_1084_h2=Version 1.0.65 (2008-01-18)
changelog_1085_li=The ChangePassword API has been improved. changelog_1085_li=The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
changelog_1086_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_1086_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_1087_li=The Ukrainian translation has been improved. changelog_1087_li=The performance for DROP and DROP ALL OBJECTS has been improved.
changelog_1088_li=CALL statements can now be used in batch updates and called using Statement.executeUpdate. changelog_1088_li=The ChangePassword API has been improved.
changelog_1089_li=New read-only setting CREATE_BUILD (the build number of the database engine that created the database). changelog_1089_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_1090_li=The optimizer did not use multi column indexes for range queries in some cases. Fixed. changelog_1090_li=The Ukrainian translation has been improved.
changelog_1091_li=The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified. changelog_1091_li=CALL statements can now be used in batch updates and called using Statement.executeUpdate.
changelog_1092_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_1092_li=New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
changelog_1093_li=Batch update\: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed. changelog_1093_li=The optimizer did not use multi column indexes for range queries in some cases. Fixed.
changelog_1094_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_1094_li=The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
changelog_1095_li=The performance for large result sets in the server mode has been improved. changelog_1095_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_1096_li=The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize. changelog_1096_li=Batch update\: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
changelog_1097_li=The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used. changelog_1097_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_1098_li=The SCRIPT command did not split up CLOB data correctly. Fixed. changelog_1098_li=The performance for large result sets in the server mode has been improved.
changelog_1099_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_1099_li=The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
changelog_1100_li=DROP ALL OBJECTS did not drop user defined aggregate functions and domains. changelog_1100_li=The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
changelog_1101_li=PostgreSQL compatibility\: COUNT(T.*) is now supported. changelog_1101_li=The SCRIPT command did not split up CLOB data correctly. Fixed.
changelog_1102_li=LIKE comparisons are now faster. changelog_1102_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_1103_li=Encrypted databases are now faster. changelog_1103_li=DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
changelog_1104_h2=Version 1.0.64 (2007-12-27) changelog_1104_li=PostgreSQL compatibility\: COUNT(T.*) is now supported.
changelog_1105_li=3-way union queries with prepared statement or views could return the wrong results. Fixed. changelog_1105_li=LIKE comparisons are now faster.
changelog_1106_li=The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed. changelog_1106_li=Encrypted databases are now faster.
changelog_1107_li=CSV tool\: some escape/separator character combinations did not work. Fixed. changelog_1107_h2=Version 1.0.64 (2007-12-27)
changelog_1108_li=CSV tool\: the character \# could not be used as a separator when reading. changelog_1108_li=3-way union queries with prepared statement or views could return the wrong results. Fixed.
changelog_1109_li=Recovery\: when the index file is corrupt, now the database deletes it and re-creates it automatically. changelog_1109_li=The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
changelog_1110_li=The MVCC mode did not work well with in-memory databases. Fixed. changelog_1110_li=CSV tool\: some escape/separator character combinations did not work. Fixed.
changelog_1111_li=The FTP server now supports a event listener. Thanks Fulvio Biondi for the help\! changelog_1111_li=CSV tool\: the character \# could not be used as a separator when reading.
changelog_1112_li=New system function CANCEL_SESSION to cancel the currently executing statement of another session. changelog_1112_li=Recovery\: when the index file is corrupt, now the database deletes it and re-creates it automatically.
changelog_1113_li=The database now supports an exclusive mode. In exclusive mode, new connections are rejected. changelog_1113_li=The MVCC mode did not work well with in-memory databases. Fixed.
changelog_1114_li=H2 Console\: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '\=null'. changelog_1114_li=The FTP server now supports a event listener. Thanks Fulvio Biondi for the help\!
changelog_1115_li=New built-in functions RPAD and LPAD. changelog_1115_li=New system function CANCEL_SESSION to cancel the currently executing statement of another session.
changelog_1116_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_1116_li=The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
changelog_1117_li=The Ukrainian translation was not working in the last release. Fixed. changelog_1117_li=H2 Console\: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '\=null'.
changelog_1118_li=Creating many tables (many hundreds) was slow. Fixed. changelog_1118_li=New built-in functions RPAD and LPAD.
changelog_1119_li=Opening a database with many indexes (thousands) was slow. Fixed. changelog_1119_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_1120_li=H2 Console / autocomplete\: Ctrl+Space now shows the list in all modes. changelog_1120_li=The Ukrainian translation was not working in the last release. Fixed.
changelog_1121_li=The method Trigger.init has been changed\: the parameters 'before' and 'type', have been added to the init method. changelog_1121_li=Creating many tables (many hundreds) was slow. Fixed.
changelog_1122_li=The performance has been improved for ResultSet methods with column name. changelog_1122_li=Opening a database with many indexes (thousands) was slow. Fixed.
changelog_1123_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_1123_li=H2 Console / autocomplete\: Ctrl+Space now shows the list in all modes.
changelog_1124_li=The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar\! changelog_1124_li=The method Trigger.init has been changed\: the parameters 'before' and 'type', have been added to the init method.
changelog_1125_li=Improved debugging support\: toString methods of most object now return a meaningful text. changelog_1125_li=The performance has been improved for ResultSet methods with column name.
changelog_1126_li=The classes DbStarter and WebServlet have been moved to src/main. changelog_1126_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_1127_li=The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement. changelog_1127_li=The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar\!
changelog_1128_li=Loading classes and calling methods can be restricted using the new system property h2.allowedClasses. changelog_1128_li=Improved debugging support\: toString methods of most object now return a meaningful text.
changelog_1129_li=The database could not be used in Java applets due to security exceptions. Fixed. changelog_1129_li=The classes DbStarter and WebServlet have been moved to src/main.
changelog_1130_h2=Version 1.0.63 (2007-12-02) changelog_1130_li=The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
changelog_1131_li=The SecurePassword example has been improved. changelog_1131_li=Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
changelog_1132_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_1132_li=The database could not be used in Java applets due to security exceptions. Fixed.
changelog_1133_li=The native fulltext search was not working properly after re-connecting. changelog_1133_h2=Version 1.0.63 (2007-12-02)
changelog_1134_li=Improved FTP server\: now the PORT command is supported. changelog_1134_li=The SecurePassword example has been improved.
changelog_1135_li=Temporary views (FROM(...)) with UNION didn't work if nested. Fixed. changelog_1135_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_1136_li=Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin\=true changelog_1136_li=The native fulltext search was not working properly after re-connecting.
changelog_1137_li=The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot\! changelog_1137_li=Improved FTP server\: now the PORT command is supported.
changelog_1138_li=New function TABLE_DISTINCT. changelog_1138_li=Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
changelog_1139_li=Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly. changelog_1139_li=Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin\=true
changelog_1140_li=Certain setting in the Server didn't work (http\://code.google.com/p/h2database/issues/detail?id\=7). changelog_1140_li=The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot\!
changelog_1141_h2=Version 1.0.62 (2007-11-25) changelog_1141_li=New function TABLE_DISTINCT.
changelog_1142_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_1142_li=Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
changelog_1143_li=MVCC\: now an exception is thrown when an application tries to change the MVCC setting while the database is already open. changelog_1143_li=Certain setting in the Server didn't work (http\://code.google.com/p/h2database/issues/detail?id\=7).
changelog_1144_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_1144_h2=Version 1.0.62 (2007-11-25)
changelog_1145_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_1145_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_1146_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_1146_li=MVCC\: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
changelog_1147_li=Duplicate column names were not detected when renaming columns. Fixed. changelog_1147_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_1148_li=The console did not display multiple embedded spaces in text correctly. Fixed. changelog_1148_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_1149_li=Google Android support\: use 'ant codeswitchAndroid' to switch the source code to Android. changelog_1149_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_1150_li=Values of type ARRAY are now sorted as in PostgreSQL. changelog_1150_li=Duplicate column names were not detected when renaming columns. Fixed.
changelog_1151_li=In the cluster mode, could not connect if only one server was running (last release only). Fixed. changelog_1151_li=The console did not display multiple embedded spaces in text correctly. Fixed.
changelog_1152_li=The performance of large CSV operations has been improved. changelog_1152_li=Google Android support\: use 'ant codeswitchAndroid' to switch the source code to Android.
changelog_1153_li=Now using custom toString() for most JDBC objects and commands. changelog_1153_li=Values of type ARRAY are now sorted as in PostgreSQL.
changelog_1154_li=Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed. changelog_1154_li=In the cluster mode, could not connect if only one server was running (last release only). Fixed.
changelog_1155_li=CSV\: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed. changelog_1155_li=The performance of large CSV operations has been improved.
changelog_1156_li=A patch for Apache DDL Utils is available at https\://issues.apache.org/jira/browse/DDLUTILS-185 changelog_1156_li=Now using custom toString() for most JDBC objects and commands.
changelog_1157_li=The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases) changelog_1157_li=Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
changelog_1158_li=Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot\! changelog_1158_li=CSV\: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
changelog_1159_li=Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters changelog_1159_li=A patch for Apache DDL Utils is available at https\://issues.apache.org/jira/browse/DDLUTILS-185
changelog_1160_h2=Version 1.0.61 (2007-11-10) changelog_1160_li=The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
changelog_1161_li=The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2. changelog_1161_li=Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot\!
changelog_1162_li=Added more tests. The code coverage is now at 83%. changelog_1162_li=Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
changelog_1163_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_1163_h2=Version 1.0.61 (2007-11-10)
changelog_1164_li=The MODE used to be a global setting, now it is a database level setting. changelog_1164_li=The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2.
changelog_1165_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_1165_li=Added more tests. The code coverage is now at 83%.
changelog_1166_li=Math operations using unknown data types (for example -? and ?+?) are now interpreted as decimal. changelog_1166_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_1167_li=INSTR, LOCATE\: backward searching is not supported by using a negative start position. changelog_1167_li=The MODE used to be a global setting, now it is a database level setting.
changelog_1168_li=Can now open a database stored in a jar or zip file (for example, jdbc\:h2\:zip\:c\:/temp/h2.zip\!/test). changelog_1168_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_1169_li=Files access now uses an API (FileSystem, FileObject), this will simplify adding other file systems and features (for example replication). changelog_1169_li=Math operations using unknown data types (for example -? and ?+?) are now interpreted as decimal.
changelog_1170_li=Vlad Alexahin has translated H2 Console to Russian. Thanks a lot\! changelog_1170_li=INSTR, LOCATE\: backward searching is not supported by using a negative start position.
changelog_1171_li=Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date. changelog_1171_li=Can now open a database stored in a jar or zip file (for example, jdbc\:h2\:zip\:c\:/temp/h2.zip\!/test).
changelog_1172_li=Solved a Java level deadlock in the DatabaseCloser. changelog_1172_li=Files access now uses an API (FileSystem, FileObject), this will simplify adding other file systems and features (for example replication).
changelog_1173_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_1173_li=Vlad Alexahin has translated H2 Console to Russian. Thanks a lot\!
changelog_1174_li=MVCC\: The system property h2.mvcc has been removed. A few bugs have been fixed, and new tests have been added. changelog_1174_li=Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date.
changelog_1175_h2=Version 1.0.60 (2007-10-20) changelog_1175_li=Solved a Java level deadlock in the DatabaseCloser.
changelog_1176_li=JdbcXAConnection\: starting a transaction before getting the connection didn't switch off autocommit. changelog_1176_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_1177_li=User defined aggregate functions are not supported. changelog_1177_li=MVCC\: The system property h2.mvcc has been removed. A few bugs have been fixed, and new tests have been added.
changelog_1178_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_1178_h2=Version 1.0.60 (2007-10-20)
changelog_1179_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_1179_li=JdbcXAConnection\: starting a transaction before getting the connection didn't switch off autocommit.
changelog_1180_li=Linked tables\: now tables in non-default schemas are supported as well changelog_1180_li=User defined aggregate functions are not supported.
changelog_1181_li=New Italian translation from PierPaolo Ucchino. Thanks a lot\! changelog_1181_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_1182_li=CSV\: New methods to set the escape character and field delimiter in the Csv tool and the CSVWRITE and CSVREAD methods. changelog_1182_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_1183_li=Prepared statements could not be used after data definition statements (creating tables and so on). Fixed. changelog_1183_li=Linked tables\: now tables in non-default schemas are supported as well
changelog_1184_li=PreparedStatement.setMaxRows could not be changed to a higher value after the statement was executed. changelog_1184_li=New Italian translation from PierPaolo Ucchino. Thanks a lot\!
changelog_1185_li=The H2 Console could not connect twice to the same H2 embedded database at the same time. Fixed. changelog_1185_li=CSV\: New methods to set the escape character and field delimiter in the Csv tool and the CSVWRITE and CSVREAD methods.
changelog_1186_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_1186_li=Prepared statements could not be used after data definition statements (creating tables and so on). Fixed.
changelog_1187_h2=Version 1.0.59 (2007-10-03) changelog_1187_li=PreparedStatement.setMaxRows could not be changed to a higher value after the statement was executed.
changelog_1188_li=When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. Fixed. changelog_1188_li=The H2 Console could not connect twice to the same H2 embedded database at the same time. Fixed.
changelog_1189_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_1189_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_1190_li=Multi-threaded kernel (MULTI_THREADED\=1)\: A synchronization problem has been fixed. changelog_1190_h2=Version 1.0.59 (2007-10-03)
changelog_1191_li=A PreparedStatement that was cancelled could not be reused. Fixed. changelog_1191_li=When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. Fixed.
changelog_1192_li=H2 Console\: Progress information when logging into a H2 embedded database (useful when opening a database is slow). changelog_1192_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_1193_li=When the database was closed while logging was disabled (LOG 0), re-opening the database was slow. Fixed. changelog_1193_li=Multi-threaded kernel (MULTI_THREADED\=1)\: A synchronization problem has been fixed.
changelog_1194_li=Fulltext search is now documented (in the Tutorial). changelog_1194_li=A PreparedStatement that was cancelled could not be reused. Fixed.
changelog_1195_li=The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed. changelog_1195_li=H2 Console\: Progress information when logging into a H2 embedded database (useful when opening a database is slow).
changelog_1196_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_1196_li=When the database was closed while logging was disabled (LOG 0), re-opening the database was slow. Fixed.
changelog_1197_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_1197_li=Fulltext search is now documented (in the Tutorial).
changelog_1198_li=REGEXP compatibility\: So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used. changelog_1198_li=The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed.
changelog_1199_li=SCRIPT\: the SQL statements in the result set now include the terminating semicolon as well. Simplifies copy and paste. changelog_1199_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_1200_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_1200_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_1201_li=Views with subqueries as tables and queries with nested subqueries as tables did not always work. Fixed. changelog_1201_li=REGEXP compatibility\: So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used.
changelog_1202_li=Compatibility\: comparing columns with constants that are out of range does not throw an exception. changelog_1202_li=SCRIPT\: the SQL statements in the result set now include the terminating semicolon as well. Simplifies copy and paste.
changelog_1203_h2=Version 1.0.58 (2007-09-15) changelog_1203_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_1204_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_1204_li=Views with subqueries as tables and queries with nested subqueries as tables did not always work. Fixed.
changelog_1205_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_1205_li=Compatibility\: comparing columns with constants that are out of range does not throw an exception.
changelog_1206_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_1206_h2=Version 1.0.58 (2007-09-15)
changelog_1207_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_1207_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_1208_li=When comparing TINYINT or SMALLINT columns against constants, the index was not used. Fixed. changelog_1208_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_1209_li=Maven 2\: new version are now automatically synced with the central repositories. changelog_1209_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_1210_li=The default value for MAX_MEMORY_UNDO is now 100000. changelog_1210_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_1211_li=The documentation indexer does no longer index Japanese pages. If somebody knows how to split Japanese into words please post it. changelog_1211_li=When comparing TINYINT or SMALLINT columns against constants, the index was not used. Fixed.
changelog_1212_li=Oracle compatibility\: SYSDATE now returns a timestamp. CHR(..) is now an alias for CHAR(..). changelog_1212_li=Maven 2\: new version are now automatically synced with the central repositories.
changelog_1213_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_1213_li=The default value for MAX_MEMORY_UNDO is now 100000.
changelog_1214_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_1214_li=The documentation indexer does no longer index Japanese pages. If somebody knows how to split Japanese into words please post it.
changelog_1215_li=Optimization for COLUMN IN(.., NULL) if the column does not allow NULL values. changelog_1215_li=Oracle compatibility\: SYSDATE now returns a timestamp. CHR(..) is now an alias for CHAR(..).
changelog_1216_li=Using spaces in column and table aliases was not supported when used inside a view or temporary view. changelog_1216_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_1217_li=The version (build) number is now included in the manifest file. changelog_1217_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_1218_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_1218_li=Optimization for COLUMN IN(.., NULL) if the column does not allow NULL values.
changelog_1219_li=The database file sizes are now increased at most 32 MB at any time. changelog_1219_li=Using spaces in column and table aliases was not supported when used inside a view or temporary view.
changelog_1220_li=New method DatabaseEventListener.opened that is called just after opening a database. changelog_1220_li=The version (build) number is now included in the manifest file.
changelog_1221_li=When using the Console with Internet Explorer 6.0 or 7.0, a Javascript error was thrown after clearing the query. changelog_1221_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_1222_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_1222_li=The database file sizes are now increased at most 32 MB at any time.
changelog_1223_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_1223_li=New method DatabaseEventListener.opened that is called just after opening a database.
changelog_1224_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_1224_li=When using the Console with Internet Explorer 6.0 or 7.0, a Javascript error was thrown after clearing the query.
changelog_1225_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_1225_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_1226_li=For PgServer, character encoding other than UTF-8 did not work correctly. Fixed. changelog_1226_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_1227_li=Using a function in a GROUP BY expression that is used in a view as a condition did not always work. changelog_1227_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_1228_h2=Version 1.0.57 (2007-08-25) changelog_1228_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_1229_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_1229_li=For PgServer, character encoding other than UTF-8 did not work correctly. Fixed.
changelog_1230_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_1230_li=Using a function in a GROUP BY expression that is used in a view as a condition did not always work.
changelog_1231_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_1231_h2=Version 1.0.57 (2007-08-25)
changelog_1232_li=Opening large read-only databases was very slow. Fixed. changelog_1232_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_1233_li=New Japanese translation of the error messages thanks to Ikemoto Masahiro. Thanks a lot\! changelog_1233_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_1234_li=Disabling / enabling referential integrity for a table can now be used inside a transaction. changelog_1234_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_1235_li=Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed. changelog_1235_li=Opening large read-only databases was very slow. Fixed.
changelog_1236_li=Creating more than 10 views that depend on each other was very slow. Reconnecting was slow as well. Fixed. changelog_1236_li=New Japanese translation of the error messages thanks to Ikemoto Masahiro. Thanks a lot\!
changelog_1237_li=When used as as Servlet, the H2 Console did not work with SSL (using Tomcat). Fixed. changelog_1237_li=Disabling / enabling referential integrity for a table can now be used inside a transaction.
changelog_1238_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_1238_li=Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed.
changelog_1239_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_1239_li=Creating more than 10 views that depend on each other was very slow. Reconnecting was slow as well. Fixed.
changelog_1240_li=Some unit tests failed on Linux because the file system works differently. The unit tests are fixed and should work now. changelog_1240_li=When used as as Servlet, the H2 Console did not work with SSL (using Tomcat). Fixed.
changelog_1241_li=Can now incrementally translate the documentation. See also FAQ. changelog_1241_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_1242_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_1242_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_1243_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_1243_li=Some unit tests failed on Linux because the file system works differently. The unit tests are fixed and should work now.
changelog_1244_li=Google translate did not work for the H2 homepage. It should be fixed now. changelog_1244_li=Can now incrementally translate the documentation. See also FAQ.
changelog_1245_li=The CONVERT function did not work with views when using UNION. changelog_1245_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_1246_li=The build now issues a warning if the source code is switched to the wrong version. changelog_1246_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_1247_li=The default lock mode is now read committed instead of serialized. changelog_1247_li=Google translate did not work for the H2 homepage. It should be fixed now.
changelog_1248_li=PG server\: data was truncated when reading large VARCHAR columns and decimal columns. changelog_1248_li=The CONVERT function did not work with views when using UNION.
changelog_1249_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_1249_li=The build now issues a warning if the source code is switched to the wrong version.
changelog_1250_li=Some file operations didn't work for files in the root directory. Fixed. changelog_1250_li=The default lock mode is now read committed instead of serialized.
changelog_1251_li=In the Restore tool, the parameter -file did not work. Fixed. changelog_1251_li=PG server\: data was truncated when reading large VARCHAR columns and decimal columns.
changelog_1252_li=Two-phase commit\: commit with transaction name was only supported in the recovery scan. Now it is always supported. changelog_1252_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_1253_li=The column name C_CURRENT_TIMESTAMP did not work in the last release. changelog_1253_li=Some file operations didn't work for files in the root directory. Fixed.
changelog_1254_li=OpenOffice compatibility\: support database name in column names. changelog_1254_li=In the Restore tool, the parameter -file did not work. Fixed.
changelog_1255_li=Two-phase commit\: commit with transaction name was only supported in the recovery scan. Now it is always supported.
changelog_1256_li=The column name C_CURRENT_TIMESTAMP did not work in the last release.
changelog_1257_li=OpenOffice compatibility\: support database name in column names.
download_1000_h1=Downloads download_1000_h1=Downloads
download_1001_h3=Version 1.0.67 (2008-03-15, Current) download_1001_h3=Version 1.0.69 (2008-03-29, Current)
download_1002_a=Windows Installer download_1002_a=Windows Installer
download_1003_a=Platform-Independent Zip download_1003_a=Platform-Independent Zip
download_1004_h3=Version 1.0.66 (2008-02-22, Last Stable) download_1004_h3=Version 1.0.68 (2008-03-15, Last Stable)
download_1005_a=Windows Installer download_1005_a=Windows Installer
download_1006_a=Platform-Independent Zip download_1006_a=Platform-Independent Zip
download_1007_h3=Download Mirror and Older Versions download_1007_h3=Download Mirror and Older Versions
...@@ -1406,34 +1409,35 @@ links_1121_p=Minimum Java Toolset. ...@@ -1406,34 +1409,35 @@ links_1121_p=Minimum Java Toolset.
links_1122_a=Volunteer database links_1122_a=Volunteer database
links_1123_p=A database front end to register volunteers, partnership and donation for a Non Profit organization. links_1123_p=A database front end to register volunteers, partnership and donation for a Non Profit organization.
mainWeb_1000_h1=H2 Database Engine mainWeb_1000_h1=H2 Database Engine
mainWeb_1001_p=Welcome to H2, the free SQL database. The main feature of H2 are\: mainWeb_1001_p=Welcome to H2, the Java SQL database. The main feature of H2 are\:
mainWeb_1002_li=Very fast, free for everybody, source code is included mainWeb_1002_li=Very fast, free for everybody, source code is included
mainWeb_1003_li=Written in Java; can be compiled with GCJ (Linux) mainWeb_1003_li=Embedded, server and cluster modes
mainWeb_1004_li=Embedded, Server and Cluster modes mainWeb_1004_li=JDBC and ODBC API; browser based Console application
mainWeb_1005_li=JDBC and (partial) ODBC API; Web Client application mainWeb_1005_li=Written in Java; can be compiled with GCJ and IKVM.NET
mainWeb_1006_h3=Download mainWeb_1006_li=Small footprint\: around 1 MB
mainWeb_1007_td=Version 1.0.68 (2008-03-15)\: mainWeb_1007_h3=Download
mainWeb_1008_a=Windows Installer (2.9 MB) mainWeb_1008_td=Version 1.0.69 (2008-03-29)\:
mainWeb_1009_a=All platforms (zip, 4.1 MB) mainWeb_1009_a=Windows Installer (2.9 MB)
mainWeb_1010_a=All Downloads mainWeb_1010_a=All platforms (zip, 4.1 MB)
mainWeb_1011_td=&nbsp;&nbsp;&nbsp; mainWeb_1011_a=All Downloads
mainWeb_1012_h3=Support mainWeb_1012_td=&nbsp;&nbsp;&nbsp;
mainWeb_1013_a=English Google Group mainWeb_1013_h3=Support
mainWeb_1014_a=Japanese Google Group mainWeb_1014_a=English Google Group
mainWeb_1015_p=Or send an e-mail to\: mainWeb_1015_a=Japanese Google Group
mainWeb_1016_td=&nbsp; mainWeb_1016_p=Or send an e-mail to\:
mainWeb_1017_h3=Performance mainWeb_1017_td=&nbsp;
mainWeb_1018_td=Operations/second (higher is better) - <a href\="performance.html">More information about this test</a> mainWeb_1018_h3=Performance
mainWeb_1019_td=&nbsp; mainWeb_1019_td=Operations/second (higher is better) - <a href\="performance.html">More information about this test</a>
mainWeb_1020_h3=News mainWeb_1020_td=&nbsp;
mainWeb_1021_b=Newsfeeds\: mainWeb_1021_h3=News
mainWeb_1022_a=Full text (Atom) mainWeb_1022_b=Newsfeeds\:
mainWeb_1023_p=or <a href\="http\://www.h2database.com/html/newsfeed-rss.xml" target\="_blank">Header only (RSS)</a> . mainWeb_1023_a=Full text (Atom)
mainWeb_1024_b=Email Newsletter\: mainWeb_1024_p=or <a href\="http\://www.h2database.com/html/newsfeed-rss.xml" target\="_blank">Header only (RSS)</a> .
mainWeb_1025_p=Subscribe to <a href\="http\://groups.google.com/group/h2database-news/subscribe">H2 Database News (Google account required)</a> to get informed about new releases. Your email address is only used in this context. mainWeb_1025_b=Email Newsletter\:
mainWeb_1026_td=&nbsp; mainWeb_1026_p=Subscribe to <a href\="http\://groups.google.com/group/h2database-news/subscribe">H2 Database News (Google account required)</a> to get informed about new releases. Your email address is only used in this context.
mainWeb_1027_h3=Contribute mainWeb_1027_td=&nbsp;
mainWeb_1028_p=You can contribute to the development of H2 by sending feedback and bug reports, or translate the H2 Console application (files h2/src/main/org/h2/server/web/res/_text_*.properties). Or click on the PayPal button below to donate money. You will be listed as a supporter\: mainWeb_1028_h3=Contribute
mainWeb_1029_p=You can contribute to the development of H2 by sending feedback and bug reports, or translate the H2 Console application (files h2/src/main/org/h2/server/web/res/_text_*.properties). Or click on the PayPal button below to donate money. You will be listed as a supporter\:
main_1000_h1=H2 Database Engine main_1000_h1=H2 Database Engine
main_1001_p=Welcome to H2, the free SQL database engine. main_1001_p=Welcome to H2, the free SQL database engine.
main_1002_a=Quickstart main_1002_a=Quickstart
...@@ -1913,49 +1917,49 @@ roadmap_1034_li=Full outer joins ...@@ -1913,49 +1917,49 @@ roadmap_1034_li=Full outer joins
roadmap_1035_li=Procedural language / script language (Javascript) roadmap_1035_li=Procedural language / script language (Javascript)
roadmap_1036_li=Change LOB mechanism (less files, keep index of lob files, point to files and row, delete unused files earlier, maybe bundle files into a tar file) roadmap_1036_li=Change LOB mechanism (less files, keep index of lob files, point to files and row, delete unused files earlier, maybe bundle files into a tar file)
roadmap_1037_li=Clustering\: recovery needs to becomes fully automatic. Global write lock feature. roadmap_1037_li=Clustering\: recovery needs to becomes fully automatic. Global write lock feature.
roadmap_1038_li=Deferred integrity checking (DEFERRABLE INITIALLY DEFERRED) roadmap_1038_li=Option for Java functions\: constant/isDeterministic to allow early evaluation when all parameters are constant
roadmap_1039_li=Groovy Stored Procedures (http\://groovy.codehaus.org/Groovy+SQL) roadmap_1039_li=Deferred integrity checking (DEFERRABLE INITIALLY DEFERRED)
roadmap_1040_li=System table / function\: cache usage roadmap_1040_li=Groovy Stored Procedures (http\://groovy.codehaus.org/Groovy+SQL)
roadmap_1041_li=Add a migration guide (list differences between databases) roadmap_1041_li=System table / function\: cache usage
roadmap_1042_li=Optimization\: automatic index creation suggestion using the trace file? roadmap_1042_li=Add a migration guide (list differences between databases)
roadmap_1043_li=Compression performance\: don't allocate buffers, compress / expand in to out buffer roadmap_1043_li=Optimization\: automatic index creation suggestion using the trace file?
roadmap_1044_li=Connection pool manager roadmap_1044_li=Compression performance\: don't allocate buffers, compress / expand in to out buffer
roadmap_1045_li=Implement Statement.cancel for server connections roadmap_1045_li=Connection pool manager
roadmap_1046_li=Start / stop server with database URL roadmap_1046_li=Implement Statement.cancel for server connections
roadmap_1047_li=Sequence\: add features [NO] MINVALUE, MAXVALUE, CYCLE roadmap_1047_li=Start / stop server with database URL
roadmap_1048_li=Rebuild index functionality (other than delete the index file) roadmap_1048_li=Sequence\: add features [NO] MINVALUE, MAXVALUE, CYCLE
roadmap_1049_li=Don't use deleteOnExit (bug 4513817\: File.deleteOnExit consumes memory) roadmap_1049_li=Rebuild index functionality (other than delete the index file)
roadmap_1050_li=Console\: add accesskey to most important commands (A, AREA, BUTTON, INPUT, LABEL, LEGEND, TEXTAREA) roadmap_1050_li=Don't use deleteOnExit (bug 4513817\: File.deleteOnExit consumes memory)
roadmap_1051_li=Feature\: a setting to delete the the log or not (for backup) roadmap_1051_li=Console\: add accesskey to most important commands (A, AREA, BUTTON, INPUT, LABEL, LEGEND, TEXTAREA)
roadmap_1052_li=Test with Sun ASPE1_4; JEE Sun AS PE1.4 roadmap_1052_li=Feature\: a setting to delete the the log or not (for backup)
roadmap_1053_li=Test performance again with SQL Server, Oracle, DB2 roadmap_1053_li=Test with Sun ASPE1_4; JEE Sun AS PE1.4
roadmap_1054_li=Test with dbmonster (http\://dbmonster.kernelpanic.pl/) roadmap_1054_li=Test performance again with SQL Server, Oracle, DB2
roadmap_1055_li=Test with dbcopy (http\://dbcopyplugin.sourceforge.net) roadmap_1055_li=Test with dbmonster (http\://dbmonster.kernelpanic.pl/)
roadmap_1056_li=Find a tool to view a text file >100 MB, with find, page up and down (like less) roadmap_1056_li=Test with dbcopy (http\://dbcopyplugin.sourceforge.net)
roadmap_1057_li=Implement, test, document XAConnection and so on roadmap_1057_li=Find a tool to view a text file >100 MB, with find, page up and down (like less)
roadmap_1058_li=Web site\: meta keywords, description, get rid of frame set roadmap_1058_li=Implement, test, document XAConnection and so on
roadmap_1059_li=Pluggable data type (for compression, validation, conversion, encryption) roadmap_1059_li=Web site\: meta keywords, description, get rid of frame set
roadmap_1060_li=CHECK\: find out what makes CHECK\=TRUE slow, move to CHECK2 roadmap_1060_li=Pluggable data type (for compression, validation, conversion, encryption)
roadmap_1061_li=Improve recovery\: improve code for log recovery problems (less try/catch) roadmap_1061_li=CHECK\: find out what makes CHECK\=TRUE slow, move to CHECK2
roadmap_1062_li=Log linear hash index changes, fast open / close roadmap_1062_li=Improve recovery\: improve code for log recovery problems (less try/catch)
roadmap_1063_li=Index usage for (ID, NAME)\=(1, 'Hi'); document roadmap_1063_li=Log linear hash index changes, fast open / close
roadmap_1064_li=Suggestion\: include jetty as Servlet Container (like LAMP) roadmap_1064_li=Index usage for (ID, NAME)\=(1, 'Hi'); document
roadmap_1065_li=Trace shipping to server roadmap_1065_li=Suggestion\: include jetty as Servlet Container (like LAMP)
roadmap_1066_li=Performance / server mode\: use UDP optionally? roadmap_1066_li=Trace shipping to server
roadmap_1067_li=Version check\: docs / web console (using javascript), and maybe in the library (using TCP/IP) roadmap_1067_li=Performance / server mode\: use UDP optionally?
roadmap_1068_li=Web server classloader\: override findResource / getResourceFrom roadmap_1068_li=Version check\: docs / web console (using javascript), and maybe in the library (using TCP/IP)
roadmap_1069_li=Cost for embedded temporary view is calculated wrong, if result is constant roadmap_1069_li=Web server classloader\: override findResource / getResourceFrom
roadmap_1070_li=Comparison\: pluggable sort order\: natural sort roadmap_1070_li=Cost for embedded temporary view is calculated wrong, if result is constant
roadmap_1071_li=Count index range query (count(*) where id between 10 and 20) roadmap_1071_li=Comparison\: pluggable sort order\: natural sort
roadmap_1072_li=Eclipse plugin roadmap_1072_li=Count index range query (count(*) where id between 10 and 20)
roadmap_1073_li=iReport to support H2 roadmap_1073_li=Eclipse plugin
roadmap_1074_li=Implement missing JDBC API (CallableStatement,...) roadmap_1074_li=iReport to support H2
roadmap_1075_li=Compression of the cache roadmap_1075_li=Implement missing JDBC API (CallableStatement,...)
roadmap_1076_li=Run H2 Console inside servlet (pass-through servlet of fix the JSP / app) roadmap_1076_li=Compression of the cache
roadmap_1077_li=Include SMPT (mail) server (at least client) (alert on cluster failure, low disk space,...) roadmap_1077_li=Run H2 Console inside servlet (pass-through servlet of fix the JSP / app)
roadmap_1078_li=Drop with restrict (currently cascade is the default) roadmap_1078_li=Include SMPT (mail) server (at least client) (alert on cluster failure, low disk space,...)
roadmap_1079_li=JSON parser and functions roadmap_1079_li=Drop with restrict (currently cascade is the default)
roadmap_1080_li=Option for Java functions\: constant/isDeterministic to allow early evaluation when all parameters are constant roadmap_1080_li=JSON parser and functions
roadmap_1081_li=Automatic collection of statistics (auto ANALYZE) roadmap_1081_li=Automatic collection of statistics (auto ANALYZE)
roadmap_1082_li=Server\: client ping from time to time (to avoid timeout - is timeout a problem?) roadmap_1082_li=Server\: client ping from time to time (to avoid timeout - is timeout a problem?)
roadmap_1083_li=Copy database\: Tool with config GUI and batch mode, extensible (example\: compare) roadmap_1083_li=Copy database\: Tool with config GUI and batch mode, extensible (example\: compare)
...@@ -2247,9 +2251,11 @@ roadmap_1368_li=SET LOG_SYSTEM {NATIVE|LOG4J|COMMONS|DRIVER_MANAGER} ...@@ -2247,9 +2251,11 @@ roadmap_1368_li=SET LOG_SYSTEM {NATIVE|LOG4J|COMMONS|DRIVER_MANAGER}
roadmap_1369_li=Fluent API for tools\: Server.createTcpServer().setPort(9081).setPassword(password).start(); roadmap_1369_li=Fluent API for tools\: Server.createTcpServer().setPort(9081).setPassword(password).start();
roadmap_1370_li=MySQL compatibility\: SHOW TABLES, DESCRIBE TEST (then remove from Shell) roadmap_1370_li=MySQL compatibility\: SHOW TABLES, DESCRIBE TEST (then remove from Shell)
roadmap_1371_li=Use a default delay of 1 second before closing a database. roadmap_1371_li=Use a default delay of 1 second before closing a database.
roadmap_1372_h2=Not Planned roadmap_1372_li=Maven\: upload source code and javadocs as well
roadmap_1373_li=HSQLDB (did) support this\: select id i from test where i>0 (other databases don't). Supporting it may break compatibility. roadmap_1373_li=Write (log) to system table before adding to internal data structures
roadmap_1374_li=String.intern (so that Strings can be compared with \=\=) will not be used because some VMs have problems when used extensively. roadmap_1374_h2=Not Planned
roadmap_1375_li=HSQLDB (did) support this\: select id i from test where i>0 (other databases don't). Supporting it may break compatibility.
roadmap_1376_li=String.intern (so that Strings can be compared with \=\=) will not be used because some VMs have problems when used extensively.
search_1000_b=Search\: search_1000_b=Search\:
search_1001_td=Highlight keyword(s) search_1001_td=Highlight keyword(s)
search_1002_a=Home search_1002_a=Home
......
...@@ -76,8 +76,8 @@ package org.h2.engine; ...@@ -76,8 +76,8 @@ package org.h2.engine;
*/ */
public class Constants { public class Constants {
public static final int BUILD_ID = 68; public static final int BUILD_ID = 69;
private static final String BUILD = "2008-03-15"; private static final String BUILD = "2008-03-29";
public static final boolean ALLOW_EMPTY_BTREE_PAGES = true; public static final boolean ALLOW_EMPTY_BTREE_PAGES = true;
public static final int ALLOW_LITERALS_NONE = 0; public static final int ALLOW_LITERALS_NONE = 0;
......
...@@ -691,7 +691,7 @@ public class Session implements SessionInterface { ...@@ -691,7 +691,7 @@ public class Session implements SessionInterface {
/** /**
* Remove a procedure from this session. * Remove a procedure from this session.
* *
* @param procedure the procedure to remove * @param name the name of the procedure to remove
*/ */
public void removeProcedure(String name) { public void removeProcedure(String name) {
if (procedures != null) { if (procedures != null) {
......
...@@ -29,7 +29,6 @@ public abstract class Tool { ...@@ -29,7 +29,6 @@ public abstract class Tool {
/** /**
* Run the tool with the given output stream and arguments. * Run the tool with the given output stream and arguments.
* *
* @param out the print stream, for example System.out
* @param args the argument list * @param args the argument list
*/ */
public abstract void run(String[] args) throws SQLException; public abstract void run(String[] args) throws SQLException;
......
...@@ -10,6 +10,38 @@ INSERT INTO CHANNEL VALUES('H2 Database Engine' , ...@@ -10,6 +10,38 @@ INSERT INTO CHANNEL VALUES('H2 Database Engine' ,
CREATE TABLE ITEM(ID INT PRIMARY KEY, TITLE VARCHAR, ISSUED TIMESTAMP, DESC VARCHAR); CREATE TABLE ITEM(ID INT PRIMARY KEY, TITLE VARCHAR, ISSUED TIMESTAMP, DESC VARCHAR);
INSERT INTO ITEM VALUES(39,
'New version available: 1.0.69 (2008-03-29)', '2008-03-29 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>Most command line tools can now be called within the H2 Console.
</li><li>A new Shell tools is now included to query a database from the command line.
</li><li>Some command line options have changed (the old behavior is still supported).
</li><li>New system property h2.sortNullsHigh to invert the default NULL sorting.
</li><li>ALTER TABLE or CREATE TABLE now support parameters.
</li><li>TRACE_LEVEL_ settings are no longer persistent.
</li></ul>
<b>Bugfixes:</b>
<ul><li>When a log file switch occured in the middle of certain operations,
the database could not be started normally (RECOVER=1 was required).
</li><li>Altering a sequence didn''t unlock the system table with autocommit disabled.
</li><li>CSVWRITE caused a NullPointerException when not specifying a nullString.
</li><li>Years below 1 were not supported correctly.
</li><li>The recovery tool didn''t work correctly for tables without rows.
</li><li>It is no longer possible to create a role with the name of an existing user.
</li><li>The memory usage of native fulltext search has been improved.
</li><li>Performance was very slow when using LOG=2.
</li><li>The linear hash has been removed because it was slow and sometimes incorrect.
</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(38, INSERT INTO ITEM VALUES(38,
'New version available: 1.0.68 (2008-03-15)', '2008-03-15 12:00:00', 'New version available: 1.0.68 (2008-03-15)', '2008-03-15 12:00:00',
'A new version of H2 is available for <a href="http://www.h2database.com">download</a>. 'A new version of H2 is available for <a href="http://www.h2database.com">download</a>.
......
...@@ -159,35 +159,10 @@ java org.h2.test.TestAll timer ...@@ -159,35 +159,10 @@ java org.h2.test.TestAll timer
/* /*
server problem : only log error the last iteration
output.zip
function table called twice: document:
Yes. The first call is to get the list of columns, and the second call is to get the data.
maven: upload source code and javadocs as well
Browser problems: Browser problems:
The H2 Console doesn't work.
Try with another browser.
There has been a reported incompatibility with the There has been a reported incompatibility with the
RealPlayer Browser Record Plugin 1.0 when using Firefox 2.0 and Vista RealPlayer Browser Record Plugin 1.0 when using Firefox 2.0 and Vista
web server: support trace
remove 'log true' everywhere
tools
cd ....
add a shell script
add %DRIVERS% if required
how to quote quotes in command line (windows, linux)
simplify command line options (no 'true' settings)
better command line help
should write (log) to system table before adding to internal data structures
//new TestCrashAPI().init(test).testCase(2046453618);
-------------- --------------
scheduler: what if invoke takes more than... scheduler: what if invoke takes more than...
...@@ -225,15 +200,9 @@ Can sometimes not delete log file? need test case ...@@ -225,15 +200,9 @@ Can sometimes not delete log file? need test case
Add where required // TODO: change in version 1.1 Add where required // TODO: change in version 1.1
History: History:
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.
Roadmap: Roadmap:
*/ */
if (args.length > 0) { if (args.length > 0) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论