CHANGELOG
=========

This changelog references the relevant changes done in minor version updates.

1.0.9 (2017-01-29)
------------------

All issues and pull requests under this release may be found under the
[1.0.9](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.9)
milestone.

 * [#157](https://github.com/alcaeus/mongo-php-adapter/pull/157) fixes a regression
 introduced in 1.0.8 when using query projection with numeric field names.
 * [#155](https://github.com/alcaeus/mongo-php-adapter/pull/155) fixes the handling
 of BSON types when converting legacy types to BSON types.
 * [#154](https://github.com/alcaeus/mongo-php-adapter/pull/154) makes the `options`
 parameter in `MongoDB::createCollection` optional.

1.0.8 (2017-01-11)
------------------

All issues and pull requests under this release may be found under the
[1.0.8](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.8)
milestone.

 * [#151](https://github.com/alcaeus/mongo-php-adapter/pull/151) allows using
 boolean values when passing a write concern option to an insert or update. While
 never documented, this was happily accepted by the legacy driver.
 * [#150](https://github.com/alcaeus/mongo-php-adapter/pull/150) adds missing
 options to `MongoCollection::indexInfo`.
 * [#149](https://github.com/alcaeus/mongo-php-adapter/pull/149) fixes calls to
 `MongoDB::getDBRef` with references containing a `$db` field with a different
 value than the current database.
 * [#145](https://github.com/alcaeus/mongo-php-adapter/pull/145) fixes query
 projections in the legacy syntax. While never documented, this was happily
 accepted by the legacy driver.

1.0.7 (2016-12-18)
------------------

All issues and pull requests under this release may be found under the
[1.0.7](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.7)
milestone.

 * [#139](https://github.com/alcaeus/mongo-php-adapter/pull/139) fixes a wrong
 error code in calls to `trigger_error`.

1.0.6 (2016-10-07)
------------------

All issues and pull requests under this release may be found under the
[1.0.6](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.6)
milestone.

 * [#126](https://github.com/alcaeus/mongo-php-adapter/pull/126) fixes a class
 name that was improperly capitalized.
 * [#130](https://github.com/alcaeus/mongo-php-adapter/pull/130) fixes JSON
 serialization of `MongoId` objects.

1.0.5 (2016-07-03)
------------------

All issues and pull requests under this release may be found under the
[1.0.5](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.5)
milestone.

 * [#117](https://github.com/alcaeus/mongo-php-adapter/pull/117) adds a missing
 flag to indexes when calling `MongoCollection::getIndexInfo`.
 * [#120](https://github.com/alcaeus/mongo-php-adapter/pull/120) throws the proper
 `MongoWriteConcernException` when encountering bulk write errors.
 * [#122](https://github.com/alcaeus/mongo-php-adapter/pull/122) fixes an error in
 `MongoCollection::findAndModify` when specifying both the `update` parameter as
 well as the `update` option.

1.0.4 (2016-06-22)
------------------

All issues and pull requests under this release may be found under the
[1.0.4](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.4)
milestone.

 * [#115](https://github.com/alcaeus/mongo-php-adapter/pull/115) fixes an error
 where using the alternate syntax for `MongoCollection::aggregate` would lead to
 empty aggregation pipelines
 * [#116](https://github.com/alcaeus/mongo-php-adapter/pull/116) fixes a bug
 where read preference and write concern was not applied if it was passed in the
 constructor.

1.0.3 (2016-04-13)
------------------

All issues and pull requests under this release may be found under the
[1.0.3](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.3)
milestone.

 * [#96](https://github.com/alcaeus/mongo-php-adapter/pull/96) fixes errors when
 calling `count` on a cursor that has been iterated fully. The fix removes a
 performance improvement when calling `count` on a cursor that has been opened.
 `MongoCursor::count` now always re-issues a `count` command to the server.
 * [#98](https://github.com/alcaeus/mongo-php-adapter/pull/98) fixes an error
 where using BSON types in a query projection would result in wrong results.
 * [#99](https://github.com/alcaeus/mongo-php-adapter/pull/99) ensures that the
 `sec` and `usec` properties for `MongoDate` are cast to int.

1.0.2 (2016-04-08)
------------------

All issues and pull requests under this release may be found under the
[1.0.2](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.2)
milestone.

 * [#90](https://github.com/alcaeus/mongo-php-adapter/pull/90) ensures that database
 and collection names are properly cast to string on creation.
 * [#94](https://github.com/alcaeus/mongo-php-adapter/pull/94) fixes an error in
 `MongoCursor::hasNext` that led to wrong data being returned.

1.0.1 (2016-04-01)
------------------

All issues and pull requests under this release may be found under the
[1.0.1](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.1)
milestone.

 * [#85](https://github.com/alcaeus/mongo-php-adapter/pull/85) fixes calls to
 `MongoCollection::count` using the legacy syntax of providing `skip` and `limit`
 arguments instead of an `options` array.
 * [#88](https://github.com/alcaeus/mongo-php-adapter/pull/88) fixes an error
 where a call to `MongoCollection::distinct` with a query did not convert legacy
 BSON types to the new driver types.


1.0.0 (2016-03-18)
------------------

All issues and pull requests under this release may be found under the
[1.0.0](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.0)
milestone.

 * [#74](https://github.com/alcaeus/mongo-php-adapter/pull/74) fixes running an
 aggregation command and returning a result document instead of a result cursor.
 This bug was fixed in the underlying mongo-php-library.
 * [#71](https://github.com/alcaeus/mongo-php-adapter/pull/71) adds checks to
 all class files to prevent class declarations when `ext-mongo` is already
 loaded and not using an autoloader.
 * [#72](https://github.com/alcaeus/mongo-php-adapter/pull/72) fixes wrong
 argument order in the constructor for the `Timestamp` type.
 * [#75](https://github.com/alcaeus/mongo-php-adapter/pull/75) adds a warning to
 `MongoCursor::timeout` to let people now cursor timeouts are no longer supported.
 * [#77](https://github.com/alcaeus/mongo-php-adapter/pull/77) adds support for
 the `update` option in `findAndModify` calls.

1.0.0-BETA1 (2016-02-17)
------------------------

All issues and pull requests under this release may be found under the
[1.0.0-BETA1](https://github.com/alcaeus/mongo-php-adapter/issues?q=milestone%3A1.0.0-BETA1)
milestone.

 * [#52](https://github.com/alcaeus/mongo-php-adapter/pull/52) fixes behavior of
 `MongoCollection::update` when no update operators have been given.
 * [#53](https://github.com/alcaeus/mongo-php-adapter/pull/53) fixes an error
 where some operations would send an invalid query to the MongoDB server,
 causing command failures.
 * [#54](https://github.com/alcaeus/mongo-php-adapter/pull/54) and
 [#55](https://github.com/alcaeus/mongo-php-adapter/pull/55) fix the handling of
 documents with numeric keys.
 * [#56](https://github.com/alcaeus/mongo-php-adapter/pull/56) fixes the
 behavior of `MongoGridFS::findOne` when no results are found.
 * [#59](https://github.com/alcaeus/mongo-php-adapter/pull/59) adds handling for
 the `includeSystemCollections` parameter in `MongoDB::getCollectionInfo` and
 `MongoDB::getCollectionNames`.
 * [#62](https://github.com/alcaeus/mongo-php-adapter/pull/62) removes the
 manual comparison of index options to rely on the MongoDB server to decide
 whether an index already exists.
 * [#63](https://github.com/alcaeus/mongo-php-adapter/pull/63) prevents
 serialization of driver classes which are not serializable.

0.1.0 (2016-02-06)
------------------

Initial development release.
