|
| 1 | +UPGRADE from 1.0 to 1.1 |
| 2 | +======================= |
| 3 | + |
| 4 | +Pull requests completed for the 1.1.0 release: |
| 5 | + |
| 6 | + * [#92](https://github.com/doctrine/mongodb/pull/92): Add get/setReadPreference() methods on core classes |
| 7 | + * [#97](https://github.com/doctrine/mongodb/pull/97): Implement `Collection::aggregate()` helper |
| 8 | + * [#103](https://github.com/doctrine/mongodb/pull/103): Support array argument in `Builder::select()` and `exclude()` |
| 9 | + * [#105](https://github.com/doctrine/mongodb/pull/105): Internal cursor improvements for hint, sort, read preferences, and recreation |
| 10 | + * `Cursor::hint()` and `sort()` should overwrite previous values |
| 11 | + * Integrate `setReadPreference()` with `recreate()` and make it chainable |
| 12 | + * [#106](https://github.com/doctrine/mongodb/pull/106): Events refactoring and support for modifying data in EventArgs |
| 13 | + * Support MongoDB::createCollection() options array (driver 1.4+) |
| 14 | + * Introduce MutableEventArgs object for post-event listeners |
| 15 | + * [#107](https://github.com/doctrine/mongodb/pull/107): Adding $nor query operator for Builder and Expr |
| 16 | + * [#118](https://github.com/doctrine/mongodb/pull/118): Documentation cleanup |
| 17 | + * [#109](https://github.com/doctrine/mongodb/pull/109): Support GeoJSON and 2dsphere queries |
| 18 | + * Rename `Query::TYPE_GEO_LOCATION` to `TYPE_GEO_NEAR` |
| 19 | + * Query builder and expression methods for 2dsphere geo-spatial operators |
| 20 | + * Integration with [GeoJSON](http://github.com/jmikola/geojson) library |
| 21 | + * [#121](https://github.com/doctrine/mongodb/pull/121): Reorder methods alphabetically |
| 22 | + * [#123](https://github.com/doctrine/mongodb/pull/123): ArrayIterator improvements |
| 23 | + * Allow `offsetSet()` to append values |
| 24 | + * Fix `valid()` return value if an array element is `false` |
| 25 | + * [#124](https://github.com/doctrine/mongodb/pull/124): Deprecated passing scalar $query argument to `Collection::update()` |
| 26 | + * [#122](https://github.com/doctrine/mongodb/pull/122): Command method refactoring |
| 27 | + * Command methods now throw ResultException on error |
| 28 | + * `group()` now returns an ArrayIterator instead of the raw command response |
| 29 | + * Ensure all `mapReduce()` options are prepared as MongoCode objects (where applicable) |
| 30 | + * Handle external database output strategy for `mapReduce()` |
| 31 | + * [#126](https://github.com/doctrine/mongodb/pull/126): DBRef database/collection method improvements |
| 32 | + * `createDBRef()` should not use array type hinting (arg can be a document or an ID) |
| 33 | + * `createDBRef()` should not dispatch events, nor should it be logged |
| 34 | + * Add event dispatching to `Database::getDBRef()` (Collection already had this) |
| 35 | + * [#127](https://github.com/doctrine/mongodb/pull/127): Improve events/logging for Database methods |
| 36 | + * Fixed post-event dispatching for `getGridFS()` and `createCollection()` |
| 37 | + * Added tests for Database event dispatching |
| 38 | + * Fixed logging for `createCollection()` and make LoggableDatabase's API consistent with the base class |
| 39 | + * [#128](https://github.com/doctrine/mongodb/pull/128): Query builder improvements |
| 40 | + * Do not filter out falsey values in Query/Builder `debug()` methods |
| 41 | + * Support values and expressions for $pull in query builder |
| 42 | + * Remove recursive merging in `Expr::addManyToSet()` |
| 43 | + * Implement `Expr::each()` and allow it to be used with `addToSet()` |
| 44 | + * Deprecate `Expr::addManyToSet()` in favor of `addToSet()` and `each()` |
| 45 | + * Support $each/$slice/$sort operators with `push()` |
| 46 | + * `Expr::push()` should ensure $each operator appears first |
| 47 | + * `Expr::where()` should not alter the current field in the builder |
| 48 | + * `Builder::mapReduceOptions()` and `out()` methods should require mapReduce command |
| 49 | + * Support GeoJSON in `Builder::geoNear()` and set spherical default |
| 50 | + * `Builder::map()` should init full query array, default to inline mapReduce output |
| 51 | + * Rename `Query::DISTINCT_FIELD` to `DISTINCT` |
| 52 | + * Throw exception for invalid query types in Query constructor |
| 53 | + * Query should allow a single cursor hint to be specified |
| 54 | + * Query should apply "limit" option for mapReduce commands |
| 55 | + * Add array type-hint to `Builder::all()` and `Expr::all()` |
| 56 | + * `Query::getIterator()` should not execute if an exception is guaranteed |
| 57 | + * Deprecate `Query::iterate()` alias in favor of `getIterator()` |
| 58 | + * [#130](https://github.com/doctrine/mongodb/pull/130): Add $rename update operator for Builder and Expr |
| 59 | + * [#131](https://github.com/doctrine/mongodb/pull/131): Remove $cmd args/properties and deprecate `mongoCmd` option |
| 60 | + * [#132](https://github.com/doctrine/mongodb/pull/132): Make full command result accessible in ArrayIterator |
| 61 | + * [#140](https://github.com/doctrine/mongodb/pull/140): Add `initialize()` calls in Connection methods to avoid use of null objects |
| 62 | + * [#139](https://github.com/doctrine/mongodb/pull/139): `Builder::sort()` should default to ascending order |
| 63 | + * [#143](https://github.com/doctrine/mongodb/pull/143): Query builder read prefs and wrap driver classes directly |
| 64 | + * Wrap driver classes directly and remove Connection reinit logic |
| 65 | + * Convert inconsistent return values for `getReadPreference()` from pre-1.3.3 drivers |
| 66 | + * Don't throw InvalidArgumentException in `Cursor::setReadPreference()` |
| 67 | + * Support read preferences in Query Builder |
| 68 | + * [#147](https://github.com/doctrine/mongodb/pull/147): `Expr::mod()` should take explicit divisor/remainder args |
| 69 | + |
| 70 | +Additional commits included in 1.1.0: |
| 71 | + |
| 72 | + * [d51a44d](https://github.com/doctrine/mongodb/commit/d51a44d): Support $elemMatch in query projections (closes [#101](https://github.com/doctrine/mongodb/pull/101)) |
| 73 | + * [e92f0f2](https://github.com/doctrine/mongodb/commit/e92f0f2): Remove unused $options argument in `Expr::equals()` |
| 74 | + * [773423a](https://github.com/doctrine/mongodb/commit/773423a): Use driver's return value in `Collection::batchInsert()` (closes [#93](https://github.com/doctrine/mongodb/pull/93)) |
| 75 | + * [114a0ae](https://github.com/doctrine/mongodb/commit/114a0ae): Fix cursor creation when MapReduce's db output option is used |
| 76 | + * [8bc1466](https://github.com/doctrine/mongodb/commit/8bc1466): Ensure `Cursor::limit()` argument is casted to an integer |
| 77 | + * [6afee47](https://github.com/doctrine/mongodb/commit/6afee47): Deprecate `Connection::getStatus()` (to be removed in 1.2) |
| 78 | + * [05258d4](https://github.com/doctrine/mongodb/commit/05258d4): Deprecate Database force/prev/resetError() methods (to be removed in 1.2) |
| 79 | + * [25a8025](https://github.com/doctrine/mongodb/commit/25a8025): Restore `Query::TYPE_GEO_LOCATION` constant for BC, but deprecate it |
0 commit comments