midwayjs / midway

🍔 A Node.js Serverless Framework for front-end/full-stack developers. Build the application for next decade. Works on AWS, Alibaba Cloud, Tencent Cloud and traditional VM/Container. Super easy integrate with React and Vue. 🌈
https://www.midwayjs.org/
MIT License
7.33k stars 571 forks source link

chore(deps): update mongoose monorepo (major) #3781

Closed renovate[bot] closed 3 months ago

renovate[bot] commented 4 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@typegoose/typegoose (source) 11.7.1 -> 12.5.0 age adoption passing confidence
mongoose (source) 7.6.11 -> 8.4.0 age adoption passing confidence

Release Notes

typegoose/typegoose (@​typegoose/typegoose) ### [`v12.5.0`](https://togithub.com/typegoose/typegoose/blob/HEAD/CHANGELOG.md#1250-2024-05-19) [Compare Source](https://togithub.com/typegoose/typegoose/compare/v12.4.0...v12.5.0) ##### Dependencies - **mongoose:** upgrade to 8.4.0 ([7a3e65e](https://togithub.com/typegoose/typegoose/commit/7a3e65eca52e9ee7d3b8fd94ae2d336338d6fecc)) - **semver:** upgrade to 7.6.2 ([877b7da](https://togithub.com/typegoose/typegoose/commit/877b7daa77b0099d88d901f9eb1107731aad9931)) ##### Dev-Dependencies - **[@​types/lodash](https://togithub.com/types/lodash):** upgrade to 4.17.4 ([b4193fa](https://togithub.com/typegoose/typegoose/commit/b4193fa7b5c1cd4d170d8197379dbba21b82ad22)) - **rimraf:** upgrade to 5.0.7 ([54559a3](https://togithub.com/typegoose/typegoose/commit/54559a362312deb889346f79340417008745ad27)) ### [`v12.4.0`](https://togithub.com/typegoose/typegoose/blob/HEAD/CHANGELOG.md#1240-2024-04-22) [Compare Source](https://togithub.com/typegoose/typegoose/compare/v12.3.1...v12.4.0) ##### Dependencies - **mongoose:** upgrade to 8.3.1 ([a431d3a](https://togithub.com/typegoose/typegoose/commit/a431d3ab314346f770f276b873558ef151ee986c)) ##### Dev-Dependencies - **jest-runner-tsd:** upgrade to 6.0.0 ([06ec544](https://togithub.com/typegoose/typegoose/commit/06ec544b28121a33eec994aaae977efbfd5c7fdd)) - **mongodb-memory-server:** upgrade to 9.2.0 ([f999238](https://togithub.com/typegoose/typegoose/commit/f999238e2844109c4fd75336fa2a523156c4f72c)) ### [`v12.3.1`](https://togithub.com/typegoose/typegoose/blob/HEAD/CHANGELOG.md#1231-2024-04-15) [Compare Source](https://togithub.com/typegoose/typegoose/compare/v12.3.0...v12.3.1) ##### Fixes - **searchindex:** export "[@​search](https://togithub.com/search)Index" in main entry point ([#​930](https://togithub.com/typegoose/typegoose/issues/930)) ([9674e51](https://togithub.com/typegoose/typegoose/commit/9674e51cc940db9d20d4d233be06b197444c8229)), closes [#​921](https://togithub.com/typegoose/typegoose/issues/921) ### [`v12.3.0`](https://togithub.com/typegoose/typegoose/blob/HEAD/CHANGELOG.md#1230-2024-04-06) [Compare Source](https://togithub.com/typegoose/typegoose/compare/v12.2.0...v12.3.0) ##### Features - add support for declaring search indexes ([#​921](https://togithub.com/typegoose/typegoose/issues/921)) ([5246241](https://togithub.com/typegoose/typegoose/commit/5246241dfa3c4e41e162c09d482aacba41b52a65)) ##### Fixes - **typegoose:** update minimal node version check to match engines ([a07c9ee](https://togithub.com/typegoose/typegoose/commit/a07c9ee50282863a1f300ac603e1f9870927b5da)) - **typegoose:** update mongoose version check for 8.2.4 ([f197dbe](https://togithub.com/typegoose/typegoose/commit/f197dbe99fd8d4b1f77bd6949d2c10d228eab4ed)) ##### Dependencies - **mongoose:** upgrade to 8.2.4 ([f1e3dc7](https://togithub.com/typegoose/typegoose/commit/f1e3dc7bc1b28231e8d7b64d5575be954ff549d4)) - **reflect-metadata:** upgrade to 0.2.2 ([1e4d282](https://togithub.com/typegoose/typegoose/commit/1e4d2829d30b3e9193c98948871d2b0d113956ec)) ##### Dev-Dependencies - **[@​types/lodash](https://togithub.com/types/lodash):** upgrade to 4.17.0 ([a536cb9](https://togithub.com/typegoose/typegoose/commit/a536cb9d5d489edd032fa54f172a777aa9aafc51)) - **[@​types/semver](https://togithub.com/types/semver):** upgrade to 7.5.8 ([8757a20](https://togithub.com/typegoose/typegoose/commit/8757a2047ce88bfbdf82932ba9a33aecbc404c3f)) - **eslint:** upgrade to 8.57.0 ([7979a37](https://togithub.com/typegoose/typegoose/commit/7979a377f4a38b0833ba483fb988ac76f59e0e3f)) - **mongodb-memory-server:** upgrade to 9.1.8 ([e287b6b](https://togithub.com/typegoose/typegoose/commit/e287b6bc471a0c2c8a86652a30506520927618c0)) ### [`v12.2.0`](https://togithub.com/typegoose/typegoose/blob/HEAD/CHANGELOG.md#1220-2024-02-23) [Compare Source](https://togithub.com/typegoose/typegoose/compare/v12.1.0...v12.2.0) ##### Dependencies - **loglevel:** upgrade to 1.9.1 ([f3455d1](https://togithub.com/typegoose/typegoose/commit/f3455d1758571144afd7baa82ba7e825b4cd5542)) - **mongoose:** upgrade to 8.2.0 ([186328e](https://togithub.com/typegoose/typegoose/commit/186328ed5d4757950e45c7f0689cc00ac62f1c74)) - **semver:** upgrade to 7.6.0 ([1dcd4d2](https://togithub.com/typegoose/typegoose/commit/1dcd4d29f5ff2046db6eb421f64c452639b20072)) ##### Dev-Dependencies - **[@​types/jest](https://togithub.com/types/jest):** upgrade to 29.5.12 ([b176241](https://togithub.com/typegoose/typegoose/commit/b1762416b3aced567015c63de5d9a765ca996d82)) - **[@​types/semver](https://togithub.com/types/semver):** upgrade to 7.5.7 ([18482ba](https://togithub.com/typegoose/typegoose/commit/18482badf7103b1bab98f80ff790845ee86f6ebf)) - **@​typescript-eslint/\*:** upgrade to 6.21.0 ([e3c333a](https://togithub.com/typegoose/typegoose/commit/e3c333aa01d8b5bddb2062af3c981b6eb2b10c69)) - **mongodb-memory-server:** upgrade to 9.1.6 ([e81622f](https://togithub.com/typegoose/typegoose/commit/e81622f1955047326c904bfe9bcdec233ee90717)) - **prettier:** upgrade to 3.2.5 ([a6b494c](https://togithub.com/typegoose/typegoose/commit/a6b494c187eb693d0ea0bdef55bc049ec6b3d1ba)) - **ts-jest:** upgrade to 29.1.2 ([cb72e87](https://togithub.com/typegoose/typegoose/commit/cb72e8740ae020ede727301333085f7bac28286b)) ### [`v12.1.0`](https://togithub.com/typegoose/typegoose/blob/HEAD/CHANGELOG.md#1210-2024-01-17) [Compare Source](https://togithub.com/typegoose/typegoose/compare/v12.0.0...v12.1.0) ##### Dependencies - **mongoose:** upgrade to 8.1.0 ([99b3eca](https://togithub.com/typegoose/typegoose/commit/99b3eca7c3f8674801d4e128954cba7052a3ae39)) - **reflect-metadata:** upgrade to 0.2.1 ([0cc46a7](https://togithub.com/typegoose/typegoose/commit/0cc46a79948e26b782d249414d7e9fd06d16c650)) ##### Dev-Dependencies - **[@​types/jest](https://togithub.com/types/jest):** upgrade to 29.5.11 ([db83044](https://togithub.com/typegoose/typegoose/commit/db830446a1d8872549becd2b954bd4f98826c9c6)) - **@​typescript-eslint/\*:** upgrade to 6.19.0 ([d48adfb](https://togithub.com/typegoose/typegoose/commit/d48adfb140a04251862b735bd45195bd56bb36de)) - **commitlint:** upgrade to 17.8.1 ([77ed29f](https://togithub.com/typegoose/typegoose/commit/77ed29f80390bed4490a0a2f9017b473ed993a99)) - **eslint-config-prettier:** upgrade to 9.1.0 ([97b7859](https://togithub.com/typegoose/typegoose/commit/97b7859885cadd4ca51d8491610a5d4a28942faf)) - **eslint-plugin-prettier:** upgrade to 5.1.3 ([6536299](https://togithub.com/typegoose/typegoose/commit/6536299f07ff4d4aaeb44cbb54f24d793b95d48b)) - **eslint:** upgrade to 8.56.0 ([464cb26](https://togithub.com/typegoose/typegoose/commit/464cb269b4b2e52b59af135c3701e820f3196b9f)) - **mongodb-memory-server:** upgrade to 9.1.5 ([432798b](https://togithub.com/typegoose/typegoose/commit/432798b03eb3ad93ffb1fd71184805b208dcd120)) - **prettier:** upgrade to 3.2.4 ([91cdff8](https://togithub.com/typegoose/typegoose/commit/91cdff8fff621880d12d5434e25b3db1da73239d)) - **typescript:** upgrade to 5.3.3 ([6a821f8](https://togithub.com/typegoose/typegoose/commit/6a821f8afcbb79dda244e456e21b39c092b55b93)) ### [`v12.0.0`](https://togithub.com/typegoose/typegoose/blob/HEAD/CHANGELOG.md#1200-2023-11-25) [Compare Source](https://togithub.com/typegoose/typegoose/compare/v11.7.1...v12.0.0) ##### ⚠ BREAKING CHANGES - **mongoose:** mongoose 8.0.0 is now the version in use - **tsconfig.json:** tsconfig "target" is now "es2021" which could be potentially breaking - **package.json:** Minimal NodeJS version is now 16.20.1 ##### Features - **package.json:** update nodejs version to 16.20 ([8dd8467](https://togithub.com/typegoose/typegoose/commit/8dd84673e2cadf00667e29a1b592a0e587db8270)) - **tsconfig.json:** update "target" to match minimal NodeJS capabilities ([ce3cf74](https://togithub.com/typegoose/typegoose/commit/ce3cf74042a6221841ab673b080ebdaba202e81e)) ##### Fixes - **types::QueryHelperThis:** provide generic "RawDocType" ([74cdf28](https://togithub.com/typegoose/typegoose/commit/74cdf288cc8bd7e0de52d05de29824d101496f45)), closes [#​870](https://togithub.com/typegoose/typegoose/issues/870) [#​870](https://togithub.com/typegoose/typegoose/issues/870) ##### Style - **processProp:** fix lint ([db6042a](https://togithub.com/typegoose/typegoose/commit/db6042a17bcb0f3f22f9ecdc7d82fbabdf1f6d14)) - **types::EnumValues:** remove some TODOs ([5f0abf5](https://togithub.com/typegoose/typegoose/commit/5f0abf5321ba995963be8604b5a80b0116f3e1d9)) ##### Dependencies - **mongoose:** upgrade to 8.0.0 ([fc16e81](https://togithub.com/typegoose/typegoose/commit/fc16e8136df8f6f7890078462504b329c8f0c96f)) - **mongoose:** upgrade to 8.0.1 ([6223bf8](https://togithub.com/typegoose/typegoose/commit/6223bf82ca9c075ae89daebe481546ed758ba8c4)) ##### Dev-Dependencies - **[@​types/jest](https://togithub.com/types/jest):** upgrade to 29.5.10 ([ac2869a](https://togithub.com/typegoose/typegoose/commit/ac2869a5106d37c155a4c1d0f1b89eb8e1f22157)) - **[@​types/jest](https://togithub.com/types/jest):** upgrade to 29.5.8 ([571d2af](https://togithub.com/typegoose/typegoose/commit/571d2af5edeabecadae1baa80f0ac2bd6b9b181d)) - **[@​types/lodash](https://togithub.com/types/lodash):** upgrade to 4.14.201 ([9be7a9e](https://togithub.com/typegoose/typegoose/commit/9be7a9ed27fcd802508b797ba74e5b4d5f57243e)) - **[@​types/lodash](https://togithub.com/types/lodash):** upgrade to 4.14.202 ([3868481](https://togithub.com/typegoose/typegoose/commit/386848120b88856cea7a98f4534bf2cc9fe23371)) - **[@​types/node](https://togithub.com/types/node):** upgrade to 16.11.7 ([e0de5a1](https://togithub.com/typegoose/typegoose/commit/e0de5a1afa99c05fb1f61371deb90fab44c26375)) - **[@​types/semver](https://togithub.com/types/semver):** upgrade to 7.5.5 ([1bdd67b](https://togithub.com/typegoose/typegoose/commit/1bdd67b62d6e2e54daf789f00ea47aca8df4ab2f)) - **[@​types/semver](https://togithub.com/types/semver):** upgrade to 7.5.6 ([f96c647](https://togithub.com/typegoose/typegoose/commit/f96c6478dae5231e4b48e6aca56e52ec09ca6eb4)) - **@​typescript-eslint/\*:** upgrade to 6.11.0 ([470cae7](https://togithub.com/typegoose/typegoose/commit/470cae7cca9573c6b9729d93d66f70264dee2e99)) - **@​typescript-eslint/\*:** upgrade to 6.12.0 ([df34158](https://togithub.com/typegoose/typegoose/commit/df3415847ff1c0ef4bffb6b439808610a9c5452b)) - **@​typescript-eslint/\*:** upgrade to 6.9.1 ([1e7784d](https://togithub.com/typegoose/typegoose/commit/1e7784d36fa0aafc29671b6322b0d8469c6a644c)) - **eslint:** upgrade to 8.53.0 ([f8a1573](https://togithub.com/typegoose/typegoose/commit/f8a1573e8960e8db0492f396cc15ea4ba363c8c6)) - **eslint:** upgrade to 8.54.0 ([61a7124](https://togithub.com/typegoose/typegoose/commit/61a71246f0d29a0f1da96193d4e6fc83f1e2b198)) - **jest-runner-tsd:** upgrade to 5.0.0 ([9d2dc2d](https://togithub.com/typegoose/typegoose/commit/9d2dc2d06ad37c58e523041aa8b50372f3eb37de)) - **lint-staged:** upgrade to 14.0.1 ([b77a092](https://togithub.com/typegoose/typegoose/commit/b77a092acf8494b9c56cf5967eb4eb13dc3ae6ae)) - **mongodb-memory-server:** upgrade to 9.1.1 ([e57d841](https://togithub.com/typegoose/typegoose/commit/e57d8414c7ad757f23b40cfb5ae2462e4ba69c68)) - **prettier:** upgrade to 3.1.0 ([433488b](https://togithub.com/typegoose/typegoose/commit/433488b608319b1324f1ec787b61c1f69e5c749d)) - **typescript:** upgrade to 5.2.2 ([e5ce00b](https://togithub.com/typegoose/typegoose/commit/e5ce00b31079080b8a8a6954db5a87a78ed0fe78))
Automattic/mongoose (mongoose) ### [`v8.4.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#840--2024-05-17) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.3.5...8.4.0) \================== - feat: upgrade mongodb -> 6.6.2 [#​14584](https://togithub.com/Automattic/mongoose/issues/14584) - feat: add transactionAsyncLocalStorage option to opt in to automatically setting session on all transactions [#​14583](https://togithub.com/Automattic/mongoose/issues/14583) [#​13889](https://togithub.com/Automattic/mongoose/issues/13889) - feat: handle initially null driver when instantiating Mongoose for Rollup support [#​14577](https://togithub.com/Automattic/mongoose/issues/14577) [#​12335](https://togithub.com/Automattic/mongoose/issues/12335) - feat(mongoose): export omitUndefined() helper [#​14582](https://togithub.com/Automattic/mongoose/issues/14582) [#​14569](https://togithub.com/Automattic/mongoose/issues/14569) - feat: add Model.listSearchIndexes() [#​14519](https://togithub.com/Automattic/mongoose/issues/14519) [#​14450](https://togithub.com/Automattic/mongoose/issues/14450) - feat(connection): add listDatabases() function [#​14506](https://togithub.com/Automattic/mongoose/issues/14506) [#​9048](https://togithub.com/Automattic/mongoose/issues/9048) - feat(schema): add schema-level readConcern option to apply default readConcern for all queries [#​14579](https://togithub.com/Automattic/mongoose/issues/14579) [#​14511](https://togithub.com/Automattic/mongoose/issues/14511) - fix(error): remove model property from CastError to avoid printing all model properties to console [#​14568](https://togithub.com/Automattic/mongoose/issues/14568) [#​14529](https://togithub.com/Automattic/mongoose/issues/14529) - fix(model): make bulkWrite() and insertMany() throw if throwOnValidationError set and all ops invalid [#​14587](https://togithub.com/Automattic/mongoose/issues/14587) [#​14572](https://togithub.com/Automattic/mongoose/issues/14572) - fix(document): ensure transform function passed to toObject() options applies to subdocs [#​14600](https://togithub.com/Automattic/mongoose/issues/14600) [#​14589](https://togithub.com/Automattic/mongoose/issues/14589) - types: add inferRawDocType helper [#​13900](https://togithub.com/Automattic/mongoose/issues/13900) [#​13772](https://togithub.com/Automattic/mongoose/issues/13772) - types(document): make document \_id type default to unknown instead of any [#​14541](https://togithub.com/Automattic/mongoose/issues/14541) ### [`v8.3.5`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#835--2024-05-15) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.3.4...8.3.5) \================== - fix(query): shallow clone $or, $and if merging onto empty query filter [#​14580](https://togithub.com/Automattic/mongoose/issues/14580) [#​14567](https://togithub.com/Automattic/mongoose/issues/14567) - types(model+query): pass TInstanceMethods to QueryWithHelpers so populated docs have methods [#​14581](https://togithub.com/Automattic/mongoose/issues/14581) [#​14574](https://togithub.com/Automattic/mongoose/issues/14574) - docs(typescript): clarify that setting THydratedDocumentType on schemas is necessary for correct method context [#​14575](https://togithub.com/Automattic/mongoose/issues/14575) [#​14573](https://togithub.com/Automattic/mongoose/issues/14573) ### [`v8.3.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#834--2024-05-06) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.3.3...8.3.4) \================== - perf(document): avoid cloning options using spread operator for perf reasons [#​14565](https://togithub.com/Automattic/mongoose/issues/14565) [#​14394](https://togithub.com/Automattic/mongoose/issues/14394) - fix(query): apply translateAliases before casting to avoid strictMode error when using aliases [#​14562](https://togithub.com/Automattic/mongoose/issues/14562) [#​14521](https://togithub.com/Automattic/mongoose/issues/14521) - fix(model): consistent top-level timestamps option for bulkWrite operations [#​14546](https://togithub.com/Automattic/mongoose/issues/14546) [#​14536](https://togithub.com/Automattic/mongoose/issues/14536) - docs(connections): improve description of connection creation patterns [#​14564](https://togithub.com/Automattic/mongoose/issues/14564) [#​14528](https://togithub.com/Automattic/mongoose/issues/14528) ### [`v8.3.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#833--2024-04-29) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.3.2...8.3.3) \================== - perf(document): add fast path for applying non-nested virtuals to JSON [#​14543](https://togithub.com/Automattic/mongoose/issues/14543) - fix: make hydrate() recursively hydrate virtual populate docs if hydratedPopulatedDocs is set [#​14533](https://togithub.com/Automattic/mongoose/issues/14533) [#​14503](https://togithub.com/Automattic/mongoose/issues/14503) - fix: improve timestamps option handling in bulkWrite [#​14546](https://togithub.com/Automattic/mongoose/issues/14546) [#​14536](https://togithub.com/Automattic/mongoose/issues/14536) [sderrow](https://togithub.com/sderrow) - fix(model): make recompileSchema() overwrite existing document array discriminators [#​14527](https://togithub.com/Automattic/mongoose/issues/14527) - types(schema): correctly infer Array\ [#​14534](https://togithub.com/Automattic/mongoose/issues/14534) [#​14367](https://togithub.com/Automattic/mongoose/issues/14367) - types(query+populate): apply populate overrides to doc toObject() result [#​14525](https://togithub.com/Automattic/mongoose/issues/14525) [#​14441](https://togithub.com/Automattic/mongoose/issues/14441) - types: add null to select override return type for findOne [#​14545](https://togithub.com/Automattic/mongoose/issues/14545) [sderrow](https://togithub.com/sderrow) ### [`v8.3.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#832--2024-04-16) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.3.1...8.3.2) \================== - fix(populate): avoid match function filtering out null values in populate result [#​14518](https://togithub.com/Automattic/mongoose/issues/14518) [#​14494](https://togithub.com/Automattic/mongoose/issues/14494) - types(query): make FilterQuery props resolve to any for generics support [#​14510](https://togithub.com/Automattic/mongoose/issues/14510) [#​14473](https://togithub.com/Automattic/mongoose/issues/14473) [#​14459](https://togithub.com/Automattic/mongoose/issues/14459) - types(DocumentArray): pass DocType generic to Document for correct toJSON() and toObject() return types [#​14526](https://togithub.com/Automattic/mongoose/issues/14526) [#​14469](https://togithub.com/Automattic/mongoose/issues/14469) - types(models): fix incorrect bulk write options [#​14513](https://togithub.com/Automattic/mongoose/issues/14513) [emiljanitzek](https://togithub.com/emiljanitzek) - docs: add documentation for calling schema.post() with async function [#​14514](https://togithub.com/Automattic/mongoose/issues/14514) [#​14305](https://togithub.com/Automattic/mongoose/issues/14305) ### [`v8.3.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#831--2024-04-08) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.3.0...8.3.1) \================== - fix(document): make update minimization unset property rather than setting to null [#​14504](https://togithub.com/Automattic/mongoose/issues/14504) [#​14445](https://togithub.com/Automattic/mongoose/issues/14445) - fix(model): make Model.recompileSchema() also re-apply discriminators [#​14500](https://togithub.com/Automattic/mongoose/issues/14500) [#​14444](https://togithub.com/Automattic/mongoose/issues/14444) - fix(schema): deduplicate idGetter so creating multiple models with same schema doesn't result in multiple id getters [#​14492](https://togithub.com/Automattic/mongoose/issues/14492) - fix: update kareem -> 2.6.3 for index.d.ts [#​14508](https://togithub.com/Automattic/mongoose/issues/14508) [#​14497](https://togithub.com/Automattic/mongoose/issues/14497) - fix(mongoose): make setDriver() update mongoose.model() connections and collections [#​14505](https://togithub.com/Automattic/mongoose/issues/14505) - types(validation): support function for validator message property, and add support for accessing validator reason [#​14499](https://togithub.com/Automattic/mongoose/issues/14499) [#​14496](https://togithub.com/Automattic/mongoose/issues/14496) - docs: remove typo [#​14501](https://togithub.com/Automattic/mongoose/issues/14501) [epmartini](https://togithub.com/epmartini) ### [`v8.3.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#830--2024-04-03) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.4...8.3.0) \================== - feat(document): add validateAllPaths option to validate() and validateSync() [#​14467](https://togithub.com/Automattic/mongoose/issues/14467) [#​14414](https://togithub.com/Automattic/mongoose/issues/14414) - feat: pathsToSave option to save() function [#​14385](https://togithub.com/Automattic/mongoose/issues/14385) [#​9583](https://togithub.com/Automattic/mongoose/issues/9583) - feat(query): add options parameter to Query.prototype.sort() [#​14375](https://togithub.com/Automattic/mongoose/issues/14375) [#​14365](https://togithub.com/Automattic/mongoose/issues/14365) - feat: add function SchemaType.prototype.validateAll [#​14434](https://togithub.com/Automattic/mongoose/issues/14434) [#​6910](https://togithub.com/Automattic/mongoose/issues/6910) - fix: handle array schema definitions with of keyword [#​14447](https://togithub.com/Automattic/mongoose/issues/14447) [#​14416](https://togithub.com/Automattic/mongoose/issues/14416) - types: add overwriteMiddlewareResult and skipMiddlewareFunction to types [#​14328](https://togithub.com/Automattic/mongoose/issues/14328) [#​14829](https://togithub.com/Automattic/mongoose/issues/14829) ### [`v8.2.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#824--2024-03-28) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.3...8.2.4) \================== - types(query): bring "getFilter" and "getQuery" in-line with "find" and other types [#​14463](https://togithub.com/Automattic/mongoose/issues/14463) [noseworthy](https://togithub.com/noseworthy) - types(schema): re-export the defintion for SearchIndexDescription [#​14464](https://togithub.com/Automattic/mongoose/issues/14464) - docs: removed unused hook from docs [#​14461](https://togithub.com/Automattic/mongoose/issues/14461) [bernardarhia](https://togithub.com/bernardarhia) ### [`v8.2.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#823--2024-03-21) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.2...8.2.3) \================== - fix(schema): avoid returning string 'nested' as schematype [#​14453](https://togithub.com/Automattic/mongoose/issues/14453) [#​14443](https://togithub.com/Automattic/mongoose/issues/14443) [#​14435](https://togithub.com/Automattic/mongoose/issues/14435) - types(schema): add missing search index types [#​14449](https://togithub.com/Automattic/mongoose/issues/14449) [noseworthy](https://togithub.com/noseworthy) - types: improve the typing of FilterQuery type to prevent it from only getting typed to any [#​14436](https://togithub.com/Automattic/mongoose/issues/14436) [#​14398](https://togithub.com/Automattic/mongoose/issues/14398) [#​14397](https://togithub.com/Automattic/mongoose/issues/14397) ### [`v8.2.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#822--2024-03-15) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.1...8.2.2) \================== - fix(model): improve update minimizing to only minimize top-level properties in the update [#​14437](https://togithub.com/Automattic/mongoose/issues/14437) [#​14420](https://togithub.com/Automattic/mongoose/issues/14420) [#​13782](https://togithub.com/Automattic/mongoose/issues/13782) - fix: add Null check in case schema.options\['type']\[0] is undefined [#​14431](https://togithub.com/Automattic/mongoose/issues/14431) [Atharv-Bobde](https://togithub.com/Atharv-Bobde) - types: consistently infer array of objects in schema as a DocumentArray [#​14430](https://togithub.com/Automattic/mongoose/issues/14430) [#​14367](https://togithub.com/Automattic/mongoose/issues/14367) - types: add TypeScript interface for the new PipelineStage - Vector Search - solving issue [#​14428](https://togithub.com/Automattic/mongoose/issues/14428) [#​14429](https://togithub.com/Automattic/mongoose/issues/14429) [jkorach](https://togithub.com/jkorach) - types: add pre and post function types on Query class [#​14433](https://togithub.com/Automattic/mongoose/issues/14433) [#​14432](https://togithub.com/Automattic/mongoose/issues/14432) [IICarst](https://togithub.com/IICarst) - types(model): make bulkWrite() types more flexible to account for casting [#​14423](https://togithub.com/Automattic/mongoose/issues/14423) - docs: update version support documentation for mongoose 5 & 6 [#​14427](https://togithub.com/Automattic/mongoose/issues/14427) [hasezoey](https://togithub.com/hasezoey) ### [`v8.2.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#821--2024-03-04) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.0...8.2.1) \================== - fix(document): make $clone avoid converting subdocs into POJOs [#​14395](https://togithub.com/Automattic/mongoose/issues/14395) [#​14353](https://togithub.com/Automattic/mongoose/issues/14353) - fix(connection): avoid unhandled error on createConnection() if on('error') handler registered [#​14390](https://togithub.com/Automattic/mongoose/issues/14390) [#​14377](https://togithub.com/Automattic/mongoose/issues/14377) - fix(schema): avoid applying default write concern to operations that are in a transaction [#​14391](https://togithub.com/Automattic/mongoose/issues/14391) [#​11382](https://togithub.com/Automattic/mongoose/issues/11382) - types(querycursor): correct cursor async iterator type with populate() support [#​14384](https://togithub.com/Automattic/mongoose/issues/14384) [#​14374](https://togithub.com/Automattic/mongoose/issues/14374) - types: missing typescript details on options params of updateMany, updateOne, etc. [#​14382](https://togithub.com/Automattic/mongoose/issues/14382) [#​14379](https://togithub.com/Automattic/mongoose/issues/14379) [#​14378](https://togithub.com/Automattic/mongoose/issues/14378) [FaizBShah](https://togithub.com/FaizBShah) [sderrow](https://togithub.com/sderrow) - types: allow Record\ as valid query select argument [#​14371](https://togithub.com/Automattic/mongoose/issues/14371) [sderrow](https://togithub.com/sderrow) ### [`v8.2.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#820--2024-02-22) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.1.3...8.2.0) \================== - feat(model): add recompileSchema() function to models to allow applying schema changes after compiling [#​14306](https://togithub.com/Automattic/mongoose/issues/14306) [#​14296](https://togithub.com/Automattic/mongoose/issues/14296) - feat: add middleware for bulkWrite() and createCollection() [#​14358](https://togithub.com/Automattic/mongoose/issues/14358) [#​14263](https://togithub.com/Automattic/mongoose/issues/14263) [#​7893](https://togithub.com/Automattic/mongoose/issues/7893) - feat(model): add `hydratedPopulatedDocs` option to make hydrate recursively hydrate populated docs [#​14352](https://togithub.com/Automattic/mongoose/issues/14352) [#​4727](https://togithub.com/Automattic/mongoose/issues/4727) - feat(connection): add withSession helper [#​14339](https://togithub.com/Automattic/mongoose/issues/14339) [#​14330](https://togithub.com/Automattic/mongoose/issues/14330) ### [`v8.1.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#813--2024-02-16) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.1.2...8.1.3) \================== - fix: avoid corrupting $set-ed arrays when transaction error occurs [#​14346](https://togithub.com/Automattic/mongoose/issues/14346) [#​14340](https://togithub.com/Automattic/mongoose/issues/14340) - fix(populate): handle ref() functions that return a model instance [#​14343](https://togithub.com/Automattic/mongoose/issues/14343) [#​14249](https://togithub.com/Automattic/mongoose/issues/14249) - fix: insert version key when using insertMany even if `toObject.versionKey` set to false [#​14344](https://togithub.com/Automattic/mongoose/issues/14344) - fix(cursor): make aggregation cursor support transform option to match query cursor [#​14348](https://togithub.com/Automattic/mongoose/issues/14348) [#​14331](https://togithub.com/Automattic/mongoose/issues/14331) - docs(document): clarify that transform function option applies to subdocs [#​13757](https://togithub.com/Automattic/mongoose/issues/13757) ### [`v8.1.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#812--2024-02-08) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.1.1...8.1.2) \================== - fix: include virtuals in document array toString() output if toObject.virtuals set [#​14335](https://togithub.com/Automattic/mongoose/issues/14335) [#​14315](https://togithub.com/Automattic/mongoose/issues/14315) - fix(document): handle setting nested path to spread doc with extra properties [#​14287](https://togithub.com/Automattic/mongoose/issues/14287) [#​14269](https://togithub.com/Automattic/mongoose/issues/14269) - fix(populate): call setter on virtual populated path with populated doc instead of undefined [#​14314](https://togithub.com/Automattic/mongoose/issues/14314) - fix(QueryCursor): remove callback parameter of AggregationCursor and QueryCursor [#​14299](https://togithub.com/Automattic/mongoose/issues/14299) [DevooKim](https://togithub.com/DevooKim) - types: add typescript support for arbitrary fields for the options parameter of Model functions which are of type MongooseQueryOptions [#​14342](https://togithub.com/Automattic/mongoose/issues/14342) [#​14341](https://togithub.com/Automattic/mongoose/issues/14341) [FaizBShah](https://togithub.com/FaizBShah) - types(model): correct return type for findOneAndUpdate with includeResultMetadata and lean set [#​14336](https://togithub.com/Automattic/mongoose/issues/14336) [#​14303](https://togithub.com/Automattic/mongoose/issues/14303) - types(connection): add type definition for `createCollections()` [#​14295](https://togithub.com/Automattic/mongoose/issues/14295) [#​14279](https://togithub.com/Automattic/mongoose/issues/14279) - docs(timestamps): clarify that replaceOne() and findOneAndReplace() overwrite timestamps [#​14337](https://togithub.com/Automattic/mongoose/issues/14337) [#​14309](https://togithub.com/Automattic/mongoose/issues/14309) ### [`v8.1.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#811--2024-01-24) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.1.0...8.1.1) \================== - fix(model): throw readable error when calling Model() with a string instead of model() [#​14288](https://togithub.com/Automattic/mongoose/issues/14288) [#​14281](https://togithub.com/Automattic/mongoose/issues/14281) - fix(document): handle setting nested path to spread doc with extra properties [#​14287](https://togithub.com/Automattic/mongoose/issues/14287) [#​14269](https://togithub.com/Automattic/mongoose/issues/14269) - types(query): add back context and setDefaultsOnInsert as Mongoose-specific query options [#​14284](https://togithub.com/Automattic/mongoose/issues/14284) [#​14282](https://togithub.com/Automattic/mongoose/issues/14282) - types(query): add missing runValidators back to MongooseQueryOptions [#​14278](https://togithub.com/Automattic/mongoose/issues/14278) [#​14275](https://togithub.com/Automattic/mongoose/issues/14275) ### [`v8.1.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#810--2024-01-16) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.0.4...8.1.0) \================== - feat: upgrade MongoDB driver -> 6.3.0 [#​14241](https://togithub.com/Automattic/mongoose/issues/14241) [#​14189](https://togithub.com/Automattic/mongoose/issues/14189) [#​14108](https://togithub.com/Automattic/mongoose/issues/14108) [#​14104](https://togithub.com/Automattic/mongoose/issues/14104) - feat: add Atlas search index helpers to Models and Schemas [#​14251](https://togithub.com/Automattic/mongoose/issues/14251) [#​14232](https://togithub.com/Automattic/mongoose/issues/14232) - feat(connection): add listCollections() helper to connections [#​14257](https://togithub.com/Automattic/mongoose/issues/14257) - feat(schematype): merge rather than overwrite default schematype validators [#​14124](https://togithub.com/Automattic/mongoose/issues/14124) [#​14070](https://togithub.com/Automattic/mongoose/issues/14070) - feat(types): support type hints in InferSchemaType [#​14008](https://togithub.com/Automattic/mongoose/issues/14008) [JavaScriptBach](https://togithub.com/JavaScriptBach) ### [`v8.0.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#804--2024-01-08) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.0.3...8.0.4) \================== - fix(update): set CastError path to full path if casting update fails [#​14161](https://togithub.com/Automattic/mongoose/issues/14161) [#​14114](https://togithub.com/Automattic/mongoose/issues/14114) - fix: cast error when there is an elemMatch in the and clause [#​14171](https://togithub.com/Automattic/mongoose/issues/14171) [tosaka-n](https://togithub.com/tosaka-n) - fix: allow defining index on base model that applies to all discriminators [#​14176](https://togithub.com/Automattic/mongoose/issues/14176) [peplin](https://togithub.com/peplin) - fix(model): deep clone bulkWrite() updateOne arguments to avoid mutating documents in update [#​14197](https://togithub.com/Automattic/mongoose/issues/14197) [#​14164](https://togithub.com/Automattic/mongoose/issues/14164) - fix(populate): handle deselecting \_id with array of fields in populate() [#​14242](https://togithub.com/Automattic/mongoose/issues/14242) [#​14231](https://togithub.com/Automattic/mongoose/issues/14231) - types(model+query): use stricter typings for updateX(), replaceOne(),deleteX() Model functions [#​14228](https://togithub.com/Automattic/mongoose/issues/14228) [#​14204](https://togithub.com/Automattic/mongoose/issues/14204) - types: fix return types for findByIdAndDelete overrides [#​14196](https://togithub.com/Automattic/mongoose/issues/14196) [#​14190](https://togithub.com/Automattic/mongoose/issues/14190) - types(schema): add missing omit() method [#​14235](https://togithub.com/Automattic/mongoose/issues/14235) [amitbeck](https://togithub.com/amitbeck) - types(model): add missing strict property to bulkWrite() top level options [#​14239](https://togithub.com/Automattic/mongoose/issues/14239) - docs(compatibility): add note that Mongoose 5.13 is fully compatible with MongoDB server 5 [#​14230](https://togithub.com/Automattic/mongoose/issues/14230) [#​14149](https://togithub.com/Automattic/mongoose/issues/14149) - docs: add shared schemas guide [#​14211](https://togithub.com/Automattic/mongoose/issues/14211) - docs: update TLS/SSL guide for Mongoose v8 - MongoDB v6 driver deprecations [#​14170](https://togithub.com/Automattic/mongoose/issues/14170) [andylwelch](https://togithub.com/andylwelch) - docs: update findOneAndUpdate tutorial to use includeResultMetadata [#​14208](https://togithub.com/Automattic/mongoose/issues/14208) [#​14207](https://togithub.com/Automattic/mongoose/issues/14207) - docs: clarify disabling \_id on subdocs [#​14195](https://togithub.com/Automattic/mongoose/issues/14195) [#​14194](https://togithub.com/Automattic/mongoose/issues/14194) ### [`v8.0.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#803--2023-12-07) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.0.2...8.0.3) \================== - fix(schema): avoid creating unnecessary clone of schematype in nested array so nested document arrays use correct constructor [#​14128](https://togithub.com/Automattic/mongoose/issues/14128) [#​14101](https://togithub.com/Automattic/mongoose/issues/14101) - docs(connections): add example of registering connection event handlers [#​14150](https://togithub.com/Automattic/mongoose/issues/14150) - docs(populate): add example of using `refPath` and `ref` functions [#​14133](https://togithub.com/Automattic/mongoose/issues/14133) [#​13834](https://togithub.com/Automattic/mongoose/issues/13834) - types: handle using BigInt global class in schema definitions [#​14160](https://togithub.com/Automattic/mongoose/issues/14160) [#​14147](https://togithub.com/Automattic/mongoose/issues/14147) - types: make findOneAndDelete() without options return result doc, not ModifyResult [#​14153](https://togithub.com/Automattic/mongoose/issues/14153) [#​14130](https://togithub.com/Automattic/mongoose/issues/14130) - types(model): add no-generic override for insertMany() with options [#​14152](https://togithub.com/Automattic/mongoose/issues/14152) [#​13999](https://togithub.com/Automattic/mongoose/issues/13999) - types: add missing Type for applyDefaults [#​14159](https://togithub.com/Automattic/mongoose/issues/14159) [jaypea](https://togithub.com/jaypea) ### [`v8.0.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#802--2023-11-28) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.0.1...8.0.2) \================== - fix(populate): set populated docs in correct order when populating virtual underneath doc array with justOne [#​14105](https://togithub.com/Automattic/mongoose/issues/14105) - fix(populate): fix curPath to update appropriately [#​14099](https://togithub.com/Automattic/mongoose/issues/14099) [#​14098](https://togithub.com/Automattic/mongoose/issues/14098) [csy1204](https://togithub.com/csy1204) - types: make property names show up in intellisense for UpdateQuery [#​14123](https://togithub.com/Automattic/mongoose/issues/14123) [#​14090](https://togithub.com/Automattic/mongoose/issues/14090) - types(document): correct return type for doc.deleteOne() re: Mongoose 8 breaking change [#​14110](https://togithub.com/Automattic/mongoose/issues/14110) [#​14081](https://togithub.com/Automattic/mongoose/issues/14081) - types: correct types for when includeResultMetadata: true is set [#​14078](https://togithub.com/Automattic/mongoose/issues/14078) - types(models): allow specifying timestamps as inline option for bulkWrite() operations [#​14112](https://togithub.com/Automattic/mongoose/issues/14112) [#​14072](https://togithub.com/Automattic/mongoose/issues/14072) - docs: fix rendering of 7.x server compatibility [#​14086](https://togithub.com/Automattic/mongoose/issues/14086) [laupow](https://togithub.com/laupow) - docs(source/api): fix "index.js" -> "mongoose.js" rename [#​14125](https://togithub.com/Automattic/mongoose/issues/14125) - docs(README): update breaking change version [#​14126](https://togithub.com/Automattic/mongoose/issues/14126) ### [`v8.0.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#801--2023-11-15) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.0.0...8.0.1) \================== - fix: retain key order with aliases when creating indexes with alias [#​14042](https://togithub.com/Automattic/mongoose/issues/14042) [meabed](https://togithub.com/meabed) - fix: handle nonexistent collection with diffIndexes [#​14029](https://togithub.com/Automattic/mongoose/issues/14029) [#​14010](https://togithub.com/Automattic/mongoose/issues/14010) - types(model+query): correctly remove count from TypeScript types to reflect removal of runtime support [#​14076](https://togithub.com/Automattic/mongoose/issues/14076) [#​14067](https://togithub.com/Automattic/mongoose/issues/14067) [#​14062](https://togithub.com/Automattic/mongoose/issues/14062) - types: correct `this` parameter for methods and statics [#​14028](https://togithub.com/Automattic/mongoose/issues/14028) [#​14027](https://togithub.com/Automattic/mongoose/issues/14027) [ruxxzebre](https://togithub.com/ruxxzebre) - types(model+query): unpack arrays in distinct return type [#​14047](https://togithub.com/Automattic/mongoose/issues/14047) [#​14026](https://togithub.com/Automattic/mongoose/issues/14026) - types: add missing Types.UUID typings [#​14023](https://togithub.com/Automattic/mongoose/issues/14023) [#​13103](https://togithub.com/Automattic/mongoose/issues/13103) [k725](https://togithub.com/k725) - docs: add mongoose 8 to mongodb server compatibility guide [#​14064](https://togithub.com/Automattic/mongoose/issues/14064) - docs: fix typo in queries.md [#​14065](https://togithub.com/Automattic/mongoose/issues/14065) [MuhibAhmed](https://togithub.com/MuhibAhmed) ### [`v8.0.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#800--2023-10-31) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.6.11...8.0.0) \================== - docs: add version support notes for Mongoose 8, including EOL date for Mongoose 6

Configuration

📅 Schedule: Branch creation - "before 3am on Friday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.



This PR has been generated by Mend Renovate. View repository job log here.