Skip to content

Commit 2c737b2

Browse files
Update dependency mongoose to v8 (#2009)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [mongoose](https://mongoosejs.com) ([source](https://redirect.github.com/Automattic/mongoose)) | dependencies | major | [`^5.2.13` -> `^8.0.0`](https://renovatebot.com/diffs/npm/mongoose/5.13.23/8.10.1) | | [mongoose](https://mongoosejs.com) ([source](https://redirect.github.com/Automattic/mongoose)) | dependencies | major | [`^5.4.0` -> `^8.0.0`](https://renovatebot.com/diffs/npm/mongoose/5.13.23/8.10.1) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>Automattic/mongoose (mongoose)</summary> ### [`v8.10.1`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#8101--2025-02-14) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.10.0...8.10.1) \=================== - perf(document): only call undoReset() 1x/document [#&#8203;15257](https://redirect.github.com/Automattic/mongoose/issues/15257) [#&#8203;15255](https://redirect.github.com/Automattic/mongoose/issues/15255) - perf(schema): clear childSchemas when overwriting existing path to avoid performance degradations [#&#8203;15256](https://redirect.github.com/Automattic/mongoose/issues/15256) [#&#8203;15253](https://redirect.github.com/Automattic/mongoose/issues/15253) - perf: some more micro optimizations for find() and findOne() [#&#8203;14906](https://redirect.github.com/Automattic/mongoose/issues/14906) [#&#8203;15250](https://redirect.github.com/Automattic/mongoose/issues/15250) - fix(model): avoid adding timeout on Model.init() buffering to avoid unintentional dangling open handles [#&#8203;15251](https://redirect.github.com/Automattic/mongoose/issues/15251) [#&#8203;15241](https://redirect.github.com/Automattic/mongoose/issues/15241) - fix: avoid connection buffering on init if autoCreate: false [#&#8203;15247](https://redirect.github.com/Automattic/mongoose/issues/15247) [#&#8203;15241](https://redirect.github.com/Automattic/mongoose/issues/15241) - fix: infer discriminator key if set in $set with overwriteDiscriminatorKey [#&#8203;15243](https://redirect.github.com/Automattic/mongoose/issues/15243) [#&#8203;15218](https://redirect.github.com/Automattic/mongoose/issues/15218) - types(middleware): make this in document middleware the hydrated doc type, not raw doc type [#&#8203;15246](https://redirect.github.com/Automattic/mongoose/issues/15246) [#&#8203;15242](https://redirect.github.com/Automattic/mongoose/issues/15242) - types(schema): support options parameter to Schema.prototype.discriminator() [#&#8203;15249](https://redirect.github.com/Automattic/mongoose/issues/15249) [#&#8203;15244](https://redirect.github.com/Automattic/mongoose/issues/15244) - types(schema): allow calling Schema.prototype.number() with no message arg [#&#8203;15237](https://redirect.github.com/Automattic/mongoose/issues/15237) [#&#8203;15236](https://redirect.github.com/Automattic/mongoose/issues/15236) - docs(typescript): recommend using HydratedSingleSubdocument over Types.Subdocument [#&#8203;15240](https://redirect.github.com/Automattic/mongoose/issues/15240) [#&#8203;15211](https://redirect.github.com/Automattic/mongoose/issues/15211) ### [`v8.10.0`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#8100--2025-02-05) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.9.7...8.10.0) \=================== - feat(schema+schematype): add toJSONSchema() method to convert schemas and schematypes to JSON schema [#&#8203;15184](https://redirect.github.com/Automattic/mongoose/issues/15184) [#&#8203;11162](https://redirect.github.com/Automattic/mongoose/issues/11162) - feat(connection): make connection helpers respect bufferTimeoutMS [#&#8203;15229](https://redirect.github.com/Automattic/mongoose/issues/15229) [#&#8203;15201](https://redirect.github.com/Automattic/mongoose/issues/15201) - feat(document): support schematype-level transform option [#&#8203;15163](https://redirect.github.com/Automattic/mongoose/issues/15163) [#&#8203;15084](https://redirect.github.com/Automattic/mongoose/issues/15084) - feat(model): add insertOne() function to insert a single doc [#&#8203;15162](https://redirect.github.com/Automattic/mongoose/issues/15162) [#&#8203;14843](https://redirect.github.com/Automattic/mongoose/issues/14843) - feat(connection): support Connection.prototype.aggregate() for db-level aggregations [#&#8203;15153](https://redirect.github.com/Automattic/mongoose/issues/15153) - feat(model): make syncIndexes() not call createIndex() on indexes that already exist [#&#8203;15175](https://redirect.github.com/Automattic/mongoose/issues/15175) [#&#8203;12250](https://redirect.github.com/Automattic/mongoose/issues/12250) - feat(model): useConnection(connection) function [#&#8203;14802](https://redirect.github.com/Automattic/mongoose/issues/14802) - fix(model): disallow updateMany(update) and fix TypeScript types re: updateMany() [#&#8203;15199](https://redirect.github.com/Automattic/mongoose/issues/15199) [#&#8203;15190](https://redirect.github.com/Automattic/mongoose/issues/15190) - fix(collection): avoid buffering if creating a collection during a connection interruption [#&#8203;15187](https://redirect.github.com/Automattic/mongoose/issues/15187) [#&#8203;14971](https://redirect.github.com/Automattic/mongoose/issues/14971) - fix(model): throw error if calling create() with multiple docs in a transaction unless ordered: true [#&#8203;15100](https://redirect.github.com/Automattic/mongoose/issues/15100) - fix(model): skip createCollection() in syncIndexes() if autoCreate: false [#&#8203;15155](https://redirect.github.com/Automattic/mongoose/issues/15155) - fix(model): make `hydrate()` handle hydrating deeply nested populated docs with hydratedPopulatedDocs [#&#8203;15130](https://redirect.github.com/Automattic/mongoose/issues/15130) - types(document): make sure toObject() and toJSON() apply versionKey \__v [#&#8203;15097](https://redirect.github.com/Automattic/mongoose/issues/15097) - ci(NODE-6505): CI Setup for Encryption Support [#&#8203;15139](https://redirect.github.com/Automattic/mongoose/issues/15139) [aditi-khare-mongoDB](https://redirect.github.com/aditi-khare-mongoDB) ### [`v8.9.7`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#897--2025-02-04) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.9.6...8.9.7) \================== - fix: avoid applying defaults on map embedded paths [#&#8203;15217](https://redirect.github.com/Automattic/mongoose/issues/15217) [#&#8203;15196](https://redirect.github.com/Automattic/mongoose/issues/15196) - types: add missing $median operator to aggregation types [#&#8203;15233](https://redirect.github.com/Automattic/mongoose/issues/15233) [#&#8203;15209](https://redirect.github.com/Automattic/mongoose/issues/15209) - docs(document): clarify that toObject() returns a POJO that may contain non-POJO values [#&#8203;15232](https://redirect.github.com/Automattic/mongoose/issues/15232) [#&#8203;15208](https://redirect.github.com/Automattic/mongoose/issues/15208) ### [`v8.9.6`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#896--2025-01-31) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.9.5...8.9.6) \================== - fix(document): allow setting values to undefined with set(obj) syntax with strict: false [#&#8203;15207](https://redirect.github.com/Automattic/mongoose/issues/15207) [#&#8203;15192](https://redirect.github.com/Automattic/mongoose/issues/15192) - fix(schema): improve reason for UUID cast error, currently a TypeError [#&#8203;15215](https://redirect.github.com/Automattic/mongoose/issues/15215) [#&#8203;15202](https://redirect.github.com/Automattic/mongoose/issues/15202) - fix(aggregate): improve error when calling near() with invalid coordinates [#&#8203;15206](https://redirect.github.com/Automattic/mongoose/issues/15206) [#&#8203;15188](https://redirect.github.com/Automattic/mongoose/issues/15188) ### [`v8.9.5`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#895--2025-01-13) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.9.4...8.9.5) \================== - fix: disallow nested $where in populate match CVE-2025-23061 - fix(schema): handle bitwise operators on Int32 [#&#8203;15176](https://redirect.github.com/Automattic/mongoose/issues/15176) [#&#8203;15170](https://redirect.github.com/Automattic/mongoose/issues/15170) ### [`v8.9.4`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#894--2025-01-09) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.9.3...8.9.4) \================== - fix(document): fix document not applying manual populate when using a function in schema.options.ref [#&#8203;15138](https://redirect.github.com/Automattic/mongoose/issues/15138) [IchirokuXVI](https://redirect.github.com/IchirokuXVI) - fix(model): make Model.validate() static correctly cast document arrays [#&#8203;15169](https://redirect.github.com/Automattic/mongoose/issues/15169) [#&#8203;15164](https://redirect.github.com/Automattic/mongoose/issues/15164) - fix(model): allow passing validateBeforeSave option to bulkSave() to skip validation [#&#8203;15161](https://redirect.github.com/Automattic/mongoose/issues/15161) [#&#8203;15156](https://redirect.github.com/Automattic/mongoose/issues/15156) - fix(schema): allow multiple self-referencing discriminator schemas using Schema.prototype.discriminator [#&#8203;15142](https://redirect.github.com/Automattic/mongoose/issues/15142) [#&#8203;15120](https://redirect.github.com/Automattic/mongoose/issues/15120) - types: avoid BufferToBinary<> wiping lean types when passed to generic functions [#&#8203;15160](https://redirect.github.com/Automattic/mongoose/issues/15160) [#&#8203;15158](https://redirect.github.com/Automattic/mongoose/issues/15158) - docs: fix `<code>` in header ids [#&#8203;15159](https://redirect.github.com/Automattic/mongoose/issues/15159) - docs: fix header in field-level-encryption.md [#&#8203;15137](https://redirect.github.com/Automattic/mongoose/issues/15137) [damieng](https://redirect.github.com/damieng) ### [`v8.9.3`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#893--2024-12-30) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.9.2...8.9.3) \================== - fix(schema): make duplicate index error a warning for now to prevent blocking upgrading [#&#8203;15135](https://redirect.github.com/Automattic/mongoose/issues/15135) [#&#8203;15112](https://redirect.github.com/Automattic/mongoose/issues/15112) [#&#8203;15109](https://redirect.github.com/Automattic/mongoose/issues/15109) - fix(model): handle document array paths set to non-array values in Model.castObject() [#&#8203;15124](https://redirect.github.com/Automattic/mongoose/issues/15124) [#&#8203;15075](https://redirect.github.com/Automattic/mongoose/issues/15075) - fix(document): avoid using childSchemas.path for compatibility with pre-Mongoose-8.8 schemas [#&#8203;15131](https://redirect.github.com/Automattic/mongoose/issues/15131) [#&#8203;15071](https://redirect.github.com/Automattic/mongoose/issues/15071) - fix(model): avoid throwing unnecessary error if updateOne() returns null in save() [#&#8203;15126](https://redirect.github.com/Automattic/mongoose/issues/15126) - perf(cursor): clear the stack every time if using populate with batchSize to avoid stack overflows with large docs [#&#8203;15136](https://redirect.github.com/Automattic/mongoose/issues/15136) [#&#8203;10449](https://redirect.github.com/Automattic/mongoose/issues/10449) - types: make BufferToBinary avoid Document instances [#&#8203;15123](https://redirect.github.com/Automattic/mongoose/issues/15123) [#&#8203;15122](https://redirect.github.com/Automattic/mongoose/issues/15122) - types(model+query): avoid stripping out virtuals when calling populate with paths generic [#&#8203;15132](https://redirect.github.com/Automattic/mongoose/issues/15132) [#&#8203;15111](https://redirect.github.com/Automattic/mongoose/issues/15111) - types(schema): add missing removeIndex [#&#8203;15134](https://redirect.github.com/Automattic/mongoose/issues/15134) - types: add cleanIndexes() to IndexManager interface [#&#8203;15127](https://redirect.github.com/Automattic/mongoose/issues/15127) - docs: move search endpoint to netlify [#&#8203;15119](https://redirect.github.com/Automattic/mongoose/issues/15119) ### [`v8.9.2`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#892--2024-12-19) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.9.1...8.9.2) \================== - fix(schema): avoid throwing duplicate index error if index spec keys have different order or index has a custom name [#&#8203;15112](https://redirect.github.com/Automattic/mongoose/issues/15112) [#&#8203;15109](https://redirect.github.com/Automattic/mongoose/issues/15109) - fix(map): clean modified subpaths when overwriting values in map of subdocs [#&#8203;15114](https://redirect.github.com/Automattic/mongoose/issues/15114) [#&#8203;15108](https://redirect.github.com/Automattic/mongoose/issues/15108) - fix(aggregate): pull session from transaction local storage for aggregation cursors [#&#8203;15094](https://redirect.github.com/Automattic/mongoose/issues/15094) [IchirokuXVI](https://redirect.github.com/IchirokuXVI) - types: correctly handle union types in BufferToBinary and related helpers [#&#8203;15103](https://redirect.github.com/Automattic/mongoose/issues/15103) [#&#8203;15102](https://redirect.github.com/Automattic/mongoose/issues/15102) [#&#8203;15057](https://redirect.github.com/Automattic/mongoose/issues/15057) - types: add UUID to RefType [#&#8203;15115](https://redirect.github.com/Automattic/mongoose/issues/15115) [#&#8203;15101](https://redirect.github.com/Automattic/mongoose/issues/15101) - docs: remove link to Mongoose 5.x docs from dropdown [#&#8203;15116](https://redirect.github.com/Automattic/mongoose/issues/15116) - docs(connection+document+model): remove remaining references to remove(), clarify that deleteOne() does not execute until then() or exec() [#&#8203;15113](https://redirect.github.com/Automattic/mongoose/issues/15113) [#&#8203;15107](https://redirect.github.com/Automattic/mongoose/issues/15107) ### [`v8.9.1`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#891--2024-12-16) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.9.0...8.9.1) \================== - fix(connection): remove heartbeat check in load balanced mode [#&#8203;15089](https://redirect.github.com/Automattic/mongoose/issues/15089) [#&#8203;15042](https://redirect.github.com/Automattic/mongoose/issues/15042) [#&#8203;14812](https://redirect.github.com/Automattic/mongoose/issues/14812) - fix(discriminator): gather childSchemas when creating discriminator to ensure $getAllSubdocs() can properly get all subdocs [#&#8203;15099](https://redirect.github.com/Automattic/mongoose/issues/15099) [#&#8203;15088](https://redirect.github.com/Automattic/mongoose/issues/15088) [#&#8203;15092](https://redirect.github.com/Automattic/mongoose/issues/15092) - fix(model): handle discriminators in castObject() [#&#8203;15096](https://redirect.github.com/Automattic/mongoose/issues/15096) [#&#8203;15075](https://redirect.github.com/Automattic/mongoose/issues/15075) - fix(schema): throw error if duplicate index definition using unique in schema path and subsequent .index() call [#&#8203;15093](https://redirect.github.com/Automattic/mongoose/issues/15093) [#&#8203;15056](https://redirect.github.com/Automattic/mongoose/issues/15056) - fix: mark documents that are populated using hydratedPopulatedDocs option as populated in top-level doc [#&#8203;15080](https://redirect.github.com/Automattic/mongoose/issues/15080) [#&#8203;15048](https://redirect.github.com/Automattic/mongoose/issues/15048) - fix(document+schema): improve error message for get() on invalid path [#&#8203;15098](https://redirect.github.com/Automattic/mongoose/issues/15098) [#&#8203;15071](https://redirect.github.com/Automattic/mongoose/issues/15071) - docs: remove more callback doc references & some small other changes [#&#8203;15095](https://redirect.github.com/Automattic/mongoose/issues/15095) ### [`v8.9.0`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#890--2024-12-13) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.8.4...8.9.0) \================== - feat: upgrade mongodb -> 6.12 - feat: add int32 schematype [#&#8203;15054](https://redirect.github.com/Automattic/mongoose/issues/15054) [aditi-khare-mongoDB](https://redirect.github.com/aditi-khare-mongoDB) - feat: add double schematype [#&#8203;15061](https://redirect.github.com/Automattic/mongoose/issues/15061) [aditi-khare-mongoDB](https://redirect.github.com/aditi-khare-mongoDB) - feat: allow specifying error message override for duplicate key errors unique: true [#&#8203;15059](https://redirect.github.com/Automattic/mongoose/issues/15059) [#&#8203;12844](https://redirect.github.com/Automattic/mongoose/issues/12844) - feat(connection): add support for Connection.prototype.bulkWrite() with MongoDB server 8.0 [#&#8203;15058](https://redirect.github.com/Automattic/mongoose/issues/15058) [#&#8203;15028](https://redirect.github.com/Automattic/mongoose/issues/15028) - feat: add forceRepopulate option for populate() to allow avoiding repopulating already populated docs [#&#8203;15044](https://redirect.github.com/Automattic/mongoose/issues/15044) [#&#8203;14979](https://redirect.github.com/Automattic/mongoose/issues/14979) - fix(connection): remove heartbeat check in load balanced mode [#&#8203;15089](https://redirect.github.com/Automattic/mongoose/issues/15089) [#&#8203;15042](https://redirect.github.com/Automattic/mongoose/issues/15042) - fix(query): clone PopulateOptions when setting \_localModel to avoid state leaking between subpopulate instances [#&#8203;15082](https://redirect.github.com/Automattic/mongoose/issues/15082) [#&#8203;15026](https://redirect.github.com/Automattic/mongoose/issues/15026) - types: add splice() to DocumentArray to allow adding partial objects with splice() [#&#8203;15085](https://redirect.github.com/Automattic/mongoose/issues/15085) [#&#8203;15041](https://redirect.github.com/Automattic/mongoose/issues/15041) - types(aggregate): add $firstN, $lastN, $bottom, $bottomN, $minN and $maxN operators [#&#8203;15087](https://redirect.github.com/Automattic/mongoose/issues/15087) [mlomnicki](https://redirect.github.com/mlomnicki) - docs: Remove merge conflict markers [#&#8203;15090](https://redirect.github.com/Automattic/mongoose/issues/15090) [sponrad](https://redirect.github.com/sponrad) ### [`v8.8.4`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#884--2024-12-05) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.8.3...8.8.4) \================== - fix: cast using overwritten embedded discriminator key when set [#&#8203;15076](https://redirect.github.com/Automattic/mongoose/issues/15076) [#&#8203;15051](https://redirect.github.com/Automattic/mongoose/issues/15051) - fix: avoid throwing error if saveOptions undefined when invalidating subdoc cache [#&#8203;15062](https://redirect.github.com/Automattic/mongoose/issues/15062) ### [`v8.8.3`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#883--2024-11-26) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.8.2...8.8.3) \================== - fix: disallow using $where in match - perf: cache results from getAllSubdocs() on saveOptions, only loop through known subdoc properties [#&#8203;15055](https://redirect.github.com/Automattic/mongoose/issues/15055) [#&#8203;15029](https://redirect.github.com/Automattic/mongoose/issues/15029) - fix(model+query): support overwriteDiscriminatorKey for bulkWrite updateOne and updateMany, allow inferring discriminator key from update [#&#8203;15046](https://redirect.github.com/Automattic/mongoose/issues/15046) [#&#8203;15040](https://redirect.github.com/Automattic/mongoose/issues/15040) ### [`v8.8.2`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#882--2024-11-18) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.8.1...8.8.2) \================== - fix(model): handle array filters when casting bulkWrite [#&#8203;15036](https://redirect.github.com/Automattic/mongoose/issues/15036) [#&#8203;14978](https://redirect.github.com/Automattic/mongoose/issues/14978) - fix(model): make diffIndexes() avoid trying to drop default timeseries collection index [#&#8203;15035](https://redirect.github.com/Automattic/mongoose/issues/15035) [#&#8203;14984](https://redirect.github.com/Automattic/mongoose/issues/14984) - fix: save execution stack in query as string [#&#8203;15039](https://redirect.github.com/Automattic/mongoose/issues/15039) [durran](https://redirect.github.com/durran) - types(cursor): correct asyncIterator and asyncDispose for TypeScript with lib: 'esnext' [#&#8203;15038](https://redirect.github.com/Automattic/mongoose/issues/15038) - docs(migrating_to\_8): add note about removing findByIdAndRemove [#&#8203;15024](https://redirect.github.com/Automattic/mongoose/issues/15024) [dragontaek-lee](https://redirect.github.com/dragontaek-lee) ### [`v8.8.1`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#881--2024-11-08) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.8.0...8.8.1) \================== - perf: make a few micro-optimizations to help speed up findOne() [#&#8203;15022](https://redirect.github.com/Automattic/mongoose/issues/15022) [#&#8203;14906](https://redirect.github.com/Automattic/mongoose/issues/14906) - fix: apply embedded discriminators to subdoc schemas before compiling top level model so middleware applies correctly [#&#8203;15001](https://redirect.github.com/Automattic/mongoose/issues/15001) [#&#8203;14961](https://redirect.github.com/Automattic/mongoose/issues/14961) - fix(query): add overwriteImmutable option to allow updating immutable properties without disabling strict mode [#&#8203;15000](https://redirect.github.com/Automattic/mongoose/issues/15000) [#&#8203;8619](https://redirect.github.com/Automattic/mongoose/issues/8619) ### [`v8.8.0`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#880--2024-10-31) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.7.3...8.8.0) \================== - feat: upgrade mongodb -> ~6.10 [#&#8203;14991](https://redirect.github.com/Automattic/mongoose/issues/14991) [#&#8203;14877](https://redirect.github.com/Automattic/mongoose/issues/14877) - feat(query): add schemaLevelProjections option to query to disable schema-level select: false [#&#8203;14986](https://redirect.github.com/Automattic/mongoose/issues/14986) [#&#8203;11474](https://redirect.github.com/Automattic/mongoose/issues/11474) - feat: allow defining virtuals on arrays, not just array elements [#&#8203;14955](https://redirect.github.com/Automattic/mongoose/issues/14955) [#&#8203;2326](https://redirect.github.com/Automattic/mongoose/issues/2326) - feat(model): add applyTimestamps() function to apply all schema timestamps, including subdocuments, to a given POJO [#&#8203;14943](https://redirect.github.com/Automattic/mongoose/issues/14943) [#&#8203;14698](https://redirect.github.com/Automattic/mongoose/issues/14698) - feat(model): add hideIndexes option to syncIndexes() and cleanIndexes() [#&#8203;14987](https://redirect.github.com/Automattic/mongoose/issues/14987) [#&#8203;14868](https://redirect.github.com/Automattic/mongoose/issues/14868) - fix(query): make sanitizeFilter disable implicit $in [#&#8203;14985](https://redirect.github.com/Automattic/mongoose/issues/14985) [#&#8203;14657](https://redirect.github.com/Automattic/mongoose/issues/14657) - fix(model): avoid unhandled error if createIndex() throws a sync error [#&#8203;14995](https://redirect.github.com/Automattic/mongoose/issues/14995) - fix(model): avoid throwing TypeError if bulkSave()'s bulkWrite() fails with a non-BulkWriteError [#&#8203;14993](https://redirect.github.com/Automattic/mongoose/issues/14993) - types: added toJSON:flattenObjectIds effect [#&#8203;14989](https://redirect.github.com/Automattic/mongoose/issues/14989) - types: add `__v` to lean() result type and ModifyResult [#&#8203;14990](https://redirect.github.com/Automattic/mongoose/issues/14990) [#&#8203;12959](https://redirect.github.com/Automattic/mongoose/issues/12959) - types: use globalThis instead of global for NativeDate [#&#8203;14992](https://redirect.github.com/Automattic/mongoose/issues/14992) [#&#8203;14988](https://redirect.github.com/Automattic/mongoose/issues/14988) - docs(change-streams): fix markdown syntax highlighting for script output example [#&#8203;14994](https://redirect.github.com/Automattic/mongoose/issues/14994) ### [`v8.7.3`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#873--2024-10-25) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.7.2...8.7.3) \================== - fix(cursor): close underlying query cursor when calling destroy() [#&#8203;14982](https://redirect.github.com/Automattic/mongoose/issues/14982) [#&#8203;14966](https://redirect.github.com/Automattic/mongoose/issues/14966) - types: add JSONSerialized helper that can convert HydratedDocument to JSON output type [#&#8203;14981](https://redirect.github.com/Automattic/mongoose/issues/14981) [#&#8203;14451](https://redirect.github.com/Automattic/mongoose/issues/14451) - types(model): convert InsertManyResult to interface and remove unnecessary insertedIds override [#&#8203;14977](https://redirect.github.com/Automattic/mongoose/issues/14977) - types(connection): add missing sanitizeFilter option [#&#8203;14975](https://redirect.github.com/Automattic/mongoose/issues/14975) - types: improve goto definition for inferred schema definitions [#&#8203;14968](https://redirect.github.com/Automattic/mongoose/issues/14968) [forivall](https://redirect.github.com/forivall) - docs(migration-guide-v7): correct link to the section "Id Setter" [#&#8203;14973](https://redirect.github.com/Automattic/mongoose/issues/14973) [rb-ntnx](https://redirect.github.com/rb-ntnx) ### [`v8.7.2`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#872--2024-10-17) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.7.1...8.7.2) \================== - fix(document): recursively clear modified subpaths when setting deeply nested subdoc to null [#&#8203;14963](https://redirect.github.com/Automattic/mongoose/issues/14963) [#&#8203;14952](https://redirect.github.com/Automattic/mongoose/issues/14952) - fix(populate): handle array of ids with parent refPath [#&#8203;14965](https://redirect.github.com/Automattic/mongoose/issues/14965) - types: make Buffers into mongodb.Binary in lean result type to match runtime behavior [#&#8203;14967](https://redirect.github.com/Automattic/mongoose/issues/14967) - types: correct schema type inference when using nested typeKey like type: { type: String } [#&#8203;14956](https://redirect.github.com/Automattic/mongoose/issues/14956) [#&#8203;14950](https://redirect.github.com/Automattic/mongoose/issues/14950) - types: re-export DeleteResult and UpdateResult from MongoDB Node.js driver [#&#8203;14947](https://redirect.github.com/Automattic/mongoose/issues/14947) [#&#8203;14946](https://redirect.github.com/Automattic/mongoose/issues/14946) - docs(documents): add section on setting deeply nested properties, including warning about nullish coalescing assignment [#&#8203;14972](https://redirect.github.com/Automattic/mongoose/issues/14972) - docs(model): add more info on acknowledged: false, specifically that Mongoose may return that if the update was empty [#&#8203;14957](https://redirect.github.com/Automattic/mongoose/issues/14957) ### [`v8.7.1`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#871--2024-10-09) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.7.0...8.7.1) \================== - fix: set flattenObjectIds to false when calling toObject() for internal purposes [#&#8203;14938](https://redirect.github.com/Automattic/mongoose/issues/14938) - fix: add mongodb 8 to test matrix [#&#8203;14937](https://redirect.github.com/Automattic/mongoose/issues/14937) - fix: handle buffers stored in MongoDB as EJSON representation with { $binary } [#&#8203;14932](https://redirect.github.com/Automattic/mongoose/issues/14932) - docs: indicate that Mongoose 8.7 is required for full MongoDB 8 support [#&#8203;14937](https://redirect.github.com/Automattic/mongoose/issues/14937) ### [`v8.7.0`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#870--2024-09-27) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.6.4...8.7.0) \================== - feat(model): add Model.applyVirtuals() to apply virtuals to a POJO [#&#8203;14905](https://redirect.github.com/Automattic/mongoose/issues/14905) [#&#8203;14818](https://redirect.github.com/Automattic/mongoose/issues/14818) - feat: upgrade mongodb -> 6.9.0 [#&#8203;14914](https://redirect.github.com/Automattic/mongoose/issues/14914) - feat(query): cast $rename to string [#&#8203;14887](https://redirect.github.com/Automattic/mongoose/issues/14887) [#&#8203;3027](https://redirect.github.com/Automattic/mongoose/issues/3027) - feat(SchemaType): add getEmbeddedSchemaType() method to SchemaTypes [#&#8203;14880](https://redirect.github.com/Automattic/mongoose/issues/14880) [#&#8203;8389](https://redirect.github.com/Automattic/mongoose/issues/8389) - fix(model): throw MongooseBulkSaveIncompleteError if bulkSave() didn't completely succeed [#&#8203;14884](https://redirect.github.com/Automattic/mongoose/issues/14884) [#&#8203;14763](https://redirect.github.com/Automattic/mongoose/issues/14763) - fix(connection): avoid returning readyState = connected if connection state is stale [#&#8203;14812](https://redirect.github.com/Automattic/mongoose/issues/14812) [#&#8203;14727](https://redirect.github.com/Automattic/mongoose/issues/14727) - fix: depopulate if push() or addToSet() with an ObjectId on a populated array [#&#8203;14883](https://redirect.github.com/Automattic/mongoose/issues/14883) [#&#8203;1635](https://redirect.github.com/Automattic/mongoose/issues/1635) - types: make \__v a number, only set \__v on top-level documents [#&#8203;14892](https://redirect.github.com/Automattic/mongoose/issues/14892) ### [`v8.6.4`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#864--2024-09-26) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.6.3...8.6.4) \================== - fix(document): avoid massive perf degradation when saving new doc with 10 level deep subdocs [#&#8203;14910](https://redirect.github.com/Automattic/mongoose/issues/14910) [#&#8203;14897](https://redirect.github.com/Automattic/mongoose/issues/14897) - fix(model): skip applying static hooks by default if static name conflicts with aggregate middleware [#&#8203;14904](https://redirect.github.com/Automattic/mongoose/issues/14904) [dragontaek-lee](https://redirect.github.com/dragontaek-lee) - fix(model): filter applying static hooks by default if static name conflicts with mongoose middleware [#&#8203;14908](https://redirect.github.com/Automattic/mongoose/issues/14908) [dragontaek-lee](https://redirect.github.com/dragontaek-lee) ### [`v8.6.3`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#863--2024-09-17) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.6.2...8.6.3) \================== - fix: make getters convert uuid to string when calling toObject() and toJSON() [#&#8203;14890](https://redirect.github.com/Automattic/mongoose/issues/14890) [#&#8203;14869](https://redirect.github.com/Automattic/mongoose/issues/14869) - fix: fix missing Aggregate re-exports for ESM [#&#8203;14886](https://redirect.github.com/Automattic/mongoose/issues/14886) [wongsean](https://redirect.github.com/wongsean) - types(document): add generic param to depopulate() to allow updating properties [#&#8203;14891](https://redirect.github.com/Automattic/mongoose/issues/14891) [#&#8203;14876](https://redirect.github.com/Automattic/mongoose/issues/14876) ### [`v8.6.2`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#862--2024-09-11) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.6.1...8.6.2) \================== - fix: make set merge deeply nested objects [#&#8203;14870](https://redirect.github.com/Automattic/mongoose/issues/14870) [#&#8203;14861](https://redirect.github.com/Automattic/mongoose/issues/14861) [ianHeydoc](https://redirect.github.com/ianHeydoc) - types: allow arbitrary keys in query filters again (revert [#&#8203;14764](https://redirect.github.com/Automattic/mongoose/issues/14764)) [#&#8203;14874](https://redirect.github.com/Automattic/mongoose/issues/14874) [#&#8203;14863](https://redirect.github.com/Automattic/mongoose/issues/14863) [#&#8203;14862](https://redirect.github.com/Automattic/mongoose/issues/14862) [#&#8203;14842](https://redirect.github.com/Automattic/mongoose/issues/14842) - types: make SchemaType static setters property accessible in TypeScript [#&#8203;14881](https://redirect.github.com/Automattic/mongoose/issues/14881) [#&#8203;14879](https://redirect.github.com/Automattic/mongoose/issues/14879) - type(inferrawdoctype): infer Date types as JS dates rather than Mongoose SchemaType Date [#&#8203;14882](https://redirect.github.com/Automattic/mongoose/issues/14882) [#&#8203;14839](https://redirect.github.com/Automattic/mongoose/issues/14839) ### [`v8.6.1`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#861--2024-09-03) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.6.0...8.6.1) \================== - fix(document): avoid unnecessary clone() in applyGetters() that was preventing getters from running on 3-level deep subdocuments [#&#8203;14844](https://redirect.github.com/Automattic/mongoose/issues/14844) [#&#8203;14840](https://redirect.github.com/Automattic/mongoose/issues/14840) [#&#8203;14835](https://redirect.github.com/Automattic/mongoose/issues/14835) - fix(model): throw error if bulkSave() did not insert or update any documents [#&#8203;14837](https://redirect.github.com/Automattic/mongoose/issues/14837) [#&#8203;14763](https://redirect.github.com/Automattic/mongoose/issues/14763) - fix(cursor): throw error in ChangeStream constructor if changeStreamThunk() throws a sync error [#&#8203;14846](https://redirect.github.com/Automattic/mongoose/issues/14846) - types(query): add $expr to RootQuerySelector [#&#8203;14845](https://redirect.github.com/Automattic/mongoose/issues/14845) - docs: update populate.md to fix missing match: { } [#&#8203;14847](https://redirect.github.com/Automattic/mongoose/issues/14847) [makhoulshbeeb](https://redirect.github.com/makhoulshbeeb) ### [`v8.6.0`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#860--2024-08-28) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.5.5...8.6.0) \================== - feat: upgrade mongodb -> 6.8.0, handle throwing error on closed cursor in Mongoose with `MongooseError` instead of `MongoCursorExhaustedError` [#&#8203;14813](https://redirect.github.com/Automattic/mongoose/issues/14813) - feat(model+query): support options parameter for distinct() [#&#8203;14772](https://redirect.github.com/Automattic/mongoose/issues/14772) [#&#8203;8006](https://redirect.github.com/Automattic/mongoose/issues/8006) - feat(QueryCursor): add getDriverCursor() function that returns the raw driver cursor [#&#8203;14745](https://redirect.github.com/Automattic/mongoose/issues/14745) - types: change query selector to disallow unknown top-level keys by default [#&#8203;14764](https://redirect.github.com/Automattic/mongoose/issues/14764) [alex-statsig](https://redirect.github.com/alex-statsig) - types: make toObject() and toJSON() not generic by default to avoid type widening [#&#8203;14819](https://redirect.github.com/Automattic/mongoose/issues/14819) [#&#8203;12883](https://redirect.github.com/Automattic/mongoose/issues/12883) - types: avoid automatically inferring lean result type when assigning to explicitly typed variable [#&#8203;14734](https://redirect.github.com/Automattic/mongoose/issues/14734) ### [`v8.5.5`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#855--2024-08-28) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.5.4...8.5.5) \================== - fix(populate): fix a couple of other places where Mongoose gets the document's \_id with getters [#&#8203;14833](https://redirect.github.com/Automattic/mongoose/issues/14833) [#&#8203;14827](https://redirect.github.com/Automattic/mongoose/issues/14827) [#&#8203;14759](https://redirect.github.com/Automattic/mongoose/issues/14759) - fix(discriminator): shallow clone Schema.prototype.obj before merging schemas to avoid modifying original obj [#&#8203;14821](https://redirect.github.com/Automattic/mongoose/issues/14821) - types: fix schema type based on timestamps schema options value [#&#8203;14829](https://redirect.github.com/Automattic/mongoose/issues/14829) [#&#8203;14825](https://redirect.github.com/Automattic/mongoose/issues/14825) [ark23CIS](https://redirect.github.com/ark23CIS) ### [`v8.5.4`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#854--2024-08-23) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.5.3...8.5.4) \================== - fix: add empty string check for collection name passed [#&#8203;14806](https://redirect.github.com/Automattic/mongoose/issues/14806) [Shubham2552](https://redirect.github.com/Shubham2552) - docs(model): add 'throw' as valid strict value for bulkWrite() and add some more clarification on throwOnValidationError [#&#8203;14809](https://redirect.github.com/Automattic/mongoose/issues/14809) ### [`v8.5.3`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#853--2024-08-13) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.5.2...8.5.3) \================== - fix(document): call required functions on subdocuments underneath nested paths with correct context [#&#8203;14801](https://redirect.github.com/Automattic/mongoose/issues/14801) [#&#8203;14788](https://redirect.github.com/Automattic/mongoose/issues/14788) - fix(populate): avoid throwing error when no result and `lean()` set [#&#8203;14799](https://redirect.github.com/Automattic/mongoose/issues/14799) [#&#8203;14794](https://redirect.github.com/Automattic/mongoose/issues/14794) [#&#8203;14759](https://redirect.github.com/Automattic/mongoose/issues/14759) [MohOraby](https://redirect.github.com/MohOraby) - fix(document): apply virtuals to subdocuments if parent schema has virtuals: true for backwards compatibility [#&#8203;14774](https://redirect.github.com/Automattic/mongoose/issues/14774) [#&#8203;14771](https://redirect.github.com/Automattic/mongoose/issues/14771) [#&#8203;14623](https://redirect.github.com/Automattic/mongoose/issues/14623) [#&#8203;14394](https://redirect.github.com/Automattic/mongoose/issues/14394) - types: make HydratedSingleSubdocument and HydratedArraySubdocument merge types instead of using & [#&#8203;14800](https://redirect.github.com/Automattic/mongoose/issues/14800) [#&#8203;14793](https://redirect.github.com/Automattic/mongoose/issues/14793) - types: support schema type inference based on schema options timestamps as well [#&#8203;14773](https://redirect.github.com/Automattic/mongoose/issues/14773) [#&#8203;13215](https://redirect.github.com/Automattic/mongoose/issues/13215) [ark23CIS](https://redirect.github.com/ark23CIS) - types(cursor): indicate that cursor.next() can return null [#&#8203;14798](https://redirect.github.com/Automattic/mongoose/issues/14798) [#&#8203;14787](https://redirect.github.com/Automattic/mongoose/issues/14787) - types: allow mongoose.connection.db to be undefined [#&#8203;14797](https://redirect.github.com/Automattic/mongoose/issues/14797) [#&#8203;14789](https://redirect.github.com/Automattic/mongoose/issues/14789) - docs: add schema type widening advice [#&#8203;14790](https://redirect.github.com/Automattic/mongoose/issues/14790) [JstnMcBrd](https://redirect.github.com/JstnMcBrd) ### [`v8.5.2`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#852--2024-07-30) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.5.1...8.5.2) \================== - perf(clone): avoid further unnecessary checks if cloning a primitive value [#&#8203;14762](https://redirect.github.com/Automattic/mongoose/issues/14762) [#&#8203;14394](https://redirect.github.com/Automattic/mongoose/issues/14394) - fix: allow setting document array default to null [#&#8203;14769](https://redirect.github.com/Automattic/mongoose/issues/14769) [#&#8203;14717](https://redirect.github.com/Automattic/mongoose/issues/14717) [#&#8203;6691](https://redirect.github.com/Automattic/mongoose/issues/6691) - fix(model): support session: null option for save() to opt out of automatic session option with transactionAsyncLocalStorage [#&#8203;14744](https://redirect.github.com/Automattic/mongoose/issues/14744) [#&#8203;14736](https://redirect.github.com/Automattic/mongoose/issues/14736) - fix(model+document): avoid depopulating manually populated doc as getter value [#&#8203;14760](https://redirect.github.com/Automattic/mongoose/issues/14760) [#&#8203;14759](https://redirect.github.com/Automattic/mongoose/issues/14759) - fix: correct shardkey access in buildBulkWriteOps [#&#8203;14753](https://redirect.github.com/Automattic/mongoose/issues/14753) [#&#8203;14752](https://redirect.github.com/Automattic/mongoose/issues/14752) [adf0nt3s](https://redirect.github.com/adf0nt3s) - fix(query): handle casting $switch in $expr [#&#8203;14755](https://redirect.github.com/Automattic/mongoose/issues/14755) [#&#8203;14751](https://redirect.github.com/Automattic/mongoose/issues/14751) - types: allow calling SchemaType.cast() without parent and init parameters [#&#8203;14756](https://redirect.github.com/Automattic/mongoose/issues/14756) [#&#8203;14748](https://redirect.github.com/Automattic/mongoose/issues/14748) [#&#8203;9076](https://redirect.github.com/Automattic/mongoose/issues/9076) - docs: fix a wrong example in v6 migration guide [#&#8203;14758](https://redirect.github.com/Automattic/mongoose/issues/14758) [abdelrahman-elkady](https://redirect.github.com/abdelrahman-elkady) ### [`v8.5.1`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#851--2024-07-12) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.5.0...8.5.1) \================== - perf(model): performance improvements for insertMany() [#&#8203;14724](https://redirect.github.com/Automattic/mongoose/issues/14724) - fix(model): avoid leaving subdoc defaults on top-level doc when setting subdocument to same value [#&#8203;14728](https://redirect.github.com/Automattic/mongoose/issues/14728) [#&#8203;14722](https://redirect.github.com/Automattic/mongoose/issues/14722) - fix(model): handle transactionAsyncLocalStorage option with insertMany() [#&#8203;14743](https://redirect.github.com/Automattic/mongoose/issues/14743) - types: make \_id required on Document type [#&#8203;14735](https://redirect.github.com/Automattic/mongoose/issues/14735) [#&#8203;14660](https://redirect.github.com/Automattic/mongoose/issues/14660) - types: fix ChangeStream.close to return a Promise<void> like the driver [#&#8203;14740](https://redirect.github.com/Automattic/mongoose/issues/14740) [orgads](https://redirect.github.com/orgads) ### [`v8.5.0`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#850--2024-07-08) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.4.5...8.5.0) \================== - perf: memoize toJSON / toObject default options [#&#8203;14672](https://redirect.github.com/Automattic/mongoose/issues/14672) - feat(document): add $createModifiedPathsSnapshot(), $restoreModifiedPathsSnapshot(), $clearModifiedPaths() [#&#8203;14699](https://redirect.github.com/Automattic/mongoose/issues/14699) [#&#8203;14268](https://redirect.github.com/Automattic/mongoose/issues/14268) - feat(query): make sanitizeProjection prevent projecting in paths deselected in the schema [#&#8203;14691](https://redirect.github.com/Automattic/mongoose/issues/14691) - feat: allow setting array default value to null [#&#8203;14717](https://redirect.github.com/Automattic/mongoose/issues/14717) [#&#8203;6691](https://redirect.github.com/Automattic/mongoose/issues/6691) - feat(mongoose): allow drivers to set global plugins [#&#8203;14682](https://redirect.github.com/Automattic/mongoose/issues/14682) - feat(connection): bubble up monitorCommands events to Mongoose connection if monitorCommands option set [#&#8203;14681](https://redirect.github.com/Automattic/mongoose/issues/14681) [#&#8203;14611](https://redirect.github.com/Automattic/mongoose/issues/14611) - fix(document): ensure post('deleteOne') hooks are called when calling save() after subdoc.deleteOne() [#&#8203;14732](https://redirect.github.com/Automattic/mongoose/issues/14732) [#&#8203;9885](https://redirect.github.com/Automattic/mongoose/issues/9885) - fix(query): remove count() and findOneAndRemove() from query chaining [#&#8203;14692](https://redirect.github.com/Automattic/mongoose/issues/14692) [#&#8203;14689](https://redirect.github.com/Automattic/mongoose/issues/14689) - fix: remove default connection if setting createInitialConnection to false after Mongoose instance created [#&#8203;14679](https://redirect.github.com/Automattic/mongoose/issues/14679) [#&#8203;8302](https://redirect.github.com/Automattic/mongoose/issues/8302) - types(models+query): infer return type from schema for 1-level deep nested paths [#&#8203;14632](https://redirect.github.com/Automattic/mongoose/issues/14632) - types(connection): make transaction() return type match the executor function [#&#8203;14661](https://redirect.github.com/Automattic/mongoose/issues/14661) [#&#8203;14656](https://redirect.github.com/Automattic/mongoose/issues/14656) - docs: fix docs links in index.md [mirasayon](https://redirect.github.com/mirasayon) ### [`v8.4.5`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#845--2024-07-05) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.4.4...8.4.5) \================== - types: correct this for validate.validator schematype option [#&#8203;14720](https://redirect.github.com/Automattic/mongoose/issues/14720) [#&#8203;14696](https://redirect.github.com/Automattic/mongoose/issues/14696) - docs(model): note that insertMany() with lean skips applying defaults [#&#8203;14723](https://redirect.github.com/Automattic/mongoose/issues/14723) [#&#8203;14698](https://redirect.github.com/Automattic/mongoose/issues/14698) ### [`v8.4.4`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#844--2024-06-25) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.4.3...8.4.4) \================== - perf: avoid unnecesary get() call and use faster approach for converting to string [#&#8203;14673](https://redirect.github.com/Automattic/mongoose/issues/14673) [#&#8203;14394](https://redirect.github.com/Automattic/mongoose/issues/14394) - fix(projection): handle projections on arrays in Model.hydrate() projection option [#&#8203;14686](https://redirect.github.com/Automattic/mongoose/issues/14686) [#&#8203;14680](https://redirect.github.com/Automattic/mongoose/issues/14680) - fix(document): avoid passing validateModifiedOnly to subdocs so subdocs get fully validating if they're directly modified [#&#8203;14685](https://redirect.github.com/Automattic/mongoose/issues/14685) [#&#8203;14677](https://redirect.github.com/Automattic/mongoose/issues/14677) - fix: handle casting primitive array with $elemMatch in bulkWrite() [#&#8203;14687](https://redirect.github.com/Automattic/mongoose/issues/14687) [#&#8203;14678](https://redirect.github.com/Automattic/mongoose/issues/14678) - fix(query): cast $pull using embedded discriminator schema when discriminator key is set in filter [#&#8203;14676](https://redirect.github.com/Automattic/mongoose/issues/14676) [#&#8203;14675](https://redirect.github.com/Automattic/mongoose/issues/14675) - types(connection): fix return type of withSession() [#&#8203;14690](https://redirect.github.com/Automattic/mongoose/issues/14690) [tt-public](https://redirect.github.com/tt-public) - types: add $documents pipeline stage and fix $unionWith type [#&#8203;14666](https://redirect.github.com/Automattic/mongoose/issues/14666) [nick-statsig](https://redirect.github.com/nick-statsig) - docs(findoneandupdate): improve example that shows findOneAndUpdate() returning doc before updates were applied [#&#8203;14671](https://redirect.github.com/Automattic/mongoose/issues/14671) [#&#8203;14670](https://redirect.github.com/Automattic/mongoose/issues/14670) ### [`v8.4.3`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#843--2024-06-17) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.4.2...8.4.3) \================== - fix: remove 0x flamegraph files from release ### [`v8.4.2`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#842--2024-06-17) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.4.1...8.4.2) \================== - perf: more toObject() perf improvements [#&#8203;14623](https://redirect.github.com/Automattic/mongoose/issues/14623) [#&#8203;14606](https://redirect.github.com/Automattic/mongoose/issues/14606) [#&#8203;14394](https://redirect.github.com/Automattic/mongoose/issues/14394) - fix(model): check the value of overwriteModels in options when calling discriminator() [#&#8203;14646](https://redirect.github.com/Automattic/mongoose/issues/14646) [uditha-g](https://redirect.github.com/uditha-g) - fix: avoid throwing TypeError when deleting an null entry on a populated Map [#&#8203;14654](https://redirect.github.com/Automattic/mongoose/issues/14654) [futurliberta](https://redirect.github.com/futurliberta) - fix(connection): fix up some inconsistencies in operation-end event and add to docs [#&#8203;14659](https://redirect.github.com/Automattic/mongoose/issues/14659) [#&#8203;14648](https://redirect.github.com/Automattic/mongoose/issues/14648) - types: avoid inferring Boolean, Buffer, ObjectId as Date in schema definitions under certain circumstances [#&#8203;14667](https://redirect.github.com/Automattic/mongoose/issues/14667) [#&#8203;14630](https://redirect.github.com/Automattic/mongoose/issues/14630) - docs: add note about parallelism in transations [#&#8203;14647](https://redirect.github.com/Automattic/mongoose/issues/14647) [fiws](https://redirect.github.com/fiws) ### [`v8.4.1`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#841--2024-05-31) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.4.0...8.4.1) \================== - fix: pass options to clone instead of get in applyVirtuals [#&#8203;14606](https://redirect.github.com/Automattic/mongoose/issues/14606) [#&#8203;14543](https://redirect.github.com/Automattic/mongoose/issues/14543) [andrews05](https://redirect.github.com/andrews05) - fix(document): fire pre validate hooks on 5 level deep single nested subdoc when modifying after save() [#&#8203;14604](https://redirect.github.com/Automattic/mongoose/issues/14604) [#&#8203;14591](https://redirect.github.com/Automattic/mongoose/issues/14591) - fix: ensure buildBulkWriteOperations target shard if shardKey is set [#&#8203;14622](https://redirect.github.com/Automattic/mongoose/issues/14622) [#&#8203;14621](https://redirect.github.com/Automattic/mongoose/issues/14621) [matlpriceshape](https://redirect.github.com/matlpriceshape) - types: pass DocType down to subdocuments so HydratedSingleSubdocument and HydratedArraySubdocument toObject() returns correct type [#&#8203;14612](https://redirect.github.com/Automattic/mongoose/issues/14612) [#&#8203;14601](https://redirect.github.com/Automattic/mongoose/issues/14601) ### [`v8.4.0`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#840--2024-05-17) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.3.5...8.4.0) \================== - feat: upgrade mongodb -> 6.6.2 [#&#8203;14584](https://redirect.github.com/Automattic/mongoose/issues/14584) - feat: add transactionAsyncLocalStorage option to opt in to automatically setting session on all transactions [#&#8203;14583](https://redirect.github.com/Automattic/mongoose/issues/14583) [#&#8203;13889](https://redirect.github.com/Automattic/mongoose/issues/13889) - feat: handle initially null driver when instantiating Mongoose for Rollup support [#&#8203;14577](https://redirect.github.com/Automattic/mongoose/issues/14577) [#&#8203;12335](https://redirect.github.com/Automattic/mongoose/issues/12335) - feat(mongoose): export omitUndefined() helper [#&#8203;14582](https://redirect.github.com/Automattic/mongoose/issues/14582) [#&#8203;14569](https://redirect.github.com/Automattic/mongoose/issues/14569) - feat: add Model.listSearchIndexes() [#&#8203;14519](https://redirect.github.com/Automattic/mongoose/issues/14519) [#&#8203;14450](https://redirect.github.com/Automattic/mongoose/issues/14450) - feat(connection): add listDatabases() function [#&#8203;14506](https://redirect.github.com/Automattic/mongoose/issues/14506) [#&#8203;9048](https://redirect.github.com/Automattic/mongoose/issues/9048) - feat(schema): add schema-level readConcern option to apply default readConcern for all queries [#&#8203;14579](https://redirect.github.com/Automattic/mongoose/issues/14579) [#&#8203;14511](https://redirect.github.com/Automattic/mongoose/issues/14511) - fix(error): remove model property from CastError to avoid printing all model properties to console [#&#8203;14568](https://redirect.github.com/Automattic/mongoose/issues/14568) [#&#8203;14529](https://redirect.github.com/Automattic/mongoose/issues/14529) - fix(model): make bulkWrite() and insertMany() throw if throwOnValidationError set and all ops invalid [#&#8203;14587](https://redirect.github.com/Automattic/mongoose/issues/14587) [#&#8203;14572](https://redirect.github.com/Automattic/mongoose/issues/14572) - fix(document): ensure transform function passed to toObject() options applies to subdocs [#&#8203;14600](https://redirect.github.com/Automattic/mongoose/issues/14600) [#&#8203;14589](https://redirect.github.com/Automattic/mongoose/issues/14589) - types: add inferRawDocType helper [#&#8203;13900](https://redirect.github.com/Automattic/mongoose/issues/13900) [#&#8203;13772](https://redirect.github.com/Automattic/mongoose/issues/13772) - types(document): make document \_id type default to unknown instead of any [#&#8203;14541](https://redirect.github.com/Automattic/mongoose/issues/14541) ### [`v8.3.5`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#835--2024-05-15) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.3.4...8.3.5) \================== - fix(query): shallow clone $or, $and if merging onto empty query filter [#&#8203;14580](https://redirect.github.com/Automattic/mongoose/issues/14580) [#&#8203;14567](https://redirect.github.com/Automattic/mongoose/issues/14567) - types(model+query): pass TInstanceMethods to QueryWithHelpers so populated docs have methods [#&#8203;14581](https://redirect.github.com/Automattic/mongoose/issues/14581) [#&#8203;14574](https://redirect.github.com/Automattic/mongoose/issues/14574) - docs(typescript): clarify that setting THydratedDocumentType on schemas is necessary for correct method context [#&#8203;14575](https://redirect.github.com/Automattic/mongoose/issues/14575) [#&#8203;14573](https://redirect.github.com/Automattic/mongoose/issues/14573) ### [`v8.3.4`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#834--2024-05-06) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.3.3...8.3.4) \================== - perf(document): avoid cloning options using spread operator for perf reasons [#&#8203;14565](https://redirect.github.com/Automattic/mongoose/issues/14565) [#&#8203;14394](https://redirect.github.com/Automattic/mongoose/issues/14394) - fix(query): apply translateAliases before casting to avoid strictMode error when using aliases [#&#8203;14562](https://redirect.github.com/Automattic/mongoose/issues/14562) [#&#8203;14521](https://redirect.github.com/Automattic/mongoose/issues/14521) - fix(model): consistent top-level timestamps option for bulkWrite operations [#&#8203;14546](https://redirect.github.com/Automattic/mongoose/issues/14546) [#&#8203;14536](https://redirect.github.com/Automattic/mongoose/issues/14536) - docs(connections): improve description of connection creation patterns [#&#8203;14564](https://redirect.github.com/Automattic/mongoose/issues/14564) [#&#8203;14528](https://redirect.github.com/Automattic/mongoose/issues/14528) ### [`v8.3.3`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#833--2024-04-29) [Compare Source](https://redirect.github.com/Automattic/mongoose/compare/8.3.2...8.3.3) \================== - perf(document): add fast path for applying non-nested virtuals to JSON [#&#8203;14543](https://redirect.github.com/Automattic/mongoose/issues/14543) - fix: make hydrate() recursively hydrate virtual populate docs if hydratedPopulatedDocs is set [#&#8203;14533](https://redirect.github.com/Automattic/mongoose/issues/14533) [#&#8203;14503](https://redirect.github.com/Automattic/mongoose/issues/14503) - fix: improve timestamps option handling in bulkWrite [#&#8203;14546](https://redirect.github.com/Automattic/mongoose/issues/14546) [#&#8203;14536](https://redirect.github.com/Automattic/mongoose/issues/14536) [sderrow](https://redirect.github.com/sderrow) - fix(model): make recompileSchema() overwrite existing document array discriminators [#&#8203;14527](https://redirect.github.com/Automattic/mongoose/issues/14527) - types(schema): correctly infer Array\<Schema.Types.\*> [#&#8203;14534](https://redirect.github.com/A </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - "every weekday" (UTC). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMTkuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJpbXBhY3Qvbm8tY2hhbmdlbG9nLXJlcXVpcmVkIl19--> Co-authored-by: pulumi-renovate[bot] <189166143+pulumi-renovate[bot]@users.noreply.github.com>
1 parent 35b3f9d commit 2c737b2

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

aws-ts-k8s-mern-voting-app/serverside/server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
"dependencies": {
1010
"cors": "^2.8.5",
1111
"express": "^4.17.1",
12-
"mongoose": "^5.4.0"
12+
"mongoose": "^8.0.0"
1313
}
1414
}

classic-azure-ts-aks-mean/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
"@pulumi/kubernetes": "4.21.1",
1010
"@pulumi/pulumi": "3.150.0",
1111
"@types/mongoose": "^5.2.11",
12-
"mongoose": "^5.2.13"
12+
"mongoose": "^8.0.0"
1313
}
1414
}

0 commit comments

Comments
 (0)