提交 1f5da1d2 authored 作者: Thomas Mueller's avatar Thomas Mueller

prepare release

上级 a4f19e7d
...@@ -18,13 +18,17 @@ Change Log ...@@ -18,13 +18,17 @@ Change Log
<h1>Change Log</h1> <h1>Change Log</h1>
<h2>Next Version (unreleased)</h2> <h2>Next Version (unreleased)</h2>
<ul><li>-
</li></ul>
<h2>Version 1.1.103 (2008-11-07)</h2>
<ul><li>Could not order by a formula when the formula was in the group by list <ul><li>Could not order by a formula when the formula was in the group by list
but not in the select list. but not in the select list.
</li><li>Date values that match the daylight saving time end were not allowed in </li><li>Date values that match the daylight saving time end were not allowed in
times zones were the daylight saving time ends at midnight, for years larger than 2037. times zones were the daylight saving time ends at midnight, for years larger than 2037.
Example: timezone Brasilia, date 2042-10-12. This is a problem of Java, however a Example: timezone Brasilia, date 2042-10-12. This is a problem of Java, however a
workaround is implemented in H2 that solves most problems (except the problems of workaround is implemented in H2 that solves most problems (except the problems of
java.sql.Date itself). java.util.Date itself).
</li><li>ALTER TABLE used a lot of memory when using multi-version concurrency. </li><li>ALTER TABLE used a lot of memory when using multi-version concurrency.
</li><li>Referential integrity for in-memory databases didn't work in some cases in version 1.1.102. </li><li>Referential integrity for in-memory databases didn't work in some cases in version 1.1.102.
</li><li>New column INFORMATION_SCHEMA.COLUMNS.SEQUENCE_NAME to get the name </li><li>New column INFORMATION_SCHEMA.COLUMNS.SEQUENCE_NAME to get the name
...@@ -577,34 +581,5 @@ Change Log ...@@ -577,34 +581,5 @@ Change Log
</li><li>Encrypted databases are now faster. </li><li>Encrypted databases are now faster.
</li></ul> </li></ul>
<h2>Version 1.0.64 (2007-12-27)</h2>
<ul>
<li>3-way union queries with prepared statement or views could return the wrong results. Fixed.
</li><li>The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
</li><li>CSV tool: some escape/separator character combinations did not work. Fixed.
</li><li>CSV tool: the character # could not be used as a separator when reading.
</li><li>Recovery: when the index file is corrupt, now the database deletes it and re-creates it automatically.
</li><li>The MVCC mode did not work well with in-memory databases. Fixed.
</li><li>The FTP server now supports a event listener. Thanks Fulvio Biondi for the help!
</li><li>New system function CANCEL_SESSION to cancel the currently executing statement of another session.
</li><li>The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
</li><li>H2 Console: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '=null'.
</li><li>New built-in functions RPAD and LPAD.
</li><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.
</li><li>The Ukrainian translation was not working in the last release. Fixed.
</li><li>Creating many tables (many hundreds) was slow. Fixed.
</li><li>Opening a database with many indexes (thousands) was slow. Fixed.
</li><li>H2 Console / autocomplete: Ctrl+Space now shows the list in all modes.
</li><li>The method Trigger.init has been changed: the parameters 'before' and 'type', have been added to the init method.
</li><li>The performance has been improved for ResultSet methods with column name.
</li><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.
</li><li>The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar!
</li><li>Improved debugging support: toString methods of most object now return a meaningful text.
</li><li>The classes DbStarter and WebServlet have been moved to src/main.
</li><li>The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
</li><li>Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
</li><li>The database could not be used in Java applets due to security exceptions. Fixed.
</li></ul>
<!-- [close] { --></div></td></tr></table><!-- } --><!-- analytics --></body></html> <!-- [close] { --></div></td></tr></table><!-- } --><!-- analytics --></body></html>
...@@ -80,7 +80,7 @@ public class Constants { ...@@ -80,7 +80,7 @@ public class Constants {
/** /**
* The build id is incremented for each public release. * The build id is incremented for each public release.
*/ */
public static final int BUILD_ID = 102; public static final int BUILD_ID = 103;
/** /**
* The build id of the last stable release. * The build id of the last stable release.
...@@ -90,7 +90,7 @@ public class Constants { ...@@ -90,7 +90,7 @@ public class Constants {
/** /**
* The build date is updated for each public release. * The build date is updated for each public release.
*/ */
public static final String BUILD_DATE = "2008-10-24"; public static final String BUILD_DATE = "2008-11-07";
/** /**
* The build date is updated for each public release. * The build date is updated for each public release.
......
...@@ -13,6 +13,37 @@ INSERT INTO CHANNEL VALUES('H2 Database Engine' , ...@@ -13,6 +13,37 @@ INSERT INTO CHANNEL VALUES('H2 Database Engine' ,
CREATE TABLE ITEM(ID INT PRIMARY KEY, TITLE VARCHAR, ISSUED TIMESTAMP, DESC VARCHAR); CREATE TABLE ITEM(ID INT PRIMARY KEY, TITLE VARCHAR, ISSUED TIMESTAMP, DESC VARCHAR);
INSERT INTO ITEM VALUES(53,
'New version available: 1.1.103 (beta; 2008-11-07)', '2008-11-07 12:00:00',
$$A new version of H2 is available for <a href="http://www.h2database.com">download</a>.
(You may have to click 'Refresh').
<br />
<b>Changes and new functionality:</b>
<ul><li>New column INFORMATION_SCHEMA.COLUMNS.SEQUENCE_NAME.
</li><li>Aliases for built-in data types can now be re-mapped.
</li><li>Improved PostgreSQL compatibility for NEXTVAL and CURRVAL.
</li><li>The Japanese translation has been completed by Masahiro Ikemoto.
</li><li>New system property h2.browser to set the browser to use.
</li><li>To start the browser, java.awt.Desktop.browse is now used if available.
</li><li>Less heap memory is needed when multiple databases are open.
</li></ul>
<b>Bugfixes:</b>
<ul><li>Could not order by a formula when the formula was in the group by list
but not in the select list.
</li><li>Date values that match the daylight saving time end were not allowed in
times zones were the daylight saving time ends at midnight, for years larger than 2037.
This is a problem of Java, however a workaround is implemented in H2 that solves
most problems (except the problems of java.util.Date itself).
</li><li>ALTER TABLE used a lot of memory when using multi-version concurrency.
</li><li>Referential integrity for in-memory databases didn't work in some cases.
</li></ul>
For details, see the 'Change Log' at
http://www.h2database.com/html/changelog.html
<br />
For future plans, see the 'Roadmap' page at
http://www.h2database.com/html/roadmap.html
$$);
INSERT INTO ITEM VALUES(52, INSERT INTO ITEM VALUES(52,
'New version available: 1.1.102 (beta; 2008-10-24)', '2008-10-24 12:00:00', 'New version available: 1.1.102 (beta; 2008-10-24)', '2008-10-24 12:00:00',
$$A new version of H2 is available for <a href="http://www.h2database.com">download</a>. $$A new version of H2 is available for <a href="http://www.h2database.com">download</a>.
...@@ -416,62 +447,6 @@ For future plans, see the ''Roadmap'' page at ...@@ -416,62 +447,6 @@ For future plans, see the ''Roadmap'' page at
http://www.h2database.com/html/roadmap.html http://www.h2database.com/html/roadmap.html
'); ');
INSERT INTO ITEM VALUES(40,
'New version available: 1.0.70 (2008-04-20)', '2008-04-20 12:00:00',
'A new version of H2 is available for <a href="http://www.h2database.com">download</a>.
(You may have to click ''Refresh'').
<br />
<b>Changes and new functionality:</b>
<ul><li>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
</li><li>The ConvertTraceFile tool now generates SQL statement statistics.
</li><li>New system property h2.enableAnonymousSSL (default: true).
</li><li>The precision if SUBSTR is now calculated if possible.
</li><li>The autocomplete in the H2 Console has been improved a bit.
</li><li>The tools in the H2 Console are now translatable.
</li><li>The servlet and lucene jar files are now automatically downloaded when building.
</li><li>The code switch tool has been replaced by a simpler tool.
</li><li>Started to write a Ant replacement (''JAnt'') that uses pure Java
build definitions.Future plan: support creating custom h2
distributions (for embedded use). Maybe create a new project ''Jant''
or ''Javen'' if other people are interested.
</li><li>The jar file is now about 10% smaller because the variable debugging info
is no longer included.
</li><li>Added shell scripts run.sh and build.sh.
</li><li>The Japanese translation of the error messages and the
H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
</li><li>Optimization for MIN() and MAX() when using MVCC.
</li><li>To protect against remote brute force password attacks,
the delay after each unsuccessful login now gets double as long.
</li><li>The built-in connection pool is not called JdbcConnectionPool.
</li><li>Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
</li></ul>
<b>Bugfixes:</b>
<ul><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.
</li><li>Calling SHUTDOWN on one connection and starting a query on
another connection concurrently could result in a Java level deadlock.
</li><li>Databases in zip files: large queries are now supported.
</li><li>Invalid inline views threw confusing SQL exceptions.
</li><li>After setting the query timeout and then resetting it, the next query
would still timeout. Fixed.
</li><li>Adding a IDENTITY column to a table with data threw a lock timeout.
</li><li>OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
</li></ul>
For details, see the ''Change Log'' at
http://www.h2database.com/html/changelog.html
<br />
For future plans, see the ''Roadmap'' page at
http://www.h2database.com/html/roadmap.html
');
SELECT 'newsfeed-rss.xml' FILE, SELECT 'newsfeed-rss.xml' FILE,
XMLSTARTDOC() || XMLSTARTDOC() ||
XMLNODE('rss', XMLATTR('version', '2.0'), XMLNODE('rss', XMLATTR('version', '2.0'),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论