Fixes a bug when passes blank values to _ids accessor
Update changelog for #2399
Modified relations/targets/eumerable and relations/referenced/many each methods to return an Enumerator when no block is given
Update changelog
Bring back Hash#to_criteria. [ fix #2401 ]
Don't warn about missing mongoid.yml if configured.

This is for the case where Mongoid was configured programatically via
configure in an initializer. For example in config/development.rb:

  Mongoid.configure do |config|
    config.connect_to("mongoid_test")
  end

[ close #2409 ]
[ close #2410 ]
BigDecimal mongoization fixed with ints and floats. [ fix #2411 ]
Index definitions now respect aliased fields. [ fix #2414 ]
Embeds many update_all now returns false if no documents present [ fix #2403 ]
Fix embeds_many update_all to perform correct $set

When used off a criteria, this would overwrite all other fields that
were not part of the update.

[ fix #2423 ]
Add specs in Mongoid verifying Moped 1.2.6 for issue #2430
Aliased fields now work with distinct queries.

[ fix mongoid/moped#82 ]
Array#uniq_by is deprecated in favor of Array#uniq
Update parameter name for Threaded#selection to be
criteria_instance_id (instead of klass) as that's what it's actually
called with now.
Fix memory leak caused by using a separate thread local for each
selection by instead storing a hash of all selections in one thread
local. [ fix #2439 ]
Update changelog
Propagate mass assignment options down to children

For cases of setting of embedded children via the parent with mass
assignment options enabled or via nested attributes, the flags are now
propagated through like AR.

[ fix #2440 ]
[ fix #2435 ]
allow write_attribute to work with an aliased field name
Update changelog
Reset descendants' cache when new one is created

If ._types method had been called before declaration
the subclass, Factory.build method will not be able
to create object of its subclass.