Releases: mongodb/mongo-ruby-driver
MongoDB Ruby Driver v2.0.0.beta
This is a complete rewrite of the driver with many backwards incompatible changes. Please see the new API documentation for the new API.
MongoDB Ruby Driver v1.12.0
This release has no significant changes since the last release candidate.
The changes that went into release candidates 0, 1, and 2 were:
- Make sure to populate error code for all versions of the server (RUBY-842)
- Remove use of cursorInfo in tests
- Lock i18n gem version because it no longer supports Ruby version 1.8.7
- Allow alternate namespace for cursors (RUBY-844)
- Update for server changes to listCollections and listIndexes (RUBY-843)
- Replica Set test suite changes (RUBY-800)
- Documentation updates (RUBY-837)
- Ensure that a socket is always checked in after sending a message with gle (@cheald)
- Allow symbol keys in aggregation pipeline (RUBY-804)
- Fix using aggregation cursor option when connected to a replica set (RUBY-813)
- Don't raise an exception from #active? on a connection (RUBY-813)
- Fix unix sockets (RUBY-836)
- Provide a descriptive error when an invalid auth mechanism is specified (RUBY-735)
- Support Unix domain socket path in URI (RUBY-744)
- Support for SCRAM-SHA-1 auth mechanism (RUBY-791)
- Adjustments to server selection according to read preference (RUBY-801)
- Respect read preferences when running 'text' command (RUBY-803)
- Use new listCollections command when getting list of collection names (RUBY-805)
- Use new listIndexes command when getting index information (RUBY-806)
- Allow auth mechanism properties in URI (RUBY-812)
- Support readPreferenceTags in URI (RUBY-832)
- Support SCRAM-SHA-1 authentication with copy_db command (RUBY-835)
- Get rid of compile warnings in cbson (RUBY-760) (@sb8244)
- Set a default op_timeout value to 20 seconds and return false from MongoClient#active if OperationFailure is raised. (RUBY-831)
MongoDB Ruby Driver v1.12.0.rc2
This third release candidate for 1.12.0 has the following changes since the second release candidate:
- Make sure to populate error code for all versions of the server (RUBY-842)
- Remove use of cursorInfo in tests
- Lock i18n gem version because it no longer supports Ruby version 1.8.7
- Allow alternate namespace for cursors (RUBY-844)
- Update for server changes to listCollections and listIndexes (RUBY-843)
MongoDB Ruby Driver v1.12.0.rc1
MongoDB Ruby Driver v1.12.0.rc0
This release candidate has the following bug fixes:
- Allow symbol keys in aggregation pipeline (RUBY-804)
- Fix using aggregation cursor option when connected to a replica set (RUBY-813)
- Don't raise an exception from #active? on a connection (RUBY-813)
- Fix unix sockets (RUBY-836)
and the following features and changes:
- Provide a descriptive error when an invalid auth mechanism is specified (RUBY-735)
- Support Unix domain socket path in URI (RUBY-744)
- Support for SCRAM-SHA-1 auth mechanism (RUBY-791)
- Adjustments to server selection according to read preference (RUBY-801)
- Respect read preferences when running 'text' command (RUBY-803)
- Use new listCollections command when getting list of collection names (RUBY-805)
- Use new listIndexes command when getting index information (RUBY-806)
- Allow auth mechanism properties in URI (RUBY-812)
- Support readPreferenceTags in URI (RUBY-832)
- Support SCRAM-SHA-1 authentication with copy_db command (RUBY-835)
- Get rid of compile warnings in cbson (RUBY-760) (@sb8244)
MongoDB Ruby Driver v1.11.0
This release has the following bug fixes:
- Recursive locking when auth fails (RUBY-788)
and the following new features/changes:
- Kerberos authentication support on MRI (RUBY-530)
- Update to DB#add_user to work around narrowed localhost exception in MongoDB version >= 2.7.0 (RUBY-782)
- Update to test suite to work around narrowed localhost exception in MongoDB version >= 2.7.0 (RUBY-781, RUBY-798)
- Deprecate dropDups support in Collection#ensure_index, Collection#create_index (RUBY-799)
- Support query hints with count (RUBY-790)
- "How to Ask for Help" section added to Readme (RUBY-796)
- Resolve C90 compile warnings in cbson.c
MongoDB Ruby Driver v1.10.2
MongoDB Ruby Driver v1.10.1
This release has the following bug fixes:
- Allow certain URI options to have mixed cases (RUBY-756)
- Bug fix in MongoReplicaSetClient when no manager is set and max batch size is referenced (RUBY-759)
- Bug fix when creating/removing users and creating an index in mongos versions < 2.4 (RUBY-755)
- Bug fix that jnote and wnote should not raise errors when connected to legacy servers (RUBY-753)
MongoDB Ruby Driver v1.10.0
Driver version 1.10.0 has the following significant commits in addition to those in rc 1 and 0:
- Updated internal class to account for MRI 2.1.1 hash regression (RUBY-737)
- Documentation updates (RUBY-705)
- Write concern tweaks
- Use absolute path when loading jars (@Helle)
- Added ssl keyfile passphrase support (RUBY-725)
The most notable changes that went into release candidates 1 and 0 were the following:
- Kerberos authentication support on JRuby (RUBY-530)
- Support for $meta operator (RUBY-723)
- Additional tests and documentation for better QA coverage
- SASL PLAIN Authentication Support (LDAP) (RUBY-614)
- MONGODB-X509 Authentication Support (RUBY-648)
- Option for aggregation to return a cursor (RUBY-660)
- Support for server automatically to abort queries/commands after user-specified time limit (RUBY-661)
- Manipulate user objects through commands (RUBY-667)
- $out aggregation pipeline operator support (RUBY-669)
- New write operation methods for update, insert, remove (RUBY-676)
- Bulk write operation support (RUBY-676)
- allowDiskUsage option available with aggregation (RUBY-682)
- explain option support in aggregation (RUBY-690)
- Log a warning when user-specified read preference is ignored (RUBY-695)
- Fix for authentication not being handled properly for unix sockets (RUBY-701)
- Deprecation of 'save_auth' option with authentication (RUBY-708)
- Support parallelCollectionScan command (RUBY-716)
- Support for nolock option with DB#eval (RUBY-697)
- Option to not compile BSON regex types (RUBY-698)
- IPv6 support (RUBY-700)
- createIndexes command support (RUBY-713)