summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS119
-rw-r--r--README6
-rw-r--r--RELEASE_INFO4
-rw-r--r--build_posix/aclocal/version-set.m48
-rw-r--r--build_posix/aclocal/version.m42
-rw-r--r--dist/package/wiredtiger.spec2
-rw-r--r--src/docs/top/main.dox8
-rw-r--r--src/docs/upgrading.dox2
8 files changed, 135 insertions, 16 deletions
diff --git a/NEWS b/NEWS
index 95b6813be71..a359edafabe 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,122 @@
+WiredTiger release 2.5.0, 2014-12-24
+------------------------------------
+
+The WiredTiger 2.5.0 release contains significant new features, API changes
+and many bug fixes.
+
+Now that WiredTiger is part of MongoDB, 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.
+ It is 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. This is configure with the
+ `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. This allows
+ applications to do these exclusive operations without shutting down the
+ checkpoint server thread. [#1397] [#1404] SERVER-16236 SERVER-16457
+
+* Add support for immutable indexes. [#1344]
+
+* Added several new statistics, 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 different numeric values.
+ Applications should ensure they are compiling against the same version
+ of the wiredtiger.h header file as the library they link against,
+ otherwise odd behavior will be experienced.
+
+* Support setting configuration strings to "none" as being equivalent to an
+ empty string in most cases. [#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.
+ 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 during page splits and
+ never free it. 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:
+ - Add support for custom collators in LSM trees. [#1361]
+ - Fix a bug in LSM search_near, where it returned a deleted item.
+ BF-694, BF-700
+ - Improve background maintenance operations so that the cache does
+ not get full unnecessarily.
+ - 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
+
+* 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..2ff6aff77b8 100644
--- a/README
+++ b/README
@@ -1,6 +1,6 @@
-WiredTiger 2.4.2: (November 6, 2014)
+WiredTiger 2.5.0: (December 24, 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..2b23080abe3 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 24, 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
<table>
-@row{<b>WiredTiger 2.4.1</b> (current),
+@row{<b>WiredTiger 2.5.0</b> (current),
+ <a href="releases/wiredtiger-2.5.0.tar.bz2"><b>[Release package]</b></a>,
+ <a href="2.5.0/index.html"><b>[Documentation]</b></a>}
+@row{<b>WiredTiger 2.4.1</b> (previous),
<a href="releases/wiredtiger-2.4.1.tar.bz2"><b>[Release package]</b></a>,
<a href="2.4.1/index.html"><b>[Documentation]</b></a>}
-@row{<b>WiredTiger 2.3.1</b> (previous),
- <a href="releases/wiredtiger-2.3.1.tar.bz2"><b>[Release package]</b></a>,
- <a href="2.3.1/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 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
<dl>
<dt>WT_STAT_CONN_LOG_BYTES_USER renamed WT_STAT_CONN_LOG_BYTES_PAYLOAD</dt>