From 359f6b9bf050011869193cb651c5c3d441e4b2f2 Mon Sep 17 00:00:00 2001 From: Alex Gorrod Date: Tue, 23 Dec 2014 17:41:51 +1100 Subject: Candidate for 2.5.0 release changelog --- NEWS | 110 +++++++++++++++++++++++++++++++++++++ README | 6 +- RELEASE_INFO | 4 +- build_posix/aclocal/version-set.m4 | 8 +-- build_posix/aclocal/version.m4 | 2 +- dist/package/wiredtiger.spec | 2 +- src/docs/top/main.dox | 8 +-- src/docs/upgrading.dox | 2 +- 8 files changed, 126 insertions(+), 16 deletions(-) diff --git a/NEWS b/NEWS index 95b6813be71..088eeb9127b 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,113 @@ +WiredTiger release 2.5.0, 2014-12-23 +------------------------------------ + +The WiredTiger 2.4.0 release contains significant new features, API changes +and many bug fixes. + +Now that WiredTiger is part of MongoDB (yay) we are tracking issues related +to MongoDB usage of WiredTiger in the MongoDB JIRA system. Some entries in the +changelog now reference JIRA tickets that can be found at: +http://jira.mongodb.org + +New features and API changes: + +* Add support for storing large values on-page in a btree rather than in + an overflow item. This is useful for workloads that want to keep large + items in cache - since WiredTiger overflow items are never cached. + Configured via new leaf_value_max configuration setting. This enhancement + led to the deprecation of internal_item_max and leaf_item_max configuration + settings, see upgrading documentation for further information. [#1282] + +* Add support for compressing log files. When configured each compressable log + record will be compressed. Supported via log=(compressor=X) configuration + setting. See upgrading documentation for further information. [#1359] + +* No longer return EBUSY when opening a bulk cursor, verifying or salvaging + a database if a checkpoint is currently running. Allowing applications + to do these operations while the checkpoint server is running. + [#1397] [#1404] SERVER-16236 SERVER-16457 + +* Add support for immutable indeces. [#1344] + +* Added several new statistics field, improved accuracy for some statistics + tracking and simplified mechanism for querying a particular statistic. + [#1505] + +* Have the eviction server write out unnecessary pages prior to the cache + reaching the configured eviction trigger size. This can reduce the amount of + eviction application threads do when configured with a large cache. + +* Several enhancements to managing how long we keep files open + +* Revert a change in the 2.4.1 release that caused the WT_ROLLBACK (and + deprecated WT_DEADLOCK) error return to map to a different numeric value. + Applications should ensure they are linking against the correct version of + the wiredtiger.h header file, otherwise odd behavior will be experienced. + +* Support setting configuration strings to "none" as being equivalent to an + empty string where it makes sense. [#1417] + +* Enhance the hot backup implementation to allow recovery to be run between + incremental backups. [#1183] + +Other significant changes: + +* Improve performance of cursor open when there are many tables in a database. + [#1391] [#1443] + +* Reduce the impact checkpoints have on concurrent operations. This was done + by changing how we lock tables. [#1391] [#1392] + +* Improve performance when scanning a table that has many deleted items at + at the start of the range. SERVER-16247 + +* Fix a bug in checkpoint, where the metadata (turtle) file wasn't being + synced on checkpoint. [#1383] + +* Fix a bug where WiredTiger could accumulate memory, and never free it. + Related to tracking when threads may be traversing the index in an internal + page. SERVER-16546 + +* Many enhancements and bug fixes for Windows. + +* Fix a bug where a custom extractor terminate was being called twice. [#1503] + +* Fix a bug where a race between closing a handle and checkpointing could + lead to errors. [#1495] [#1497] + +* Validate the block header checksum before we clear it - if the checksum + field had been corrupted, we didn't notice. SERVER-16457 + +* Fix a bug in write conflict detection. Cursors configured with no-overwrite + could sometimes not see update conflicts for deleted records. SERVER-16351 + +* Several bug fixes and performance improvements in LSM including: + - Fix a bug in LSM search_near, where it return a deleted item. BF-694, BF-700 + - Improve background maintenance operation so that it doesn't fill the cache. + - Fix a bug that could lead to updates being written into old chunks. [#1432] [#1418] + - Fix a bug in background merge that could skip updates. SERVER-16123 + - Add support for custom collators in LSM trees. [#1361] + +* Fix a bug when maintaining the cache, that could cause checkpoints to skip + writing an update that should have been included. [#1419] SERVER-16336 + +* Fix a bug in WT_SESSION::drop, where failures generated error output even + when force was specified. [#1436] + +* Fix a bug in WiredTiger integer packing code when figuring out how much + space is required for a value (it can shrink as numbers grow). SERVER-16118 + +* Several enhancements to the wtstats.py tool that generates graphs from + standard WiredTiger statistics logs. [#1365] + +* Fix a bug on OS X where fsync isn't sufficient to flush a file, use + fcntl(F_FULLFSYNC) instead. + +* Work around a bug in clang 3.5.0 compare and swap primitive. The + __sync_bool_compare_and_swap version of the API in clang produces bad code + for us with -O3 optimization enabled. + + WiredTiger release 2.4.1, 2014-11-06 ------------------------------------ diff --git a/README b/README index 2059a3798f3..5c21fd98b71 100644 --- a/README +++ b/README @@ -1,6 +1,6 @@ -WiredTiger 2.4.2: (November 6, 2014) +WiredTiger 2.5.0: (December 23, 2014) -This is version 2.4.2 of WiredTiger. +This is version 2.5.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.4.2/install.html + http://source.wiredtiger.com/2.5.0/install.html WiredTiger licensing information can be found at: diff --git a/RELEASE_INFO b/RELEASE_INFO index b9c46a5ce5c..e9f6e6ee50e 100644 --- a/RELEASE_INFO +++ b/RELEASE_INFO @@ -1,6 +1,6 @@ WIREDTIGER_VERSION_MAJOR=2 -WIREDTIGER_VERSION_MINOR=4 -WIREDTIGER_VERSION_PATCH=2 +WIREDTIGER_VERSION_MINOR=5 +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 5139880a8b9..5ef105cd841 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=4 -VERSION_PATCH=2 -VERSION_STRING='"WiredTiger 2.4.2: (November 6, 2014)"' +VERSION_MINOR=5 +VERSION_PATCH=0 +VERSION_STRING='"WiredTiger 2.5.0: (December 23, 2014)"' AC_SUBST(VERSION_MAJOR) AC_SUBST(VERSION_MINOR) AC_SUBST(VERSION_PATCH) AC_SUBST(VERSION_STRING) -VERSION_NOPATCH=2.4 +VERSION_NOPATCH=2.5 AC_SUBST(VERSION_NOPATCH) diff --git a/build_posix/aclocal/version.m4 b/build_posix/aclocal/version.m4 index 439d4d2675a..a8a14cec9e7 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.4.2 +2.5.0 diff --git a/dist/package/wiredtiger.spec b/dist/package/wiredtiger.spec index 54d83797f4e..e0785a21ac6 100644 --- a/dist/package/wiredtiger.spec +++ b/dist/package/wiredtiger.spec @@ -1,5 +1,5 @@ Name: wiredtiger -Version: 2.4.2 +Version: 2.5.0 Release: 1%{?dist} Summary: WiredTiger data storage engine diff --git a/src/docs/top/main.dox b/src/docs/top/main.dox index 7fd04457ec9..9b3e5fe48f8 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 -@row{WiredTiger 2.4.1 (current), +@row{WiredTiger 2.5.0 (current), + [Release package], + [Documentation]} +@row{WiredTiger 2.4.1 (previous), [Release package], [Documentation]} -@row{WiredTiger 2.3.1 (previous), - [Release package], - [Documentation]} @row{Development branch, [Source code], [Documentation]} diff --git a/src/docs/upgrading.dox b/src/docs/upgrading.dox index 0fb858643fd..49f112a0bb2 100644 --- a/src/docs/upgrading.dox +++ b/src/docs/upgrading.dox @@ -1,6 +1,6 @@ /*! @page upgrading Upgrading WiredTiger applications -@section version_242 Upgrading to Version 2.4.2 +@section version_250 Upgrading to Version 2.5.0
WT_STAT_CONN_LOG_BYTES_USER renamed WT_STAT_CONN_LOG_BYTES_PAYLOAD
-- cgit v1.2.1