MongoMapper v0.14.0 Release Notes
Release Date: 2017-01-20 // over 7 years ago-
✨ Enhancements:
* Only partially update objects (using $set and $unset) when updates occur. Partial Updates can be turned on or off per class (by default they are off): class Person include MongoMapper::Document self.partial_updates = true end [smtlaissezfaire] * (Optionally) allow only static (defined) keys, and raise errors for keys that haven't been defined (mimic Mongoid's allow_dynamic_fields = false). Turn this on, per model, with: class Person include MongoMapper::Document self.static_keys = true end p = Person.new p['non_defined_key'] = 'foo' # => MissingKeyError [smtlaissezfaire] * Add after_find, after_initialize callbacks [smtlaissezfaire]
🐛 Bug Fixes
* Fix counter caching with polymorphic belongs_to [smtlaissezfaire, bhernez] * Fix issues with arrays + plucky query. (upgrade to plucky query 0.7.0 - see regressions in scope_spec.rb)
Internals:
* Don't create accessors for reserved keys (id, class, etc) [cheald] * Disallow class as a key name [cheald] * Add ruby 1.8.7 specific gem files to use specific version of i18n <[email protected]> * Fixing failing tests for rails 4 <[email protected]> * Upgrade to rspec 3.x [smtlaissezfaire, sgnn7] * Officially Drop support for ruby versions < 2.0.x * Officially Drop support for rails < 3.2