diff options
author | Alex Gorrod <alexg@wiredtiger.com> | 2014-05-21 17:05:08 +1000 |
---|---|---|
committer | Alex Gorrod <alexg@wiredtiger.com> | 2014-05-21 17:05:08 +1000 |
commit | 91da74e5946c409b8e05c53927a7b447129a6933 (patch) | |
tree | 441bb1bd6c62eb7ada85284b32ac0816a3f5cd2a | |
parent | a096c21ab3b45ef40f14cb260c462c3aba87dd2f (diff) | |
download | mongo-91da74e5946c409b8e05c53927a7b447129a6933.tar.gz |
Cut WiredTiger release 2.2.02.2.0
-rw-r--r-- | NEWS | 78 | ||||
-rw-r--r-- | README | 6 | ||||
-rw-r--r-- | RELEASE | 4 | ||||
-rw-r--r-- | build_posix/aclocal/version-set.m4 | 8 | ||||
-rw-r--r-- | build_posix/aclocal/version.m4 | 2 | ||||
-rw-r--r-- | dist/package/wiredtiger.spec | 2 | ||||
-rw-r--r-- | src/docs/top/main.dox | 8 | ||||
-rw-r--r-- | src/docs/upgrading.dox | 6 |
8 files changed, 96 insertions, 18 deletions
@@ -1,3 +1,81 @@ +WiredTiger release 2.2.0, 2014-05-21 +------------------------------------ + +The WiredTiger 2.2.0 release contains new features, performance enhancements +and bug fixes. Significant changes include: + +Changes relevant for upgrading applications: + +Update the table create API to disable prefix compression by default. +Applications generally see better performance without prefix compression, +choosing space saving over performance is up to the application. [#981] + +Change the default leaf_page_max setting from 1MB to 32KB. Choosing a large +default leaf_page_max led to poor performance in out of cache workloads. + +Remove the "--enable-debug" option to configure. It is more standard to set +CFLAGS="-g" variable instead. + +Save the wiredtiger_open configuration when a database is created, so that +settings like cache size, extensions and logging are set consistently by all +subsequent users of the database. + +Add an "--enable-verbose" option to configure. In order to access the verbose +message functionality available as part of the wiredtiger_open and +WT_CONNECTION::reconfigure APIs, it is necessary to pass the --enable-verbose +option to configure. + +Enhance the metadata cursor implementation (i.e: cursors created with a +"metadata:" prefix) so that they can be used to inspect metadata for internal +tables and now support altering the metadata. Add a new "read_only" flag to +cursor configuration that defaults to false for metadata cursors. + +Fix several bugs in raw compression, including one that could cause data +corruption and some that triggered poor performance. +[#984][#991][#1007][#1008][#1013] + +Improve the performance of recovery - we no longer need to scan all log files +looking for the last checkpoint. + +Improve performance of read-only transactions, by deferring the allocation +of transaction IDs. [#978] + +Several bug fixes in hot backup related to log +files, including: + * Always choose the right metadata version in the backup [#972] + * Don't require that hot backup copies log files in order [#976] + * Always copy log files before data files [#976] + * Fix a bug where recovery returned an error if the last log record was + incomplete [#994] + +Speed up checkpoints by doing a better job of skipping pages that can't +contain changes that need to be included. [#954][#963][#1001] + +Add ability to store zero length data items into LSM trees. [#540] + +Add an asynchronous data access/manipulation API to WiredTiger. [#933] + +Add the ability to configure multiple eviction server threads, to help with +keeping space available in the cache. [#918] + +Add the ability to reconfigure the checkpoint and statistics log servers. +[#997][#1004] + +Improve the performance of retrieving data for in cache workloads. [#970] + +Improve the structure of the in-memory tree we are generating, by allowing +internal pages to be split. This significantly improves query performance +in some workloads. [#876] + +Work around a bug in posix_fallocate on Linux, where it could corrupt already +written data. + +Add the ability to leak memory on connection close via new leak_memory option +to WT_CONNECTION::close API. This allows for faster shutdown if a process is +going to exit when the WiredTiger connection is closing. + +Allow salvage to run on any table type. + WiredTiger release 2.1.2, 2014-03-27 ------------------------------------ @@ -1,6 +1,6 @@ -WiredTiger 2.1.3: (March 28, 2014) +WiredTiger 2.2.0: (May 21, 2014) -This is version 2.1.3 of WiredTiger. +This is version 2.2.0 of WiredTiger. WiredTiger release packages and documentation can be found at: @@ -9,7 +9,7 @@ WiredTiger release packages and documentation can be found at: Information on configuring, building and installing WiredTiger can be found at: - http://source.wiredtiger.com/2.1.3/install.html + http://source.wiredtiger.com/2.2.0/install.html WiredTiger licensing information can be found at: @@ -1,6 +1,6 @@ WIREDTIGER_VERSION_MAJOR=2 -WIREDTIGER_VERSION_MINOR=1 -WIREDTIGER_VERSION_PATCH=3 +WIREDTIGER_VERSION_MINOR=2 +WIREDTIGER_VERSION_PATCH=0 WIREDTIGER_VERSION="$WIREDTIGER_VERSION_MAJOR.$WIREDTIGER_VERSION_MINOR.$WIREDTIGER_VERSION_PATCH" WIREDTIGER_RELEASE_DATE=`date "+%B %e, %Y"` diff --git a/build_posix/aclocal/version-set.m4 b/build_posix/aclocal/version-set.m4 index cca0873c93e..aa2c05c0ef8 100644 --- a/build_posix/aclocal/version-set.m4 +++ b/build_posix/aclocal/version-set.m4 @@ -1,14 +1,14 @@ dnl build by dist/s_version VERSION_MAJOR=2 -VERSION_MINOR=1 -VERSION_PATCH=3 -VERSION_STRING='"WiredTiger 2.1.3: (March 28, 2014)"' +VERSION_MINOR=2 +VERSION_PATCH=0 +VERSION_STRING='"WiredTiger 2.2.0: (May 21, 2014)"' AC_SUBST(VERSION_MAJOR) AC_SUBST(VERSION_MINOR) AC_SUBST(VERSION_PATCH) AC_SUBST(VERSION_STRING) -VERSION_NOPATCH=2.1 +VERSION_NOPATCH=2.2 AC_SUBST(VERSION_NOPATCH) diff --git a/build_posix/aclocal/version.m4 b/build_posix/aclocal/version.m4 index 4f59697e5fb..b224a6dc15a 100644 --- a/build_posix/aclocal/version.m4 +++ b/build_posix/aclocal/version.m4 @@ -1,2 +1,2 @@ dnl WiredTiger product version for AC_INIT. Maintained by dist/s_version -2.1.3 +2.2.0 diff --git a/dist/package/wiredtiger.spec b/dist/package/wiredtiger.spec index 1db653aff18..ff0f0d6fa87 100644 --- a/dist/package/wiredtiger.spec +++ b/dist/package/wiredtiger.spec @@ -1,5 +1,5 @@ Name: wiredtiger -Version: 2.1.3 +Version: 2.2.0 Release: 1%{?dist} Summary: WiredTiger data storage engine diff --git a/src/docs/top/main.dox b/src/docs/top/main.dox index c303f61da45..4580b6a8ee5 100644 --- a/src/docs/top/main.dox +++ b/src/docs/top/main.dox @@ -6,12 +6,12 @@ WiredTiger is an high performance, scalable, production quality, NoSQL, @section releases Releases <table> -@row{<b>WiredTiger 2.1.2</b> (current), +@row{<b>WiredTiger 2.2.0</b> (current), + <a href="releases/wiredtiger-2.2.0.tar.bz2"><b>[Release package]</b></a>, + <a href="2.2.0/index.html"><b>[Documentation]</b></a>} +@row{<b>WiredTiger 2.1.2</b> (previous), <a href="releases/wiredtiger-2.1.2.tar.bz2"><b>[Release package]</b></a>, <a href="2.1.2/index.html"><b>[Documentation]</b></a>} -@row{<b>WiredTiger 1.6.6</b> (previous), - <a href="releases/wiredtiger-1.6.6.tar.bz2"><b>[Release package]</b></a>, - <a href="1.6.6/index.html"><b>[Documentation]</b></a>} @row{<b>Development branch</b>, <a href="https://github.com/wiredtiger/wiredtiger"><b>[Source code]</b></a>, <a href="develop/index.html"><b>[Documentation]</b></a>} diff --git a/src/docs/upgrading.dox b/src/docs/upgrading.dox index b27c42b552d..b5eb62740e2 100644 --- a/src/docs/upgrading.dox +++ b/src/docs/upgrading.dox @@ -1,18 +1,18 @@ /*! @page upgrading Upgrading WiredTiger applications -@section version_213 Upgrading to Version 2.1.3 +@section version_220 Upgrading to Version 2.2.0 <dl> <dt>WT_SESSION::create prefix_compression disabled by default</dt> <dd> -In the 2.1.3 release, prefix compression default to \c false. Applications +In the 2.2.0 release, prefix compression default to \c false. Applications that benefit from prefix compression will need to explicitly set \c prefix_compression=true when creating tables. </dd> <dt>wiredtiger_open verbose message changes</dt> <dd> -In the 2.1.3 release it is now necessary to include \c --enable-verbose +In the 2.2.0 release it is now necessary to include \c --enable-verbose in the configure command to be able to use verbose messages. </dd> |