Skip to content

Releases: mongodb/mongoid

7.2.0.rc1

13 Oct 19:10
6095443
Compare
Choose a tag to compare

This is a preview of the next feature release of Mongoid.

Mongoid 7.2 includes the following principal changes:

  • Embedded matchers have been largely rewritten. In several cases the behavior of Mongoid matchers was changed to match MongoDB server. Please see the upgrading guide section for detailed changes.
  • Model#count is now implemented using the aggregation pipeline $count stage. Model#estimated_count method was added to provide the estimated count that Model#count used to provide. This change should be transparent to most applications but may increase runtime for applications that call #count, especially with complex conditions (with the benefit being of #count producing accurate results). See this upgrading guide section for further details.
  • Discriminator key and value can now be overridden for models using inheritance.
  • Shard key is now used when reloading models for improved performance in sharded deployments.
  • The query cache was moved to the driver. Mongoid 7.2 will transparently use the query cache implementation in driver versions 2.14 and higher, with a fallback on the legacy query cache implementation that will continue to be provided for when Mongoid is used with older driver versions. The driver's query cache implementation provides new features such as caching the aggregation pipelines and more fine grained cache expiration. Both the driver's query cache implementation and Mongoid's legacy query cache implementation also contain fixes to known issues like inability to cache results when they are returned in multiple batches from the server.

The following additional improvements were made:

The following bugs have been fixed:

Support for Ruby MRI versions 2.3 and 2.4 has been deprecated as of this release. See this ticket for more details. We intend to stop supporting these Ruby versions as of Mongoid 7.3.

Please read the upgrading guide for the detailed list of changes, major new features and upgrading guidance.

7.1.4

7.0.10

13 Oct 18:30
Compare
Choose a tag to compare

6.4.7

13 Oct 18:26
Compare
Choose a tag to compare

This is a patch release in the Mongoid 6.4 series which introduces the following bug fixes in the query cache:

This release replaces the 6.4.6 patch release, which was unsigned.

7.1.2

7.0.8

6.4.5

03 Jun 18:33
Compare
Choose a tag to compare

This patch release in the 6.4 series provides improved compatibility with Ruby 2.7/3.0 by eliminating some of the deprecation warnings produced by Ruby 2.7.

7.1.1

30 Apr 19:48
Compare
Choose a tag to compare

This patch release in the 7.1 series improves usability of and ease of migration to Mongoid 7.1.

Breaking change: Based on user feedback, the behavior of any_of was reverted to what it was in Mongoid 7.0, and also matches the behavior of or in Mongoid 7.0. or behaves the same in Mongoid 7.1.0 and 7.1.1. More details here.

Mongoid 7.1.1 also fixes the conflict with ActiveSupport delegation.

As of this release, Mongoid documentation includes a section listing major changes in 7.1 together with upgrading guidance. This should assist users looking to upgrade to Mongoid 7.1.

The following additional improvements were made:

The following notable bugs were additionally fixed:

7.0.7

30 Apr 20:00
Compare
Choose a tag to compare

7.1.0

09 Mar 16:39
Compare
Choose a tag to compare

Breaking change: the principal improvement in Mongoid 7.1 is the unified treatment of logical operations when building queries (i.e., operating on Criteria objects). This makes Mongoid's behavior match that of ActiveRecord, and results in consistent queries being constructed regardless of the mechanism used to construct them. Please carefully review the documentation here, specifically the section on operator combinations, and audit your application for uses of logical operations that changed behavior.

The following improvements have been made since 7.1.0.rc0:

The following changes have been made since 7.1.0.rc0:

The following bugs have been fixed:

As of version 7.1, Mongoid supports Ruby 2.3+ and JRuby 9.2. Support for Ruby 2.2 and JRuby 9.1 has been dropped.