提交 3fbbdb47 authored 作者: Thomas Mueller's avatar Thomas Mueller

--no commit message

--no commit message
上级 97f0f775
......@@ -19,14 +19,14 @@ Change Log
<h2>Next Version (unreleased)</h2>
<ul><li>The wrong parameters were bound to subqueries with parameters, specially
when using IN(SELECT ...) and IN(...).
when using IN(SELECT ...) and IN(...).
</li><li>Unset parameters were not detected when the query was re-compiled.
</li><li>New functions ISO_YEAR, ISO_WEEK, ISO_DAY_OF_WEEK.
Thanks a lot to Robert Rathsack for implementing those!
Thanks a lot to Robert Rathsack for implementing those!
</li><li>The date functions DAYOFYEAR, DAYOFMONTH, DAYOFWEEK are now called
DAY_OF_YEAR, DAY_OF_MONTH, DAY_OF_WEEK (the old names still work).
DAY_OF_YEAR, DAY_OF_MONTH, DAY_OF_WEEK (the old names still work).
</li><li>An out of memory error while deleting or updating many rows could
result in a strange exception.
result in a strange exception.
</li><li>Linked tables: compatibility with MS SQL Server has been improved.
</li><li>Renaming tables that have foreign keys with cascade didn't work correctly.
</li><li>The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
......
......@@ -1115,1020 +1115,1035 @@ Change Log
Next Version (unreleased)
@changelog_1002_li
Linked tables: compatibility with MS SQL Server has been improved.
The wrong parameters were bound to subqueries with parameters, specially when using IN(SELECT ...) and IN(...).
@changelog_1003_li
Renaming tables that have foreign keys with cascade didn't work correctly.
Unset parameters were not detected when the query was re-compiled.
@changelog_1004_li
The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
New functions ISO_YEAR, ISO_WEEK, ISO_DAY_OF_WEEK. Thanks a lot to Robert Rathsack for implementing those!
@changelog_1005_li
Fulltext search: new method FT_DROP_INDEX.
The date functions DAYOFYEAR, DAYOFMONTH, DAYOFWEEK are now called DAY_OF_YEAR, DAY_OF_MONTH, DAY_OF_WEEK (the old names still work).
@changelog_1006_li
The optimization to group using an index didn't work in some cases in version 1.1 (see also system property h2.optimizeGroupSorted).
An out of memory error while deleting or updating many rows could result in a strange exception.
@changelog_1007_li
OSGi meta data is included in the manifest file. An OSGi BundleActivator is included: it loads the database driver when starting the bundle, and unloads it when stopping the bundle.
Linked tables: compatibility with MS SQL Server has been improved.
@changelog_1008_li
The default value for MAX_MEMORY_UNDO to 50000.
Renaming tables that have foreign keys with cascade didn't work correctly.
@changelog_1009_li
For alias columns, ResultSetMetaData.getTableName() and getColumnName() now return the real table and column name in the default mode.
The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
@changelog_1010_li
In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
Fulltext search: new method FT_DROP_INDEX.
@changelog_1011_li
After re-connecting to a database, the database event listener (if set) is informed about it.
The optimization to group using an index didn't work in some cases in version 1.1 (see also system property h2.optimizeGroupSorted).
@changelog_1012_li
Local temporary tables now support indexes. Thanks a lot to Matt Roy!
OSGi meta data is included in the manifest file. An OSGi BundleActivator is included: it loads the database driver when starting the bundle, and unloads it when stopping the bundle.
@changelog_1013_li
RUNSCRIPT no longer uses a temporary file.
The default value for MAX_MEMORY_UNDO to 50000.
@changelog_1014_li
New system table INFORMATION_SCHEMA.SESSION_STATE containing the SQL statements that make up the session state. The list currently contains variables (SET @..) and local temporary tables (without data).
For alias columns, ResultSetMetaData.getTableName() and getColumnName() now return the real table and column name in the default mode.
@changelog_1015_li
After an automatic re-connect, part of the session state stays (the part that is stored in the SESSION_STATE table).
In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
@changelog_1016_li
The build didn't work if the directory temp didn't exist before.
After re-connecting to a database, the database event listener (if set) is informed about it.
@changelog_1017_li
New system property h2.maxReconnect (default 3) to limit the number of re-connects for the same SQL statement (this is usually only important for SHUTDOWN).
Local temporary tables now support indexes. Thanks a lot to Matt Roy!
@changelog_1018_li
WHERE .. IN (SELECT ...) could throw a NullPointerException.
RUNSCRIPT no longer uses a temporary file.
@changelog_1019_li
New system table INFORMATION_SCHEMA.SESSION_STATE containing the SQL statements that make up the session state. The list currently contains variables (SET @..) and local temporary tables (without data).
@changelog_1020_li
After an automatic re-connect, part of the session state stays (the part that is stored in the SESSION_STATE table).
@changelog_1021_li
The build didn't work if the directory temp didn't exist before.
@changelog_1022_li
New system property h2.maxReconnect (default 3) to limit the number of re-connects for the same SQL statement (this is usually only important for SHUTDOWN).
@changelog_1023_li
WHERE .. IN (SELECT ...) could throw a NullPointerException.
@changelog_1024_li
Improved Glassfish / Toplink support in H2Platform thanks to Marcio Borges from Brazil. Thanks a lot!
@changelog_1020_h2
@changelog_1025_h2
Version 1.1.100 (2008-10-04)
@changelog_1021_li
@changelog_1026_li
In version 1.1, the following system properties are now enabled by default: h2.lobFilesInDirectories, h2.optimizeGroupSorted, h2.optimizeInJoin, h2.shareLinkedConnections
@changelog_1022_li
@changelog_1027_li
The H2 Console tool now works with the JDBC-ODBC bridge.
@changelog_1023_li
@changelog_1028_li
The H2 Console tool now supports command line options to start things separately.
@changelog_1024_li
@changelog_1029_li
Large objects did not work for in-memory databases in server mode in Linux.
@changelog_1025_li
@changelog_1030_li
Connections from a local address other than 'localhost' were not allowed if remote connections were disabled. This was always a problem, but only got visible in the last release because the server no longer connects to 'localhost' if networked.
@changelog_1026_li
@changelog_1031_li
The h2console.war can now be built using the Java build.
@changelog_1027_li
@changelog_1032_li
By default, databases are shared in the same process. For read-only databases this causes unnecessary synchronization, but safes memory. If you want that each connection opens its own database, append ;OPEN_NEW=TRUE to the database URL.
@changelog_1028_li
@changelog_1033_li
New auto-reconnect feature will cause the JDBC driver to reconnect to the database if the connection is lost. To enable, append ;AUTO_RECONNECT=TRUE to the database URL. This is specially helpful when using AUTO_SERVER. AUTO_SERVER automatically uses auto-reconnect.
@changelog_1029_li
@changelog_1034_li
CreateCluster: the property 'serverlist' is now called 'serverList'.
@changelog_1030_li
@changelog_1035_li
The ConvertTraceFile tool could not parse some files because the trace mechanism did not encode prepared statement parameters.
@changelog_1031_li
@changelog_1036_li
Databases names can now be one character long (the minimum size used to be 2 characters).
@changelog_1032_h2
@changelog_1037_h2
Version 1.0.79 (2008-09-26)
@changelog_1033_li
@changelog_1038_li
Linked tables that point to the same database can now share the connection within the same database. Access to the same connection is serialized. To enable this feature, set the system property h2.shareLinkedConnections to true.
@changelog_1034_li
@changelog_1039_li
Multiple processes can now access the same database without having to explicitly start the server. To do that, append ;AUTO_SERVER=TRUE to the database URL. In this case, the server is started automatically if the connection is in embedded mode, and the server mode is used if a server is running. If the process that opened the first connection is closed, the other client need to reconnect (there is no automatic re-connect so far). Remote connections are allowed, but only to this database.
@changelog_1035_li
@changelog_1040_li
The server tool now displays the correct IP address if networked.
@changelog_1036_li
@changelog_1041_li
Can now start a TCP server with port 0 (automatically select a port).
@changelog_1037_li
@changelog_1042_li
Result sets with just a unique index can now be updated (previously a primary key was required).
@changelog_1038_li
@changelog_1043_li
LINKED TABLE: the schema name can now be set. When multiple tables exist in different schema, and the schema name is not set, an exception is thrown.
@changelog_1039_li
@changelog_1044_li
LINKED TABLE: worked around a bug in Oracle with the CHAR data type.
@changelog_1040_li
@changelog_1045_li
Faster hash code calculation for large binary arrays.
@changelog_1041_li
@changelog_1046_li
Faster storage re-use algorithm thanks to Greg Dhuse from cleversafe.com.
@changelog_1042_li
@changelog_1047_li
The database supports the SHOW command for better MySQL and PostgreSQL compatibility.
@changelog_1043_li
@changelog_1048_li
The H2 Console now abbreviates large texts in results.
@changelog_1044_li
@changelog_1049_li
Multiple UNION queries could not be used in derived tables.
@changelog_1045_li
@changelog_1050_li
Linked tables can now be read-only.
@changelog_1046_li
@changelog_1051_li
Temporary linked tables are now supported.
@changelog_1047_li
@changelog_1052_li
It was possible to create tables in read-only databases.
@changelog_1048_li
@changelog_1053_li
SET SCHEMA_SEARCH_PATH is now documented.
@changelog_1049_li
@changelog_1054_li
SET SCHEMA did not work for views.
@changelog_1050_li
@changelog_1055_li
Row level locking for MVCC is now enabled. The exception 'Concurrent update in table ...' is still thrown, but only after the lock timeout.
@changelog_1051_li
@changelog_1056_li
The maximum log file size setting was ignored for large databases.
@changelog_1052_li
@changelog_1057_li
Multi-Version Concurrency (MVCC) may no longer be used when using the multi-threaded kernel feature (MULTI_THREADED). An exception is thrown when trying to connect with both settings. Additional synchronization is required before those features can be used together.
@changelog_1053_li
@changelog_1058_li
The data type JAVA_OBJECT could not be used in updatable result sets.
@changelog_1054_li
@changelog_1059_li
The system property h2.optimizeInJoin did not work correctly.
@changelog_1055_li
@changelog_1060_li
Conditions such as ID=? AND ID>? were slow.
@changelog_1056_h2
@changelog_1061_h2
Version 1.0.78 (2008-08-28)
@changelog_1057_li
@changelog_1062_li
The documentation no longer uses a frameset (except the Javadocs).
@changelog_1058_li
@changelog_1063_li
When using DB_CLOSE_DELAY, sometimes a NullPointerException is thrown when the database is opened almost at the same time as it is closed automatically. Thanks a lot to Dmitry Pekar for finding this!
@changelog_1059_li
@changelog_1064_li
Java methods with variable number of parameters can now be used (for Java 1.5 or newer).
@changelog_1060_li
@changelog_1065_li
The Japanese translation has been improved by Masahiro Ikemoto. Thanks a lot!
@changelog_1061_li
@changelog_1066_li
The H2 Console replaced an empty user name with a single space.
@changelog_1062_li
@changelog_1067_li
The build target 'build jarSmall' now includes the embedded database.
@changelog_1063_li
@changelog_1068_li
JdbcDataSource now keeps the password in a char array where possible.
@changelog_1064_li
@changelog_1069_li
ResultSet.absolute did not always work with large result sets.
@changelog_1065_li
@changelog_1070_li
Column aliases can now be used in GROUP BY and HAVING.
@changelog_1066_li
@changelog_1071_li
Jason Brittain has contributed MySQL date functions. Thanks a lot! They are not in the h2.jar file currently, but in src/tools/org/h2/mode/FunctionsMySQL.java. To install, add this class to the classpath and call FunctionsMySQL.register(conn) in the Java code.
@changelog_1067_h2
@changelog_1072_h2
Version 1.0.77 (2008-08-16)
@changelog_1068_li
@changelog_1073_li
JaQu is now using prepared statements and supports Date, Time, Timestamp.
@changelog_1069_li
@changelog_1074_li
When using remote in-memory databases, large LOB objects did not work.
@changelog_1070_li
@changelog_1075_li
Timestamp columns such as TIMESTAMP(6) were not compatible to other database.
@changelog_1071_li
@changelog_1076_li
Opening a large database was slow if there was a problem opening the previous time.
@changelog_1072_li
@changelog_1077_li
NOT IN(SELECT ...) was incorrect if the subquery returns no rows.
@changelog_1073_li
@changelog_1078_li
CREATE TABLE AS SELECT did not work correctly in the multi-version concurrency mode.
@changelog_1074_li
@changelog_1079_li
Support a comma before closing a list, as in: create table test(id int,)
@changelog_1075_li
@changelog_1080_li
MySQL compatibility: linked tables had lower case column names on some systems.
@changelog_1076_li
@changelog_1081_li
DB2 compatibility: the DB2 fetch-first-clause is supported.
@changelog_1077_li
@changelog_1082_li
Oracle compatibility: old style outer join syntax using (+) did work correctly sometimes.
@changelog_1078_li
@changelog_1083_li
ResultSet.setFetchSize is now supported.
@changelog_1079_li
@changelog_1084_li
It has been reported that when using Install4j on some Linux systems and enabling the 'pack200' option, the h2.jar becomes corrupted by the install process, causing application failure. A workaround is to add an empty file h2.jar.nopack next to the h2.jar file. The reason for this problem is not known.
@changelog_1080_h2
@changelog_1085_h2
Version 1.0.76 (2008-07-27)
@changelog_1081_li
@changelog_1086_li
The comment of a domain (user defined data type) is now used as the default column comment when creating a column with this domain.
@changelog_1082_li
@changelog_1087_li
Invalid database names are now detected and a better error message is thrown.
@changelog_1083_li
@changelog_1088_li
ResultSetMetaData.getColumnClassName now returns the correct class name for BLOB and CLOB.
@changelog_1084_li
@changelog_1089_li
Fixed the Oracle mode: Oracle allows multiple rows only where all columns of the unique index are NULL.
@changelog_1085_li
@changelog_1090_li
There is a problem with Hibernate when using Boolean columns. A patch for Hibernate has been submitted at http://opensource.atlassian.com/projects/hibernate/browse/HHH-3401
@changelog_1086_li
@changelog_1091_li
ORDER BY on tableName.columnName didn't work correctly if the column name was also used as an alias.
@changelog_1087_li
@changelog_1092_li
H2 Console: The progress display when opening a database has been improved.
@changelog_1088_li
@changelog_1093_li
The error message when the server doesn't start has been improved.
@changelog_1089_li
@changelog_1094_li
Key values can now be changed in updatable result sets.
@changelog_1090_li
@changelog_1095_li
Changes in updatable result sets are now visible even when resetting the result set.
@changelog_1091_li
@changelog_1096_li
Temporary files were sometimes deleted too late when executing large insert, update, or delete operations.
@changelog_1092_li
@changelog_1097_li
The database file was growing after deleting many rows, and after large update operations.
@changelog_1093_h2
@changelog_1098_h2
Version 1.0.75 (2008-07-14)
@changelog_1094_li
@changelog_1099_li
Multi version concurrency (MVCC): when a row was updated or deleted, but this change was rolled back, the row was not visible by other sessions if no index was used to access it. Fixed.
@changelog_1095_li
@changelog_1100_li
Views with multiple joined tables (where one was an outer join) couldn't be used in some cases. Fixed.
@changelog_1096_li
@changelog_1101_li
The CSVREAD method did not process NULL correctly when using a whitespace field separator.
@changelog_1097_li
@changelog_1102_li
Fixed the Oracle mode: Oracle allows multiple rows with NULL in a unique index.
@changelog_1098_li
@changelog_1103_li
Running out of memory could result in incomplete transactions or corrupted databases. Fixed.
@changelog_1099_li
@changelog_1104_li
When using order by in a query that uses the same table multiple times, the order could be incorrect. Fixed.
@changelog_1100_li
@changelog_1105_li
Referential constraint checking improvement: now the constraint is only checked if the key column values change.
@changelog_1101_li
@changelog_1106_li
Some database metadata calls returned the wrong data type for DATA_TYPE columns.
@changelog_1102_li
@changelog_1107_li
The Lucene fulltext index was empty when opening a database with fulltext index enabled, and re-indexing it didn't work. Fixed.
@changelog_1103_li
@changelog_1108_li
The character '$' could not be used in identifier names (table name, column names and so on). Fixed.
@changelog_1104_li
@changelog_1109_li
The new method org.h2.tools.Server.startWebServer(conn) starts the H2 Console to inspect a database while debugging.
@changelog_1105_li
@changelog_1110_li
Stopping a WebServer didn't always work. Fixed.
@changelog_1106_h2
@changelog_1111_h2
Version 1.0.74 (2008-06-21)
@changelog_1107_li
@changelog_1112_li
Work on row level locking has been started (but there is nothing usable yet).
@changelog_1108_li
@changelog_1113_li
JaQu (Java Query), a tool similar to LINQ (Language Integrated Query; from Microsoft) is now included under src/tools/org/h2/jaqu. A small sample application is included under src/test/org/h2/test/jaqu.
@changelog_1109_li
@changelog_1114_li
The source code is now switched to Java 1.6 by default. To switch back to Java 1.4, run 'build compile'. The h2.jar file is still Java 1.4.
@changelog_1110_li
@changelog_1115_li
The ChangePassword tool is now called ChangeFileEncryption.
@changelog_1111_li
@changelog_1116_li
It is no longer allowed to create columns with the data type NULL. Also, it is no longer allowed to convert a column to the data type NULL. This was possible before but caused data loss.
@changelog_1112_li
@changelog_1117_li
When using computed columns or default values with a different data type than the column data type, a class cast exception could occur. Fixed.
@changelog_1113_li
@changelog_1118_li
Opening databases larger than 1 GB was sometimes very slow if a lot of data was deleted previously. Fixed.
@changelog_1114_li
@changelog_1119_li
RUNSCRIPT could throw a NullPointerException if the script name was an expression.
@changelog_1115_li
@changelog_1120_li
Improved compatibility. New compatibility modes for Oracle and Derby. New compatibility flag uniqueIndexNullDistinct to only allow one row with 'NULL' in a unique index. This flag is enabled for Derby, Oracle, MSSQLServer, and HSQLDB.
@changelog_1116_li
@changelog_1121_li
Linked tables: To view the statements that are executed against the target table, set the trace level to 3.
@changelog_1117_li
@changelog_1122_li
RunScript tool: new options to show and check the results of queries.
@changelog_1118_li
@changelog_1123_li
Deadlocks are now detected. One transaction is rolled back automatically.
@changelog_1119_li
@changelog_1124_li
The Lucene fulltext index was always re-created when opening a database with fulltext index enabled.
@changelog_1120_li
@changelog_1125_li
Support for overloaded Java methods. A user defined function can now be bound to multiple Java methods, if the Java methods have the same name but a different number of parameters. Thanks to Gary Tong for providing a patch!
@changelog_1121_h2
@changelog_1126_h2
Version 1.0.73 (2008-05-31)
@changelog_1122_li
@changelog_1127_li
ParameterMetaData now returns the right data type for most conditions, as in WHERE ID=?.
@changelog_1123_li
@changelog_1128_li
The table SYSTEM_RANGE now supports expressions and parameters.
@changelog_1124_li
@changelog_1129_li
New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
@changelog_1125_li
@changelog_1130_li
SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
@changelog_1126_li
@changelog_1131_li
The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
@changelog_1127_li
@changelog_1132_li
MySQL compatibility: auto_increment column are no longer automatically converted to primary key columns.
@changelog_1128_li
@changelog_1133_li
PostgreSQL compatibility: support for BOOL_OR and BOOL_AND aggregate functions.
@changelog_1129_li
@changelog_1134_li
Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
@changelog_1130_li
@changelog_1135_li
A role or right can now be granted or revoked multiple times without getting an exception.
@changelog_1131_li
@changelog_1136_li
Infinite numbers in SQL scripts are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
@changelog_1132_li
@changelog_1137_li
The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
@changelog_1133_li
@changelog_1138_li
The fulltext search did not support CLOB data types.
@changelog_1134_li
@changelog_1139_li
If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
@changelog_1135_li
@changelog_1140_li
The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
@changelog_1136_li
@changelog_1141_li
If the password was passed as a char array, it was kept in an internal buffer longer than required. Theoretically the password could have been stolen if the main memory was swapped to disk before the garbage collection was run.
@changelog_1137_h2
@changelog_1142_h2
Version 1.0.72 (2008-05-10)
@changelog_1138_li
@changelog_1143_li
Some databases could not be opened when appending ;RECOVER=1 to the database URL.
@changelog_1139_li
@changelog_1144_li
The Japanese translation of the error messages and the H2 Console has been completed by Masahiro Ikemoto (Arizona Design Inc.)
@changelog_1140_li
@changelog_1145_li
Updates made to updatable rows are now visible within the same result set. DatabaseMetaData.ownUpdatesAreVisible now returns true.
@changelog_1141_li
@changelog_1146_li
ParameterMetaData now returns the correct data for INSERT and UPDATE statements.
@changelog_1142_li
@changelog_1147_li
H2 Shell: DESCRIBE now supports an schema name.
@changelog_1143_li
@changelog_1148_li
A subset of the PostgreSQL 'dollar quoting' feature is now supported.
@changelog_1144_li
@changelog_1149_li
SLF4J is now supported by using adding TRACE_LEVEL_FILE=4 to the database URL.
@changelog_1145_li
@changelog_1150_li
The recovery tool did not work if the table name contained spaces or if there was a comment on the table.
@changelog_1146_li
@changelog_1151_li
Triggers are no longer executed when changing the table structure (ALTER TABLE).
@changelog_1147_li
@changelog_1152_li
When setting BLOB or CLOB values larger than 65 KB using a remote connection, temporary files were kept on the client longer than required (until the connection was closed or the object is garbage collected). Now they are removed as soon as the PreparedStatement is closed, or when the value is overwritten.
@changelog_1148_li
@changelog_1153_li
Statements can now be canceled remotely (when using remote connections).
@changelog_1149_li
@changelog_1154_li
The Shell tool now uses java.io.Console to read the password when using JDK 1.6
@changelog_1150_li
@changelog_1155_li
When using read-only databases and setting LOG=2, an exception was written to the trace file when closing the database. Fixed.
@changelog_1151_h2
@changelog_1156_h2
Version 1.0.71 (2008-04-25)
@changelog_1152_li
@changelog_1157_li
H2 is now dual-licensed under the Eclipse Public License (EPL) and the old 'H2 License' (which is basically MPL).
@changelog_1153_li
@changelog_1158_li
Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occurred after large records (8 KB or larger) are updated or deleted. See also http://code.google.com/p/h2database/issues/detail?id=22
@changelog_1154_li
@changelog_1159_li
H2 Console: The tools can now be translated (it didn't work in the last release).
@changelog_1155_li
@changelog_1160_li
New traditional Chinese translation. Thanks a lot to Derek Chao!
@changelog_1156_li
@changelog_1161_li
Indexes were not used when enabling the optimization for IN(SELECT...) (system property h2.optimizeInJoin).
@changelog_1157_h2
@changelog_1162_h2
Version 1.0.70 (2008-04-20)
@changelog_1158_li
@changelog_1163_li
The plan is to dual-license H2. The additional license is EPL (Eclipse Public License). The current license (MPL, Mozilla Public License) will stay. Current users are not affected because they can keep MPL. EPL is very similar to MPL, the only bigger difference is related to patents (EPL is a bit more business friendly in this regard). See also http://opensource.org/licenses/eclipse-1.0.php, http://www.eclipse.org/legal/eplfaq.php (FAQ), http://blogs.zdnet.com/Burnette/?p=131
@changelog_1159_li
@changelog_1164_li
Multi version concurrency (MVCC): when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
@changelog_1160_li
@changelog_1165_li
Calling SHUTDOWN on one connection and starting a query on another connection concurrently could result in a Java level deadlock.
@changelog_1161_li
@changelog_1166_li
New system property h2.enableAnonymousSSL (default: true) to enable anonymous SSL connections.
@changelog_1162_li
@changelog_1167_li
The precision if SUBSTR is now calculated if possible.
@changelog_1163_li
@changelog_1168_li
The autocomplete in the H2 Console has been improved a bit.
@changelog_1164_li
@changelog_1169_li
The tools in the H2 Console are now translatable.
@changelog_1165_li
@changelog_1170_li
The servlet and lucene jar files are now automatically downloaded when building.
@changelog_1166_li
@changelog_1171_li
The code switch tool has been replaced by a simpler tool called SwitchSource that just uses find and replace.
@changelog_1167_li
@changelog_1172_li
Started to write a Ant replacement ('JAnt') that uses pure Java build definitions. Advantages: ability to debug the build, extensible, flexible, no XML, a bit faster. Future plan: support creating custom h2 distributions (for embedded use). Maybe create a new project 'Jant' or 'Javen' if other people are interested.
@changelog_1168_li
@changelog_1173_li
The jar file is now about 10% smaller because the variable debugging info is no longer included. The source file and line number debugging info is still included. If required, the jar file size of the full version can be further reduced to about 720 KB using 'build jarSmall' or even more by removing unneeded components.
@changelog_1169_li
@changelog_1174_li
Added shell scripts run.sh and build.sh. chmod +x is required, but otherwise it should work. Feedback or improvements are welcome!
@changelog_1170_li
@changelog_1175_li
Databases in zip files: large queries are now supported. Temp files are created in the temp directory if required. The documentation how to create the zip file has been corrected.
@changelog_1171_li
@changelog_1176_li
Invalid inline views threw confusing SQL exceptions.
@changelog_1172_li
@changelog_1177_li
The Japanese translation of the error messages and the H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
@changelog_1173_li
@changelog_1178_li
Optimization for MIN() and MAX() when using MVCC.
@changelog_1174_li
@changelog_1179_li
To protect against remote brute force password attacks, the delay after each unsuccessful login now gets double as long. New system properties h2.delayWrongPasswordMin and h2.delayWrongPasswordMax.
@changelog_1175_li
@changelog_1180_li
After setting the query timeout and then resetting it, the next query would still timeout. Fixed.
@changelog_1176_li
@changelog_1181_li
Adding a IDENTITY column to a table with data threw a lock timeout.
@changelog_1177_li
@changelog_1182_li
OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
@changelog_1178_li
@changelog_1183_li
The built-in connection pool is not called JdbcConnectionPool. The API and documentation has been changed.
@changelog_1179_li
@changelog_1184_li
The ConvertTraceFile tool now generates SQL statement statistics at the end of the SQL script file (similar to the profiling data generated when using java -Xrunhprof).
@changelog_1180_li
@changelog_1185_li
Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
@changelog_1181_h2
@changelog_1186_h2
Version 1.0.69 (2008-03-29)
@changelog_1182_li
@changelog_1187_li
Most command line tools can now be called from within the H2 Console.
@changelog_1183_li
@changelog_1188_li
A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
@changelog_1184_li
@changelog_1189_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_1185_li
@changelog_1190_li
New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
@changelog_1186_li
@changelog_1191_li
Performance was very slow when using LOG=2 and deleting or updating all rows of a table in a loop. Fixed.
@changelog_1187_li
@changelog_1192_li
ALTER TABLE or CREATE TABLE now support parameters for the password field.
@changelog_1188_li
@changelog_1193_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_1189_li
@changelog_1194_li
TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
@changelog_1190_li
@changelog_1195_li
Fulltext search (native implementation): The words table is no longer an in-memory table because this caused memory problems in some cases.
@changelog_1191_li
@changelog_1196_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_1192_li
@changelog_1197_li
The recovery tool didn't work correctly for tables without rows.
@changelog_1193_li
@changelog_1198_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_1194_li
@changelog_1199_li
CSVWRITE caused a NullPointerException when not specifying a nullString.
@changelog_1195_li
@changelog_1200_li
When a log file switch occurred just after a truncate table or drop table statement, the database could not be started normally (RECOVER=1 was required). Fixed.
@changelog_1196_li
@changelog_1201_li
When a log file switch occurred in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence value was lost. Fixed.
@changelog_1197_li
@changelog_1202_li
Altering a sequence didn't unlock the system table when autocommit switched off.
@changelog_1198_h2
@changelog_1203_h2
Version 1.0.68 (2008-03-18)
@changelog_1199_li
@changelog_1204_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_1200_li
@changelog_1205_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_1201_li
@changelog_1206_li
Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
@changelog_1202_li
@changelog_1207_li
ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
@changelog_1203_li
@changelog_1208_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_1204_li
@changelog_1209_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_1205_li
@changelog_1210_li
Improved performance when using lob files in directories (however this is still disabled by default)
@changelog_1206_li
@changelog_1211_li
H2 Console: autocomplete didn't work with very large scripts. Fixed.
@changelog_1207_li
@changelog_1212_li
Fulltext search: new method SEARCH_DATA that returns the column names and primary keys as arrays.
@changelog_1208_li
@changelog_1213_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_1209_li
@changelog_1214_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_1210_li
@changelog_1215_li
H2 Console: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
@changelog_1211_li
@changelog_1216_li
H2 Console: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
@changelog_1212_li
@changelog_1217_li
H2 Console: the start window works better with IKVM
@changelog_1213_li
@changelog_1218_li
H2 Console: improved compatibility with Safari (Safari requires keep-alive)
@changelog_1214_li
@changelog_1219_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_1215_li
@changelog_1220_li
SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
@changelog_1216_li
@changelog_1221_li
When using a view, the column precision was changed to the default scale for some data types.
@changelog_1217_li
@changelog_1222_li
CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
@changelog_1218_li
@changelog_1223_li
Some long running queries could not be canceled.
@changelog_1219_li
@changelog_1224_li
Queries with many outer join tables were very slow. Fixed.
@changelog_1220_li
@changelog_1225_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_1221_li
@changelog_1226_li
UPDATE SET column=DEFAULT is now supported.
@changelog_1222_h2
@changelog_1227_h2
Version 1.0.67 (2008-02-22)
@changelog_1223_li
@changelog_1228_li
New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
@changelog_1224_li
@changelog_1229_li
CREATE TABLE AS SELECT now supports specifying the column list and data types.
@changelog_1225_li
@changelog_1230_li
Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
@changelog_1226_li
@changelog_1231_li
A user now has all rights on his own local temporary tables.
@changelog_1227_li
@changelog_1232_li
The CSV tool now supports a custom lineSeparator.
@changelog_1228_li
@changelog_1233_li
When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
@changelog_1229_li
@changelog_1234_li
The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen!
@changelog_1230_li
@changelog_1235_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_1231_li
@changelog_1236_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_1232_li
@changelog_1237_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_1233_li
@changelog_1238_li
The value cache is now a soft reference cache. This should help save memory.
@changelog_1234_li
@changelog_1239_li
CREATE INDEX on a table with many rows could run out of memory. Fixed.
@changelog_1235_li
@changelog_1240_li
Large result sets are now a bit faster.
@changelog_1236_li
@changelog_1241_li
ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
@changelog_1237_li
@changelog_1242_li
When setting the base directory on the command line, the user directory prefix ('~') was ignored.
@changelog_1238_li
@changelog_1243_li
The DbStarter servlet didn't start the TCP listener even if configured.
@changelog_1239_li
@changelog_1244_li
Statement.setQueryTimeout() is now supported.
@changelog_1240_li
@changelog_1245_li
New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
@changelog_1241_li
@changelog_1246_li
Changing the transaction log level (SET LOG) is now written to the trace file by default.
@changelog_1242_li
@changelog_1247_li
In a SQL script, primary key constraints are now ordered before foreign key constraints.
@changelog_1243_li
@changelog_1248_li
It was not possible to create a referential constraint to a table in a different schema in some situations.
@changelog_1244_li
@changelog_1249_li
The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
@changelog_1245_h2
@changelog_1250_h2
Version 1.0.66 (2008-02-02)
@changelog_1246_li
@changelog_1251_li
There is a new online error analyzer tool.
@changelog_1247_li
@changelog_1252_li
H2 Console: stack traces are now links to the source code in the source repository (H2 database only).
@changelog_1248_li
@changelog_1253_li
CHAR data type equals comparison was case insensitive instead of case sensitive.
@changelog_1249_li
@changelog_1254_li
The exception 'Value too long for column' now includes the data.
@changelog_1250_li
@changelog_1255_li
The table name was missing in the documentation of CREATE INDEX.
@changelog_1251_li
@changelog_1256_li
Better support for IKVM (www.ikvm.net): the H2 Console now opens a browser window.
@changelog_1252_li
@changelog_1257_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_1253_li
@changelog_1258_li
The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
@changelog_1254_li
@changelog_1259_li
The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
@changelog_1255_li
@changelog_1260_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_1256_li
@changelog_1261_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_1257_li
@changelog_1262_li
For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
@changelog_1258_li
@changelog_1263_li
Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
@changelog_1259_li
@changelog_1264_li
Variables: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
@changelog_1260_li
@changelog_1265_li
Fulltext search is now supported in named in-memory databases.
@changelog_1261_li
@changelog_1266_li
H2 Console: multiple consecutive spaces in the setting name did not work. Fixed.
@changelog_1262_h2
@changelog_1267_h2
Version 1.0.65 (2008-01-18)
@changelog_1263_li
@changelog_1268_li
The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
@changelog_1264_li
@changelog_1269_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_1265_li
@changelog_1270_li
The performance for DROP and DROP ALL OBJECTS has been improved.
@changelog_1266_li
@changelog_1271_li
The ChangePassword API has been improved.
@changelog_1267_li
@changelog_1272_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_1268_li
@changelog_1273_li
The Ukrainian translation has been improved.
@changelog_1269_li
@changelog_1274_li
CALL statements can now be used in batch updates and called using Statement.executeUpdate.
@changelog_1270_li
@changelog_1275_li
New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
@changelog_1271_li
@changelog_1276_li
The optimizer did not use multi column indexes for range queries in some cases. Fixed.
@changelog_1272_li
@changelog_1277_li
The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
@changelog_1273_li
@changelog_1278_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_1274_li
@changelog_1279_li
Batch update: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
@changelog_1275_li
@changelog_1280_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_1276_li
@changelog_1281_li
The performance for large result sets in the server mode has been improved.
@changelog_1277_li
@changelog_1282_li
The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
@changelog_1278_li
@changelog_1283_li
The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
@changelog_1279_li
@changelog_1284_li
The SCRIPT command did not split up CLOB data correctly. Fixed.
@changelog_1280_li
@changelog_1285_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_1281_li
@changelog_1286_li
DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
@changelog_1282_li
@changelog_1287_li
PostgreSQL compatibility: COUNT(T.*) is now supported.
@changelog_1283_li
@changelog_1288_li
LIKE comparisons are now faster.
@changelog_1284_li
@changelog_1289_li
Encrypted databases are now faster.
@changelog_1285_h2
@changelog_1290_h2
Version 1.0.64 (2007-12-27)
@changelog_1286_li
@changelog_1291_li
3-way union queries with prepared statement or views could return the wrong results. Fixed.
@changelog_1287_li
@changelog_1292_li
The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
@changelog_1288_li
@changelog_1293_li
CSV tool: some escape/separator character combinations did not work. Fixed.
@changelog_1289_li
@changelog_1294_li
CSV tool: the character # could not be used as a separator when reading.
@changelog_1290_li
@changelog_1295_li
Recovery: when the index file is corrupt, now the database deletes it and re-creates it automatically.
@changelog_1291_li
@changelog_1296_li
The MVCC mode did not work well with in-memory databases. Fixed.
@changelog_1292_li
@changelog_1297_li
The FTP server now supports a event listener. Thanks Fulvio Biondi for the help!
@changelog_1293_li
@changelog_1298_li
New system function CANCEL_SESSION to cancel the currently executing statement of another session.
@changelog_1294_li
@changelog_1299_li
The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
@changelog_1295_li
@changelog_1300_li
H2 Console: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '=null'.
@changelog_1296_li
@changelog_1301_li
New built-in functions RPAD and LPAD.
@changelog_1297_li
@changelog_1302_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_1298_li
@changelog_1303_li
The Ukrainian translation was not working in the last release. Fixed.
@changelog_1299_li
@changelog_1304_li
Creating many tables (many hundreds) was slow. Fixed.
@changelog_1300_li
@changelog_1305_li
Opening a database with many indexes (thousands) was slow. Fixed.
@changelog_1301_li
@changelog_1306_li
H2 Console / autocomplete: Ctrl+Space now shows the list in all modes.
@changelog_1302_li
@changelog_1307_li
The method Trigger.init has been changed: the parameters 'before' and 'type', have been added to the init method.
@changelog_1303_li
@changelog_1308_li
The performance has been improved for ResultSet methods with column name.
@changelog_1304_li
@changelog_1309_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_1305_li
@changelog_1310_li
The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar!
@changelog_1306_li
@changelog_1311_li
Improved debugging support: toString methods of most object now return a meaningful text.
@changelog_1307_li
@changelog_1312_li
The classes DbStarter and WebServlet have been moved to src/main.
@changelog_1308_li
@changelog_1313_li
The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
@changelog_1309_li
@changelog_1314_li
Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
@changelog_1310_li
@changelog_1315_li
The database could not be used in Java applets due to security exceptions. Fixed.
@changelog_1311_h2
@changelog_1316_h2
Version 1.0.63 (2007-12-02)
@changelog_1312_li
@changelog_1317_li
The SecurePassword example has been improved.
@changelog_1313_li
@changelog_1318_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_1314_li
@changelog_1319_li
The native fulltext search was not working properly after re-connecting.
@changelog_1315_li
@changelog_1320_li
Improved FTP server: now the PORT command is supported.
@changelog_1316_li
@changelog_1321_li
Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
@changelog_1317_li
@changelog_1322_li
Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin=true
@changelog_1318_li
@changelog_1323_li
The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot!
@changelog_1319_li
@changelog_1324_li
New function TABLE_DISTINCT.
@changelog_1320_li
@changelog_1325_li
Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
@changelog_1321_li
@changelog_1326_li
Certain setting in the Server didn't work (http://code.google.com/p/h2database/issues/detail?id=7).
@changelog_1322_h2
@changelog_1327_h2
Version 1.0.62 (2007-11-25)
@changelog_1323_li
@changelog_1328_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_1324_li
@changelog_1329_li
MVCC: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
@changelog_1325_li
@changelog_1330_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_1326_li
@changelog_1331_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_1327_li
@changelog_1332_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_1328_li
@changelog_1333_li
Duplicate column names were not detected when renaming columns. Fixed.
@changelog_1329_li
@changelog_1334_li
The console did not display multiple embedded spaces in text correctly. Fixed.
@changelog_1330_li
@changelog_1335_li
Google Android support: use 'ant codeswitchAndroid' to switch the source code to Android.
@changelog_1331_li
@changelog_1336_li
Values of type ARRAY are now sorted as in PostgreSQL.
@changelog_1332_li
@changelog_1337_li
In the cluster mode, could not connect if only one server was running (last release only). Fixed.
@changelog_1333_li
@changelog_1338_li
The performance of large CSV operations has been improved.
@changelog_1334_li
@changelog_1339_li
Now using custom toString() for most JDBC objects and commands.
@changelog_1335_li
@changelog_1340_li
Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
@changelog_1336_li
@changelog_1341_li
CSV: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
@changelog_1337_li
@changelog_1342_li
A patch for Apache DDL Utils is available at https://issues.apache.org/jira/browse/DDLUTILS-185
@changelog_1338_li
@changelog_1343_li
The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
@changelog_1339_li
@changelog_1344_li
Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot!
@changelog_1340_li
@changelog_1345_li
Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
@download_1000_h1
......@@ -8044,13 +8059,19 @@ Support DELETE with TOP or LIMIT. See also: http://dev.mysql.com/doc/refman/5.1/
@roadmap_1349_li
Change the default for NULL || 'x' to return NULL
@roadmap_1350_h2
Not Planned
@roadmap_1350_li
ANALYZE: Use a bloom filter for each indexed column to estimate count of distinct values.
@roadmap_1351_li
ANALYZE: For unique indexes that allow null, count the number of null.
@roadmap_1352_h2
Not Planned
@roadmap_1353_li
HSQLDB (did) support this: select id i from test where i>0 (other databases don't). Supporting it may break compatibility.
@roadmap_1352_li
@roadmap_1354_li
String.intern (so that Strings can be compared with ==) will not be used because some VMs have problems when used extensively.
@search_1000_b
......
......@@ -1117,1020 +1117,1035 @@ Centralリポジトリの利用
#Next Version (unreleased)
@changelog_1002_li
#Linked tables: compatibility with MS SQL Server has been improved.
#The wrong parameters were bound to subqueries with parameters, specially when using IN(SELECT ...) and IN(...).
@changelog_1003_li
#Renaming tables that have foreign keys with cascade didn't work correctly.
#Unset parameters were not detected when the query was re-compiled.
@changelog_1004_li
#The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
#New functions ISO_YEAR, ISO_WEEK, ISO_DAY_OF_WEEK. Thanks a lot to Robert Rathsack for implementing those!
@changelog_1005_li
#Fulltext search: new method FT_DROP_INDEX.
#The date functions DAYOFYEAR, DAYOFMONTH, DAYOFWEEK are now called DAY_OF_YEAR, DAY_OF_MONTH, DAY_OF_WEEK (the old names still work).
@changelog_1006_li
#The optimization to group using an index didn't work in some cases in version 1.1 (see also system property h2.optimizeGroupSorted).
#An out of memory error while deleting or updating many rows could result in a strange exception.
@changelog_1007_li
#OSGi meta data is included in the manifest file. An OSGi BundleActivator is included: it loads the database driver when starting the bundle, and unloads it when stopping the bundle.
#Linked tables: compatibility with MS SQL Server has been improved.
@changelog_1008_li
#The default value for MAX_MEMORY_UNDO to 50000.
#Renaming tables that have foreign keys with cascade didn't work correctly.
@changelog_1009_li
#For alias columns, ResultSetMetaData.getTableName() and getColumnName() now return the real table and column name in the default mode.
#The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
@changelog_1010_li
#In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
#Fulltext search: new method FT_DROP_INDEX.
@changelog_1011_li
#After re-connecting to a database, the database event listener (if set) is informed about it.
#The optimization to group using an index didn't work in some cases in version 1.1 (see also system property h2.optimizeGroupSorted).
@changelog_1012_li
#Local temporary tables now support indexes. Thanks a lot to Matt Roy!
#OSGi meta data is included in the manifest file. An OSGi BundleActivator is included: it loads the database driver when starting the bundle, and unloads it when stopping the bundle.
@changelog_1013_li
#RUNSCRIPT no longer uses a temporary file.
#The default value for MAX_MEMORY_UNDO to 50000.
@changelog_1014_li
#New system table INFORMATION_SCHEMA.SESSION_STATE containing the SQL statements that make up the session state. The list currently contains variables (SET @..) and local temporary tables (without data).
#For alias columns, ResultSetMetaData.getTableName() and getColumnName() now return the real table and column name in the default mode.
@changelog_1015_li
#After an automatic re-connect, part of the session state stays (the part that is stored in the SESSION_STATE table).
#In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
@changelog_1016_li
#The build didn't work if the directory temp didn't exist before.
#After re-connecting to a database, the database event listener (if set) is informed about it.
@changelog_1017_li
#New system property h2.maxReconnect (default 3) to limit the number of re-connects for the same SQL statement (this is usually only important for SHUTDOWN).
#Local temporary tables now support indexes. Thanks a lot to Matt Roy!
@changelog_1018_li
#WHERE .. IN (SELECT ...) could throw a NullPointerException.
#RUNSCRIPT no longer uses a temporary file.
@changelog_1019_li
#New system table INFORMATION_SCHEMA.SESSION_STATE containing the SQL statements that make up the session state. The list currently contains variables (SET @..) and local temporary tables (without data).
@changelog_1020_li
#After an automatic re-connect, part of the session state stays (the part that is stored in the SESSION_STATE table).
@changelog_1021_li
#The build didn't work if the directory temp didn't exist before.
@changelog_1022_li
#New system property h2.maxReconnect (default 3) to limit the number of re-connects for the same SQL statement (this is usually only important for SHUTDOWN).
@changelog_1023_li
#WHERE .. IN (SELECT ...) could throw a NullPointerException.
@changelog_1024_li
#Improved Glassfish / Toplink support in H2Platform thanks to Marcio Borges from Brazil. Thanks a lot!
@changelog_1020_h2
@changelog_1025_h2
#Version 1.1.100 (2008-10-04)
@changelog_1021_li
@changelog_1026_li
#In version 1.1, the following system properties are now enabled by default: h2.lobFilesInDirectories, h2.optimizeGroupSorted, h2.optimizeInJoin, h2.shareLinkedConnections
@changelog_1022_li
@changelog_1027_li
#The H2 Console tool now works with the JDBC-ODBC bridge.
@changelog_1023_li
@changelog_1028_li
#The H2 Console tool now supports command line options to start things separately.
@changelog_1024_li
@changelog_1029_li
#Large objects did not work for in-memory databases in server mode in Linux.
@changelog_1025_li
@changelog_1030_li
#Connections from a local address other than 'localhost' were not allowed if remote connections were disabled. This was always a problem, but only got visible in the last release because the server no longer connects to 'localhost' if networked.
@changelog_1026_li
@changelog_1031_li
#The h2console.war can now be built using the Java build.
@changelog_1027_li
@changelog_1032_li
#By default, databases are shared in the same process. For read-only databases this causes unnecessary synchronization, but safes memory. If you want that each connection opens its own database, append ;OPEN_NEW=TRUE to the database URL.
@changelog_1028_li
@changelog_1033_li
#New auto-reconnect feature will cause the JDBC driver to reconnect to the database if the connection is lost. To enable, append ;AUTO_RECONNECT=TRUE to the database URL. This is specially helpful when using AUTO_SERVER. AUTO_SERVER automatically uses auto-reconnect.
@changelog_1029_li
@changelog_1034_li
#CreateCluster: the property 'serverlist' is now called 'serverList'.
@changelog_1030_li
@changelog_1035_li
#The ConvertTraceFile tool could not parse some files because the trace mechanism did not encode prepared statement parameters.
@changelog_1031_li
@changelog_1036_li
#Databases names can now be one character long (the minimum size used to be 2 characters).
@changelog_1032_h2
@changelog_1037_h2
#Version 1.0.79 (2008-09-26)
@changelog_1033_li
@changelog_1038_li
#Linked tables that point to the same database can now share the connection within the same database. Access to the same connection is serialized. To enable this feature, set the system property h2.shareLinkedConnections to true.
@changelog_1034_li
@changelog_1039_li
#Multiple processes can now access the same database without having to explicitly start the server. To do that, append ;AUTO_SERVER=TRUE to the database URL. In this case, the server is started automatically if the connection is in embedded mode, and the server mode is used if a server is running. If the process that opened the first connection is closed, the other client need to reconnect (there is no automatic re-connect so far). Remote connections are allowed, but only to this database.
@changelog_1035_li
@changelog_1040_li
#The server tool now displays the correct IP address if networked.
@changelog_1036_li
@changelog_1041_li
#Can now start a TCP server with port 0 (automatically select a port).
@changelog_1037_li
@changelog_1042_li
#Result sets with just a unique index can now be updated (previously a primary key was required).
@changelog_1038_li
@changelog_1043_li
#LINKED TABLE: the schema name can now be set. When multiple tables exist in different schema, and the schema name is not set, an exception is thrown.
@changelog_1039_li
@changelog_1044_li
#LINKED TABLE: worked around a bug in Oracle with the CHAR data type.
@changelog_1040_li
@changelog_1045_li
#Faster hash code calculation for large binary arrays.
@changelog_1041_li
@changelog_1046_li
#Faster storage re-use algorithm thanks to Greg Dhuse from cleversafe.com.
@changelog_1042_li
@changelog_1047_li
#The database supports the SHOW command for better MySQL and PostgreSQL compatibility.
@changelog_1043_li
@changelog_1048_li
#The H2 Console now abbreviates large texts in results.
@changelog_1044_li
@changelog_1049_li
#Multiple UNION queries could not be used in derived tables.
@changelog_1045_li
@changelog_1050_li
#Linked tables can now be read-only.
@changelog_1046_li
@changelog_1051_li
#Temporary linked tables are now supported.
@changelog_1047_li
@changelog_1052_li
#It was possible to create tables in read-only databases.
@changelog_1048_li
@changelog_1053_li
#SET SCHEMA_SEARCH_PATH is now documented.
@changelog_1049_li
@changelog_1054_li
#SET SCHEMA did not work for views.
@changelog_1050_li
@changelog_1055_li
#Row level locking for MVCC is now enabled. The exception 'Concurrent update in table ...' is still thrown, but only after the lock timeout.
@changelog_1051_li
@changelog_1056_li
#The maximum log file size setting was ignored for large databases.
@changelog_1052_li
@changelog_1057_li
#Multi-Version Concurrency (MVCC) may no longer be used when using the multi-threaded kernel feature (MULTI_THREADED). An exception is thrown when trying to connect with both settings. Additional synchronization is required before those features can be used together.
@changelog_1053_li
@changelog_1058_li
#The data type JAVA_OBJECT could not be used in updatable result sets.
@changelog_1054_li
@changelog_1059_li
#The system property h2.optimizeInJoin did not work correctly.
@changelog_1055_li
@changelog_1060_li
#Conditions such as ID=? AND ID>? were slow.
@changelog_1056_h2
@changelog_1061_h2
#Version 1.0.78 (2008-08-28)
@changelog_1057_li
@changelog_1062_li
#The documentation no longer uses a frameset (except the Javadocs).
@changelog_1058_li
@changelog_1063_li
#When using DB_CLOSE_DELAY, sometimes a NullPointerException is thrown when the database is opened almost at the same time as it is closed automatically. Thanks a lot to Dmitry Pekar for finding this!
@changelog_1059_li
@changelog_1064_li
#Java methods with variable number of parameters can now be used (for Java 1.5 or newer).
@changelog_1060_li
@changelog_1065_li
#The Japanese translation has been improved by Masahiro Ikemoto. Thanks a lot!
@changelog_1061_li
@changelog_1066_li
#The H2 Console replaced an empty user name with a single space.
@changelog_1062_li
@changelog_1067_li
#The build target 'build jarSmall' now includes the embedded database.
@changelog_1063_li
@changelog_1068_li
#JdbcDataSource now keeps the password in a char array where possible.
@changelog_1064_li
@changelog_1069_li
#ResultSet.absolute did not always work with large result sets.
@changelog_1065_li
@changelog_1070_li
#Column aliases can now be used in GROUP BY and HAVING.
@changelog_1066_li
@changelog_1071_li
#Jason Brittain has contributed MySQL date functions. Thanks a lot! They are not in the h2.jar file currently, but in src/tools/org/h2/mode/FunctionsMySQL.java. To install, add this class to the classpath and call FunctionsMySQL.register(conn) in the Java code.
@changelog_1067_h2
@changelog_1072_h2
#Version 1.0.77 (2008-08-16)
@changelog_1068_li
@changelog_1073_li
#JaQu is now using prepared statements and supports Date, Time, Timestamp.
@changelog_1069_li
@changelog_1074_li
#When using remote in-memory databases, large LOB objects did not work.
@changelog_1070_li
@changelog_1075_li
#Timestamp columns such as TIMESTAMP(6) were not compatible to other database.
@changelog_1071_li
@changelog_1076_li
#Opening a large database was slow if there was a problem opening the previous time.
@changelog_1072_li
@changelog_1077_li
#NOT IN(SELECT ...) was incorrect if the subquery returns no rows.
@changelog_1073_li
@changelog_1078_li
#CREATE TABLE AS SELECT did not work correctly in the multi-version concurrency mode.
@changelog_1074_li
@changelog_1079_li
#Support a comma before closing a list, as in: create table test(id int,)
@changelog_1075_li
@changelog_1080_li
#MySQL compatibility: linked tables had lower case column names on some systems.
@changelog_1076_li
@changelog_1081_li
#DB2 compatibility: the DB2 fetch-first-clause is supported.
@changelog_1077_li
@changelog_1082_li
#Oracle compatibility: old style outer join syntax using (+) did work correctly sometimes.
@changelog_1078_li
@changelog_1083_li
#ResultSet.setFetchSize is now supported.
@changelog_1079_li
@changelog_1084_li
#It has been reported that when using Install4j on some Linux systems and enabling the 'pack200' option, the h2.jar becomes corrupted by the install process, causing application failure. A workaround is to add an empty file h2.jar.nopack next to the h2.jar file. The reason for this problem is not known.
@changelog_1080_h2
@changelog_1085_h2
#Version 1.0.76 (2008-07-27)
@changelog_1081_li
@changelog_1086_li
#The comment of a domain (user defined data type) is now used as the default column comment when creating a column with this domain.
@changelog_1082_li
@changelog_1087_li
#Invalid database names are now detected and a better error message is thrown.
@changelog_1083_li
@changelog_1088_li
#ResultSetMetaData.getColumnClassName now returns the correct class name for BLOB and CLOB.
@changelog_1084_li
@changelog_1089_li
#Fixed the Oracle mode: Oracle allows multiple rows only where all columns of the unique index are NULL.
@changelog_1085_li
@changelog_1090_li
#There is a problem with Hibernate when using Boolean columns. A patch for Hibernate has been submitted at http://opensource.atlassian.com/projects/hibernate/browse/HHH-3401
@changelog_1086_li
@changelog_1091_li
#ORDER BY on tableName.columnName didn't work correctly if the column name was also used as an alias.
@changelog_1087_li
@changelog_1092_li
#H2 Console: The progress display when opening a database has been improved.
@changelog_1088_li
@changelog_1093_li
#The error message when the server doesn't start has been improved.
@changelog_1089_li
@changelog_1094_li
#Key values can now be changed in updatable result sets.
@changelog_1090_li
@changelog_1095_li
#Changes in updatable result sets are now visible even when resetting the result set.
@changelog_1091_li
@changelog_1096_li
#Temporary files were sometimes deleted too late when executing large insert, update, or delete operations.
@changelog_1092_li
@changelog_1097_li
#The database file was growing after deleting many rows, and after large update operations.
@changelog_1093_h2
@changelog_1098_h2
#Version 1.0.75 (2008-07-14)
@changelog_1094_li
@changelog_1099_li
#Multi version concurrency (MVCC): when a row was updated or deleted, but this change was rolled back, the row was not visible by other sessions if no index was used to access it. Fixed.
@changelog_1095_li
@changelog_1100_li
#Views with multiple joined tables (where one was an outer join) couldn't be used in some cases. Fixed.
@changelog_1096_li
@changelog_1101_li
#The CSVREAD method did not process NULL correctly when using a whitespace field separator.
@changelog_1097_li
@changelog_1102_li
#Fixed the Oracle mode: Oracle allows multiple rows with NULL in a unique index.
@changelog_1098_li
@changelog_1103_li
#Running out of memory could result in incomplete transactions or corrupted databases. Fixed.
@changelog_1099_li
@changelog_1104_li
#When using order by in a query that uses the same table multiple times, the order could be incorrect. Fixed.
@changelog_1100_li
@changelog_1105_li
#Referential constraint checking improvement: now the constraint is only checked if the key column values change.
@changelog_1101_li
@changelog_1106_li
#Some database metadata calls returned the wrong data type for DATA_TYPE columns.
@changelog_1102_li
@changelog_1107_li
#The Lucene fulltext index was empty when opening a database with fulltext index enabled, and re-indexing it didn't work. Fixed.
@changelog_1103_li
@changelog_1108_li
#The character '$' could not be used in identifier names (table name, column names and so on). Fixed.
@changelog_1104_li
@changelog_1109_li
#The new method org.h2.tools.Server.startWebServer(conn) starts the H2 Console to inspect a database while debugging.
@changelog_1105_li
@changelog_1110_li
#Stopping a WebServer didn't always work. Fixed.
@changelog_1106_h2
@changelog_1111_h2
#Version 1.0.74 (2008-06-21)
@changelog_1107_li
@changelog_1112_li
#Work on row level locking has been started (but there is nothing usable yet).
@changelog_1108_li
@changelog_1113_li
#JaQu (Java Query), a tool similar to LINQ (Language Integrated Query; from Microsoft) is now included under src/tools/org/h2/jaqu. A small sample application is included under src/test/org/h2/test/jaqu.
@changelog_1109_li
@changelog_1114_li
#The source code is now switched to Java 1.6 by default. To switch back to Java 1.4, run 'build compile'. The h2.jar file is still Java 1.4.
@changelog_1110_li
@changelog_1115_li
#The ChangePassword tool is now called ChangeFileEncryption.
@changelog_1111_li
@changelog_1116_li
#It is no longer allowed to create columns with the data type NULL. Also, it is no longer allowed to convert a column to the data type NULL. This was possible before but caused data loss.
@changelog_1112_li
@changelog_1117_li
#When using computed columns or default values with a different data type than the column data type, a class cast exception could occur. Fixed.
@changelog_1113_li
@changelog_1118_li
#Opening databases larger than 1 GB was sometimes very slow if a lot of data was deleted previously. Fixed.
@changelog_1114_li
@changelog_1119_li
#RUNSCRIPT could throw a NullPointerException if the script name was an expression.
@changelog_1115_li
@changelog_1120_li
#Improved compatibility. New compatibility modes for Oracle and Derby. New compatibility flag uniqueIndexNullDistinct to only allow one row with 'NULL' in a unique index. This flag is enabled for Derby, Oracle, MSSQLServer, and HSQLDB.
@changelog_1116_li
@changelog_1121_li
#Linked tables: To view the statements that are executed against the target table, set the trace level to 3.
@changelog_1117_li
@changelog_1122_li
#RunScript tool: new options to show and check the results of queries.
@changelog_1118_li
@changelog_1123_li
#Deadlocks are now detected. One transaction is rolled back automatically.
@changelog_1119_li
@changelog_1124_li
#The Lucene fulltext index was always re-created when opening a database with fulltext index enabled.
@changelog_1120_li
@changelog_1125_li
#Support for overloaded Java methods. A user defined function can now be bound to multiple Java methods, if the Java methods have the same name but a different number of parameters. Thanks to Gary Tong for providing a patch!
@changelog_1121_h2
@changelog_1126_h2
#Version 1.0.73 (2008-05-31)
@changelog_1122_li
@changelog_1127_li
#ParameterMetaData now returns the right data type for most conditions, as in WHERE ID=?.
@changelog_1123_li
@changelog_1128_li
#The table SYSTEM_RANGE now supports expressions and parameters.
@changelog_1124_li
@changelog_1129_li
#New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
@changelog_1125_li
@changelog_1130_li
#SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
@changelog_1126_li
@changelog_1131_li
#The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
@changelog_1127_li
@changelog_1132_li
#MySQL compatibility: auto_increment column are no longer automatically converted to primary key columns.
@changelog_1128_li
@changelog_1133_li
#PostgreSQL compatibility: support for BOOL_OR and BOOL_AND aggregate functions.
@changelog_1129_li
@changelog_1134_li
#Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
@changelog_1130_li
@changelog_1135_li
#A role or right can now be granted or revoked multiple times without getting an exception.
@changelog_1131_li
@changelog_1136_li
#Infinite numbers in SQL scripts are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
@changelog_1132_li
@changelog_1137_li
#The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
@changelog_1133_li
@changelog_1138_li
#The fulltext search did not support CLOB data types.
@changelog_1134_li
@changelog_1139_li
#If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
@changelog_1135_li
@changelog_1140_li
#The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
@changelog_1136_li
@changelog_1141_li
#If the password was passed as a char array, it was kept in an internal buffer longer than required. Theoretically the password could have been stolen if the main memory was swapped to disk before the garbage collection was run.
@changelog_1137_h2
@changelog_1142_h2
#Version 1.0.72 (2008-05-10)
@changelog_1138_li
@changelog_1143_li
#Some databases could not be opened when appending ;RECOVER=1 to the database URL.
@changelog_1139_li
@changelog_1144_li
#The Japanese translation of the error messages and the H2 Console has been completed by Masahiro Ikemoto (Arizona Design Inc.)
@changelog_1140_li
@changelog_1145_li
#Updates made to updatable rows are now visible within the same result set. DatabaseMetaData.ownUpdatesAreVisible now returns true.
@changelog_1141_li
@changelog_1146_li
#ParameterMetaData now returns the correct data for INSERT and UPDATE statements.
@changelog_1142_li
@changelog_1147_li
#H2 Shell: DESCRIBE now supports an schema name.
@changelog_1143_li
@changelog_1148_li
#A subset of the PostgreSQL 'dollar quoting' feature is now supported.
@changelog_1144_li
@changelog_1149_li
#SLF4J is now supported by using adding TRACE_LEVEL_FILE=4 to the database URL.
@changelog_1145_li
@changelog_1150_li
#The recovery tool did not work if the table name contained spaces or if there was a comment on the table.
@changelog_1146_li
@changelog_1151_li
#Triggers are no longer executed when changing the table structure (ALTER TABLE).
@changelog_1147_li
@changelog_1152_li
#When setting BLOB or CLOB values larger than 65 KB using a remote connection, temporary files were kept on the client longer than required (until the connection was closed or the object is garbage collected). Now they are removed as soon as the PreparedStatement is closed, or when the value is overwritten.
@changelog_1148_li
@changelog_1153_li
#Statements can now be canceled remotely (when using remote connections).
@changelog_1149_li
@changelog_1154_li
#The Shell tool now uses java.io.Console to read the password when using JDK 1.6
@changelog_1150_li
@changelog_1155_li
#When using read-only databases and setting LOG=2, an exception was written to the trace file when closing the database. Fixed.
@changelog_1151_h2
@changelog_1156_h2
#Version 1.0.71 (2008-04-25)
@changelog_1152_li
@changelog_1157_li
#H2 is now dual-licensed under the Eclipse Public License (EPL) and the old 'H2 License' (which is basically MPL).
@changelog_1153_li
@changelog_1158_li
#Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occurred after large records (8 KB or larger) are updated or deleted. See also http://code.google.com/p/h2database/issues/detail?id=22
@changelog_1154_li
@changelog_1159_li
#H2 Console: The tools can now be translated (it didn't work in the last release).
@changelog_1155_li
@changelog_1160_li
#New traditional Chinese translation. Thanks a lot to Derek Chao!
@changelog_1156_li
@changelog_1161_li
#Indexes were not used when enabling the optimization for IN(SELECT...) (system property h2.optimizeInJoin).
@changelog_1157_h2
@changelog_1162_h2
#Version 1.0.70 (2008-04-20)
@changelog_1158_li
@changelog_1163_li
#The plan is to dual-license H2. The additional license is EPL (Eclipse Public License). The current license (MPL, Mozilla Public License) will stay. Current users are not affected because they can keep MPL. EPL is very similar to MPL, the only bigger difference is related to patents (EPL is a bit more business friendly in this regard). See also http://opensource.org/licenses/eclipse-1.0.php, http://www.eclipse.org/legal/eplfaq.php (FAQ), http://blogs.zdnet.com/Burnette/?p=131
@changelog_1159_li
@changelog_1164_li
#Multi version concurrency (MVCC): when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
@changelog_1160_li
@changelog_1165_li
#Calling SHUTDOWN on one connection and starting a query on another connection concurrently could result in a Java level deadlock.
@changelog_1161_li
@changelog_1166_li
#New system property h2.enableAnonymousSSL (default: true) to enable anonymous SSL connections.
@changelog_1162_li
@changelog_1167_li
#The precision if SUBSTR is now calculated if possible.
@changelog_1163_li
@changelog_1168_li
#The autocomplete in the H2 Console has been improved a bit.
@changelog_1164_li
@changelog_1169_li
#The tools in the H2 Console are now translatable.
@changelog_1165_li
@changelog_1170_li
#The servlet and lucene jar files are now automatically downloaded when building.
@changelog_1166_li
@changelog_1171_li
#The code switch tool has been replaced by a simpler tool called SwitchSource that just uses find and replace.
@changelog_1167_li
@changelog_1172_li
#Started to write a Ant replacement ('JAnt') that uses pure Java build definitions. Advantages: ability to debug the build, extensible, flexible, no XML, a bit faster. Future plan: support creating custom h2 distributions (for embedded use). Maybe create a new project 'Jant' or 'Javen' if other people are interested.
@changelog_1168_li
@changelog_1173_li
#The jar file is now about 10% smaller because the variable debugging info is no longer included. The source file and line number debugging info is still included. If required, the jar file size of the full version can be further reduced to about 720 KB using 'build jarSmall' or even more by removing unneeded components.
@changelog_1169_li
@changelog_1174_li
#Added shell scripts run.sh and build.sh. chmod +x is required, but otherwise it should work. Feedback or improvements are welcome!
@changelog_1170_li
@changelog_1175_li
#Databases in zip files: large queries are now supported. Temp files are created in the temp directory if required. The documentation how to create the zip file has been corrected.
@changelog_1171_li
@changelog_1176_li
#Invalid inline views threw confusing SQL exceptions.
@changelog_1172_li
@changelog_1177_li
#The Japanese translation of the error messages and the H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
@changelog_1173_li
@changelog_1178_li
#Optimization for MIN() and MAX() when using MVCC.
@changelog_1174_li
@changelog_1179_li
#To protect against remote brute force password attacks, the delay after each unsuccessful login now gets double as long. New system properties h2.delayWrongPasswordMin and h2.delayWrongPasswordMax.
@changelog_1175_li
@changelog_1180_li
#After setting the query timeout and then resetting it, the next query would still timeout. Fixed.
@changelog_1176_li
@changelog_1181_li
#Adding a IDENTITY column to a table with data threw a lock timeout.
@changelog_1177_li
@changelog_1182_li
#OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
@changelog_1178_li
@changelog_1183_li
#The built-in connection pool is not called JdbcConnectionPool. The API and documentation has been changed.
@changelog_1179_li
@changelog_1184_li
#The ConvertTraceFile tool now generates SQL statement statistics at the end of the SQL script file (similar to the profiling data generated when using java -Xrunhprof).
@changelog_1180_li
@changelog_1185_li
#Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
@changelog_1181_h2
@changelog_1186_h2
#Version 1.0.69 (2008-03-29)
@changelog_1182_li
@changelog_1187_li
#Most command line tools can now be called from within the H2 Console.
@changelog_1183_li
@changelog_1188_li
#A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
@changelog_1184_li
@changelog_1189_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_1185_li
@changelog_1190_li
#New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
@changelog_1186_li
@changelog_1191_li
#Performance was very slow when using LOG=2 and deleting or updating all rows of a table in a loop. Fixed.
@changelog_1187_li
@changelog_1192_li
#ALTER TABLE or CREATE TABLE now support parameters for the password field.
@changelog_1188_li
@changelog_1193_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_1189_li
@changelog_1194_li
#TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
@changelog_1190_li
@changelog_1195_li
#Fulltext search (native implementation): The words table is no longer an in-memory table because this caused memory problems in some cases.
@changelog_1191_li
@changelog_1196_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_1192_li
@changelog_1197_li
#The recovery tool didn't work correctly for tables without rows.
@changelog_1193_li
@changelog_1198_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_1194_li
@changelog_1199_li
#CSVWRITE caused a NullPointerException when not specifying a nullString.
@changelog_1195_li
@changelog_1200_li
#When a log file switch occurred just after a truncate table or drop table statement, the database could not be started normally (RECOVER=1 was required). Fixed.
@changelog_1196_li
@changelog_1201_li
#When a log file switch occurred in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence value was lost. Fixed.
@changelog_1197_li
@changelog_1202_li
#Altering a sequence didn't unlock the system table when autocommit switched off.
@changelog_1198_h2
@changelog_1203_h2
#Version 1.0.68 (2008-03-18)
@changelog_1199_li
@changelog_1204_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_1200_li
@changelog_1205_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_1201_li
@changelog_1206_li
#Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
@changelog_1202_li
@changelog_1207_li
#ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
@changelog_1203_li
@changelog_1208_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_1204_li
@changelog_1209_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_1205_li
@changelog_1210_li
#Improved performance when using lob files in directories (however this is still disabled by default)
@changelog_1206_li
@changelog_1211_li
#H2 Console: autocomplete didn't work with very large scripts. Fixed.
@changelog_1207_li
@changelog_1212_li
#Fulltext search: new method SEARCH_DATA that returns the column names and primary keys as arrays.
@changelog_1208_li
@changelog_1213_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_1209_li
@changelog_1214_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_1210_li
@changelog_1215_li
#H2 Console: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
@changelog_1211_li
@changelog_1216_li
#H2 Console: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
@changelog_1212_li
@changelog_1217_li
#H2 Console: the start window works better with IKVM
@changelog_1213_li
@changelog_1218_li
#H2 Console: improved compatibility with Safari (Safari requires keep-alive)
@changelog_1214_li
@changelog_1219_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_1215_li
@changelog_1220_li
#SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
@changelog_1216_li
@changelog_1221_li
#When using a view, the column precision was changed to the default scale for some data types.
@changelog_1217_li
@changelog_1222_li
#CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
@changelog_1218_li
@changelog_1223_li
#Some long running queries could not be canceled.
@changelog_1219_li
@changelog_1224_li
#Queries with many outer join tables were very slow. Fixed.
@changelog_1220_li
@changelog_1225_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_1221_li
@changelog_1226_li
#UPDATE SET column=DEFAULT is now supported.
@changelog_1222_h2
@changelog_1227_h2
#Version 1.0.67 (2008-02-22)
@changelog_1223_li
@changelog_1228_li
#New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
@changelog_1224_li
@changelog_1229_li
#CREATE TABLE AS SELECT now supports specifying the column list and data types.
@changelog_1225_li
@changelog_1230_li
#Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
@changelog_1226_li
@changelog_1231_li
#A user now has all rights on his own local temporary tables.
@changelog_1227_li
@changelog_1232_li
#The CSV tool now supports a custom lineSeparator.
@changelog_1228_li
@changelog_1233_li
#When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
@changelog_1229_li
@changelog_1234_li
#The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen!
@changelog_1230_li
@changelog_1235_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_1231_li
@changelog_1236_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_1232_li
@changelog_1237_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_1233_li
@changelog_1238_li
#The value cache is now a soft reference cache. This should help save memory.
@changelog_1234_li
@changelog_1239_li
#CREATE INDEX on a table with many rows could run out of memory. Fixed.
@changelog_1235_li
@changelog_1240_li
#Large result sets are now a bit faster.
@changelog_1236_li
@changelog_1241_li
#ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
@changelog_1237_li
@changelog_1242_li
#When setting the base directory on the command line, the user directory prefix ('~') was ignored.
@changelog_1238_li
@changelog_1243_li
#The DbStarter servlet didn't start the TCP listener even if configured.
@changelog_1239_li
@changelog_1244_li
#Statement.setQueryTimeout() is now supported.
@changelog_1240_li
@changelog_1245_li
#New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
@changelog_1241_li
@changelog_1246_li
#Changing the transaction log level (SET LOG) is now written to the trace file by default.
@changelog_1242_li
@changelog_1247_li
#In a SQL script, primary key constraints are now ordered before foreign key constraints.
@changelog_1243_li
@changelog_1248_li
#It was not possible to create a referential constraint to a table in a different schema in some situations.
@changelog_1244_li
@changelog_1249_li
#The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
@changelog_1245_h2
@changelog_1250_h2
#Version 1.0.66 (2008-02-02)
@changelog_1246_li
@changelog_1251_li
#There is a new online error analyzer tool.
@changelog_1247_li
@changelog_1252_li
#H2 Console: stack traces are now links to the source code in the source repository (H2 database only).
@changelog_1248_li
@changelog_1253_li
#CHAR data type equals comparison was case insensitive instead of case sensitive.
@changelog_1249_li
@changelog_1254_li
#The exception 'Value too long for column' now includes the data.
@changelog_1250_li
@changelog_1255_li
#The table name was missing in the documentation of CREATE INDEX.
@changelog_1251_li
@changelog_1256_li
#Better support for IKVM (www.ikvm.net): the H2 Console now opens a browser window.
@changelog_1252_li
@changelog_1257_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_1253_li
@changelog_1258_li
#The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
@changelog_1254_li
@changelog_1259_li
#The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
@changelog_1255_li
@changelog_1260_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_1256_li
@changelog_1261_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_1257_li
@changelog_1262_li
#For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
@changelog_1258_li
@changelog_1263_li
#Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
@changelog_1259_li
@changelog_1264_li
#Variables: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
@changelog_1260_li
@changelog_1265_li
#Fulltext search is now supported in named in-memory databases.
@changelog_1261_li
@changelog_1266_li
#H2 Console: multiple consecutive spaces in the setting name did not work. Fixed.
@changelog_1262_h2
@changelog_1267_h2
#Version 1.0.65 (2008-01-18)
@changelog_1263_li
@changelog_1268_li
#The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
@changelog_1264_li
@changelog_1269_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_1265_li
@changelog_1270_li
#The performance for DROP and DROP ALL OBJECTS has been improved.
@changelog_1266_li
@changelog_1271_li
#The ChangePassword API has been improved.
@changelog_1267_li
@changelog_1272_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_1268_li
@changelog_1273_li
#The Ukrainian translation has been improved.
@changelog_1269_li
@changelog_1274_li
#CALL statements can now be used in batch updates and called using Statement.executeUpdate.
@changelog_1270_li
@changelog_1275_li
#New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
@changelog_1271_li
@changelog_1276_li
#The optimizer did not use multi column indexes for range queries in some cases. Fixed.
@changelog_1272_li
@changelog_1277_li
#The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
@changelog_1273_li
@changelog_1278_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_1274_li
@changelog_1279_li
#Batch update: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
@changelog_1275_li
@changelog_1280_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_1276_li
@changelog_1281_li
#The performance for large result sets in the server mode has been improved.
@changelog_1277_li
@changelog_1282_li
#The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
@changelog_1278_li
@changelog_1283_li
#The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
@changelog_1279_li
@changelog_1284_li
#The SCRIPT command did not split up CLOB data correctly. Fixed.
@changelog_1280_li
@changelog_1285_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_1281_li
@changelog_1286_li
#DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
@changelog_1282_li
@changelog_1287_li
#PostgreSQL compatibility: COUNT(T.*) is now supported.
@changelog_1283_li
@changelog_1288_li
#LIKE comparisons are now faster.
@changelog_1284_li
@changelog_1289_li
#Encrypted databases are now faster.
@changelog_1285_h2
@changelog_1290_h2
#Version 1.0.64 (2007-12-27)
@changelog_1286_li
@changelog_1291_li
#3-way union queries with prepared statement or views could return the wrong results. Fixed.
@changelog_1287_li
@changelog_1292_li
#The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
@changelog_1288_li
@changelog_1293_li
#CSV tool: some escape/separator character combinations did not work. Fixed.
@changelog_1289_li
@changelog_1294_li
#CSV tool: the character # could not be used as a separator when reading.
@changelog_1290_li
@changelog_1295_li
#Recovery: when the index file is corrupt, now the database deletes it and re-creates it automatically.
@changelog_1291_li
@changelog_1296_li
#The MVCC mode did not work well with in-memory databases. Fixed.
@changelog_1292_li
@changelog_1297_li
#The FTP server now supports a event listener. Thanks Fulvio Biondi for the help!
@changelog_1293_li
@changelog_1298_li
#New system function CANCEL_SESSION to cancel the currently executing statement of another session.
@changelog_1294_li
@changelog_1299_li
#The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
@changelog_1295_li
@changelog_1300_li
#H2 Console: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '=null'.
@changelog_1296_li
@changelog_1301_li
#New built-in functions RPAD and LPAD.
@changelog_1297_li
@changelog_1302_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_1298_li
@changelog_1303_li
#The Ukrainian translation was not working in the last release. Fixed.
@changelog_1299_li
@changelog_1304_li
#Creating many tables (many hundreds) was slow. Fixed.
@changelog_1300_li
@changelog_1305_li
#Opening a database with many indexes (thousands) was slow. Fixed.
@changelog_1301_li
@changelog_1306_li
#H2 Console / autocomplete: Ctrl+Space now shows the list in all modes.
@changelog_1302_li
@changelog_1307_li
#The method Trigger.init has been changed: the parameters 'before' and 'type', have been added to the init method.
@changelog_1303_li
@changelog_1308_li
#The performance has been improved for ResultSet methods with column name.
@changelog_1304_li
@changelog_1309_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_1305_li
@changelog_1310_li
#The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar!
@changelog_1306_li
@changelog_1311_li
#Improved debugging support: toString methods of most object now return a meaningful text.
@changelog_1307_li
@changelog_1312_li
#The classes DbStarter and WebServlet have been moved to src/main.
@changelog_1308_li
@changelog_1313_li
#The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
@changelog_1309_li
@changelog_1314_li
#Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
@changelog_1310_li
@changelog_1315_li
#The database could not be used in Java applets due to security exceptions. Fixed.
@changelog_1311_h2
@changelog_1316_h2
#Version 1.0.63 (2007-12-02)
@changelog_1312_li
@changelog_1317_li
#The SecurePassword example has been improved.
@changelog_1313_li
@changelog_1318_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_1314_li
@changelog_1319_li
#The native fulltext search was not working properly after re-connecting.
@changelog_1315_li
@changelog_1320_li
#Improved FTP server: now the PORT command is supported.
@changelog_1316_li
@changelog_1321_li
#Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
@changelog_1317_li
@changelog_1322_li
#Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin=true
@changelog_1318_li
@changelog_1323_li
#The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot!
@changelog_1319_li
@changelog_1324_li
#New function TABLE_DISTINCT.
@changelog_1320_li
@changelog_1325_li
#Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
@changelog_1321_li
@changelog_1326_li
#Certain setting in the Server didn't work (http://code.google.com/p/h2database/issues/detail?id=7).
@changelog_1322_h2
@changelog_1327_h2
#Version 1.0.62 (2007-11-25)
@changelog_1323_li
@changelog_1328_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_1324_li
@changelog_1329_li
#MVCC: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
@changelog_1325_li
@changelog_1330_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_1326_li
@changelog_1331_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_1327_li
@changelog_1332_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_1328_li
@changelog_1333_li
#Duplicate column names were not detected when renaming columns. Fixed.
@changelog_1329_li
@changelog_1334_li
#The console did not display multiple embedded spaces in text correctly. Fixed.
@changelog_1330_li
@changelog_1335_li
#Google Android support: use 'ant codeswitchAndroid' to switch the source code to Android.
@changelog_1331_li
@changelog_1336_li
#Values of type ARRAY are now sorted as in PostgreSQL.
@changelog_1332_li
@changelog_1337_li
#In the cluster mode, could not connect if only one server was running (last release only). Fixed.
@changelog_1333_li
@changelog_1338_li
#The performance of large CSV operations has been improved.
@changelog_1334_li
@changelog_1339_li
#Now using custom toString() for most JDBC objects and commands.
@changelog_1335_li
@changelog_1340_li
#Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
@changelog_1336_li
@changelog_1341_li
#CSV: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
@changelog_1337_li
@changelog_1342_li
#A patch for Apache DDL Utils is available at https://issues.apache.org/jira/browse/DDLUTILS-185
@changelog_1338_li
@changelog_1343_li
#The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
@changelog_1339_li
@changelog_1344_li
#Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot!
@changelog_1340_li
@changelog_1345_li
#Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
@download_1000_h1
......@@ -8052,13 +8067,19 @@ SQLコマンドがコマンドエリアに表示されます。
@roadmap_1349_li
#Change the default for NULL || 'x' to return NULL
@roadmap_1350_h2
#Not Planned
@roadmap_1350_li
#ANALYZE: Use a bloom filter for each indexed column to estimate count of distinct values.
@roadmap_1351_li
#ANALYZE: For unique indexes that allow null, count the number of null.
@roadmap_1352_h2
#Not Planned
@roadmap_1353_li
#HSQLDB (did) support this: select id i from test where i>0 (other databases don't). Supporting it may break compatibility.
@roadmap_1352_li
@roadmap_1354_li
#String.intern (so that Strings can be compared with ==) will not be used because some VMs have problems when used extensively.
@search_1000_b
......
......@@ -370,345 +370,350 @@ build_1054_li=Provide a change log entry (src/docsrc/html/changelog.html).
build_1055_li=Submit patches as .patch files (compressed if big). To create a patch, use for example Eclipse Team/Create Patch.
changelog_1000_h1=Change Log
changelog_1001_h2=Next Version (unreleased)
changelog_1002_li=Linked tables\: compatibility with MS SQL Server has been improved.
changelog_1003_li=Renaming tables that have foreign keys with cascade didn't work correctly.
changelog_1004_li=The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
changelog_1005_li=Fulltext search\: new method FT_DROP_INDEX.
changelog_1006_li=The optimization to group using an index didn't work in some cases in version 1.1 (see also system property h2.optimizeGroupSorted).
changelog_1007_li=OSGi meta data is included in the manifest file. An OSGi BundleActivator is included\: it loads the database driver when starting the bundle, and unloads it when stopping the bundle.
changelog_1008_li=The default value for MAX_MEMORY_UNDO to 50000.
changelog_1009_li=For alias columns, ResultSetMetaData.getTableName() and getColumnName() now return the real table and column name in the default mode.
changelog_1010_li=In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
changelog_1011_li=After re-connecting to a database, the database event listener (if set) is informed about it.
changelog_1012_li=Local temporary tables now support indexes. Thanks a lot to Matt Roy\!
changelog_1013_li=RUNSCRIPT no longer uses a temporary file.
changelog_1014_li=New system table INFORMATION_SCHEMA.SESSION_STATE containing the SQL statements that make up the session state. The list currently contains variables (SET @..) and local temporary tables (without data).
changelog_1015_li=After an automatic re-connect, part of the session state stays (the part that is stored in the SESSION_STATE table).
changelog_1016_li=The build didn't work if the directory temp didn't exist before.
changelog_1017_li=New system property h2.maxReconnect (default 3) to limit the number of re-connects for the same SQL statement (this is usually only important for SHUTDOWN).
changelog_1018_li=WHERE .. IN (SELECT ...) could throw a NullPointerException.
changelog_1019_li=Improved Glassfish / Toplink support in H2Platform thanks to Marcio Borges from Brazil. Thanks a lot\!
changelog_1020_h2=Version 1.1.100 (2008-10-04)
changelog_1021_li=In version 1.1, the following system properties are now enabled by default\: h2.lobFilesInDirectories, h2.optimizeGroupSorted, h2.optimizeInJoin, h2.shareLinkedConnections
changelog_1022_li=The H2 Console tool now works with the JDBC-ODBC bridge.
changelog_1023_li=The H2 Console tool now supports command line options to start things separately.
changelog_1024_li=Large objects did not work for in-memory databases in server mode in Linux.
changelog_1025_li=Connections from a local address other than 'localhost' were not allowed if remote connections were disabled. This was always a problem, but only got visible in the last release because the server no longer connects to 'localhost' if networked.
changelog_1026_li=The h2console.war can now be built using the Java build.
changelog_1027_li=By default, databases are shared in the same process. For read-only databases this causes unnecessary synchronization, but safes memory. If you want that each connection opens its own database, append ;OPEN_NEW\=TRUE to the database URL.
changelog_1028_li=New auto-reconnect feature will cause the JDBC driver to reconnect to the database if the connection is lost. To enable, append ;AUTO_RECONNECT\=TRUE to the database URL. This is specially helpful when using AUTO_SERVER. AUTO_SERVER automatically uses auto-reconnect.
changelog_1029_li=CreateCluster\: the property 'serverlist' is now called 'serverList'.
changelog_1030_li=The ConvertTraceFile tool could not parse some files because the trace mechanism did not encode prepared statement parameters.
changelog_1031_li=Databases names can now be one character long (the minimum size used to be 2 characters).
changelog_1032_h2=Version 1.0.79 (2008-09-26)
changelog_1033_li=Linked tables that point to the same database can now share the connection within the same database. Access to the same connection is serialized. To enable this feature, set the system property h2.shareLinkedConnections to true.
changelog_1034_li=Multiple processes can now access the same database without having to explicitly start the server. To do that, append ;AUTO_SERVER\=TRUE to the database URL. In this case, the server is started automatically if the connection is in embedded mode, and the server mode is used if a server is running. If the process that opened the first connection is closed, the other client need to reconnect (there is no automatic re-connect so far). Remote connections are allowed, but only to this database.
changelog_1035_li=The server tool now displays the correct IP address if networked.
changelog_1036_li=Can now start a TCP server with port 0 (automatically select a port).
changelog_1037_li=Result sets with just a unique index can now be updated (previously a primary key was required).
changelog_1038_li=LINKED TABLE\: the schema name can now be set. When multiple tables exist in different schema, and the schema name is not set, an exception is thrown.
changelog_1039_li=LINKED TABLE\: worked around a bug in Oracle with the CHAR data type.
changelog_1040_li=Faster hash code calculation for large binary arrays.
changelog_1041_li=Faster storage re-use algorithm thanks to Greg Dhuse from cleversafe.com.
changelog_1042_li=The database supports the SHOW command for better MySQL and PostgreSQL compatibility.
changelog_1043_li=The H2 Console now abbreviates large texts in results.
changelog_1044_li=Multiple UNION queries could not be used in derived tables.
changelog_1045_li=Linked tables can now be read-only.
changelog_1046_li=Temporary linked tables are now supported.
changelog_1047_li=It was possible to create tables in read-only databases.
changelog_1048_li=SET SCHEMA_SEARCH_PATH is now documented.
changelog_1049_li=SET SCHEMA did not work for views.
changelog_1050_li=Row level locking for MVCC is now enabled. The exception 'Concurrent update in table ...' is still thrown, but only after the lock timeout.
changelog_1051_li=The maximum log file size setting was ignored for large databases.
changelog_1052_li=Multi-Version Concurrency (MVCC) may no longer be used when using the multi-threaded kernel feature (MULTI_THREADED). An exception is thrown when trying to connect with both settings. Additional synchronization is required before those features can be used together.
changelog_1053_li=The data type JAVA_OBJECT could not be used in updatable result sets.
changelog_1054_li=The system property h2.optimizeInJoin did not work correctly.
changelog_1055_li=Conditions such as ID\=? AND ID>? were slow.
changelog_1056_h2=Version 1.0.78 (2008-08-28)
changelog_1057_li=The documentation no longer uses a frameset (except the Javadocs).
changelog_1058_li=When using DB_CLOSE_DELAY, sometimes a NullPointerException is thrown when the database is opened almost at the same time as it is closed automatically. Thanks a lot to Dmitry Pekar for finding this\!
changelog_1059_li=Java methods with variable number of parameters can now be used (for Java 1.5 or newer).
changelog_1060_li=The Japanese translation has been improved by Masahiro Ikemoto. Thanks a lot\!
changelog_1061_li=The H2 Console replaced an empty user name with a single space.
changelog_1062_li=The build target 'build jarSmall' now includes the embedded database.
changelog_1063_li=JdbcDataSource now keeps the password in a char array where possible.
changelog_1064_li=ResultSet.absolute did not always work with large result sets.
changelog_1065_li=Column aliases can now be used in GROUP BY and HAVING.
changelog_1066_li=Jason Brittain has contributed MySQL date functions. Thanks a lot\! They are not in the h2.jar file currently, but in src/tools/org/h2/mode/FunctionsMySQL.java. To install, add this class to the classpath and call FunctionsMySQL.register(conn) in the Java code.
changelog_1067_h2=Version 1.0.77 (2008-08-16)
changelog_1068_li=JaQu is now using prepared statements and supports Date, Time, Timestamp.
changelog_1069_li=When using remote in-memory databases, large LOB objects did not work.
changelog_1070_li=Timestamp columns such as TIMESTAMP(6) were not compatible to other database.
changelog_1071_li=Opening a large database was slow if there was a problem opening the previous time.
changelog_1072_li=NOT IN(SELECT ...) was incorrect if the subquery returns no rows.
changelog_1073_li=CREATE TABLE AS SELECT did not work correctly in the multi-version concurrency mode.
changelog_1074_li=Support a comma before closing a list, as in\: create table test(id int,)
changelog_1075_li=MySQL compatibility\: linked tables had lower case column names on some systems.
changelog_1076_li=DB2 compatibility\: the DB2 fetch-first-clause is supported.
changelog_1077_li=Oracle compatibility\: old style outer join syntax using (+) did work correctly sometimes.
changelog_1078_li=ResultSet.setFetchSize is now supported.
changelog_1079_li=It has been reported that when using Install4j on some Linux systems and enabling the 'pack200' option, the h2.jar becomes corrupted by the install process, causing application failure. A workaround is to add an empty file h2.jar.nopack next to the h2.jar file. The reason for this problem is not known.
changelog_1080_h2=Version 1.0.76 (2008-07-27)
changelog_1081_li=The comment of a domain (user defined data type) is now used as the default column comment when creating a column with this domain.
changelog_1082_li=Invalid database names are now detected and a better error message is thrown.
changelog_1083_li=ResultSetMetaData.getColumnClassName now returns the correct class name for BLOB and CLOB.
changelog_1084_li=Fixed the Oracle mode\: Oracle allows multiple rows only where all columns of the unique index are NULL.
changelog_1085_li=There is a problem with Hibernate when using Boolean columns. A patch for Hibernate has been submitted at http\://opensource.atlassian.com/projects/hibernate/browse/HHH-3401
changelog_1086_li=ORDER BY on tableName.columnName didn't work correctly if the column name was also used as an alias.
changelog_1087_li=H2 Console\: The progress display when opening a database has been improved.
changelog_1088_li=The error message when the server doesn't start has been improved.
changelog_1089_li=Key values can now be changed in updatable result sets.
changelog_1090_li=Changes in updatable result sets are now visible even when resetting the result set.
changelog_1091_li=Temporary files were sometimes deleted too late when executing large insert, update, or delete operations.
changelog_1092_li=The database file was growing after deleting many rows, and after large update operations.
changelog_1093_h2=Version 1.0.75 (2008-07-14)
changelog_1094_li=Multi version concurrency (MVCC)\: when a row was updated or deleted, but this change was rolled back, the row was not visible by other sessions if no index was used to access it. Fixed.
changelog_1095_li=Views with multiple joined tables (where one was an outer join) couldn't be used in some cases. Fixed.
changelog_1096_li=The CSVREAD method did not process NULL correctly when using a whitespace field separator.
changelog_1097_li=Fixed the Oracle mode\: Oracle allows multiple rows with NULL in a unique index.
changelog_1098_li=Running out of memory could result in incomplete transactions or corrupted databases. Fixed.
changelog_1099_li=When using order by in a query that uses the same table multiple times, the order could be incorrect. Fixed.
changelog_1100_li=Referential constraint checking improvement\: now the constraint is only checked if the key column values change.
changelog_1101_li=Some database metadata calls returned the wrong data type for DATA_TYPE columns.
changelog_1102_li=The Lucene fulltext index was empty when opening a database with fulltext index enabled, and re-indexing it didn't work. Fixed.
changelog_1103_li=The character '$' could not be used in identifier names (table name, column names and so on). Fixed.
changelog_1104_li=The new method org.h2.tools.Server.startWebServer(conn) starts the H2 Console to inspect a database while debugging.
changelog_1105_li=Stopping a WebServer didn't always work. Fixed.
changelog_1106_h2=Version 1.0.74 (2008-06-21)
changelog_1107_li=Work on row level locking has been started (but there is nothing usable yet).
changelog_1108_li=JaQu (Java Query), a tool similar to LINQ (Language Integrated Query; from Microsoft) is now included under src/tools/org/h2/jaqu. A small sample application is included under src/test/org/h2/test/jaqu.
changelog_1109_li=The source code is now switched to Java 1.6 by default. To switch back to Java 1.4, run 'build compile'. The h2.jar file is still Java 1.4.
changelog_1110_li=The ChangePassword tool is now called ChangeFileEncryption.
changelog_1111_li=It is no longer allowed to create columns with the data type NULL. Also, it is no longer allowed to convert a column to the data type NULL. This was possible before but caused data loss.
changelog_1112_li=When using computed columns or default values with a different data type than the column data type, a class cast exception could occur. Fixed.
changelog_1113_li=Opening databases larger than 1 GB was sometimes very slow if a lot of data was deleted previously. Fixed.
changelog_1114_li=RUNSCRIPT could throw a NullPointerException if the script name was an expression.
changelog_1115_li=Improved compatibility. New compatibility modes for Oracle and Derby. New compatibility flag uniqueIndexNullDistinct to only allow one row with 'NULL' in a unique index. This flag is enabled for Derby, Oracle, MSSQLServer, and HSQLDB.
changelog_1116_li=Linked tables\: To view the statements that are executed against the target table, set the trace level to 3.
changelog_1117_li=RunScript tool\: new options to show and check the results of queries.
changelog_1118_li=Deadlocks are now detected. One transaction is rolled back automatically.
changelog_1119_li=The Lucene fulltext index was always re-created when opening a database with fulltext index enabled.
changelog_1120_li=Support for overloaded Java methods. A user defined function can now be bound to multiple Java methods, if the Java methods have the same name but a different number of parameters. Thanks to Gary Tong for providing a patch\!
changelog_1121_h2=Version 1.0.73 (2008-05-31)
changelog_1122_li=ParameterMetaData now returns the right data type for most conditions, as in WHERE ID\=?.
changelog_1123_li=The table SYSTEM_RANGE now supports expressions and parameters.
changelog_1124_li=New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
changelog_1125_li=SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
changelog_1126_li=The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
changelog_1127_li=MySQL compatibility\: auto_increment column are no longer automatically converted to primary key columns.
changelog_1128_li=PostgreSQL compatibility\: support for BOOL_OR and BOOL_AND aggregate functions.
changelog_1129_li=Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
changelog_1130_li=A role or right can now be granted or revoked multiple times without getting an exception.
changelog_1131_li=Infinite numbers in SQL scripts are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
changelog_1132_li=The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
changelog_1133_li=The fulltext search did not support CLOB data types.
changelog_1134_li=If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
changelog_1135_li=The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
changelog_1136_li=If the password was passed as a char array, it was kept in an internal buffer longer than required. Theoretically the password could have been stolen if the main memory was swapped to disk before the garbage collection was run.
changelog_1137_h2=Version 1.0.72 (2008-05-10)
changelog_1138_li=Some databases could not be opened when appending ;RECOVER\=1 to the database URL.
changelog_1139_li=The Japanese translation of the error messages and the H2 Console has been completed by Masahiro Ikemoto (Arizona Design Inc.)
changelog_1140_li=Updates made to updatable rows are now visible within the same result set. DatabaseMetaData.ownUpdatesAreVisible now returns true.
changelog_1141_li=ParameterMetaData now returns the correct data for INSERT and UPDATE statements.
changelog_1142_li=H2 Shell\: DESCRIBE now supports an schema name.
changelog_1143_li=A subset of the PostgreSQL 'dollar quoting' feature is now supported.
changelog_1144_li=SLF4J is now supported by using adding TRACE_LEVEL_FILE\=4 to the database URL.
changelog_1145_li=The recovery tool did not work if the table name contained spaces or if there was a comment on the table.
changelog_1146_li=Triggers are no longer executed when changing the table structure (ALTER TABLE).
changelog_1147_li=When setting BLOB or CLOB values larger than 65 KB using a remote connection, temporary files were kept on the client longer than required (until the connection was closed or the object is garbage collected). Now they are removed as soon as the PreparedStatement is closed, or when the value is overwritten.
changelog_1148_li=Statements can now be canceled remotely (when using remote connections).
changelog_1149_li=The Shell tool now uses java.io.Console to read the password when using JDK 1.6
changelog_1150_li=When using read-only databases and setting LOG\=2, an exception was written to the trace file when closing the database. Fixed.
changelog_1151_h2=Version 1.0.71 (2008-04-25)
changelog_1152_li=H2 is now dual-licensed under the Eclipse Public License (EPL) and the old 'H2 License' (which is basically MPL).
changelog_1153_li=Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occurred after large records (8 KB or larger) are updated or deleted. See also http\://code.google.com/p/h2database/issues/detail?id\=22
changelog_1154_li=H2 Console\: The tools can now be translated (it didn't work in the last release).
changelog_1155_li=New traditional Chinese translation. Thanks a lot to Derek Chao\!
changelog_1156_li=Indexes were not used when enabling the optimization for IN(SELECT...) (system property h2.optimizeInJoin).
changelog_1157_h2=Version 1.0.70 (2008-04-20)
changelog_1158_li=The plan is to dual-license H2. The additional license is EPL (Eclipse Public License). The current license (MPL, Mozilla Public License) will stay. Current users are not affected because they can keep MPL. EPL is very similar to MPL, the only bigger difference is related to patents (EPL is a bit more business friendly in this regard). See also http\://opensource.org/licenses/eclipse-1.0.php, http\://www.eclipse.org/legal/eplfaq.php (FAQ), http\://blogs.zdnet.com/Burnette/?p\=131
changelog_1159_li=Multi version concurrency (MVCC)\: when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
changelog_1160_li=Calling SHUTDOWN on one connection and starting a query on another connection concurrently could result in a Java level deadlock.
changelog_1161_li=New system property h2.enableAnonymousSSL (default\: true) to enable anonymous SSL connections.
changelog_1162_li=The precision if SUBSTR is now calculated if possible.
changelog_1163_li=The autocomplete in the H2 Console has been improved a bit.
changelog_1164_li=The tools in the H2 Console are now translatable.
changelog_1165_li=The servlet and lucene jar files are now automatically downloaded when building.
changelog_1166_li=The code switch tool has been replaced by a simpler tool called SwitchSource that just uses find and replace.
changelog_1167_li=Started to write a Ant replacement ('JAnt') that uses pure Java build definitions. Advantages\: ability to debug the build, extensible, flexible, no XML, a bit faster. Future plan\: support creating custom h2 distributions (for embedded use). Maybe create a new project 'Jant' or 'Javen' if other people are interested.
changelog_1168_li=The jar file is now about 10% smaller because the variable debugging info is no longer included. The source file and line number debugging info is still included. If required, the jar file size of the full version can be further reduced to about 720 KB using 'build jarSmall' or even more by removing unneeded components.
changelog_1169_li=Added shell scripts run.sh and build.sh. chmod +x is required, but otherwise it should work. Feedback or improvements are welcome\!
changelog_1170_li=Databases in zip files\: large queries are now supported. Temp files are created in the temp directory if required. The documentation how to create the zip file has been corrected.
changelog_1171_li=Invalid inline views threw confusing SQL exceptions.
changelog_1172_li=The Japanese translation of the error messages and the H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
changelog_1173_li=Optimization for MIN() and MAX() when using MVCC.
changelog_1174_li=To protect against remote brute force password attacks, the delay after each unsuccessful login now gets double as long. New system properties h2.delayWrongPasswordMin and h2.delayWrongPasswordMax.
changelog_1175_li=After setting the query timeout and then resetting it, the next query would still timeout. Fixed.
changelog_1176_li=Adding a IDENTITY column to a table with data threw a lock timeout.
changelog_1177_li=OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
changelog_1178_li=The built-in connection pool is not called JdbcConnectionPool. The API and documentation has been changed.
changelog_1179_li=The ConvertTraceFile tool now generates SQL statement statistics at the end of the SQL script file (similar to the profiling data generated when using java -Xrunhprof).
changelog_1180_li=Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
changelog_1181_h2=Version 1.0.69 (2008-03-29)
changelog_1182_li=Most command line tools can now be called from within the H2 Console.
changelog_1183_li=A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
changelog_1184_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_1185_li=New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
changelog_1186_li=Performance was very slow when using LOG\=2 and deleting or updating all rows of a table in a loop. Fixed.
changelog_1187_li=ALTER TABLE or CREATE TABLE now support parameters for the password field.
changelog_1188_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_1189_li=TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
changelog_1190_li=Fulltext search (native implementation)\: The words table is no longer an in-memory table because this caused memory problems in some cases.
changelog_1191_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_1192_li=The recovery tool didn't work correctly for tables without rows.
changelog_1193_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_1194_li=CSVWRITE caused a NullPointerException when not specifying a nullString.
changelog_1195_li=When a log file switch occurred just after a truncate table or drop table statement, the database could not be started normally (RECOVER\=1 was required). Fixed.
changelog_1196_li=When a log file switch occurred in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence value was lost. Fixed.
changelog_1197_li=Altering a sequence didn't unlock the system table when autocommit switched off.
changelog_1198_h2=Version 1.0.68 (2008-03-18)
changelog_1199_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_1200_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_1201_li=Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
changelog_1202_li=ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
changelog_1203_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_1204_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_1205_li=Improved performance when using lob files in directories (however this is still disabled by default)
changelog_1206_li=H2 Console\: autocomplete didn't work with very large scripts. Fixed.
changelog_1207_li=Fulltext search\: new method SEARCH_DATA that returns the column names and primary keys as arrays.
changelog_1208_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_1209_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_1210_li=H2 Console\: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
changelog_1211_li=H2 Console\: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
changelog_1212_li=H2 Console\: the start window works better with IKVM
changelog_1213_li=H2 Console\: improved compatibility with Safari (Safari requires keep-alive)
changelog_1214_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_1215_li=SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
changelog_1216_li=When using a view, the column precision was changed to the default scale for some data types.
changelog_1217_li=CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
changelog_1218_li=Some long running queries could not be canceled.
changelog_1219_li=Queries with many outer join tables were very slow. Fixed.
changelog_1220_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_1221_li=UPDATE SET column\=DEFAULT is now supported.
changelog_1222_h2=Version 1.0.67 (2008-02-22)
changelog_1223_li=New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
changelog_1224_li=CREATE TABLE AS SELECT now supports specifying the column list and data types.
changelog_1225_li=Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
changelog_1226_li=A user now has all rights on his own local temporary tables.
changelog_1227_li=The CSV tool now supports a custom lineSeparator.
changelog_1228_li=When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
changelog_1229_li=The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen\!
changelog_1230_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_1231_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_1232_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_1233_li=The value cache is now a soft reference cache. This should help save memory.
changelog_1234_li=CREATE INDEX on a table with many rows could run out of memory. Fixed.
changelog_1235_li=Large result sets are now a bit faster.
changelog_1236_li=ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
changelog_1237_li=When setting the base directory on the command line, the user directory prefix ('~') was ignored.
changelog_1238_li=The DbStarter servlet didn't start the TCP listener even if configured.
changelog_1239_li=Statement.setQueryTimeout() is now supported.
changelog_1240_li=New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
changelog_1241_li=Changing the transaction log level (SET LOG) is now written to the trace file by default.
changelog_1242_li=In a SQL script, primary key constraints are now ordered before foreign key constraints.
changelog_1243_li=It was not possible to create a referential constraint to a table in a different schema in some situations.
changelog_1244_li=The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
changelog_1245_h2=Version 1.0.66 (2008-02-02)
changelog_1246_li=There is a new online error analyzer tool.
changelog_1247_li=H2 Console\: stack traces are now links to the source code in the source repository (H2 database only).
changelog_1248_li=CHAR data type equals comparison was case insensitive instead of case sensitive.
changelog_1249_li=The exception 'Value too long for column' now includes the data.
changelog_1250_li=The table name was missing in the documentation of CREATE INDEX.
changelog_1251_li=Better support for IKVM (www.ikvm.net)\: the H2 Console now opens a browser window.
changelog_1252_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_1253_li=The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
changelog_1254_li=The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
changelog_1255_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_1256_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_1257_li=For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
changelog_1258_li=Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
changelog_1259_li=Variables\: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
changelog_1260_li=Fulltext search is now supported in named in-memory databases.
changelog_1261_li=H2 Console\: multiple consecutive spaces in the setting name did not work. Fixed.
changelog_1262_h2=Version 1.0.65 (2008-01-18)
changelog_1263_li=The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
changelog_1264_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_1265_li=The performance for DROP and DROP ALL OBJECTS has been improved.
changelog_1266_li=The ChangePassword API has been improved.
changelog_1267_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_1268_li=The Ukrainian translation has been improved.
changelog_1269_li=CALL statements can now be used in batch updates and called using Statement.executeUpdate.
changelog_1270_li=New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
changelog_1271_li=The optimizer did not use multi column indexes for range queries in some cases. Fixed.
changelog_1272_li=The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
changelog_1273_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_1274_li=Batch update\: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
changelog_1275_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_1276_li=The performance for large result sets in the server mode has been improved.
changelog_1277_li=The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
changelog_1278_li=The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
changelog_1279_li=The SCRIPT command did not split up CLOB data correctly. Fixed.
changelog_1280_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_1281_li=DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
changelog_1282_li=PostgreSQL compatibility\: COUNT(T.*) is now supported.
changelog_1283_li=LIKE comparisons are now faster.
changelog_1284_li=Encrypted databases are now faster.
changelog_1285_h2=Version 1.0.64 (2007-12-27)
changelog_1286_li=3-way union queries with prepared statement or views could return the wrong results. Fixed.
changelog_1287_li=The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
changelog_1288_li=CSV tool\: some escape/separator character combinations did not work. Fixed.
changelog_1289_li=CSV tool\: the character \# could not be used as a separator when reading.
changelog_1290_li=Recovery\: when the index file is corrupt, now the database deletes it and re-creates it automatically.
changelog_1291_li=The MVCC mode did not work well with in-memory databases. Fixed.
changelog_1292_li=The FTP server now supports a event listener. Thanks Fulvio Biondi for the help\!
changelog_1293_li=New system function CANCEL_SESSION to cancel the currently executing statement of another session.
changelog_1294_li=The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
changelog_1295_li=H2 Console\: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '\=null'.
changelog_1296_li=New built-in functions RPAD and LPAD.
changelog_1297_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_1298_li=The Ukrainian translation was not working in the last release. Fixed.
changelog_1299_li=Creating many tables (many hundreds) was slow. Fixed.
changelog_1300_li=Opening a database with many indexes (thousands) was slow. Fixed.
changelog_1301_li=H2 Console / autocomplete\: Ctrl+Space now shows the list in all modes.
changelog_1302_li=The method Trigger.init has been changed\: the parameters 'before' and 'type', have been added to the init method.
changelog_1303_li=The performance has been improved for ResultSet methods with column name.
changelog_1304_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_1305_li=The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar\!
changelog_1306_li=Improved debugging support\: toString methods of most object now return a meaningful text.
changelog_1307_li=The classes DbStarter and WebServlet have been moved to src/main.
changelog_1308_li=The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
changelog_1309_li=Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
changelog_1310_li=The database could not be used in Java applets due to security exceptions. Fixed.
changelog_1311_h2=Version 1.0.63 (2007-12-02)
changelog_1312_li=The SecurePassword example has been improved.
changelog_1313_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_1314_li=The native fulltext search was not working properly after re-connecting.
changelog_1315_li=Improved FTP server\: now the PORT command is supported.
changelog_1316_li=Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
changelog_1317_li=Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin\=true
changelog_1318_li=The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot\!
changelog_1319_li=New function TABLE_DISTINCT.
changelog_1320_li=Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
changelog_1321_li=Certain setting in the Server didn't work (http\://code.google.com/p/h2database/issues/detail?id\=7).
changelog_1322_h2=Version 1.0.62 (2007-11-25)
changelog_1323_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_1324_li=MVCC\: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
changelog_1325_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_1326_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_1327_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_1328_li=Duplicate column names were not detected when renaming columns. Fixed.
changelog_1329_li=The console did not display multiple embedded spaces in text correctly. Fixed.
changelog_1330_li=Google Android support\: use 'ant codeswitchAndroid' to switch the source code to Android.
changelog_1331_li=Values of type ARRAY are now sorted as in PostgreSQL.
changelog_1332_li=In the cluster mode, could not connect if only one server was running (last release only). Fixed.
changelog_1333_li=The performance of large CSV operations has been improved.
changelog_1334_li=Now using custom toString() for most JDBC objects and commands.
changelog_1335_li=Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
changelog_1336_li=CSV\: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
changelog_1337_li=A patch for Apache DDL Utils is available at https\://issues.apache.org/jira/browse/DDLUTILS-185
changelog_1338_li=The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
changelog_1339_li=Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot\!
changelog_1340_li=Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
changelog_1002_li=The wrong parameters were bound to subqueries with parameters, specially when using IN(SELECT ...) and IN(...).
changelog_1003_li=Unset parameters were not detected when the query was re-compiled.
changelog_1004_li=New functions ISO_YEAR, ISO_WEEK, ISO_DAY_OF_WEEK. Thanks a lot to Robert Rathsack for implementing those\!
changelog_1005_li=The date functions DAYOFYEAR, DAYOFMONTH, DAYOFWEEK are now called DAY_OF_YEAR, DAY_OF_MONTH, DAY_OF_WEEK (the old names still work).
changelog_1006_li=An out of memory error while deleting or updating many rows could result in a strange exception.
changelog_1007_li=Linked tables\: compatibility with MS SQL Server has been improved.
changelog_1008_li=Renaming tables that have foreign keys with cascade didn't work correctly.
changelog_1009_li=The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
changelog_1010_li=Fulltext search\: new method FT_DROP_INDEX.
changelog_1011_li=The optimization to group using an index didn't work in some cases in version 1.1 (see also system property h2.optimizeGroupSorted).
changelog_1012_li=OSGi meta data is included in the manifest file. An OSGi BundleActivator is included\: it loads the database driver when starting the bundle, and unloads it when stopping the bundle.
changelog_1013_li=The default value for MAX_MEMORY_UNDO to 50000.
changelog_1014_li=For alias columns, ResultSetMetaData.getTableName() and getColumnName() now return the real table and column name in the default mode.
changelog_1015_li=In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
changelog_1016_li=After re-connecting to a database, the database event listener (if set) is informed about it.
changelog_1017_li=Local temporary tables now support indexes. Thanks a lot to Matt Roy\!
changelog_1018_li=RUNSCRIPT no longer uses a temporary file.
changelog_1019_li=New system table INFORMATION_SCHEMA.SESSION_STATE containing the SQL statements that make up the session state. The list currently contains variables (SET @..) and local temporary tables (without data).
changelog_1020_li=After an automatic re-connect, part of the session state stays (the part that is stored in the SESSION_STATE table).
changelog_1021_li=The build didn't work if the directory temp didn't exist before.
changelog_1022_li=New system property h2.maxReconnect (default 3) to limit the number of re-connects for the same SQL statement (this is usually only important for SHUTDOWN).
changelog_1023_li=WHERE .. IN (SELECT ...) could throw a NullPointerException.
changelog_1024_li=Improved Glassfish / Toplink support in H2Platform thanks to Marcio Borges from Brazil. Thanks a lot\!
changelog_1025_h2=Version 1.1.100 (2008-10-04)
changelog_1026_li=In version 1.1, the following system properties are now enabled by default\: h2.lobFilesInDirectories, h2.optimizeGroupSorted, h2.optimizeInJoin, h2.shareLinkedConnections
changelog_1027_li=The H2 Console tool now works with the JDBC-ODBC bridge.
changelog_1028_li=The H2 Console tool now supports command line options to start things separately.
changelog_1029_li=Large objects did not work for in-memory databases in server mode in Linux.
changelog_1030_li=Connections from a local address other than 'localhost' were not allowed if remote connections were disabled. This was always a problem, but only got visible in the last release because the server no longer connects to 'localhost' if networked.
changelog_1031_li=The h2console.war can now be built using the Java build.
changelog_1032_li=By default, databases are shared in the same process. For read-only databases this causes unnecessary synchronization, but safes memory. If you want that each connection opens its own database, append ;OPEN_NEW\=TRUE to the database URL.
changelog_1033_li=New auto-reconnect feature will cause the JDBC driver to reconnect to the database if the connection is lost. To enable, append ;AUTO_RECONNECT\=TRUE to the database URL. This is specially helpful when using AUTO_SERVER. AUTO_SERVER automatically uses auto-reconnect.
changelog_1034_li=CreateCluster\: the property 'serverlist' is now called 'serverList'.
changelog_1035_li=The ConvertTraceFile tool could not parse some files because the trace mechanism did not encode prepared statement parameters.
changelog_1036_li=Databases names can now be one character long (the minimum size used to be 2 characters).
changelog_1037_h2=Version 1.0.79 (2008-09-26)
changelog_1038_li=Linked tables that point to the same database can now share the connection within the same database. Access to the same connection is serialized. To enable this feature, set the system property h2.shareLinkedConnections to true.
changelog_1039_li=Multiple processes can now access the same database without having to explicitly start the server. To do that, append ;AUTO_SERVER\=TRUE to the database URL. In this case, the server is started automatically if the connection is in embedded mode, and the server mode is used if a server is running. If the process that opened the first connection is closed, the other client need to reconnect (there is no automatic re-connect so far). Remote connections are allowed, but only to this database.
changelog_1040_li=The server tool now displays the correct IP address if networked.
changelog_1041_li=Can now start a TCP server with port 0 (automatically select a port).
changelog_1042_li=Result sets with just a unique index can now be updated (previously a primary key was required).
changelog_1043_li=LINKED TABLE\: the schema name can now be set. When multiple tables exist in different schema, and the schema name is not set, an exception is thrown.
changelog_1044_li=LINKED TABLE\: worked around a bug in Oracle with the CHAR data type.
changelog_1045_li=Faster hash code calculation for large binary arrays.
changelog_1046_li=Faster storage re-use algorithm thanks to Greg Dhuse from cleversafe.com.
changelog_1047_li=The database supports the SHOW command for better MySQL and PostgreSQL compatibility.
changelog_1048_li=The H2 Console now abbreviates large texts in results.
changelog_1049_li=Multiple UNION queries could not be used in derived tables.
changelog_1050_li=Linked tables can now be read-only.
changelog_1051_li=Temporary linked tables are now supported.
changelog_1052_li=It was possible to create tables in read-only databases.
changelog_1053_li=SET SCHEMA_SEARCH_PATH is now documented.
changelog_1054_li=SET SCHEMA did not work for views.
changelog_1055_li=Row level locking for MVCC is now enabled. The exception 'Concurrent update in table ...' is still thrown, but only after the lock timeout.
changelog_1056_li=The maximum log file size setting was ignored for large databases.
changelog_1057_li=Multi-Version Concurrency (MVCC) may no longer be used when using the multi-threaded kernel feature (MULTI_THREADED). An exception is thrown when trying to connect with both settings. Additional synchronization is required before those features can be used together.
changelog_1058_li=The data type JAVA_OBJECT could not be used in updatable result sets.
changelog_1059_li=The system property h2.optimizeInJoin did not work correctly.
changelog_1060_li=Conditions such as ID\=? AND ID>? were slow.
changelog_1061_h2=Version 1.0.78 (2008-08-28)
changelog_1062_li=The documentation no longer uses a frameset (except the Javadocs).
changelog_1063_li=When using DB_CLOSE_DELAY, sometimes a NullPointerException is thrown when the database is opened almost at the same time as it is closed automatically. Thanks a lot to Dmitry Pekar for finding this\!
changelog_1064_li=Java methods with variable number of parameters can now be used (for Java 1.5 or newer).
changelog_1065_li=The Japanese translation has been improved by Masahiro Ikemoto. Thanks a lot\!
changelog_1066_li=The H2 Console replaced an empty user name with a single space.
changelog_1067_li=The build target 'build jarSmall' now includes the embedded database.
changelog_1068_li=JdbcDataSource now keeps the password in a char array where possible.
changelog_1069_li=ResultSet.absolute did not always work with large result sets.
changelog_1070_li=Column aliases can now be used in GROUP BY and HAVING.
changelog_1071_li=Jason Brittain has contributed MySQL date functions. Thanks a lot\! They are not in the h2.jar file currently, but in src/tools/org/h2/mode/FunctionsMySQL.java. To install, add this class to the classpath and call FunctionsMySQL.register(conn) in the Java code.
changelog_1072_h2=Version 1.0.77 (2008-08-16)
changelog_1073_li=JaQu is now using prepared statements and supports Date, Time, Timestamp.
changelog_1074_li=When using remote in-memory databases, large LOB objects did not work.
changelog_1075_li=Timestamp columns such as TIMESTAMP(6) were not compatible to other database.
changelog_1076_li=Opening a large database was slow if there was a problem opening the previous time.
changelog_1077_li=NOT IN(SELECT ...) was incorrect if the subquery returns no rows.
changelog_1078_li=CREATE TABLE AS SELECT did not work correctly in the multi-version concurrency mode.
changelog_1079_li=Support a comma before closing a list, as in\: create table test(id int,)
changelog_1080_li=MySQL compatibility\: linked tables had lower case column names on some systems.
changelog_1081_li=DB2 compatibility\: the DB2 fetch-first-clause is supported.
changelog_1082_li=Oracle compatibility\: old style outer join syntax using (+) did work correctly sometimes.
changelog_1083_li=ResultSet.setFetchSize is now supported.
changelog_1084_li=It has been reported that when using Install4j on some Linux systems and enabling the 'pack200' option, the h2.jar becomes corrupted by the install process, causing application failure. A workaround is to add an empty file h2.jar.nopack next to the h2.jar file. The reason for this problem is not known.
changelog_1085_h2=Version 1.0.76 (2008-07-27)
changelog_1086_li=The comment of a domain (user defined data type) is now used as the default column comment when creating a column with this domain.
changelog_1087_li=Invalid database names are now detected and a better error message is thrown.
changelog_1088_li=ResultSetMetaData.getColumnClassName now returns the correct class name for BLOB and CLOB.
changelog_1089_li=Fixed the Oracle mode\: Oracle allows multiple rows only where all columns of the unique index are NULL.
changelog_1090_li=There is a problem with Hibernate when using Boolean columns. A patch for Hibernate has been submitted at http\://opensource.atlassian.com/projects/hibernate/browse/HHH-3401
changelog_1091_li=ORDER BY on tableName.columnName didn't work correctly if the column name was also used as an alias.
changelog_1092_li=H2 Console\: The progress display when opening a database has been improved.
changelog_1093_li=The error message when the server doesn't start has been improved.
changelog_1094_li=Key values can now be changed in updatable result sets.
changelog_1095_li=Changes in updatable result sets are now visible even when resetting the result set.
changelog_1096_li=Temporary files were sometimes deleted too late when executing large insert, update, or delete operations.
changelog_1097_li=The database file was growing after deleting many rows, and after large update operations.
changelog_1098_h2=Version 1.0.75 (2008-07-14)
changelog_1099_li=Multi version concurrency (MVCC)\: when a row was updated or deleted, but this change was rolled back, the row was not visible by other sessions if no index was used to access it. Fixed.
changelog_1100_li=Views with multiple joined tables (where one was an outer join) couldn't be used in some cases. Fixed.
changelog_1101_li=The CSVREAD method did not process NULL correctly when using a whitespace field separator.
changelog_1102_li=Fixed the Oracle mode\: Oracle allows multiple rows with NULL in a unique index.
changelog_1103_li=Running out of memory could result in incomplete transactions or corrupted databases. Fixed.
changelog_1104_li=When using order by in a query that uses the same table multiple times, the order could be incorrect. Fixed.
changelog_1105_li=Referential constraint checking improvement\: now the constraint is only checked if the key column values change.
changelog_1106_li=Some database metadata calls returned the wrong data type for DATA_TYPE columns.
changelog_1107_li=The Lucene fulltext index was empty when opening a database with fulltext index enabled, and re-indexing it didn't work. Fixed.
changelog_1108_li=The character '$' could not be used in identifier names (table name, column names and so on). Fixed.
changelog_1109_li=The new method org.h2.tools.Server.startWebServer(conn) starts the H2 Console to inspect a database while debugging.
changelog_1110_li=Stopping a WebServer didn't always work. Fixed.
changelog_1111_h2=Version 1.0.74 (2008-06-21)
changelog_1112_li=Work on row level locking has been started (but there is nothing usable yet).
changelog_1113_li=JaQu (Java Query), a tool similar to LINQ (Language Integrated Query; from Microsoft) is now included under src/tools/org/h2/jaqu. A small sample application is included under src/test/org/h2/test/jaqu.
changelog_1114_li=The source code is now switched to Java 1.6 by default. To switch back to Java 1.4, run 'build compile'. The h2.jar file is still Java 1.4.
changelog_1115_li=The ChangePassword tool is now called ChangeFileEncryption.
changelog_1116_li=It is no longer allowed to create columns with the data type NULL. Also, it is no longer allowed to convert a column to the data type NULL. This was possible before but caused data loss.
changelog_1117_li=When using computed columns or default values with a different data type than the column data type, a class cast exception could occur. Fixed.
changelog_1118_li=Opening databases larger than 1 GB was sometimes very slow if a lot of data was deleted previously. Fixed.
changelog_1119_li=RUNSCRIPT could throw a NullPointerException if the script name was an expression.
changelog_1120_li=Improved compatibility. New compatibility modes for Oracle and Derby. New compatibility flag uniqueIndexNullDistinct to only allow one row with 'NULL' in a unique index. This flag is enabled for Derby, Oracle, MSSQLServer, and HSQLDB.
changelog_1121_li=Linked tables\: To view the statements that are executed against the target table, set the trace level to 3.
changelog_1122_li=RunScript tool\: new options to show and check the results of queries.
changelog_1123_li=Deadlocks are now detected. One transaction is rolled back automatically.
changelog_1124_li=The Lucene fulltext index was always re-created when opening a database with fulltext index enabled.
changelog_1125_li=Support for overloaded Java methods. A user defined function can now be bound to multiple Java methods, if the Java methods have the same name but a different number of parameters. Thanks to Gary Tong for providing a patch\!
changelog_1126_h2=Version 1.0.73 (2008-05-31)
changelog_1127_li=ParameterMetaData now returns the right data type for most conditions, as in WHERE ID\=?.
changelog_1128_li=The table SYSTEM_RANGE now supports expressions and parameters.
changelog_1129_li=New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
changelog_1130_li=SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
changelog_1131_li=The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
changelog_1132_li=MySQL compatibility\: auto_increment column are no longer automatically converted to primary key columns.
changelog_1133_li=PostgreSQL compatibility\: support for BOOL_OR and BOOL_AND aggregate functions.
changelog_1134_li=Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
changelog_1135_li=A role or right can now be granted or revoked multiple times without getting an exception.
changelog_1136_li=Infinite numbers in SQL scripts are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
changelog_1137_li=The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
changelog_1138_li=The fulltext search did not support CLOB data types.
changelog_1139_li=If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
changelog_1140_li=The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
changelog_1141_li=If the password was passed as a char array, it was kept in an internal buffer longer than required. Theoretically the password could have been stolen if the main memory was swapped to disk before the garbage collection was run.
changelog_1142_h2=Version 1.0.72 (2008-05-10)
changelog_1143_li=Some databases could not be opened when appending ;RECOVER\=1 to the database URL.
changelog_1144_li=The Japanese translation of the error messages and the H2 Console has been completed by Masahiro Ikemoto (Arizona Design Inc.)
changelog_1145_li=Updates made to updatable rows are now visible within the same result set. DatabaseMetaData.ownUpdatesAreVisible now returns true.
changelog_1146_li=ParameterMetaData now returns the correct data for INSERT and UPDATE statements.
changelog_1147_li=H2 Shell\: DESCRIBE now supports an schema name.
changelog_1148_li=A subset of the PostgreSQL 'dollar quoting' feature is now supported.
changelog_1149_li=SLF4J is now supported by using adding TRACE_LEVEL_FILE\=4 to the database URL.
changelog_1150_li=The recovery tool did not work if the table name contained spaces or if there was a comment on the table.
changelog_1151_li=Triggers are no longer executed when changing the table structure (ALTER TABLE).
changelog_1152_li=When setting BLOB or CLOB values larger than 65 KB using a remote connection, temporary files were kept on the client longer than required (until the connection was closed or the object is garbage collected). Now they are removed as soon as the PreparedStatement is closed, or when the value is overwritten.
changelog_1153_li=Statements can now be canceled remotely (when using remote connections).
changelog_1154_li=The Shell tool now uses java.io.Console to read the password when using JDK 1.6
changelog_1155_li=When using read-only databases and setting LOG\=2, an exception was written to the trace file when closing the database. Fixed.
changelog_1156_h2=Version 1.0.71 (2008-04-25)
changelog_1157_li=H2 is now dual-licensed under the Eclipse Public License (EPL) and the old 'H2 License' (which is basically MPL).
changelog_1158_li=Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occurred after large records (8 KB or larger) are updated or deleted. See also http\://code.google.com/p/h2database/issues/detail?id\=22
changelog_1159_li=H2 Console\: The tools can now be translated (it didn't work in the last release).
changelog_1160_li=New traditional Chinese translation. Thanks a lot to Derek Chao\!
changelog_1161_li=Indexes were not used when enabling the optimization for IN(SELECT...) (system property h2.optimizeInJoin).
changelog_1162_h2=Version 1.0.70 (2008-04-20)
changelog_1163_li=The plan is to dual-license H2. The additional license is EPL (Eclipse Public License). The current license (MPL, Mozilla Public License) will stay. Current users are not affected because they can keep MPL. EPL is very similar to MPL, the only bigger difference is related to patents (EPL is a bit more business friendly in this regard). See also http\://opensource.org/licenses/eclipse-1.0.php, http\://www.eclipse.org/legal/eplfaq.php (FAQ), http\://blogs.zdnet.com/Burnette/?p\=131
changelog_1164_li=Multi version concurrency (MVCC)\: when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
changelog_1165_li=Calling SHUTDOWN on one connection and starting a query on another connection concurrently could result in a Java level deadlock.
changelog_1166_li=New system property h2.enableAnonymousSSL (default\: true) to enable anonymous SSL connections.
changelog_1167_li=The precision if SUBSTR is now calculated if possible.
changelog_1168_li=The autocomplete in the H2 Console has been improved a bit.
changelog_1169_li=The tools in the H2 Console are now translatable.
changelog_1170_li=The servlet and lucene jar files are now automatically downloaded when building.
changelog_1171_li=The code switch tool has been replaced by a simpler tool called SwitchSource that just uses find and replace.
changelog_1172_li=Started to write a Ant replacement ('JAnt') that uses pure Java build definitions. Advantages\: ability to debug the build, extensible, flexible, no XML, a bit faster. Future plan\: support creating custom h2 distributions (for embedded use). Maybe create a new project 'Jant' or 'Javen' if other people are interested.
changelog_1173_li=The jar file is now about 10% smaller because the variable debugging info is no longer included. The source file and line number debugging info is still included. If required, the jar file size of the full version can be further reduced to about 720 KB using 'build jarSmall' or even more by removing unneeded components.
changelog_1174_li=Added shell scripts run.sh and build.sh. chmod +x is required, but otherwise it should work. Feedback or improvements are welcome\!
changelog_1175_li=Databases in zip files\: large queries are now supported. Temp files are created in the temp directory if required. The documentation how to create the zip file has been corrected.
changelog_1176_li=Invalid inline views threw confusing SQL exceptions.
changelog_1177_li=The Japanese translation of the error messages and the H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
changelog_1178_li=Optimization for MIN() and MAX() when using MVCC.
changelog_1179_li=To protect against remote brute force password attacks, the delay after each unsuccessful login now gets double as long. New system properties h2.delayWrongPasswordMin and h2.delayWrongPasswordMax.
changelog_1180_li=After setting the query timeout and then resetting it, the next query would still timeout. Fixed.
changelog_1181_li=Adding a IDENTITY column to a table with data threw a lock timeout.
changelog_1182_li=OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
changelog_1183_li=The built-in connection pool is not called JdbcConnectionPool. The API and documentation has been changed.
changelog_1184_li=The ConvertTraceFile tool now generates SQL statement statistics at the end of the SQL script file (similar to the profiling data generated when using java -Xrunhprof).
changelog_1185_li=Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
changelog_1186_h2=Version 1.0.69 (2008-03-29)
changelog_1187_li=Most command line tools can now be called from within the H2 Console.
changelog_1188_li=A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
changelog_1189_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_1190_li=New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
changelog_1191_li=Performance was very slow when using LOG\=2 and deleting or updating all rows of a table in a loop. Fixed.
changelog_1192_li=ALTER TABLE or CREATE TABLE now support parameters for the password field.
changelog_1193_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_1194_li=TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
changelog_1195_li=Fulltext search (native implementation)\: The words table is no longer an in-memory table because this caused memory problems in some cases.
changelog_1196_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_1197_li=The recovery tool didn't work correctly for tables without rows.
changelog_1198_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_1199_li=CSVWRITE caused a NullPointerException when not specifying a nullString.
changelog_1200_li=When a log file switch occurred just after a truncate table or drop table statement, the database could not be started normally (RECOVER\=1 was required). Fixed.
changelog_1201_li=When a log file switch occurred in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence value was lost. Fixed.
changelog_1202_li=Altering a sequence didn't unlock the system table when autocommit switched off.
changelog_1203_h2=Version 1.0.68 (2008-03-18)
changelog_1204_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_1205_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_1206_li=Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
changelog_1207_li=ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
changelog_1208_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_1209_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_1210_li=Improved performance when using lob files in directories (however this is still disabled by default)
changelog_1211_li=H2 Console\: autocomplete didn't work with very large scripts. Fixed.
changelog_1212_li=Fulltext search\: new method SEARCH_DATA that returns the column names and primary keys as arrays.
changelog_1213_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_1214_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_1215_li=H2 Console\: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
changelog_1216_li=H2 Console\: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
changelog_1217_li=H2 Console\: the start window works better with IKVM
changelog_1218_li=H2 Console\: improved compatibility with Safari (Safari requires keep-alive)
changelog_1219_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_1220_li=SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
changelog_1221_li=When using a view, the column precision was changed to the default scale for some data types.
changelog_1222_li=CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
changelog_1223_li=Some long running queries could not be canceled.
changelog_1224_li=Queries with many outer join tables were very slow. Fixed.
changelog_1225_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_1226_li=UPDATE SET column\=DEFAULT is now supported.
changelog_1227_h2=Version 1.0.67 (2008-02-22)
changelog_1228_li=New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
changelog_1229_li=CREATE TABLE AS SELECT now supports specifying the column list and data types.
changelog_1230_li=Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
changelog_1231_li=A user now has all rights on his own local temporary tables.
changelog_1232_li=The CSV tool now supports a custom lineSeparator.
changelog_1233_li=When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
changelog_1234_li=The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen\!
changelog_1235_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_1236_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_1237_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_1238_li=The value cache is now a soft reference cache. This should help save memory.
changelog_1239_li=CREATE INDEX on a table with many rows could run out of memory. Fixed.
changelog_1240_li=Large result sets are now a bit faster.
changelog_1241_li=ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
changelog_1242_li=When setting the base directory on the command line, the user directory prefix ('~') was ignored.
changelog_1243_li=The DbStarter servlet didn't start the TCP listener even if configured.
changelog_1244_li=Statement.setQueryTimeout() is now supported.
changelog_1245_li=New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
changelog_1246_li=Changing the transaction log level (SET LOG) is now written to the trace file by default.
changelog_1247_li=In a SQL script, primary key constraints are now ordered before foreign key constraints.
changelog_1248_li=It was not possible to create a referential constraint to a table in a different schema in some situations.
changelog_1249_li=The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
changelog_1250_h2=Version 1.0.66 (2008-02-02)
changelog_1251_li=There is a new online error analyzer tool.
changelog_1252_li=H2 Console\: stack traces are now links to the source code in the source repository (H2 database only).
changelog_1253_li=CHAR data type equals comparison was case insensitive instead of case sensitive.
changelog_1254_li=The exception 'Value too long for column' now includes the data.
changelog_1255_li=The table name was missing in the documentation of CREATE INDEX.
changelog_1256_li=Better support for IKVM (www.ikvm.net)\: the H2 Console now opens a browser window.
changelog_1257_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_1258_li=The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
changelog_1259_li=The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
changelog_1260_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_1261_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_1262_li=For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
changelog_1263_li=Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
changelog_1264_li=Variables\: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
changelog_1265_li=Fulltext search is now supported in named in-memory databases.
changelog_1266_li=H2 Console\: multiple consecutive spaces in the setting name did not work. Fixed.
changelog_1267_h2=Version 1.0.65 (2008-01-18)
changelog_1268_li=The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
changelog_1269_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_1270_li=The performance for DROP and DROP ALL OBJECTS has been improved.
changelog_1271_li=The ChangePassword API has been improved.
changelog_1272_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_1273_li=The Ukrainian translation has been improved.
changelog_1274_li=CALL statements can now be used in batch updates and called using Statement.executeUpdate.
changelog_1275_li=New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
changelog_1276_li=The optimizer did not use multi column indexes for range queries in some cases. Fixed.
changelog_1277_li=The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
changelog_1278_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_1279_li=Batch update\: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
changelog_1280_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_1281_li=The performance for large result sets in the server mode has been improved.
changelog_1282_li=The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
changelog_1283_li=The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
changelog_1284_li=The SCRIPT command did not split up CLOB data correctly. Fixed.
changelog_1285_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_1286_li=DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
changelog_1287_li=PostgreSQL compatibility\: COUNT(T.*) is now supported.
changelog_1288_li=LIKE comparisons are now faster.
changelog_1289_li=Encrypted databases are now faster.
changelog_1290_h2=Version 1.0.64 (2007-12-27)
changelog_1291_li=3-way union queries with prepared statement or views could return the wrong results. Fixed.
changelog_1292_li=The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
changelog_1293_li=CSV tool\: some escape/separator character combinations did not work. Fixed.
changelog_1294_li=CSV tool\: the character \# could not be used as a separator when reading.
changelog_1295_li=Recovery\: when the index file is corrupt, now the database deletes it and re-creates it automatically.
changelog_1296_li=The MVCC mode did not work well with in-memory databases. Fixed.
changelog_1297_li=The FTP server now supports a event listener. Thanks Fulvio Biondi for the help\!
changelog_1298_li=New system function CANCEL_SESSION to cancel the currently executing statement of another session.
changelog_1299_li=The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
changelog_1300_li=H2 Console\: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '\=null'.
changelog_1301_li=New built-in functions RPAD and LPAD.
changelog_1302_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_1303_li=The Ukrainian translation was not working in the last release. Fixed.
changelog_1304_li=Creating many tables (many hundreds) was slow. Fixed.
changelog_1305_li=Opening a database with many indexes (thousands) was slow. Fixed.
changelog_1306_li=H2 Console / autocomplete\: Ctrl+Space now shows the list in all modes.
changelog_1307_li=The method Trigger.init has been changed\: the parameters 'before' and 'type', have been added to the init method.
changelog_1308_li=The performance has been improved for ResultSet methods with column name.
changelog_1309_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_1310_li=The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar\!
changelog_1311_li=Improved debugging support\: toString methods of most object now return a meaningful text.
changelog_1312_li=The classes DbStarter and WebServlet have been moved to src/main.
changelog_1313_li=The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
changelog_1314_li=Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
changelog_1315_li=The database could not be used in Java applets due to security exceptions. Fixed.
changelog_1316_h2=Version 1.0.63 (2007-12-02)
changelog_1317_li=The SecurePassword example has been improved.
changelog_1318_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_1319_li=The native fulltext search was not working properly after re-connecting.
changelog_1320_li=Improved FTP server\: now the PORT command is supported.
changelog_1321_li=Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
changelog_1322_li=Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin\=true
changelog_1323_li=The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot\!
changelog_1324_li=New function TABLE_DISTINCT.
changelog_1325_li=Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
changelog_1326_li=Certain setting in the Server didn't work (http\://code.google.com/p/h2database/issues/detail?id\=7).
changelog_1327_h2=Version 1.0.62 (2007-11-25)
changelog_1328_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_1329_li=MVCC\: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
changelog_1330_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_1331_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_1332_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_1333_li=Duplicate column names were not detected when renaming columns. Fixed.
changelog_1334_li=The console did not display multiple embedded spaces in text correctly. Fixed.
changelog_1335_li=Google Android support\: use 'ant codeswitchAndroid' to switch the source code to Android.
changelog_1336_li=Values of type ARRAY are now sorted as in PostgreSQL.
changelog_1337_li=In the cluster mode, could not connect if only one server was running (last release only). Fixed.
changelog_1338_li=The performance of large CSV operations has been improved.
changelog_1339_li=Now using custom toString() for most JDBC objects and commands.
changelog_1340_li=Nested temporary views (SELECT * FROM (SELECT ...)) with parameters didn't work in some cases. Fixed.
changelog_1341_li=CSV\: Using an empty field delimiter didn't work (a workaround was using char(0)). Fixed.
changelog_1342_li=A patch for Apache DDL Utils is available at https\://issues.apache.org/jira/browse/DDLUTILS-185
changelog_1343_li=The default value for h2.emergencySpaceInitial is now 256 KB (to speed up creating encrypted databases)
changelog_1344_li=Eduardo Velasques has translated the H2 Console and the error messages to Brazilian Portuguese. Thanks a lot\!
changelog_1345_li=Creating a table from GROUP_CONCAT didn't work if the data was longer than 255 characters
download_1000_h1=Downloads
download_1001_h3=Version 1.1.100 (2008-10-04, Beta)
download_1002_a=Windows Installer
......@@ -2680,9 +2685,11 @@ roadmap_1346_li=Index creation only using deterministic functions.
roadmap_1347_li=Use http\://recaptcha.net somehow to secure the Google Group.
roadmap_1348_li=Support DELETE with TOP or LIMIT. See also\: http\://dev.mysql.com/doc/refman/5.1/de/delete.html
roadmap_1349_li=Change the default for NULL || 'x' to return NULL
roadmap_1350_h2=Not Planned
roadmap_1351_li=HSQLDB (did) support this\: select id i from test where i>0 (other databases don't). Supporting it may break compatibility.
roadmap_1352_li=String.intern (so that Strings can be compared with \=\=) will not be used because some VMs have problems when used extensively.
roadmap_1350_li=ANALYZE\: Use a bloom filter for each indexed column to estimate count of distinct values.
roadmap_1351_li=ANALYZE\: For unique indexes that allow null, count the number of null.
roadmap_1352_h2=Not Planned
roadmap_1353_li=HSQLDB (did) support this\: select id i from test where i>0 (other databases don't). Supporting it may break compatibility.
roadmap_1354_li=String.intern (so that Strings can be compared with \=\=) will not be used because some VMs have problems when used extensively.
search_1000_b=Search\:
search_1001_td=Highlight keyword(s)
search_1002_a=Home
......
......@@ -190,9 +190,9 @@ public class Message {
*/
public static Error getInternalError(String s, Exception e) {
Error e2 = new Error(s);
// ## Java 1.4 begin ##
//## Java 1.4 begin ##
e2.initCause(e);
// ## Java 1.4 end ##
//## Java 1.4 end ##
TraceSystem.traceThrowable(e2);
return e2;
}
......@@ -304,9 +304,9 @@ public class Message {
}
}
IOException io = new IOException(e.toString());
// ## Java 1.4 begin ##
//## Java 1.4 begin ##
io.initCause(e);
// ## Java 1.4 end ##
//## Java 1.4 end ##
return io;
}
......
......@@ -129,8 +129,8 @@
90105=\u30E6\u30FC\u30B6\u5B9A\u7FA9\u95A2\u6570\u3092\u5B9F\u884C\u4E2D\u306B\u4F8B\u5916\u304C\u767A\u751F\u3057\u307E\u3057\u305F
90106={0} \u3092\u7A7A\u306B\u3067\u304D\u307E\u305B\u3093
90107={1} \u304C\u4F9D\u5B58\u3057\u3066\u3044\u308B\u305F\u3081\u3001{0} \u3092\u30C9\u30ED\u30C3\u30D7\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093
90108=#\u30E1\u30E2\u30EA\u304C\u4E0D\u8DB3\u3057\u3066\u3044\u307E\u3059\u3002\u30B5\u30A4\u30BA\
90109=\u30D3\u30E5\u30FC {0} \u304C\u7121\u52B9\u3067\u3059\: {1}
90108=\#Out of memory.
90109=\#View {0} is invalid\: {1}
90110={0} \u306F\u7BC4\u56F2\u5916\u3067\u3059
90111=SQL\u30B9\u30C6\u30FC\u30C8\u30E1\u30F3\u30C8 {0} \u306B\u3088\u308B\u7D50\u5408\u30C6\u30FC\u30D6\u30EB\u30A2\u30AF\u30BB\u30B9\u30A8\u30E9\u30FC
90112=\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9 {0} \u304B\u3089\u524A\u9664\u3092\u8A66\u307F\u307E\u3057\u305F\u304C\u3001\u884C\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093
......
......@@ -564,4 +564,6 @@ strictly greg germany abbreviates frontends cleversafe payload cloneable
scripting jaks reconnected serverlist safes somewhere anzo war contacts helpful
implies looping cataloguing mapper frees javaw geographic borges grass
somehow marcio groove roy gis matt targeted brazil dig opt deregister
classname recaptcha unload unloaded unloads activator statistic
classname recaptcha unload unloaded unloads activator statistic hence rathsack
reflects doy bloom minimal gmx conserve panic serious robert thursday
wednesday saturday friday tuesday
\ No newline at end of file
/*
* Copyright 2004-2008 H2 Group. Multiple-Licensed under the H2 License,
* Version 1.0, and under the Eclipse Public License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package org.h2.dev.util;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论