Configure method documentation fixed
Model#becomes properly keeps the same id. [ fix #2504 ]
fixing broken check for updated_at in cache_key: issue #2501
Update changelog
Pass blocks through method_missing on criteria. [ fix #2498 ]
Use Class.name instead of Class.model_name.

This is so applications that override model_name won't have strange
failures with polymorphic associations in conjunction with inherited
models.

[ fix #2493 ]
Remove full path atomic selectors.

Since SERVER-831 has been open with MongoDB for 2 years, 8 months with
no resolution in sight, it's pretty much safe to say it won't be getting
fix and we don't need the code to support it anymore.

With this removal, when updating embedded documents the selector now
used is now much simpler - only { _id: root.id } instead of being smart
to location the children as well.

This now allows embedded documents that had been persisted outside
Mongoid to be loaded and assigned ids from within Mongoid, and properly
saved.

[ fix #2496 ]
Contextual update should support aliased fields
Add specs to prevent regressions on embedded docs for #2505
Set empty arrays in identity map properly on 1-n.

In the case of mixed returns from eager loading of parents with children
and parents with no children, all the keys should be initialized as
empty arrays first to avoid double db hits for the parents that had no
documensts. (Fix provided by Douwe Maan)

[ close #2507 ]
Don't hit identity map twice on empty has returns.

[ close #2509 ]
Fix delayed destroys for multiple nesting. [ fix #2512 ]
Add expire_after_seconds to index options.

[ close #2443 ]
No more duplicate $unset/$set with embeds_one.

[ fix mongoid/moped#107 ]
Add passenger forking handle in initializer.

[ mongoid/moped#66 ]
[ mongoid/moped#60 ]
Bring back old preload initializer
Fix Criteria#with to return the criteria, not class.

[ fix #2552 ]
Fix changelog
Fix middleware not clearing identity map with Passenger.

[ fix #2518 ]
Add short versions of timestamps. (Rodrigo Saito)

This adds the following modules that corresponds to the normal timestamp
modules, with the exception that the fields are stored in the database
as c_at and u_at to save space.

Mongoid::Timestamps::Short - for both created and updated.
Mongoid::Timestamps::Created::Short - for only a created.
Mongoid::Timestamps::Updated::Short - for only an updated.

[ close #2525 ]
[ close #2419 ]