提交 2b8fa367 authored 作者: thomasmueller's avatar thomasmueller

Prepare release

上级 eaf1080a
...@@ -21,6 +21,12 @@ Change Log ...@@ -21,6 +21,12 @@ Change Log
<h2>Next Version (unreleased)</h2> <h2>Next Version (unreleased)</h2>
<ul> <ul>
<li>-
</li>
</ul>
<h2>Version 1.4.198 (2019-02-22)</h2>
<ul>
<li>Issue #1739: Table and view names not case sensitive when using DATABASE_TO_UPPER=FALSE <li>Issue #1739: Table and view names not case sensitive when using DATABASE_TO_UPPER=FALSE
</li> </li>
<li>Issue #848: H2 PostgreSQL Compatibility Mode: lowercase metadata <li>Issue #848: H2 PostgreSQL Compatibility Mode: lowercase metadata
...@@ -1479,198 +1485,4 @@ changed from Types.OTHER (1111) to Types.TIMESTAMP_WITH_TIMEZONE (2014) ...@@ -1479,198 +1485,4 @@ changed from Types.OTHER (1111) to Types.TIMESTAMP_WITH_TIMEZONE (2014)
</li> </li>
</ul> </ul>
<h2>Version 1.4.193 (2016-10-31)</h2>
<ul>
<li>PR #386: Add JSR-310 Support (introduces JTS dependency fixed in 1.4.194)
</li>
<li>WARNING: THE MERGE BELOW WILL AFFECT ANY 'TIMESTAMP WITH TIMEZONE' INDEXES. You will need to drop and recreate any such indexes.
</li>
<li>PR #364: fix compare TIMESTAMP WITH TIMEZONE
</li>
<li>Fix bug in picking the right index for INSERT..ON DUPLICATE KEY UPDATE when there are both UNIQUE and PRIMARY KEY constraints.
</li>
<li>Issue #380: Error Analyzer doesn't show source code
</li>
<li>Remove the "TIMESTAMP UTC" datatype, an experiment that was never finished.
</li>
<li>PR #363: Added support to define last IDENTIFIER on a Trigger.
</li>
<li>PR #366: Tests for timestamps
</li>
<li>PR #361: Improve TimestampWithTimeZone javadoc
</li>
<li>PR #360: Change getters in TimestampWithTimeZone to int
</li>
<li>PR #359: Added missing source encoding. Assuming UTF-8.
</li>
<li>PR #353: Add support for converting JAVA_OBJECT to UUID
</li>
<li>PR #358: Add support for getObject(int|String, Class)
</li>
<li>PR #357: Server: use xdg-open to open the WebConsole in the user's preferred browser on Linux
</li>
<li>PR #356: Support for BEFORE and AFTER clauses when using multiple columns in ALTER TABLE ADD
</li>
<li>PR #351: Respect format codes from Bind message when sending results
</li>
<li>ignore summary line when compiling stored procedure
</li>
<li>PR #348: pg: send RowDescription in response to Describe (statement variant), patch by kostya-sh
</li>
<li>PR #337: Update russian translation, patch by avp1983
</li>
<li>PR #329: Update to servlet API version 3.1.0 from 3.0.1, patch by Mat Booth
</li>
<li>PR #331: ChangeFileEncryption progress logging ignores -quiet flag, patch by Stefan Bodewig
</li>
<li>PR #325: Make Row an interface
</li>
<li>PR #323: Regular expression functions (REGEXP_REPLACE, REGEXP_LIKE) enhancement, patch by Akkuzin
</li>
<li>Use System.nanoTime for measuring query statistics
</li>
<li>Issue #324: Deadlock when sending BLOBs over TCP
</li>
<li>Fix for creating and accessing views in MULTITHREADED mode, test-case courtesy of Daniel Rosenbaum
</li>
<li>Issue #266: Spatial index not updating, fixed by merging PR #267
</li>
<li>PR #302: add support for "with"-subqueries into "join" &amp; "sub-query" statements
</li>
<li>Issue #299: Nested derived tables did not always work as expected.
</li>
<li>Use interfaces to replace the java version templating, idea from Lukas Eder.
</li>
<li>Issue #295: JdbcResultSet.getObject(int, Class) returns null instead of throwing.
</li>
<li>Mac OS X: Console tool process did not stop on exit.
</li>
<li>MVStoreTool: add "repair" feature.
</li>
<li>Garbage collection of unused chunks should be faster still.
</li>
<li>MVStore / transaction store: opening a store in read-only mode does no longer loop.
</li>
<li>MVStore: disabled the file system cache by default, because it limits concurrency
when using larger databases and many threads.
To re-enable, use the file name prefix "cache:".
</li>
<li>MVStore: add feature to set the cache concurrency.
</li>
<li>File system nioMemFS: support concurrent reads.
</li>
<li>File systems: the compressed in-memory file systems now compress better.
</li>
<li>LIRS cache: improved hit rate because now added entries get hot if they
were in the non-resident part of the cache before.
</li>
</ul>
<h2>Version 1.4.192 Beta (2016-05-26)</h2>
<ul>
<li>Java 6 is no longer supported (the jar files are compiled for Java 7).
</li>
<li>Garbage collection of unused chunks should now be faster.
</li>
<li>Prevent people using unsupported combination of auto-increment columns and clustering mode.
</li>
<li>Support for DB2 time format, patch by Niklas Mehner
</li>
<li>Added support for Connection.setClientInfo() in compatibility modes for DB2, Postgresql, Oracle and MySQL.
</li>
<li>Issue #249: Clarify license declaration in Maven POM xml
</li>
<li>Fix NullPointerException in querying spatial data through a sub-select.
</li>
<li>Fix bug where a lock on the SYS table was not released when closing a session that contained a temp
table with an LOB column.
</li>
<li>Issue #255: ConcurrentModificationException with multiple threads in embedded mode and temporary LOBs
</li>
<li>Issue #235: Anonymous SSL connections fail in many situations
</li>
<li>Fix race condition in FILE_LOCK=SOCKET, which could result in the watchdog thread not running
</li>
<li>Experimental support for datatype TIMESTAMP WITH TIMEZONE
</li>
<li>Add support for ALTER TABLE ... RENAME CONSTRAINT .. TO ...
</li>
<li>Add support for PostgreSQL ALTER TABLE ... RENAME COLUMN .. TO ...
</li>
<li>Add support for ALTER SCHEMA [ IF EXISTS ]
</li>
<li>Add support for ALTER TABLE [ IF EXISTS ]
</li>
<li>Add support for ALTER VIEW [ IF EXISTS ]
</li>
<li>Add support for ALTER INDEX [ IF EXISTS ]
</li>
<li>Add support for ALTER SEQUENCE [ IF EXISTS ]
</li>
<li>Improve performance of cleaning up temp tables - patch from Eric Faulhaber.
</li>
<li>Fix bug where table locks were not dropped when the connection closed
</li>
<li>Fix extra CPU usage caused by query planner enhancement in 1.4.191
</li>
<li>improve performance of queries that use LIKE 'foo%' - 10x in the case of one of my queries
</li>
<li>The function IFNULL did not always return the result in the right data type.
</li>
<li>Issue #231: Possible infinite loop when initializing the ObjectDataType class
when concurrently writing into MVStore.
</li>
</ul>
<h2>Version 1.4.191 Beta (2016-01-21)</h2>
<ul>
<li>TO_DATE and TO_TIMESTAMP functions. Thanks a lot to Sam Blume for the patch!
</li>
<li>Issue #229: DATEDIFF does not work for 'WEEK'.
</li>
<li>Issue #156: Add support for getGeneratedKeys() when executing commands via PreparedStatement#executeBatch.
</li>
<li>Issue #195: The new Maven uses a .cmd file instead of a .bat file.
</li>
<li>Issue #212: EXPLAIN PLAN for UPDATE statement did not display LIMIT expression.
</li>
<li>Support OFFSET without LIMIT in SELECT.
</li>
<li>Improve error message for METHOD_NOT_FOUND_1/90087.
</li>
<li>CLOB and BLOB objects of removed rows were sometimes kept in the database file.
</li>
<li>Server mode: executing "shutdown" left a thread on the server.
</li>
<li>The condition "in(select...)" did not work correctly in some cases if the subquery had an "order by".
</li>
<li>Issue #184: The Platform-independent zip had Windows line endings in Linux scripts.
</li>
<li>Issue #186: The "script" command did not include sequences of temporary tables.
</li>
<li>Issue #115: to_char fails with pattern FM0D099.
</li>
</ul>
<h2>Version 1.4.190 Beta (2015-10-11)</h2>
<ul>
<li>Pull request #183: optimizer hints (so far without special SQL syntax).
</li>
<li>Issue #180: In MVCC mode, executing UPDATE and SELECT ... FOR UPDATE
simultaneously silently can drop rows.
</li>
<li>PageStore storage: the cooperative file locking mechanism
did not always work as expected (with very slow computers).
</li>
<li>Temporary CLOB and BLOB objects are now removed while the database is open
(and not just when closing the database).
</li>
<li>MVStore CLOB and BLOB larger than about 25 MB: An exception could be thrown
when using the MVStore storage.
</li>
<li>Add FILE_WRITE function. Patch provided by Nicolas Fortin
(Lab-STICC - CNRS UMR 6285 and Ecole Centrale de Nantes)
</li>
</ul>
<!-- [close] { --></div></td></tr></table><!-- } --><!-- analytics --></body></html> <!-- [close] { --></div></td></tr></table><!-- } --><!-- analytics --></body></html>
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
Do this until there are no errors. Do this until there are no errors.
Fix typos, add new words to dictionary.txt: Fix typos, add new words to dictionary.txt:
./build.sh spellcheck ./build.sh clean compile spellcheck
Add documentation for all public methods. Make methods private if possible: Add documentation for all public methods. Make methods private if possible:
...@@ -55,9 +55,8 @@ Update org.h2.engine.Constants.java: ...@@ -55,9 +55,8 @@ Update org.h2.engine.Constants.java:
change the version and build number: change the version and build number:
set BUILD_DATE to today set BUILD_DATE to today
increment BUILD_ID increment BUILD_ID
if the last TCP_PROTOCOL_VERSION_##
Update org.h2.value.Transfer.java: doesn't have a release date set it to current BUILD_DATE
if the last TCP_PROTOCOL_VERSION_## doesn't have a release date set it to current BUILD_DATE
Update changelog.html: Update changelog.html:
* create a new "Next Version (unreleased)" with an empty list * create a new "Next Version (unreleased)" with an empty list
......
...@@ -15,22 +15,22 @@ public class Constants { ...@@ -15,22 +15,22 @@ 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 = "2018-03-18"; public static final String BUILD_DATE = "2019-02-22";
/** /**
* The build date of the last stable release. * The build date of the last stable release.
*/ */
public static final String BUILD_DATE_STABLE = "2017-06-10"; public static final String BUILD_DATE_STABLE = "2018-03-18";
/** /**
* The build id is incremented for each public release. * The build id is incremented for each public release.
*/ */
public static final int BUILD_ID = 197; public static final int BUILD_ID = 198;
/** /**
* The build id of the last stable release. * The build id of the last stable release.
*/ */
public static final int BUILD_ID_STABLE = 196; public static final int BUILD_ID_STABLE = 197;
/** /**
* Whether this is a snapshot version. * Whether this is a snapshot version.
...@@ -101,7 +101,7 @@ public class Constants { ...@@ -101,7 +101,7 @@ public class Constants {
/** /**
* The TCP protocol version number 18. * The TCP protocol version number 18.
* @since 1.4.198 (TODO) * @since 1.4.198 (2019-02-22)
*/ */
public static final int TCP_PROTOCOL_VERSION_18 = 18; public static final int TCP_PROTOCOL_VERSION_18 = 18;
......
...@@ -7,8 +7,9 @@ ...@@ -7,8 +7,9 @@
CREATE TABLE VERSION(ID INT PRIMARY KEY, VERSION VARCHAR, CREATED VARCHAR); CREATE TABLE VERSION(ID INT PRIMARY KEY, VERSION VARCHAR, CREATED VARCHAR);
INSERT INTO VERSION VALUES INSERT INTO VERSION VALUES
(147, '1.4.198', '2018-03-18'), (148, '1.4.198', '2019-02-22'),
(146, '1.4.197', '2017-06-10'), (147, '1.4.197', '2018-03-18'),
(146, '1.4.196', '2017-06-10'),
(145, '1.4.195', '2017-04-23'), (145, '1.4.195', '2017-04-23'),
(144, '1.4.194', '2017-03-10'), (144, '1.4.194', '2017-03-10'),
(143, '1.4.193', '2016-10-31'), (143, '1.4.193', '2016-10-31'),
...@@ -22,8 +23,7 @@ INSERT INTO VERSION VALUES ...@@ -22,8 +23,7 @@ INSERT INTO VERSION VALUES
(135, '1.4.185', '2015-01-16'), (135, '1.4.185', '2015-01-16'),
(134, '1.4.184', '2014-12-19'), (134, '1.4.184', '2014-12-19'),
(133, '1.4.183', '2014-12-13'), (133, '1.4.183', '2014-12-13'),
(132, '1.4.182', '2014-10-17'), (132, '1.4.182', '2014-10-17');
(131, '1.4.181', '2014-08-06');
CREATE TABLE CHANNEL(TITLE VARCHAR, LINK VARCHAR, DESC VARCHAR, CREATE TABLE CHANNEL(TITLE VARCHAR, LINK VARCHAR, DESC VARCHAR,
LANGUAGE VARCHAR, PUB TIMESTAMP, LAST TIMESTAMP, AUTHOR VARCHAR); LANGUAGE VARCHAR, PUB TIMESTAMP, LAST TIMESTAMP, AUTHOR VARCHAR);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论