Automattic/mongoose
### [`v5.6.6`](https://togithub.com/Automattic/mongoose/blob/master/History.md#566--2019-07-22)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.5...5.6.6)
==================
- fix(populate): handle refPath returning a virtual with `Query#populate()` [#7341](https://togithub.com/Automattic/mongoose/issues/7341)
- fix(populate): handle `refPath` in discriminator when populating top-level model [#5109](https://togithub.com/Automattic/mongoose/issues/5109)
- fix(mongoose): ensure destucturing and named imports work for Mongoose singleton methods like `set()`, etc. [#6039](https://togithub.com/Automattic/mongoose/issues/6039)
- fix(query): add missing options for deleteOne and deleteMany in Query [#8004](https://togithub.com/Automattic/mongoose/issues/8004) [Fonger](https://togithub.com/Fonger)
- fix(schema): make embedded discriminators `instanceof` their parent types [#5005](https://togithub.com/Automattic/mongoose/issues/5005)
- fix(array): make `validators` a private property that doesn't show up in for/in [#6572](https://togithub.com/Automattic/mongoose/issues/6572)
- docs(api): fix array API docs that vanished because of [#7798](https://togithub.com/Automattic/mongoose/issues/7798) [#7979](https://togithub.com/Automattic/mongoose/issues/7979)
- docs(discriminators+api): add single nested discriminator to discriminator docs and API docs [#7983](https://togithub.com/Automattic/mongoose/issues/7983)
- docs(connection+mongoose): make option lists consistent between `mongoose.connect()`, `mongoose.createConnection()`, and `conn.openUri()` [#7976](https://togithub.com/Automattic/mongoose/issues/7976)
- docs(validation): clarify resolve(false) vs reject() for promise-based async custom validators [#7761](https://togithub.com/Automattic/mongoose/issues/7761)
- docs(guide): use correct `mongoose.set()` instead of `mongoose.use()` [#7998](https://togithub.com/Automattic/mongoose/issues/7998)
- docs: add redis cache example [#7997](https://togithub.com/Automattic/mongoose/issues/7997) [usama-asfar](https://togithub.com/usama-asfar)
### [`v5.6.5`](https://togithub.com/Automattic/mongoose/blob/master/History.md#565--2019-07-17)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.4...5.6.5)
==================
- fix(document): handle setting non-schema path to ObjectId or Decimal128 if strict: false [#7973](https://togithub.com/Automattic/mongoose/issues/7973)
- fix(connection): remove backwards-breaking multiple mongoose.connect() call for now [#7977](https://togithub.com/Automattic/mongoose/issues/7977)
- fix(schema): print invalid value in error message when a schema path is set to undefined or null [#7956](https://togithub.com/Automattic/mongoose/issues/7956)
- fix(model): throw readable error if calling `new Model.discriminator()` [#7957](https://togithub.com/Automattic/mongoose/issues/7957)
- fix(mongoose): export `cast()` function [#7975](https://togithub.com/Automattic/mongoose/issues/7975) [perfectstorm88](https://togithub.com/perfectstorm88)
- docs(model): fix link to Model.inspect() and add example [#7990](https://togithub.com/Automattic/mongoose/issues/7990)
- docs: fix broken anchor links on validation tutorial [#7966](https://togithub.com/Automattic/mongoose/issues/7966)
- docs(api): fix broken links to split API pages [#7978](https://togithub.com/Automattic/mongoose/issues/7978)
- chore: create LICENSE.md [#7989](https://togithub.com/Automattic/mongoose/issues/7989) [Fonger](https://togithub.com/Fonger)
### [`v5.6.4`](https://togithub.com/Automattic/mongoose/blob/master/History.md#564--2019-07-08)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.3...5.6.4)
==================
- fix(schema): support pre(Array, Function) and post(Array, Function) [#7803](https://togithub.com/Automattic/mongoose/issues/7803)
- fix(document): load docs with a `once` property successfully [#7958](https://togithub.com/Automattic/mongoose/issues/7958)
- fix(queryhelpers): ensure parent `select` overwrites child path `select` if parent is nested [#7945](https://togithub.com/Automattic/mongoose/issues/7945)
- fix(schema): make `clone()` correctly copy array embedded discriminators [#7954](https://togithub.com/Automattic/mongoose/issues/7954)
- fix(update): fix error when update property gets casted to null [#7949](https://togithub.com/Automattic/mongoose/issues/7949)
- fix(connection): bubble up attemptReconnect event for now [#7872](https://togithub.com/Automattic/mongoose/issues/7872)
- docs(tutorials): add virtuals tutorial [#7965](https://togithub.com/Automattic/mongoose/issues/7965)
- docs(connection): add section on connection handling [#6997](https://togithub.com/Automattic/mongoose/issues/6997)
### [`v5.6.3`](https://togithub.com/Automattic/mongoose/blob/master/History.md#563--2019-07-03)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.2...5.6.3)
==================
- fix(document): respect projection when running getters [#7940](https://togithub.com/Automattic/mongoose/issues/7940)
- fix(model): call createCollection() in syncIndexes() to ensure the collection exists [#7931](https://togithub.com/Automattic/mongoose/issues/7931)
- fix(document): consistently use post-order traversal for gathering subdocs for hooks [#7929](https://togithub.com/Automattic/mongoose/issues/7929)
- fix(schema): ensure `Schema#pathType()` returns correct path type given non-existent positional path [#7935](https://togithub.com/Automattic/mongoose/issues/7935)
- fix(ChangeStream): set `closed` if emitting close event [#7930](https://togithub.com/Automattic/mongoose/issues/7930)
- fix(connection): bubble up 'attemptReconnect' event from MongoDB connection [#7872](https://togithub.com/Automattic/mongoose/issues/7872)
- docs: fix broken .jade links on search page [#7932](https://togithub.com/Automattic/mongoose/issues/7932)
- docs: correct link to `Query#select()` [#7953](https://togithub.com/Automattic/mongoose/issues/7953) [rayhatfield](https://togithub.com/rayhatfield)
- docs(README): add list of related projects [#7773](https://togithub.com/Automattic/mongoose/issues/7773)
### [`v5.6.2`](https://togithub.com/Automattic/mongoose/blob/master/History.md#562--2019-06-28)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.1...5.6.2)
==================
- fix(update): allow using `update()` with immutable `createdAt` [#7917](https://togithub.com/Automattic/mongoose/issues/7917)
- fix(model): pass `doc` parameter to save() error handling middleware [#7832](https://togithub.com/Automattic/mongoose/issues/7832)
- fix(mongoose): add applyPluginsToChildSchemas option to allow opting out of global plugins for child schemas [#7916](https://togithub.com/Automattic/mongoose/issues/7916)
- docs(connection): document `useCache` option for `useDb()` [#7923](https://togithub.com/Automattic/mongoose/issues/7923)
- docs: fix broken link in FAQ [#7925](https://togithub.com/Automattic/mongoose/issues/7925) [christophergeiger3](https://togithub.com/christophergeiger3)
### [`v5.6.1`](https://togithub.com/Automattic/mongoose/blob/master/History.md#561--2019-06-24)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.0...5.6.1)
==================
- fix(update): skip setting defaults for single embedded subdocs underneath maps [#7909](https://togithub.com/Automattic/mongoose/issues/7909)
- fix(document): copy date objects correctly when strict = false [#7907](https://togithub.com/Automattic/mongoose/issues/7907)
- feat(mongoose): throw an error if calling `mongoose.connect()` multiple times while connected [#7905](https://togithub.com/Automattic/mongoose/issues/7905) [Fonger](https://togithub.com/Fonger)
- fix(document): copies virtuals from array subdocs when casting array of docs with same schema [#7898](https://togithub.com/Automattic/mongoose/issues/7898)
- fix(schema): ensure clone() copies single embedded discriminators correctly [#7894](https://togithub.com/Automattic/mongoose/issues/7894)
- fix(discriminator): merge instead of overwriting conflicting nested schemas in discriminator schema [#7884](https://togithub.com/Automattic/mongoose/issues/7884)
- fix(populate): ignore nullish arguments when calling `populate()` [#7913](https://togithub.com/Automattic/mongoose/issues/7913) [rayhatfield](https://togithub.com/rayhatfield)
- docs: add getters/setters tutorial [#7919](https://togithub.com/Automattic/mongoose/issues/7919)
- docs: clean up error docs so they refer to `Error` rather than `MongooseError` [#7867](https://togithub.com/Automattic/mongoose/issues/7867)
- docs: fix a couple broken links [#7921](https://togithub.com/Automattic/mongoose/issues/7921) [kizmo04](https://togithub.com/kizmo04)
- refactor: remove unnecessary if [#7911](https://togithub.com/Automattic/mongoose/issues/7911) [rayhatfield](https://togithub.com/rayhatfield)
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot. View repository job log here.
This PR contains the following updates:
5.6.0
->5.6.6
Release Notes
Automattic/mongoose
### [`v5.6.6`](https://togithub.com/Automattic/mongoose/blob/master/History.md#566--2019-07-22) [Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.5...5.6.6) ================== - fix(populate): handle refPath returning a virtual with `Query#populate()` [#7341](https://togithub.com/Automattic/mongoose/issues/7341) - fix(populate): handle `refPath` in discriminator when populating top-level model [#5109](https://togithub.com/Automattic/mongoose/issues/5109) - fix(mongoose): ensure destucturing and named imports work for Mongoose singleton methods like `set()`, etc. [#6039](https://togithub.com/Automattic/mongoose/issues/6039) - fix(query): add missing options for deleteOne and deleteMany in Query [#8004](https://togithub.com/Automattic/mongoose/issues/8004) [Fonger](https://togithub.com/Fonger) - fix(schema): make embedded discriminators `instanceof` their parent types [#5005](https://togithub.com/Automattic/mongoose/issues/5005) - fix(array): make `validators` a private property that doesn't show up in for/in [#6572](https://togithub.com/Automattic/mongoose/issues/6572) - docs(api): fix array API docs that vanished because of [#7798](https://togithub.com/Automattic/mongoose/issues/7798) [#7979](https://togithub.com/Automattic/mongoose/issues/7979) - docs(discriminators+api): add single nested discriminator to discriminator docs and API docs [#7983](https://togithub.com/Automattic/mongoose/issues/7983) - docs(connection+mongoose): make option lists consistent between `mongoose.connect()`, `mongoose.createConnection()`, and `conn.openUri()` [#7976](https://togithub.com/Automattic/mongoose/issues/7976) - docs(validation): clarify resolve(false) vs reject() for promise-based async custom validators [#7761](https://togithub.com/Automattic/mongoose/issues/7761) - docs(guide): use correct `mongoose.set()` instead of `mongoose.use()` [#7998](https://togithub.com/Automattic/mongoose/issues/7998) - docs: add redis cache example [#7997](https://togithub.com/Automattic/mongoose/issues/7997) [usama-asfar](https://togithub.com/usama-asfar) ### [`v5.6.5`](https://togithub.com/Automattic/mongoose/blob/master/History.md#565--2019-07-17) [Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.4...5.6.5) ================== - fix(document): handle setting non-schema path to ObjectId or Decimal128 if strict: false [#7973](https://togithub.com/Automattic/mongoose/issues/7973) - fix(connection): remove backwards-breaking multiple mongoose.connect() call for now [#7977](https://togithub.com/Automattic/mongoose/issues/7977) - fix(schema): print invalid value in error message when a schema path is set to undefined or null [#7956](https://togithub.com/Automattic/mongoose/issues/7956) - fix(model): throw readable error if calling `new Model.discriminator()` [#7957](https://togithub.com/Automattic/mongoose/issues/7957) - fix(mongoose): export `cast()` function [#7975](https://togithub.com/Automattic/mongoose/issues/7975) [perfectstorm88](https://togithub.com/perfectstorm88) - docs(model): fix link to Model.inspect() and add example [#7990](https://togithub.com/Automattic/mongoose/issues/7990) - docs: fix broken anchor links on validation tutorial [#7966](https://togithub.com/Automattic/mongoose/issues/7966) - docs(api): fix broken links to split API pages [#7978](https://togithub.com/Automattic/mongoose/issues/7978) - chore: create LICENSE.md [#7989](https://togithub.com/Automattic/mongoose/issues/7989) [Fonger](https://togithub.com/Fonger) ### [`v5.6.4`](https://togithub.com/Automattic/mongoose/blob/master/History.md#564--2019-07-08) [Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.3...5.6.4) ================== - fix(schema): support pre(Array, Function) and post(Array, Function) [#7803](https://togithub.com/Automattic/mongoose/issues/7803) - fix(document): load docs with a `once` property successfully [#7958](https://togithub.com/Automattic/mongoose/issues/7958) - fix(queryhelpers): ensure parent `select` overwrites child path `select` if parent is nested [#7945](https://togithub.com/Automattic/mongoose/issues/7945) - fix(schema): make `clone()` correctly copy array embedded discriminators [#7954](https://togithub.com/Automattic/mongoose/issues/7954) - fix(update): fix error when update property gets casted to null [#7949](https://togithub.com/Automattic/mongoose/issues/7949) - fix(connection): bubble up attemptReconnect event for now [#7872](https://togithub.com/Automattic/mongoose/issues/7872) - docs(tutorials): add virtuals tutorial [#7965](https://togithub.com/Automattic/mongoose/issues/7965) - docs(connection): add section on connection handling [#6997](https://togithub.com/Automattic/mongoose/issues/6997) ### [`v5.6.3`](https://togithub.com/Automattic/mongoose/blob/master/History.md#563--2019-07-03) [Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.2...5.6.3) ================== - fix(document): respect projection when running getters [#7940](https://togithub.com/Automattic/mongoose/issues/7940) - fix(model): call createCollection() in syncIndexes() to ensure the collection exists [#7931](https://togithub.com/Automattic/mongoose/issues/7931) - fix(document): consistently use post-order traversal for gathering subdocs for hooks [#7929](https://togithub.com/Automattic/mongoose/issues/7929) - fix(schema): ensure `Schema#pathType()` returns correct path type given non-existent positional path [#7935](https://togithub.com/Automattic/mongoose/issues/7935) - fix(ChangeStream): set `closed` if emitting close event [#7930](https://togithub.com/Automattic/mongoose/issues/7930) - fix(connection): bubble up 'attemptReconnect' event from MongoDB connection [#7872](https://togithub.com/Automattic/mongoose/issues/7872) - docs: fix broken .jade links on search page [#7932](https://togithub.com/Automattic/mongoose/issues/7932) - docs: correct link to `Query#select()` [#7953](https://togithub.com/Automattic/mongoose/issues/7953) [rayhatfield](https://togithub.com/rayhatfield) - docs(README): add list of related projects [#7773](https://togithub.com/Automattic/mongoose/issues/7773) ### [`v5.6.2`](https://togithub.com/Automattic/mongoose/blob/master/History.md#562--2019-06-28) [Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.1...5.6.2) ================== - fix(update): allow using `update()` with immutable `createdAt` [#7917](https://togithub.com/Automattic/mongoose/issues/7917) - fix(model): pass `doc` parameter to save() error handling middleware [#7832](https://togithub.com/Automattic/mongoose/issues/7832) - fix(mongoose): add applyPluginsToChildSchemas option to allow opting out of global plugins for child schemas [#7916](https://togithub.com/Automattic/mongoose/issues/7916) - docs(connection): document `useCache` option for `useDb()` [#7923](https://togithub.com/Automattic/mongoose/issues/7923) - docs: fix broken link in FAQ [#7925](https://togithub.com/Automattic/mongoose/issues/7925) [christophergeiger3](https://togithub.com/christophergeiger3) ### [`v5.6.1`](https://togithub.com/Automattic/mongoose/blob/master/History.md#561--2019-06-24) [Compare Source](https://togithub.com/Automattic/mongoose/compare/5.6.0...5.6.1) ================== - fix(update): skip setting defaults for single embedded subdocs underneath maps [#7909](https://togithub.com/Automattic/mongoose/issues/7909) - fix(document): copy date objects correctly when strict = false [#7907](https://togithub.com/Automattic/mongoose/issues/7907) - feat(mongoose): throw an error if calling `mongoose.connect()` multiple times while connected [#7905](https://togithub.com/Automattic/mongoose/issues/7905) [Fonger](https://togithub.com/Fonger) - fix(document): copies virtuals from array subdocs when casting array of docs with same schema [#7898](https://togithub.com/Automattic/mongoose/issues/7898) - fix(schema): ensure clone() copies single embedded discriminators correctly [#7894](https://togithub.com/Automattic/mongoose/issues/7894) - fix(discriminator): merge instead of overwriting conflicting nested schemas in discriminator schema [#7884](https://togithub.com/Automattic/mongoose/issues/7884) - fix(populate): ignore nullish arguments when calling `populate()` [#7913](https://togithub.com/Automattic/mongoose/issues/7913) [rayhatfield](https://togithub.com/rayhatfield) - docs: add getters/setters tutorial [#7919](https://togithub.com/Automattic/mongoose/issues/7919) - docs: clean up error docs so they refer to `Error` rather than `MongooseError` [#7867](https://togithub.com/Automattic/mongoose/issues/7867) - docs: fix a couple broken links [#7921](https://togithub.com/Automattic/mongoose/issues/7921) [kizmo04](https://togithub.com/kizmo04) - refactor: remove unnecessary if [#7911](https://togithub.com/Automattic/mongoose/issues/7911) [rayhatfield](https://togithub.com/rayhatfield)Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "
rebase!
".:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot. View repository job log here.