Percona is pleased to announce the GA release of Percona Server for MongoDB 3.0.7-1.0 on December 14, 2015. Download the latest version from the Percona web site or from the Percona Software Repositories.
Percona Server for MongoDB is an enhanced, open source, fully compatible, highly scalable, zero-maintenance downtime database supporting the MongoDB v3.0 protocol and drivers. Based on MongoDB 3.0.7, it extends MongoDB with MongoRocks and PerconaFT storage engines, as well as features like external authentication and audit logging. Percona Server for MongoDB requires no changes to MongoDB applications or code.
NOTE: The MongoRocks engine included in this release is based on RocksDB 4.0.0. For more information, see the RocksDB changelog.
New Features:
- Percona TokuBackup is an integrated open-source hot backup system for MongoDB servers running the PerconaFT storage engine (including Percona Server for MongoDB)
- Concurrency optimization for lock-managed storage engines, such as PerconaFT. Pre-locking document ranges on index scans greatly improves performance of such engines.
Bug Fixes:
- PSMDB-18: Changed the default data directory (
dbpath
) to/var/lib/mongo
for RHEL/CentOS. - PSMDB-28: Fixed an
Invariant failure
when creating a sparse index with the WiredTiger storage engine.
Build and Packaging Fixes:
- BLD-331: Fixed the
service mongod stop
command for Debian. - BLD-332: Fixed logic for
percona-server-mongodb-helper.sh
script to correctly handle Transparent Huge Pages. - BLD-343: Added the
postrm
script with appropriate logic to handle proper data files removal when runningapt-get purge
. - BLD-344: Switched to new YAML configuration format.
- BLD-369: Changed the
mongod
installation path to/usr/bin
. - Fixed the
mongod
system group creation command.
PerconaFT Fixes:
- FT-456: Serialized FT fanout to disk
- FT-675: Removed unnecessary assertion on
setlocale()
success inctest
suite - FT-681: Fixed transactional inconsistency with rollback
- FT-682: Reduced the amount of
malloc_usable_size()
calls - FT-684: Implemented a logical row count mechanism to make the estimated number of rows reflect the actual number of rows in heavily used tables
- FT-685: Introduced branch prediction macros
- FT-688: Changed licensing and naming from Tokutek to Percona
- FT-690: Fixed
reserved_filenum
overflow - FT-692: Added a dummy field to make
sizeof(DB_LSN)
equal in C and C++ - FT-699: Added and replaced field initializers that caused build fails
- FT-702: Replaced the
ZERO_COND_INITIALIZER
definition with an empty brace pair intializer to stop build fails - Fixed memory leak due to data race in context status initialization
- Fixed memory leak found with address sanitizer
- Fixed assert in circular buffer assert caused by race
- Improved database creation time
- Implemented grabbing of evictor mutex when signaling the evictor condition variable
Percona Server for MongoDB 3.0.7-1.0 release notes are available in the official documentation.