🍔 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. 🌈
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.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
11.7.1
->12.5.0
7.6.11
->8.4.0
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\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.