summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Gorrod <alexander.gorrod@mongodb.com>2015-06-04 14:45:09 +1000
committerAlex Gorrod <alexander.gorrod@mongodb.com>2015-06-04 14:45:09 +1000
commit1792af8541219655644df2569c2027cf17b08233 (patch)
tree7f59ee9cc69dfc0f22bfa8d9ee8f965897e990da
parentb945731099a8660d5cdae1cddfe6a63da5e0ccdd (diff)
parent97db2a6fdb97788cd0488d555650deca17783fb6 (diff)
downloadmongo-1792af8541219655644df2569c2027cf17b08233.tar.gz
Merge pull request #2011 from wiredtiger/2.6.1-release2.6.1
2.6.1 release.
-rw-r--r--NEWS100
-rw-r--r--README2
-rw-r--r--build_posix/aclocal/version-set.m42
-rw-r--r--src/docs/top/main.dox6
-rw-r--r--src/docs/upgrading.dox12
5 files changed, 117 insertions, 5 deletions
diff --git a/NEWS b/NEWS
index 8fd06136b18..1b288c74b18 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,103 @@
+WiredTiger release 2.6.1, 2015-05-13
+------------------------------------
+
+The WiredTiger 2.6.1 release contains new features, minor API changes and bug
+fixes.
+
+New features:
+
+* Move the sync configuration setting from WT_SESSION::begin_transaction to
+ WT_SESSION::commit_transaction. Change the setting from a boolean to a
+ string. See upgrading documentation for more information.
+ refs WT-1908
+
+* Add the ability to flag a transaction to be flushed asynchronously on
+ commit via a new sync=[background] configuration option. Add a new
+ WT_SESSION::transaction_sync API to wait for asynchronous flushes to
+ complete.
+ refs WT-1908, #1943
+
+* Add the ability to create a named in-memory snapshot via a new
+ WT_SESSION::snapshot API.
+ refs WT-1839
+
+* Add the ability to disable write ahead logging at a per-table granularity.
+ Accessed via log=(enabled) configuration for WT_SESSION::create API.
+ Partial logging has serious implications for recovery, it should be used
+ with caution.
+ refs #1989
+
+
+Other noteworthy changes:
+
+* Fix several bugs related to syncing files for checkpoint durability.
+ refs WT-1944
+
+* Fix a segfault during checkpoint where we could attempt to access a file
+ that was in the process of being dropped in the background.
+ refs SERVER-18014
+
+* Fix a segfault during eviction where we could attempt to evict a page from
+ a tree that was in the process of being dropped in the background.
+ refs SERVER-18460
+
+* Fix a bug where WiredTiger could segfault in a workload with lots of cache
+ pressure.
+ refs WT-1937
+
+* Fix a performance issue with WT_SESSION::compact, where it would spend a
+ long time compacting tables that had no space to reclaim.
+ refs WT-1953
+
+* Fix a bug where accessing an overflow item could return WT_NOTFOUND
+ incorrectly. The issue was related to an invalid transaction visibility
+ check.
+ refs WT-1745
+
+* Improve performance and avoid changing files on startup if no recovery is
+ required by avoiding the creation of unnecessary checkpoints and log
+ records for files that haven't changed.
+ refs WT-1936
+
+* Improve how we handle create of a table, if a file with the same name
+ already exists (possibly from an earlier failed create).
+ refs #1974
+
+* Fix compiler warnings for LZ4 implementation on Windows.
+ refs #2006
+
+* Fix a bug in the WiredTiger command line utility where it could create a
+ base configuration file for an existing database, if there had been a
+ crash while creating the database.
+ refs WT-1943
+
+* Fix a build problem where recent versions of RedHat would fail to detect
+ posix_memalign presence correctly.
+ refs WT-1951
+
+* Fix several problems with how we create, recover and backup databases.
+ Related to order of creation and differences between Windows and POSIX
+ file system semantics.
+ refs #1993
+
+* Fix a bug where we could flush the log file more often than required if
+ using auto-commit transactions.
+ refs WT-1949
+
+* Fix a performance problem in LSM, where trees created with an initial bulk
+ load could choose poor merges.
+ refs WT-1947
+
+* Improve how we decide whether to deepen a tree during an internal split
+ operation. Append workloads could create trees that were excessively deep.
+
+* Fix a bug in LSM which could lead to a hang on connection close.
+ refs WT-1935
+
+* Fix a bug in the internal random number generator, where concurrent calls
+ could lead to invalid sequences. Never seen in the wild.
+
+
WiredTiger release 2.6.0, 2015-05-13
------------------------------------
diff --git a/README b/README
index 7463219341f..f2af5b2eb16 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-WiredTiger 2.6.1: (May 28, 2015)
+WiredTiger 2.6.1: (June 4, 2015)
This is version 2.6.1 of WiredTiger.
diff --git a/build_posix/aclocal/version-set.m4 b/build_posix/aclocal/version-set.m4
index 9115a647042..98cdbbea108 100644
--- a/build_posix/aclocal/version-set.m4
+++ b/build_posix/aclocal/version-set.m4
@@ -3,7 +3,7 @@ dnl build by dist/s_version
VERSION_MAJOR=2
VERSION_MINOR=6
VERSION_PATCH=1
-VERSION_STRING='"WiredTiger 2.6.1: (May 15, 2015)"'
+VERSION_STRING='"WiredTiger 2.6.1: (June 4, 2015)"'
AC_SUBST(VERSION_MAJOR)
AC_SUBST(VERSION_MINOR)
diff --git a/src/docs/top/main.dox b/src/docs/top/main.dox
index 2c014ec3984..ef2f5bf15a0 100644
--- a/src/docs/top/main.dox
+++ b/src/docs/top/main.dox
@@ -6,9 +6,9 @@ WiredTiger is an high performance, scalable, production quality, NoSQL,
@section releases Releases
<table>
-@row{<b>WiredTiger 2.6.0</b> (current),
- <a href="releases/wiredtiger-2.6.0.tar.bz2"><b>[Release package]</b></a>,
- <a href="2.6.0/index.html"><b>[Documentation]</b></a>}
+@row{<b>WiredTiger 2.6.1</b> (current),
+ <a href="releases/wiredtiger-2.6.1.tar.bz2"><b>[Release package]</b></a>,
+ <a href="2.6.1/index.html"><b>[Documentation]</b></a>}
@row{<b>WiredTiger 2.5.3</b> (previous),
<a href="releases/wiredtiger-2.5.3.tar.bz2"><b>[Release package]</b></a>,
<a href="2.5.3/index.html"><b>[Documentation]</b></a>}
diff --git a/src/docs/upgrading.dox b/src/docs/upgrading.dox
index 36ce2debace..92410999c2e 100644
--- a/src/docs/upgrading.dox
+++ b/src/docs/upgrading.dox
@@ -1,5 +1,17 @@
/*! @page upgrading Upgrading WiredTiger applications
+@section version_261 Upgrading to Version 2.6.1
+
+<dl>
+<dt>Move the per transaction sync configuration</dt>
+<dd>
+Move the sync configuration setting from WT_SESSION::begin_transaction to
+WT_SESSION::commit_transaction. Change the configuration from a boolean to a
+string with options of on, off, background. Deprecated support for specifying
+the configuration to WT_SESSION::begin_transaction is maintained for now.
+</dd>
+
+</dl><hr>
@section version_260 Upgrading to Version 2.6.0
<dl>