Skip to content

Releases: mongodb/mongo-ruby-driver

MongoDB Ruby Driver v1.12.0.rc2

19 Dec 22:47
Compare
Choose a tag to compare
Pre-release

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

03 Dec 09:47
Compare
Choose a tag to compare
Pre-release

This second release candidate for 1.12.0 has the following changes since the first release candidate:

  • 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)

MongoDB Ruby Driver v1.12.0.rc0

03 Dec 09:21
Compare
Choose a tag to compare
Pre-release

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

10 Sep 15:21
Compare
Choose a tag to compare

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

16 Jun 20:46
Compare
Choose a tag to compare

This release has the following bug fixes:

  • Recursive locking error (RUBY-775)
  • Array error with Bulk API (RUBY-778)
  • Edge case when upserted _id is not returned (RUBY-777)

MongoDB Ruby Driver v1.10.1

16 May 16:19
Compare
Choose a tag to compare

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

03 Apr 18:22
Compare
Choose a tag to compare

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)

MongoDB Ruby Driver v1.10.0.rc1

17 Mar 21:54
Compare
Choose a tag to compare
Pre-release

Release candidate 1 for 1.10.0 has the following significant commits in addition to those in release candidate 0:

  • Kerberos authentication support on JRuby (RUBY-530)
  • Support for $meta operator (RUBY-723)
  • Additional tests and documentation for better QA coverage

MongoDB Ruby Driver v1.10.0.rc0

18 Feb 22:13
Compare
Choose a tag to compare
Pre-release
  • 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)

MongoDB Ruby Driver v1.9.2

21 Aug 18:44
Compare
Choose a tag to compare
  • Exception should be raised when using limit() with an exhaust cursor (RUBY-650)
  • Support URI encoded characters in passwords (RUBY-657)
  • Problem connecting to multiple databases (RUBY-658)
  • Crash with BSON::ObjectId.new('\xff') (RUBY-662)
  • Raise error when exhaust flag is used with mongos (RUBY-679)
  • find_and_modify does not return lastErrorObject (RUBY-635)
  • Driver should check the query failure bit even on getmore response (RUBY-659)