Changelog
*Sourced from [mongoose's changelog](https://github.com/Automattic/mongoose/blob/master/History.md).*
> 5.8.3 / 2019-12-23
> ==================
> * fix: upgrade mongodb -> 3.4.1 [#8430](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8430) [jaschaio](https://github.com/jaschaio)
> * fix(populate): don't add empty subdocument to array when populating path underneath a non-existent document array [#8432](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8432)
> * fix(schema): handle `_id` option for document array schematypes [#8450](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8450)
> * fix(update): call setters when updating mixed type [#8444](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8444)
> * docs(connections): add note about MongoTimeoutError.reason [#8402](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8402)
>
> 5.8.2 / 2019-12-20
> ==================
> * fix(schema): copy `.add()`-ed paths when calling `.add()` with schema argument [#8429](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8429)
> * fix(cursor): pull schema-level readPreference when using `Query#cursor()` [#8421](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8421)
> * fix(cursor): wait for all promises to resolve if `parallel` is greater than number of documents [#8422](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8422)
> * fix(document): depopulate entire array when setting array path to a partially populated array [#8443](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8443)
> * fix: handle setDefaultsOnInsert with deeply nested subdocs [#8392](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8392)
> * fix(document): report `DocumentNotFoundError` if underlying document deleted but no changes made [#8428](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8428) [#8371](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8371) [AbdelrahmanHafez](https://github.com/AbdelrahmanHafez)
> * docs(populate): clarify limitations of `limit` option for populate and suggest workaround [#8409](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8409)
> * docs(deprecations): explain which connection options are no longer relevant with useUnifiedTopology [#8411](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8411)
> * chore: allow browser build to be published [#8435](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8435) [#8427](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8427) [captaincaius](https://github.com/captaincaius)
>
> 5.8.1 / 2019-12-12
> ==================
> * fix(documentarray): dont attempt to cast when modifying array returned from map() [#8399](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8399)
> * fix(document): update single nested subdoc parent when setting to existing single nested doc [#8400](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8400)
> * fix(schema): add `$embeddedSchemaType` property to arrays for consistency with document arrays [#8389](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8389)
>
> 5.8.0 / 2019-12-09
> ==================
> * feat: wrap server selection timeout errors in `MongooseTimeoutError` to retain original stack trace [#8259](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8259)
> * feat(model): add `Model.validate()` function that validates a POJO against the model's schema [#7587](https://github-redirect.dependabot.com/Automattic/mongoose/issues/7587)
> * feat(schema): add `Schema#pick()` function to create a new schema with a picked subset of the original schema's paths [#8207](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8207)
> * feat(schema): add ability to change CastError message using `cast` option to SchemaType [#8300](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8300)
> * feat(schema): group indexes defined in schema path with the same name [#6499](https://github-redirect.dependabot.com/Automattic/mongoose/issues/6499)
> * fix(model): build all indexes even if one index fails [#8185](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8185) [unusualbob](https://github.com/unusualbob)
> * feat(browser): pre-compile mongoose/browser [#8350](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8350) [captaincaius](https://github.com/captaincaius)
> * fix(connection): throw error when setting unsupported option [#8335](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8335) [#6899](https://github-redirect.dependabot.com/Automattic/mongoose/issues/6899) [AbdelrahmanHafez](https://github.com/AbdelrahmanHafez)
> * feat(schema): support `enum` validator for number type [#8139](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8139)
> * feat(update): allow using MongoDB 4.2 update aggregation pipelines, with no Mongoose casting [#8225](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8225)
> * fix(update): make update validators run on all subpaths when setting a nested path, even omitted subpaths [#3587](https://github-redirect.dependabot.com/Automattic/mongoose/issues/3587)
> * feat(schema): support setting `_id` as an option to single nested schema paths [#8137](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8137)
> * feat(query): add Query#mongooseOptions() function [#8296](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8296)
> * feat(array): make `MongooseArray#push()` support using `$position` [#4322](https://github-redirect.dependabot.com/Automattic/mongoose/issues/4322)
> * feat(schema): make pojo paths optionally become subdoc instead of Mixed [#8228](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8228) [captaincaius](https://github.com/captaincaius)
> * feat(model): add Model.cleanIndexes() to drop non-schema indexes [#6676](https://github-redirect.dependabot.com/Automattic/mongoose/issues/6676)
> * feat(document): make `updateOne()` document middleware pass `this` to post hooks [#8262](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8262)
> * feat(aggregate): run pre/post aggregate hooks on `explain()` [#5887](https://github-redirect.dependabot.com/Automattic/mongoose/issues/5887)
> * docs(model+query): add `session` option to docs for findOneAndX() methods [#8396](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8396)
>
> 5.7.14 / 2019-12-06
> ===================
> ... (truncated)
Commits
- [`ded973d`](https://github.com/Automattic/mongoose/commit/ded973d86b942ae8c8d104feb3757f18339d7144) chore: release 5.8.3
- [`d3a29be`](https://github.com/Automattic/mongoose/commit/d3a29be29569f0c14969071a42178f7b03065dcc) docs(schematypes): add `enum` to list of schema number options
- [`766e06e`](https://github.com/Automattic/mongoose/commit/766e06e126459094bca1cf4659093af115ce6c95) fix(schema): handle `_id` option for document array schematypes
- [`f6637cf`](https://github.com/Automattic/mongoose/commit/f6637cf2916dedce40692eafc85ad4688e263a3f) test(schema): repro [#8450](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8450)
- [`b8119cf`](https://github.com/Automattic/mongoose/commit/b8119cff4e7e4277c52d6c08fa6394fb830becac) fix(update): call setters when updating mixed type
- [`6cd9f6e`](https://github.com/Automattic/mongoose/commit/6cd9f6eaa066530a1c44bb84073a4d3d08758fd5) test(update): repro [#8444](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8444)
- [`02ec47e`](https://github.com/Automattic/mongoose/commit/02ec47e45cd00fc1634a0c3140130ca76a00596f) test(map): add coverage for single nested maps with inline `_id` option
- [`4dd84f2`](https://github.com/Automattic/mongoose/commit/4dd84f2c16de9f0d2bbbcaef4c04775b4cae1c88) docs(connections): add note about MongoTimeoutError.reason
- [`0e619d0`](https://github.com/Automattic/mongoose/commit/0e619d03eec75731bd09d41758a26b5d61027274) style: fix lint
- [`e5c6b8c`](https://github.com/Automattic/mongoose/commit/e5c6b8cfb931dc3b7e323f3d621ef1f5a56a4f1e) fix: upgrade mongodb -> 3.4.1, fix tests from [#8430](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8430)
- Additional commits viewable in [compare view](https://github.com/Automattic/mongoose/compare/4.13.19...5.8.3)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/orlenyslp/Caterpillar/network/alerts).
Bumps mongoose from 4.13.19 to 5.8.3.
Changelog
*Sourced from [mongoose's changelog](https://github.com/Automattic/mongoose/blob/master/History.md).* > 5.8.3 / 2019-12-23 > ================== > * fix: upgrade mongodb -> 3.4.1 [#8430](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8430) [jaschaio](https://github.com/jaschaio) > * fix(populate): don't add empty subdocument to array when populating path underneath a non-existent document array [#8432](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8432) > * fix(schema): handle `_id` option for document array schematypes [#8450](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8450) > * fix(update): call setters when updating mixed type [#8444](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8444) > * docs(connections): add note about MongoTimeoutError.reason [#8402](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8402) > > 5.8.2 / 2019-12-20 > ================== > * fix(schema): copy `.add()`-ed paths when calling `.add()` with schema argument [#8429](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8429) > * fix(cursor): pull schema-level readPreference when using `Query#cursor()` [#8421](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8421) > * fix(cursor): wait for all promises to resolve if `parallel` is greater than number of documents [#8422](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8422) > * fix(document): depopulate entire array when setting array path to a partially populated array [#8443](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8443) > * fix: handle setDefaultsOnInsert with deeply nested subdocs [#8392](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8392) > * fix(document): report `DocumentNotFoundError` if underlying document deleted but no changes made [#8428](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8428) [#8371](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8371) [AbdelrahmanHafez](https://github.com/AbdelrahmanHafez) > * docs(populate): clarify limitations of `limit` option for populate and suggest workaround [#8409](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8409) > * docs(deprecations): explain which connection options are no longer relevant with useUnifiedTopology [#8411](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8411) > * chore: allow browser build to be published [#8435](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8435) [#8427](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8427) [captaincaius](https://github.com/captaincaius) > > 5.8.1 / 2019-12-12 > ================== > * fix(documentarray): dont attempt to cast when modifying array returned from map() [#8399](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8399) > * fix(document): update single nested subdoc parent when setting to existing single nested doc [#8400](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8400) > * fix(schema): add `$embeddedSchemaType` property to arrays for consistency with document arrays [#8389](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8389) > > 5.8.0 / 2019-12-09 > ================== > * feat: wrap server selection timeout errors in `MongooseTimeoutError` to retain original stack trace [#8259](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8259) > * feat(model): add `Model.validate()` function that validates a POJO against the model's schema [#7587](https://github-redirect.dependabot.com/Automattic/mongoose/issues/7587) > * feat(schema): add `Schema#pick()` function to create a new schema with a picked subset of the original schema's paths [#8207](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8207) > * feat(schema): add ability to change CastError message using `cast` option to SchemaType [#8300](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8300) > * feat(schema): group indexes defined in schema path with the same name [#6499](https://github-redirect.dependabot.com/Automattic/mongoose/issues/6499) > * fix(model): build all indexes even if one index fails [#8185](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8185) [unusualbob](https://github.com/unusualbob) > * feat(browser): pre-compile mongoose/browser [#8350](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8350) [captaincaius](https://github.com/captaincaius) > * fix(connection): throw error when setting unsupported option [#8335](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8335) [#6899](https://github-redirect.dependabot.com/Automattic/mongoose/issues/6899) [AbdelrahmanHafez](https://github.com/AbdelrahmanHafez) > * feat(schema): support `enum` validator for number type [#8139](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8139) > * feat(update): allow using MongoDB 4.2 update aggregation pipelines, with no Mongoose casting [#8225](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8225) > * fix(update): make update validators run on all subpaths when setting a nested path, even omitted subpaths [#3587](https://github-redirect.dependabot.com/Automattic/mongoose/issues/3587) > * feat(schema): support setting `_id` as an option to single nested schema paths [#8137](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8137) > * feat(query): add Query#mongooseOptions() function [#8296](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8296) > * feat(array): make `MongooseArray#push()` support using `$position` [#4322](https://github-redirect.dependabot.com/Automattic/mongoose/issues/4322) > * feat(schema): make pojo paths optionally become subdoc instead of Mixed [#8228](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8228) [captaincaius](https://github.com/captaincaius) > * feat(model): add Model.cleanIndexes() to drop non-schema indexes [#6676](https://github-redirect.dependabot.com/Automattic/mongoose/issues/6676) > * feat(document): make `updateOne()` document middleware pass `this` to post hooks [#8262](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8262) > * feat(aggregate): run pre/post aggregate hooks on `explain()` [#5887](https://github-redirect.dependabot.com/Automattic/mongoose/issues/5887) > * docs(model+query): add `session` option to docs for findOneAndX() methods [#8396](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8396) > > 5.7.14 / 2019-12-06 > =================== > ... (truncated)Commits
- [`ded973d`](https://github.com/Automattic/mongoose/commit/ded973d86b942ae8c8d104feb3757f18339d7144) chore: release 5.8.3 - [`d3a29be`](https://github.com/Automattic/mongoose/commit/d3a29be29569f0c14969071a42178f7b03065dcc) docs(schematypes): add `enum` to list of schema number options - [`766e06e`](https://github.com/Automattic/mongoose/commit/766e06e126459094bca1cf4659093af115ce6c95) fix(schema): handle `_id` option for document array schematypes - [`f6637cf`](https://github.com/Automattic/mongoose/commit/f6637cf2916dedce40692eafc85ad4688e263a3f) test(schema): repro [#8450](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8450) - [`b8119cf`](https://github.com/Automattic/mongoose/commit/b8119cff4e7e4277c52d6c08fa6394fb830becac) fix(update): call setters when updating mixed type - [`6cd9f6e`](https://github.com/Automattic/mongoose/commit/6cd9f6eaa066530a1c44bb84073a4d3d08758fd5) test(update): repro [#8444](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8444) - [`02ec47e`](https://github.com/Automattic/mongoose/commit/02ec47e45cd00fc1634a0c3140130ca76a00596f) test(map): add coverage for single nested maps with inline `_id` option - [`4dd84f2`](https://github.com/Automattic/mongoose/commit/4dd84f2c16de9f0d2bbbcaef4c04775b4cae1c88) docs(connections): add note about MongoTimeoutError.reason - [`0e619d0`](https://github.com/Automattic/mongoose/commit/0e619d03eec75731bd09d41758a26b5d61027274) style: fix lint - [`e5c6b8c`](https://github.com/Automattic/mongoose/commit/e5c6b8cfb931dc3b7e323f3d621ef1f5a56a4f1e) fix: upgrade mongodb -> 3.4.1, fix tests from [#8430](https://github-redirect.dependabot.com/Automattic/mongoose/issues/8430) - Additional commits viewable in [compare view](https://github.com/Automattic/mongoose/compare/4.13.19...5.8.3)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/orlenyslp/Caterpillar/network/alerts).