@@ -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.
@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
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
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_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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
@changelog_1017_h2
@changelog_1020_h2
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.
@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.
@changelog_1020_li
@changelog_1023_li
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.
@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.
@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.
@changelog_1024_li
@changelog_1027_li
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.
@changelog_1026_li
@changelog_1029_li
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.
@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.
@changelog_1029_li
@changelog_1032_li
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.
@changelog_1031_li
@changelog_1034_li
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)
@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.
@changelog_1034_li
@changelog_1037_li
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.
@changelog_1036_li
@changelog_1039_li
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.
@changelog_1038_li
@changelog_1041_li
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.
@changelog_1040_li
@changelog_1043_li
UPDATE SET column=DEFAULT is now supported.
@changelog_1041_h2
@changelog_1044_h2
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.
@changelog_1043_li
@changelog_1046_li
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.
@changelog_1045_li
@changelog_1048_li
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.
@changelog_1047_li
@changelog_1050_li
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!
@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.
@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.
@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.
@changelog_1052_li
@changelog_1055_li
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.
@changelog_1054_li
@changelog_1057_li
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).
@changelog_1056_li
@changelog_1059_li
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.
@changelog_1058_li
@changelog_1061_li
Statement.setQueryTimeout() is now supported.
@changelog_1059_li
@changelog_1062_li
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.
@changelog_1061_li
@changelog_1064_li
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.
@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.
@changelog_1064_h2
@changelog_1067_h2
Version 1.0.66 (2008-02-02)
@changelog_1065_li
@changelog_1068_li
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).
@changelog_1067_li
@changelog_1070_li
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.
@changelog_1069_li
@changelog_1072_li
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.
@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.
@changelog_1072_li
@changelog_1075_li
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).
@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.
@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.
@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).
@changelog_1077_li
@changelog_1080_li
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.
@changelog_1079_li
@changelog_1082_li
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.
@changelog_1081_h2
@changelog_1084_h2
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).
@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.
@changelog_1084_li
@changelog_1087_li
The performance for DROP and DROP ALL OBJECTS has been improved.
@changelog_1085_li
@changelog_1088_li
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)
@changelog_1087_li
@changelog_1090_li
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.
@changelog_1089_li
@changelog_1092_li
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.
@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.
@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.
@changelog_1093_li
@changelog_1096_li
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.
@changelog_1095_li
@changelog_1098_li
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.
@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.
@changelog_1098_li
@changelog_1101_li
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.
@changelog_1100_li
@changelog_1103_li
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.
@changelog_1102_li
@changelog_1105_li
LIKE comparisons are now faster.
@changelog_1103_li
@changelog_1106_li
Encrypted databases are now faster.
@changelog_1104_h2
@changelog_1107_h2
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.
@changelog_1106_li
@changelog_1109_li
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.
@changelog_1108_li
@changelog_1111_li
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.
@changelog_1110_li
@changelog_1113_li
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!
@changelog_1112_li
@changelog_1115_li
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.
@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'.
@changelog_1115_li
@changelog_1118_li
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.
@changelog_1117_li
@changelog_1120_li
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.
@changelog_1119_li
@changelog_1122_li
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.
@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.
@changelog_1122_li
@changelog_1125_li
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.
@changelog_1124_li
@changelog_1127_li
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.
@changelog_1126_li
@changelog_1129_li
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.
@changelog_1128_li
@changelog_1131_li
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.
@changelog_1130_h2
@changelog_1133_h2
Version 1.0.63 (2007-12-02)
@changelog_1131_li
@changelog_1134_li
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.
@changelog_1133_li
@changelog_1136_li
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.
@changelog_1135_li
@changelog_1138_li
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
@changelog_1137_li
@changelog_1140_li
The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot!
@changelog_1138_li
@changelog_1141_li
New function TABLE_DISTINCT.
@changelog_1139_li
@changelog_1142_li
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).
@changelog_1141_h2
@changelog_1144_h2
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.
@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.
@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).
@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.
@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.
@changelog_1147_li
@changelog_1150_li
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.
@changelog_1149_li
@changelog_1152_li
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.
@changelog_1151_li
@changelog_1154_li
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.
@changelog_1153_li
@changelog_1156_li
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.
@changelog_1155_li
@changelog_1158_li
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
@changelog_1157_li
@changelog_1160_li
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!
@changelog_1159_li
@changelog_1162_li
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)
@changelog_1161_li
@changelog_1164_li
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%.
@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.
@changelog_1164_li
@changelog_1167_li
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.
@changelog_1166_li
@changelog_1169_li
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.
@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).
@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).
@changelog_1170_li
@changelog_1173_li
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.
@changelog_1172_li
@changelog_1175_li
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.
@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.
@changelog_1175_h2
@changelog_1178_h2
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.
@changelog_1177_li
@changelog_1180_li
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.
@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.
@changelog_1180_li
@changelog_1183_li
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!
@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.
@changelog_1183_li
@changelog_1186_li
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.
@changelog_1185_li
@changelog_1188_li
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');
@changelog_1187_h2
@changelog_1190_h2
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.
@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.
@changelog_1190_li
@changelog_1193_li
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.
@changelog_1192_li
@changelog_1195_li
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.
@changelog_1194_li
@changelog_1197_li
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.
@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.
@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.
@changelog_1198_li
@changelog_1201_li
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.
@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.
@changelog_1201_li
@changelog_1204_li
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.
@changelog_1203_h2
@changelog_1206_h2
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.
@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.
@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(*).
@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.
@changelog_1208_li
@changelog_1211_li
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.
@changelog_1210_li
@changelog_1213_li
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.
@changelog_1212_li
@changelog_1215_li
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.
@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.
@changelog_1215_li
@changelog_1218_li
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.
@changelog_1217_li
@changelog_1220_li
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.
@changelog_1219_li
@changelog_1222_li
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.
@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.
@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.
@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.
@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).
@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.
@changelog_1226_li
@changelog_1229_li
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.
@changelog_1228_h2
@changelog_1231_h2
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.
@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.
@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.
@changelog_1232_li
@changelog_1235_li
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!
@changelog_1234_li
@changelog_1237_li
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.
@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.
@changelog_1237_li
@changelog_1240_li
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.
@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.
@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.
@changelog_1241_li
@changelog_1244_li
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.
@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.
@changelog_1244_li
@changelog_1247_li
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.
@changelog_1246_li
@changelog_1249_li
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.
@changelog_1248_li
@changelog_1251_li
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.
@changelog_1250_li
@changelog_1253_li
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.
@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.
@changelog_1253_li
@changelog_1256_li
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.
@download_1000_h1
Downloads
@download_1001_h3
Version 1.0.67 (2008-03-15, Current)
Version 1.0.69 (2008-03-29, Current)
@download_1002_a
Windows Installer
...
...
@@ -1760,7 +1769,7 @@ Windows Installer
Platform-Independent Zip
@download_1004_h3
Version 1.0.66 (2008-02-22, Last Stable)
Version 1.0.68 (2008-03-15, Last Stable)
@download_1005_a
Windows Installer
...
...
@@ -4223,87 +4232,90 @@ A database front end to register volunteers, partnership and donation for a Non
H2 Database Engine
@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
Very fast, free for everybody, source code is included
@mainWeb_1003_li
Written in Java; can be compiled with GCJ (Linux)
Embedded, server and cluster modes
@mainWeb_1004_li
Embedded, Server and Cluster modes
JDBC and ODBC API; browser based Console application
@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
@mainWeb_1007_td
Version 1.0.68 (2008-03-15):
@mainWeb_1008_td
Version 1.0.69 (2008-03-29):
@mainWeb_1008_a
@mainWeb_1009_a
Windows Installer (2.9 MB)
@mainWeb_1009_a
@mainWeb_1010_a
All platforms (zip, 4.1 MB)
@mainWeb_1010_a
@mainWeb_1011_a
All Downloads
@mainWeb_1011_td
@mainWeb_1012_td
@mainWeb_1012_h3
@mainWeb_1013_h3
Support
@mainWeb_1013_a
@mainWeb_1014_a
English Google Group
@mainWeb_1014_a
@mainWeb_1015_a
Japanese Google Group
@mainWeb_1015_p
@mainWeb_1016_p
Or send an e-mail to:
@mainWeb_1016_td
@mainWeb_1017_td
@mainWeb_1017_h3
@mainWeb_1018_h3
Performance
@mainWeb_1018_td
@mainWeb_1019_td
Operations/second (higher is better) - <a href="performance.html">More information about this test</a>
@mainWeb_1019_td
@mainWeb_1020_td
@mainWeb_1020_h3
@mainWeb_1021_h3
News
@mainWeb_1021_b
@mainWeb_1022_b
Newsfeeds:
@mainWeb_1022_a
@mainWeb_1023_a
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> .
@mainWeb_1024_b
@mainWeb_1025_b
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.
@mainWeb_1026_td
@mainWeb_1027_td
@mainWeb_1027_h3
@mainWeb_1028_h3
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:
@main_1000_h1
...
...
@@ -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.
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_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_1171_h2=ACID
advanced_1172_p=In the database world, ACID stands for\:
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_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_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_1004_li=There was a bug in the recovery code that would stop recovery sometimes when there are multiple log files to recover.
changelog_1005_li=A new Shell tools is now included (org.h2.tools.Shell) 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_1007_li=ALTER TABLE or CREATE TABLE now support parameters for the password field.
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_1009_li=TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of logging.
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_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_1012_li=The recovery tool didn't work correctly for tables without rows.
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_1014_li=CSVWRITE caused a NullPointerException when not specifying a nullString.
changelog_1015_li=New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
changelog_1016_li=Altering a sequence didn't unlock the system table when autocommit switched off.
changelog_1017_h2=Version 1.0.68 (2008-03-18)
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_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_1020_li=Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
changelog_1021_li=ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
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_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_1024_li=Improved performance when using lob files in directories (however this is still disabled by default)
changelog_1025_li=H2 Console\:autocomplete didn't work with very large scripts. Fixed.
changelog_1026_li=Fulltext search\:new method SEARCH_DATA that returns the column names and primary keys as arrays.
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_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_1029_li=H2 Console\:remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
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_1031_li=H2 Console\:the start window works better with IKVM
changelog_1032_li=H2 Console\:improved compatibility with Safari (Safari requires keep-alive)
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_1034_li=SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
changelog_1035_li=When using a view, the column precision was changed to the default scale for some data types.
changelog_1036_li=CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
changelog_1037_li=Some long running queries could not be cancelled.
changelog_1038_li=Queries with many outer join tables were very slow. Fixed.
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_1040_li=UPDATE SET column\=DEFAULT is now supported.
changelog_1041_h2=Version 1.0.67 (2008-02-22)
changelog_1042_li=New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
changelog_1043_li=CREATE TABLE AS SELECT now supports specifying the column list and data types.
changelog_1044_li=Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
changelog_1045_li=A user now has all rights on his own local temporary tables.
changelog_1046_li=The CSV tool now supports a custom lineSeparator.
changelog_1047_li=When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
changelog_1048_li=The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen\!
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_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_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_1052_li=The value cache is now a soft reference cache. This should help save memory.
changelog_1053_li=CREATE INDEX on a table with many rows could run out of memory. Fixed.
changelog_1054_li=Large result sets are now a bit faster.
changelog_1055_li=ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
changelog_1056_li=When setting the base directory on the command line, the user directory prefix ('~') was ignored.
changelog_1057_li=The DbStarter servlet didn't start the TCP listener even if configured.
changelog_1058_li=Statement.setQueryTimeout() is now supported.
changelog_1059_li=New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
changelog_1060_li=Changing the transaction log level (SET LOG) is now written to the trace file by default.
changelog_1061_li=In a SQL script, primary key constraints are now ordered before foreign key constraints.
changelog_1062_li=It was not possible to create a referential constraint to a table in a different schema in some situations.
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_1064_h2=Version 1.0.66 (2008-02-02)
changelog_1065_li=There is a new online error analyzer tool.
changelog_1066_li=H2 Console\:stack traces are now links to the source code in the source repository (H2 database only).
changelog_1067_li=CHAR data type equals comparison was case insensitive instead of case sensitive.
changelog_1068_li=The exception 'Value too long for column' now includes the data.
changelog_1069_li=The table name was missing in the documentation of CREATE INDEX.
changelog_1070_li=Better support for IKVM (www.ikvm.net)\:the H2 Console now opens a browser window.
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_1072_li=The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
changelog_1073_li=The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
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_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_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_1077_li=Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
changelog_1078_li=Variables\:large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
changelog_1079_li=Fulltext search is now supported in named in-memory databases.
changelog_1080_li=H2 Console\:multiple consecutive spaces in the setting name did not work. Fixed.
changelog_1081_h2=Version 1.0.65 (2008-01-18)
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_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_1084_li=The performance for DROP and DROP ALL OBJECTS has been improved.
changelog_1085_li=The ChangePassword API has been improved.
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_1087_li=The Ukrainian translation has been improved.
changelog_1088_li=CALL statements can now be used in batch updates and called using Statement.executeUpdate.
changelog_1089_li=New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
changelog_1090_li=The optimizer did not use multi column indexes for range queries in some cases. Fixed.
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_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_1093_li=Batch update\:Calling BatchUpdateException.printStackTrace() could result in out of memory. 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_1095_li=The performance for large result sets in the server mode has been improved.
changelog_1096_li=The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
changelog_1097_li=The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
changelog_1098_li=The SCRIPT command did not split up CLOB data correctly. Fixed.
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_1100_li=DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
changelog_1101_li=PostgreSQL compatibility\:COUNT(T.*) is now supported.
changelog_1102_li=LIKE comparisons are now faster.
changelog_1103_li=Encrypted databases are now faster.
changelog_1104_h2=Version 1.0.64 (2007-12-27)
changelog_1105_li=3-way union queries with prepared statement or views could return the wrong results. Fixed.
changelog_1106_li=The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
changelog_1107_li=CSV tool\:some escape/separator character combinations did not work. Fixed.
changelog_1108_li=CSV tool\:the character \#could not be used as a separator when reading.
changelog_1109_li=Recovery\:when the index file is corrupt, now the database deletes it and re-creates it automatically.
changelog_1110_li=The MVCC mode did not work well with in-memory databases. Fixed.
changelog_1111_li=The FTP server now supports a event listener. Thanks Fulvio Biondi for the help\!
changelog_1112_li=New system function CANCEL_SESSION to cancel the currently executing statement of another session.
changelog_1113_li=The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
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_1115_li=New built-in functions RPAD and LPAD.
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_1117_li=The Ukrainian translation was not working in the last release. Fixed.
changelog_1118_li=Creating many tables (many hundreds) was slow. Fixed.
changelog_1119_li=Opening a database with many indexes (thousands) was slow. Fixed.
changelog_1120_li=H2 Console / autocomplete\:Ctrl+Space now shows the list in all modes.
changelog_1121_li=The method Trigger.init has been changed\:the parameters 'before' and 'type', have been added to the init method.
changelog_1122_li=The performance has been improved for ResultSet methods with column name.
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_1124_li=The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar\!
changelog_1125_li=Improved debugging support\:toString methods of most object now return a meaningful text.
changelog_1126_li=The classes DbStarter and WebServlet have been moved to src/main.
changelog_1127_li=The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
changelog_1128_li=Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
changelog_1129_li=The database could not be used in Java applets due to security exceptions. Fixed.
changelog_1130_h2=Version 1.0.63 (2007-12-02)
changelog_1131_li=The SecurePassword example has been improved.
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_1133_li=The native fulltext search was not working properly after re-connecting.
changelog_1134_li=Improved FTP server\:now the PORT command is supported.
changelog_1135_li=Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
changelog_1136_li=Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin\=true
changelog_1137_li=The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot\!
changelog_1138_li=New function TABLE_DISTINCT.
changelog_1139_li=Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
changelog_1140_li=Certain setting in the Server didn't work (http\://code.google.com/p/h2database/issues/detail?id\=7).
changelog_1141_h2=Version 1.0.62 (2007-11-25)
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_1143_li=MVCC\:now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
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_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_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_1147_li=Duplicate column names were not detected when renaming columns. Fixed.
changelog_1148_li=The console did not display multiple embedded spaces in text correctly. Fixed.
changelog_1149_li=Google Android support\:use 'ant codeswitchAndroid' to switch the source code to Android.
changelog_1150_li=Values of type ARRAY are now sorted as in PostgreSQL.
changelog_1151_li=In the cluster mode, could not connect if only one server was running (last release only). Fixed.
changelog_1152_li=The performance of large CSV operations has been improved.
changelog_1153_li=Now using custom toString() for most JDBC objects and commands.
changelog_1154_li=Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
changelog_1155_li=CSV\:Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
changelog_1156_li=A patch for Apache DDL Utils is available at https\://issues.apache.org/jira/browse/DDLUTILS-185
changelog_1157_li=The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
changelog_1158_li=Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot\!
changelog_1159_li=Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
changelog_1160_h2=Version 1.0.61 (2007-11-10)
changelog_1161_li=The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2.
changelog_1162_li=Added more tests. The code coverage is now at 83%.
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_1164_li=The MODE used to be a global setting, now it is a database level setting.
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_1166_li=Math operations using unknown data types (for example -? and ?+?) are now interpreted as decimal.
changelog_1167_li=INSTR, LOCATE\:backward searching is not supported by using a negative start position.
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_1169_li=Files access now uses an API (FileSystem, FileObject), this will simplify adding other file systems and features (for example replication).
changelog_1170_li=Vlad Alexahin has translated H2 Console to Russian. Thanks a lot\!
changelog_1171_li=Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date.
changelog_1172_li=Solved a Java level deadlock in the DatabaseCloser.
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_1174_li=MVCC\:The system property h2.mvcc has been removed. A few bugs have been fixed, and new tests have been added.
changelog_1175_h2=Version 1.0.60 (2007-10-20)
changelog_1176_li=JdbcXAConnection\:starting a transaction before getting the connection didn't switch off autocommit.
changelog_1177_li=User defined aggregate functions are not supported.
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_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_1180_li=Linked tables\:now tables in non-default schemas are supported as well
changelog_1181_li=New Italian translation from PierPaolo Ucchino. Thanks a lot\!
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_1183_li=Prepared statements could not be used after data definition statements (creating tables and so on). Fixed.
changelog_1184_li=PreparedStatement.setMaxRows could not be changed to a higher value after the statement was executed.
changelog_1185_li=The H2 Console could not connect twice to the same H2 embedded database at the same time. Fixed.
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_1187_h2=Version 1.0.59 (2007-10-03)
changelog_1188_li=When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. 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_1190_li=Multi-threaded kernel (MULTI_THREADED\=1)\:A synchronization problem has been fixed.
changelog_1191_li=A PreparedStatement that was cancelled could not be reused. Fixed.
changelog_1192_li=H2 Console\:Progress information when logging into a H2 embedded database (useful when opening a database is slow).
changelog_1193_li=When the database was closed while logging was disabled (LOG 0), re-opening the database was slow. Fixed.
changelog_1194_li=Fulltext search is now documented (in the Tutorial).
changelog_1195_li=The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed.
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_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_1198_li=REGEXP compatibility\:So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used.
changelog_1199_li=SCRIPT\:the SQL statements in the result set now include the terminating semicolon as well. Simplifies copy and paste.
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_1201_li=Views with subqueries as tables and queries with nested subqueries as tables did not always work. Fixed.
changelog_1202_li=Compatibility\:comparing columns with constants that are out of range does not throw an exception.
changelog_1203_h2=Version 1.0.58 (2007-09-15)
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_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_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_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_1208_li=When comparing TINYINT or SMALLINT columns against constants, the index was not used. Fixed.
changelog_1209_li=Maven 2\:new version are now automatically synced with the central repositories.
changelog_1210_li=The default value for MAX_MEMORY_UNDO is now 100000.
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_1212_li=Oracle compatibility\:SYSDATE now returns a timestamp. CHR(..) is now an alias for CHAR(..).
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_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_1215_li=Optimization for COLUMN IN(.., NULL) if the column does not allow NULL values.
changelog_1216_li=Using spaces in column and table aliases was not supported when used inside a view or temporary view.
changelog_1217_li=The version (build) number is now included in the manifest file.
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_1219_li=The database file sizes are now increased at most 32 MB at any time.
changelog_1220_li=New method DatabaseEventListener.opened that is called just after opening a database.
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_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_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_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_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_1226_li=For PgServer, character encoding other than UTF-8 did not work correctly. Fixed.
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_1228_h2=Version 1.0.57 (2007-08-25)
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_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_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_1232_li=Opening large read-only databases was very slow. Fixed.
changelog_1233_li=New Japanese translation of the error messages thanks to Ikemoto Masahiro. Thanks a lot\!
changelog_1234_li=Disabling / enabling referential integrity for a table can now be used inside a transaction.
changelog_1235_li=Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed.
changelog_1236_li=Creating more than 10 views that depend on each other was very slow. Reconnecting was slow as well. Fixed.
changelog_1237_li=When used as as Servlet, the H2 Console did not work with SSL (using Tomcat). Fixed.
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_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_1240_li=Some unit tests failed on Linux because the file system works differently. The unit tests are fixed and should work now.
changelog_1241_li=Can now incrementally translate the documentation. See also FAQ.
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_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_1244_li=Google translate did not work for the H2 homepage. It should be fixed now.
changelog_1245_li=The CONVERT function did not work with views when using UNION.
changelog_1246_li=The build now issues a warning if the source code is switched to the wrong version.
changelog_1247_li=The default lock mode is now read committed instead of serialized.
changelog_1248_li=PG server\:data was truncated when reading large VARCHAR columns and decimal columns.
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_1250_li=Some file operations didn't work for files in the root directory. Fixed.
changelog_1251_li=In the Restore tool, the parameter -file did not work. Fixed.
changelog_1252_li=Two-phase commit\:commit with transaction name was only supported in the recovery scan. Now it is always supported.
changelog_1253_li=The column name C_CURRENT_TIMESTAMP did not work in the last release.
changelog_1254_li=OpenOffice compatibility\:support database name in column names.
changelog_1002_li=.
changelog_1003_h2=Version 1.0.69 (2008-03-29)
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) to query a database from the command line.
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=New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
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=ALTER TABLE or CREATE TABLE now support parameters for the password field.
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=TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
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=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=The recovery tool didn't work correctly for tables without rows.
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=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.
changelog_1020_h2=Version 1.0.68 (2008-03-18)
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=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=Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
changelog_1024_li=ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
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=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=Improved performance when using lob files in directories (however this is still disabled by default)
changelog_1028_li=H2 Console\:autocomplete didn't work with very large scripts. Fixed.
changelog_1029_li=Fulltext search\:new method SEARCH_DATA that returns the column names and primary keys as arrays.
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=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\:remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
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=H2 Console\:the start window works better with IKVM
changelog_1035_li=H2 Console\:improved compatibility with Safari (Safari requires keep-alive)
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=SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
changelog_1038_li=When using a view, the column precision was changed to the default scale for some data types.
changelog_1039_li=CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
changelog_1040_li=Some long running queries could not be cancelled.
changelog_1041_li=Queries with many outer join tables were very slow. Fixed.
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=UPDATE SET column\=DEFAULT is now supported.
changelog_1044_h2=Version 1.0.67 (2008-02-22)
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=CREATE TABLE AS SELECT now supports specifying the column list and data types.
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=A user now has all rights on his own local temporary tables.
changelog_1049_li=The CSV tool now supports a custom lineSeparator.
changelog_1050_li=When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
changelog_1051_li=The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen\!
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=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=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=The value cache is now a soft reference cache. This should help save memory.
changelog_1056_li=CREATE INDEX on a table with many rows could run out of memory. Fixed.
changelog_1057_li=Large result sets are now a bit faster.
changelog_1058_li=ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
changelog_1059_li=When setting the base directory on the command line, the user directory prefix ('~') was ignored.
changelog_1060_li=The DbStarter servlet didn't start the TCP listener even if configured.
changelog_1061_li=Statement.setQueryTimeout() is now supported.
changelog_1062_li=New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
changelog_1063_li=Changing the transaction log level (SET LOG) is now written to the trace file by default.
changelog_1064_li=In a SQL script, primary key constraints are now ordered before foreign key constraints.
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=The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
changelog_1067_h2=Version 1.0.66 (2008-02-02)
changelog_1068_li=There is a new online error analyzer tool.
changelog_1069_li=H2 Console\:stack traces are now links to the source code in the source repository (H2 database only).
changelog_1070_li=CHAR data type equals comparison was case insensitive instead of case sensitive.
changelog_1071_li=The exception 'Value too long for column' now includes the data.
changelog_1072_li=The table name was missing in the documentation of CREATE INDEX.
changelog_1073_li=Better support for IKVM (www.ikvm.net)\:the H2 Console now opens a browser window.
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=The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
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=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=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=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=Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
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=Fulltext search is now supported in named in-memory databases.
changelog_1083_li=H2 Console\:multiple consecutive spaces in the setting name did not work. Fixed.
changelog_1084_h2=Version 1.0.65 (2008-01-18)
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=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 performance for DROP and DROP ALL OBJECTS has been improved.
changelog_1088_li=The ChangePassword API has been improved.
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 Ukrainian translation has been improved.
changelog_1091_li=CALL statements can now be used in batch updates and called using Statement.executeUpdate.
changelog_1092_li=New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
changelog_1093_li=The optimizer did not use multi column indexes for range queries in some cases. 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 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=Batch update\:Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
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 performance for large result sets in the server mode has been improved.
changelog_1099_li=The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
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=The SCRIPT command did not split up CLOB data correctly. Fixed.
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=DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
changelog_1104_li=PostgreSQL compatibility\:COUNT(T.*) is now supported.
changelog_1105_li=LIKE comparisons are now faster.
changelog_1106_li=Encrypted databases are now faster.
changelog_1107_h2=Version 1.0.64 (2007-12-27)
changelog_1108_li=3-way union queries with prepared statement or views could return the wrong results. Fixed.
changelog_1109_li=The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
changelog_1110_li=CSV tool\:some escape/separator character combinations did not work. Fixed.
changelog_1111_li=CSV tool\:the character \#could not be used as a separator when reading.
changelog_1112_li=Recovery\:when the index file is corrupt, now the database deletes it and re-creates it automatically.
changelog_1113_li=The MVCC mode did not work well with in-memory databases. Fixed.
changelog_1114_li=The FTP server now supports a event listener. Thanks Fulvio Biondi for the help\!
changelog_1115_li=New system function CANCEL_SESSION to cancel the currently executing statement of another session.
changelog_1116_li=The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
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=New built-in functions RPAD and LPAD.
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=The Ukrainian translation was not working in the last release. Fixed.
changelog_1121_li=Creating many tables (many hundreds) was slow. Fixed.
changelog_1122_li=Opening a database with many indexes (thousands) was slow. Fixed.
changelog_1123_li=H2 Console / autocomplete\:Ctrl+Space now shows the list in all modes.
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=The performance has been improved for ResultSet methods with column name.
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 H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar\!
changelog_1128_li=Improved debugging support\:toString methods of most object now return a meaningful text.
changelog_1129_li=The classes DbStarter and WebServlet have been moved to src/main.
changelog_1130_li=The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
changelog_1131_li=Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
changelog_1132_li=The database could not be used in Java applets due to security exceptions. Fixed.
changelog_1133_h2=Version 1.0.63 (2007-12-02)
changelog_1134_li=The SecurePassword example has been improved.
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=The native fulltext search was not working properly after re-connecting.
changelog_1137_li=Improved FTP server\:now the PORT command is supported.
changelog_1138_li=Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
changelog_1139_li=Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin\=true
changelog_1140_li=The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot\!
changelog_1141_li=New function TABLE_DISTINCT.
changelog_1142_li=Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
changelog_1143_li=Certain setting in the Server didn't work (http\://code.google.com/p/h2database/issues/detail?id\=7).
changelog_1144_h2=Version 1.0.62 (2007-11-25)
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=MVCC\:now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
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=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=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=Duplicate column names were not detected when renaming columns. Fixed.
changelog_1151_li=The console did not display multiple embedded spaces in text correctly. Fixed.
changelog_1152_li=Google Android support\:use 'ant codeswitchAndroid' to switch the source code to Android.
changelog_1153_li=Values of type ARRAY are now sorted as in PostgreSQL.
changelog_1154_li=In the cluster mode, could not connect if only one server was running (last release only). Fixed.
changelog_1155_li=The performance of large CSV operations has been improved.
changelog_1156_li=Now using custom toString() for most JDBC objects and commands.
changelog_1157_li=Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
changelog_1158_li=CSV\:Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
changelog_1159_li=A patch for Apache DDL Utils is available at https\://issues.apache.org/jira/browse/DDLUTILS-185
changelog_1160_li=The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
changelog_1161_li=Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot\!
changelog_1162_li=Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
changelog_1163_h2=Version 1.0.61 (2007-11-10)
changelog_1164_li=The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2.
changelog_1165_li=Added more tests. The code coverage is now at 83%.
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=The MODE used to be a global setting, now it is a database level setting.
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=Math operations using unknown data types (for example -? and ?+?) are now interpreted as decimal.
changelog_1170_li=INSTR, LOCATE\:backward searching is not supported by using a negative start position.
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=Files access now uses an API (FileSystem, FileObject), this will simplify adding other file systems and features (for example replication).
changelog_1173_li=Vlad Alexahin has translated H2 Console to Russian. Thanks a lot\!
changelog_1174_li=Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date.
changelog_1175_li=Solved a Java level deadlock in the DatabaseCloser.
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=MVCC\:The system property h2.mvcc has been removed. A few bugs have been fixed, and new tests have been added.
changelog_1178_h2=Version 1.0.60 (2007-10-20)
changelog_1179_li=JdbcXAConnection\:starting a transaction before getting the connection didn't switch off autocommit.
changelog_1180_li=User defined aggregate functions are not supported.
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=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=Linked tables\:now tables in non-default schemas are supported as well
changelog_1184_li=New Italian translation from PierPaolo Ucchino. Thanks a lot\!
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=Prepared statements could not be used after data definition statements (creating tables and so on). Fixed.
changelog_1187_li=PreparedStatement.setMaxRows could not be changed to a higher value after the statement was executed.
changelog_1188_li=The H2 Console could not connect twice to the same H2 embedded database at the same time. 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_h2=Version 1.0.59 (2007-10-03)
changelog_1191_li=When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. Fixed.
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=Multi-threaded kernel (MULTI_THREADED\=1)\:A synchronization problem has been fixed.
changelog_1194_li=A PreparedStatement that was cancelled could not be reused. 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 the database was closed while logging was disabled (LOG 0), re-opening the database was slow. Fixed.
changelog_1197_li=Fulltext search is now documented (in the Tutorial).
changelog_1198_li=The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed.
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 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=REGEXP compatibility\:So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used.
changelog_1202_li=SCRIPT\:the SQL statements in the result set now include the terminating semicolon as well. Simplifies copy and paste.
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=Views with subqueries as tables and queries with nested subqueries as tables did not always work. Fixed.
changelog_1205_li=Compatibility\:comparing columns with constants that are out of range does not throw an exception.
changelog_1206_h2=Version 1.0.58 (2007-09-15)
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=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=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=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=When comparing TINYINT or SMALLINT columns against constants, the index was not used. Fixed.
changelog_1212_li=Maven 2\:new version are now automatically synced with the central repositories.
changelog_1213_li=The default value for MAX_MEMORY_UNDO is now 100000.
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=Oracle compatibility\:SYSDATE now returns a timestamp. CHR(..) is now an alias for CHAR(..).
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=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=Optimization for COLUMN IN(.., NULL) if the column does not allow NULL values.
changelog_1219_li=Using spaces in column and table aliases was not supported when used inside a view or temporary view.
changelog_1220_li=The version (build) number is now included in the manifest file.
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=The database file sizes are now increased at most 32 MB at any time.
changelog_1223_li=New method DatabaseEventListener.opened that is called just after opening a database.
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=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=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=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_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=For PgServer, character encoding other than UTF-8 did not work correctly. Fixed.
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_h2=Version 1.0.57 (2007-08-25)
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=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=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=Opening large read-only databases was very slow. Fixed.
changelog_1236_li=New Japanese translation of the error messages thanks to Ikemoto Masahiro. Thanks a lot\!
changelog_1237_li=Disabling / enabling referential integrity for a table can now be used inside a transaction.
changelog_1238_li=Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed.
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=When used as as Servlet, the H2 Console did not work with SSL (using Tomcat). Fixed.
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=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=Some unit tests failed on Linux because the file system works differently. The unit tests are fixed and should work now.
changelog_1244_li=Can now incrementally translate the documentation. See also FAQ.
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 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=Google translate did not work for the H2 homepage. It should be fixed now.
changelog_1248_li=The CONVERT function did not work with views when using UNION.
changelog_1249_li=The build now issues a warning if the source code is switched to the wrong version.
changelog_1250_li=The default lock mode is now read committed instead of serialized.
changelog_1251_li=PG server\:data was truncated when reading large VARCHAR columns and decimal columns.
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=Some file operations didn't work for files in the root directory. Fixed.
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.
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_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_1003_li=Written in Java; can be compiled with GCJ (Linux)
mainWeb_1004_li=Embedded, Server and Cluster modes
mainWeb_1005_li=JDBC and (partial) ODBC API; Web Client application
mainWeb_1006_h3=Download
mainWeb_1007_td=Version 1.0.68 (2008-03-15)\:
mainWeb_1008_a=Windows Installer (2.9 MB)
mainWeb_1009_a=All platforms (zip, 4.1 MB)
mainWeb_1010_a=All Downloads
mainWeb_1011_td=
mainWeb_1012_h3=Support
mainWeb_1013_a=English Google Group
mainWeb_1014_a=Japanese Google Group
mainWeb_1015_p=Or send an e-mail to\:
mainWeb_1016_td=
mainWeb_1017_h3=Performance
mainWeb_1018_td=Operations/second (higher is better) - <a href\="performance.html">More information about this test</a>
mainWeb_1019_td=
mainWeb_1020_h3=News
mainWeb_1021_b=Newsfeeds\:
mainWeb_1022_a=Full text (Atom)
mainWeb_1023_p=or <a href\="http\://www.h2database.com/html/newsfeed-rss.xml"target\="_blank">Header only (RSS)</a> .
mainWeb_1024_b=Email Newsletter\:
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_1026_td=
mainWeb_1027_h3=Contribute
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_1003_li=Embedded, server and cluster modes
mainWeb_1004_li=JDBC and ODBC API; browser based Console application
mainWeb_1005_li=Written in Java; can be compiled with GCJ and IKVM.NET
mainWeb_1006_li=Small footprint\:around 1 MB
mainWeb_1007_h3=Download
mainWeb_1008_td=Version 1.0.69 (2008-03-29)\:
mainWeb_1009_a=Windows Installer (2.9 MB)
mainWeb_1010_a=All platforms (zip, 4.1 MB)
mainWeb_1011_a=All Downloads
mainWeb_1012_td=
mainWeb_1013_h3=Support
mainWeb_1014_a=English Google Group
mainWeb_1015_a=Japanese Google Group
mainWeb_1016_p=Or send an e-mail to\:
mainWeb_1017_td=
mainWeb_1018_h3=Performance
mainWeb_1019_td=Operations/second (higher is better) - <a href\="performance.html">More information about this test</a>
mainWeb_1020_td=
mainWeb_1021_h3=News
mainWeb_1022_b=Newsfeeds\:
mainWeb_1023_a=Full text (Atom)
mainWeb_1024_p=or <a href\="http\://www.h2database.com/html/newsfeed-rss.xml"target\="_blank">Header only (RSS)</a> .
mainWeb_1025_b=Email Newsletter\:
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_td=
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_1001_p=Welcome to H2, the free SQL database engine.
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_1037_li=Clustering\:recovery needs to becomes fully automatic. Global write lock feature.
Java directory and class name: </td><td><inputid="optionConvertTraceFile.2"name="javaClass"onkeyup="update()"onchange="update()"value="~/Test"size="50"/>
Java directory and class name: </td><td><inputid="optionConvertTraceFile.2"name="javaClass"onkeyup="update()"onchange="update()"value="~/Test"size="50"/>
</td></tr>
</table>
</div>
<divid="toolCreateCluster"style="display: none">
<h2>CreateCluster</h2>
<p>Creates a cluster from a standalone database.</p>