Release Notes: Object::setValue is no longer purely virtual. The default implementation of Object::setValue is based on a reference returned by Object::getValue. This release fixes a bug in Document::remove and makes it return copy instead of reference. It updates Array::remove to return copy instead of reference. It adds an ObjectId::setBytes method to allow updating an ObjectId instance.
Release Notes: This release adds a Document::isEquivalentTo method to compare two documents for equivalence, where two documents have the same elements but in different order (in contrast to equality check, which requires the same element ordering). It fixes a bug in BinaryData::getSize implementation where it was not reporting the 5 extra bytes (4 for the length of the binary data and 1 for the binary data type) included in the BSON representation. It refactors BinaryData to use a PIMPL to allow for efficient pass-by-value semantics.
Release Notes: Clone methods were added to Document and Array to perform true deep cloning of documents/arrays. The next version 2.0 will include breaking API changes and will focus primarily on working with MSVS 2010 32-bit builds.
Release Notes: This release enables bson output verification using the MongoDB bsondump utility in the unit test suite for Windows builds, adds minor refactoring and code cleanup, and inlines a few methods.