Automattic/mongoose (mongoose)
### [`v7.3.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#734--2023-07-12)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.3.3...7.3.4)
\==================
- chore: release 7.4.4 to overwrite accidental publish of 5.13.20 to latest tag
### [`v7.3.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#733--2023-07-10)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.3.2...7.3.3)
\==================
- fix: avoid prototype pollution on init
- fix(document): clean up all array subdocument modified paths on save() [#13589](https://togithub.com/Automattic/mongoose/issues/13589) [#13582](https://togithub.com/Automattic/mongoose/issues/13582)
- types: avoid unnecessary MergeType<> if TOverrides not set, clean up statics and insertMany() type issues [#13577](https://togithub.com/Automattic/mongoose/issues/13577) [#13529](https://togithub.com/Automattic/mongoose/issues/13529)
### [`v7.3.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#732--2023-07-06)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.3.1...7.3.2)
\==================
- fix(model): avoid TypeError if insertMany() fails with error that does not have writeErrors property [#13579](https://togithub.com/Automattic/mongoose/issues/13579) [#13531](https://togithub.com/Automattic/mongoose/issues/13531)
- fix(query): convert findOneAndUpdate to findOneAndReplace when overwrite set for backwards compat with Mongoose 6 [#13572](https://togithub.com/Automattic/mongoose/issues/13572) [#13550](https://togithub.com/Automattic/mongoose/issues/13550)
- fix(query): throw readable error when executing a Query instance without an associated model [#13571](https://togithub.com/Automattic/mongoose/issues/13571) [#13570](https://togithub.com/Automattic/mongoose/issues/13570)
- types: support mongoose.Schema.ObjectId as alias for mongoose.Schema.Types.ObjectId [#13543](https://togithub.com/Automattic/mongoose/issues/13543) [#13534](https://togithub.com/Automattic/mongoose/issues/13534)
- docs(connections): clarify that socketTimeoutMS now defaults to 0 [#13576](https://togithub.com/Automattic/mongoose/issues/13576) [#13537](https://togithub.com/Automattic/mongoose/issues/13537)
- docs(migrating_to\_7): add mapReduce() removal to migration guide [#13568](https://togithub.com/Automattic/mongoose/issues/13568) [#13548](https://togithub.com/Automattic/mongoose/issues/13548)
- docs(schemas): fix typo in schemas.md [#13540](https://togithub.com/Automattic/mongoose/issues/13540) [Metehan-Altuntekin](https://togithub.com/Metehan-Altuntekin)
### [`v7.3.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#731--2023-06-21)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.3.0...7.3.1)
\==================
- fix(query): respect query-level strict option on findOneAndReplace() [#13516](https://togithub.com/Automattic/mongoose/issues/13516) [#13507](https://togithub.com/Automattic/mongoose/issues/13507)
- docs(connections): expand docs on serverSelectionTimeoutMS [#13533](https://togithub.com/Automattic/mongoose/issues/13533) [#12967](https://togithub.com/Automattic/mongoose/issues/12967)
- docs: add example of accessing save options in pre save [#13498](https://togithub.com/Automattic/mongoose/issues/13498)
- docs(connections+faq): add info on localhost vs 127.0.0.1
- docs(SchemaType): validate members are validator & message (not msg) [#13521](https://togithub.com/Automattic/mongoose/issues/13521) [lorand-horvath](https://togithub.com/lorand-horvath)
### [`v7.3.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#730--2023-06-14)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.2.4...7.3.0)
\==================
- feat: upgrade mongodb -> 5.6.0 [#13455](https://togithub.com/Automattic/mongoose/issues/13455) [lorand-horvath](https://togithub.com/lorand-horvath)
- feat(aggregate): add Aggregate.prototype.finally() to be consistent with Promise API for TypeScript [#13509](https://togithub.com/Automattic/mongoose/issues/13509)
- feat(schema): support selecting subset of fields to apply optimistic concurrency to [#13506](https://togithub.com/Automattic/mongoose/issues/13506) [#10591](https://togithub.com/Automattic/mongoose/issues/10591)
- feat(model): add `ordered` option to `Model.create()` [#13472](https://togithub.com/Automattic/mongoose/issues/13472) [#4038](https://togithub.com/Automattic/mongoose/issues/4038)
- feat(schema): consistently add .get() function to all SchemaType classes
- feat(populate): pass virtual to match function to allow merging match options [#13477](https://togithub.com/Automattic/mongoose/issues/13477) [#12443](https://togithub.com/Automattic/mongoose/issues/12443)
- types: allow overwriting Paths in select() to tell TypeScript which fields are projected [#13478](https://togithub.com/Automattic/mongoose/issues/13478) [#13224](https://togithub.com/Automattic/mongoose/issues/13224)
- types(schema): add validateModifiedOnly as schema option [#13503](https://togithub.com/Automattic/mongoose/issues/13503) [#10153](https://togithub.com/Automattic/mongoose/issues/10153)
- docs: add note about validateModifiedOnly as a schema option [#13503](https://togithub.com/Automattic/mongoose/issues/13503) [#10153](https://togithub.com/Automattic/mongoose/issues/10153)
- docs(migrating_to\_7): update migrating_to\_7.md to include Model.countDocuments [#13508](https://togithub.com/Automattic/mongoose/issues/13508) [Climax777](https://togithub.com/Climax777)
- docs(further_reading): remove style for "img" [hasezoey](https://togithub.com/hasezoey)
### [`v7.2.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#724--2023-06-12)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.2.3...7.2.4)
\==================
- fix(query): handle non-string discriminator key values in query [#13496](https://togithub.com/Automattic/mongoose/issues/13496) [#13492](https://togithub.com/Automattic/mongoose/issues/13492)
### [`v7.2.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#723--2023-06-09)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.2.2...7.2.3)
\==================
- fix(model): ignore falsy last argument to create() for backwards compatibility [#13493](https://togithub.com/Automattic/mongoose/issues/13493) [#13491](https://togithub.com/Automattic/mongoose/issues/13491) [#13487](https://togithub.com/Automattic/mongoose/issues/13487) [MohOraby](https://togithub.com/MohOraby)
- types: remove generic param that's causing issues for typegoose [#13494](https://togithub.com/Automattic/mongoose/issues/13494) [#13482](https://togithub.com/Automattic/mongoose/issues/13482)
- types(aggregate): allow object syntax for $mergeObjects [#13470](https://togithub.com/Automattic/mongoose/issues/13470) [#13060](https://togithub.com/Automattic/mongoose/issues/13060)
- docs(connection): clarify how Connection.prototype.destroy() is different from close() [#13475](https://togithub.com/Automattic/mongoose/issues/13475)
- docs(populate): fix accidental removal of text [#13480](https://togithub.com/Automattic/mongoose/issues/13480)
- docs: add additional notes for Atlas X.509 authentication [#13452](https://togithub.com/Automattic/mongoose/issues/13452) [alexbevi](https://togithub.com/alexbevi)
- docs(populate): add a little more info on why we recommend using ObjectId for \_id [#13474](https://togithub.com/Automattic/mongoose/issues/13474) [#13400](https://togithub.com/Automattic/mongoose/issues/13400)
### [`v7.2.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#722--2023-05-30)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.2.1...7.2.2)
\==================
- fix(schema): make bulkWrite updateOne() and updateMany() respect timestamps option when set by merging schemas [#13445](https://togithub.com/Automattic/mongoose/issues/13445)
- fix(schema): recursively copy schemas from different modules when calling new Schema() [#13441](https://togithub.com/Automattic/mongoose/issues/13441) [#13275](https://togithub.com/Automattic/mongoose/issues/13275)
- fix(update): allow setting paths with dots under non-strict paths [#13450](https://togithub.com/Automattic/mongoose/issues/13450) [#13434](https://togithub.com/Automattic/mongoose/issues/13434)
- types: improve function parameter types for ToObjectOptions transform option [#13446](https://togithub.com/Automattic/mongoose/issues/13446) [#13421](https://togithub.com/Automattic/mongoose/issues/13421)
- docs: add nextjs page with link to next starter app and couple FAQs [#13444](https://togithub.com/Automattic/mongoose/issues/13444) [#13430](https://togithub.com/Automattic/mongoose/issues/13430)
- docs(connections): add section on multi tenant [#13449](https://togithub.com/Automattic/mongoose/issues/13449) [#11187](https://togithub.com/Automattic/mongoose/issues/11187)
- docs(connection+model): expand docs on accessors for underlying collections [#13448](https://togithub.com/Automattic/mongoose/issues/13448) [#13334](https://togithub.com/Automattic/mongoose/issues/13334)
### [`v7.2.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#721--2023-05-24)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.2.0...7.2.1)
\==================
- fix(array): track correct changes when setting nested array of primitives [#13422](https://togithub.com/Automattic/mongoose/issues/13422) [#13372](https://togithub.com/Automattic/mongoose/issues/13372)
- fix(query): handle plus path in projection with findOneAndUpdate() [#13437](https://togithub.com/Automattic/mongoose/issues/13437) [#13413](https://togithub.com/Automattic/mongoose/issues/13413)
- fix(cursor): handle calling skipMiddlewareFunction() in pre('find') middleware with cursors [#13436](https://togithub.com/Automattic/mongoose/issues/13436) [#13411](https://togithub.com/Automattic/mongoose/issues/13411)
- fix(model): include inspect output in castBulkWrite() error [#13426](https://togithub.com/Automattic/mongoose/issues/13426)
- fix: avoid setting null property when updating using update pipeline with child timestamps but no top-level timestamps [#13427](https://togithub.com/Automattic/mongoose/issues/13427) [#13379](https://togithub.com/Automattic/mongoose/issues/13379)
- docs: remove callback based examples [#13433](https://togithub.com/Automattic/mongoose/issues/13433) [#13401](https://togithub.com/Automattic/mongoose/issues/13401)
- docs(connections): add details about keepAlive deprecation [#13431](https://togithub.com/Automattic/mongoose/issues/13431)
- docs: add list of supported patterns for error message templating [#13425](https://togithub.com/Automattic/mongoose/issues/13425) [#13311](https://togithub.com/Automattic/mongoose/issues/13311)
### [`v7.2.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#720--2023-05-19)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.1.2...7.2.0)
\==================
- feat: upgrade mongodb -> 5.5.0
- feat(document): add flattenObjectIds option to toObject() and toJSON() [#13383](https://togithub.com/Automattic/mongoose/issues/13383) [#13341](https://togithub.com/Automattic/mongoose/issues/13341)
- feat(query): add translateAliases option to automatically call translate aliases on query fields [#13397](https://togithub.com/Automattic/mongoose/issues/13397) [#8678](https://togithub.com/Automattic/mongoose/issues/8678) [#7511](https://togithub.com/Automattic/mongoose/issues/7511)
- feat(schema): propagate toObject and toJSON options to implicitly created schemas [#13325](https://togithub.com/Automattic/mongoose/issues/13325)
- feat(model): add throwOnValidationError option for opting into getting MongooseBulkWriteError if all valid operations succeed in bulkWrite() and insertMany() [#13410](https://togithub.com/Automattic/mongoose/issues/13410) [#13256](https://togithub.com/Automattic/mongoose/issues/13256)
- feat(types+mongoose): export MongooseError [#13403](https://togithub.com/Automattic/mongoose/issues/13403) [#13387](https://togithub.com/Automattic/mongoose/issues/13387) [ramos-ph](https://togithub.com/ramos-ph)
### [`v7.1.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#712--2023-05-18)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.1.1...7.1.2)
\==================
- fix: set timestamps on single nested subdoc in insertMany() [#13416](https://togithub.com/Automattic/mongoose/issues/13416) [#13343](https://togithub.com/Automattic/mongoose/issues/13343)
- fix: mention model name in missing virtual option in getModelsMapForPopulate [#13408](https://togithub.com/Automattic/mongoose/issues/13408) [#13406](https://togithub.com/Automattic/mongoose/issues/13406) [hasezoey](https://togithub.com/hasezoey)
- fix: custom debug function not processing all args [#13418](https://togithub.com/Automattic/mongoose/issues/13418) [#13364](https://togithub.com/Automattic/mongoose/issues/13364)
- docs: add virtuals schema options [#13407](https://togithub.com/Automattic/mongoose/issues/13407) [hasezoey](https://togithub.com/hasezoey)
- docs: clarify `JSON.stringify()` virtuals docs [#13273](https://togithub.com/Automattic/mongoose/issues/13273) [iatenine](https://togithub.com/iatenine)
### [`v7.1.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#711--2023-05-10)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.1.0...7.1.1)
\==================
- fix(document): handle set() from top-level underneath a map of mixed [#13386](https://togithub.com/Automattic/mongoose/issues/13386)
- fix: don't modify passed options object to `createConnection()` [#13376](https://togithub.com/Automattic/mongoose/issues/13376)
- types: make lean() not clobber result type for updateOne(), etc. [#13389](https://togithub.com/Automattic/mongoose/issues/13389) [#13382](https://togithub.com/Automattic/mongoose/issues/13382)
- types: handle union types in FlattenMaps [#13368](https://togithub.com/Automattic/mongoose/issues/13368) [#13346](https://togithub.com/Automattic/mongoose/issues/13346) [Jokero](https://togithub.com/Jokero)
- types(document): correct return type for Model.prototype.deleteOne(): promise, not query [#13367](https://togithub.com/Automattic/mongoose/issues/13367) [#13223](https://togithub.com/Automattic/mongoose/issues/13223)
- types: update document.d.ts $set function params to match set [#13304](https://togithub.com/Automattic/mongoose/issues/13304) [jeffersonlipsky](https://togithub.com/jeffersonlipsky)
- docs: add excludeIndexes to the guide schema options list [#13377](https://togithub.com/Automattic/mongoose/issues/13377) [#13287](https://togithub.com/Automattic/mongoose/issues/13287)
- docs: fix broken "fork me" on home page [#13336](https://togithub.com/Automattic/mongoose/issues/13336)
### [`v7.1.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#710--2023-04-27)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.0.5...7.1.0)
\==================
- feat: upgrade mongodb -> 5.3.0
- feat(schema): add BigInt support, upgrade mongodb -> 5.3.0 [#13318](https://togithub.com/Automattic/mongoose/issues/13318) [#13081](https://togithub.com/Automattic/mongoose/issues/13081) [#6936](https://togithub.com/Automattic/mongoose/issues/6936)
- feat: handle MongoDB's new UUID type, export mongoose.Types.UUID [#13323](https://togithub.com/Automattic/mongoose/issues/13323) [#13103](https://togithub.com/Automattic/mongoose/issues/13103)
- feat: implement createCollections() [#13324](https://togithub.com/Automattic/mongoose/issues/13324)
- feat(query): add isPathSelectedInclusive function on query [#13177](https://togithub.com/Automattic/mongoose/issues/13177)
- types: added overloads for Schema.pre/post with different values for SchemaPreOptions [#12680](https://togithub.com/Automattic/mongoose/issues/12680) [jpilgrim](https://togithub.com/jpilgrim)
- types(query): make lean() flatten out inferred maps into Record\ [#13326](https://togithub.com/Automattic/mongoose/issues/13326) [#13010](https://togithub.com/Automattic/mongoose/issues/13010)
- docs: update README deno url [#13332](https://togithub.com/Automattic/mongoose/issues/13332)
- docs: update jsdoc to use full URLs instead of non-prefix absolute urls (also fix some urls) [#13328](https://togithub.com/Automattic/mongoose/issues/13328) [hasezoey](https://togithub.com/hasezoey)
- docs: reload api js files on change [#13313](https://togithub.com/Automattic/mongoose/issues/13313) [hasezoey](https://togithub.com/hasezoey)
- docs: update website sidebar to be better use-able [#13321](https://togithub.com/Automattic/mongoose/issues/13321) [hasezoey](https://togithub.com/hasezoey)
- docs: fix schematype [@see](https://togithub.com/see) links [#13310](https://togithub.com/Automattic/mongoose/issues/13310) [hasezoey](https://togithub.com/hasezoey)
- docs(subdocuments): remove callback usage, use deleteOne() rather than remove() re: [#13284](https://togithub.com/Automattic/mongoose/issues/13284) [#13316](https://togithub.com/Automattic/mongoose/issues/13316)
### [`v7.0.5`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#705--2023-04-24)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.0.4...7.0.5)
\==================
- fix(schema): correctly handle uuids with populate() [#13317](https://togithub.com/Automattic/mongoose/issues/13317) [#13267](https://togithub.com/Automattic/mongoose/issues/13267)
- fix(schema): add clusteredIndex to schema options [#13286](https://togithub.com/Automattic/mongoose/issues/13286) [jakesjews](https://togithub.com/jakesjews)
- fix(document): use collection.findOne() for saving docs with no changes to avoid firing findOne middleware [#13298](https://togithub.com/Automattic/mongoose/issues/13298)
- types(schema): avoid circular constraint in TSchemaOptions with --incremental by deferring ResolveSchemaOptions<> [#13291](https://togithub.com/Automattic/mongoose/issues/13291) [#13129](https://togithub.com/Automattic/mongoose/issues/13129)
- docs(subdocs): fix mention of subdocument ".remove" function [#13312](https://togithub.com/Automattic/mongoose/issues/13312) [hasezoey](https://togithub.com/hasezoey)
- docs: add mongoose.Promise removal to migrating to 7 guide [#13295](https://togithub.com/Automattic/mongoose/issues/13295)
- docs: updated formatting of Error Handling section to better highlight the two kinds of possible errors [#13279](https://togithub.com/Automattic/mongoose/issues/13279) [Ankit-Mandal](https://togithub.com/Ankit-Mandal)
- docs: fix broken link [#13301](https://togithub.com/Automattic/mongoose/issues/13301) [#13281](https://togithub.com/Automattic/mongoose/issues/13281)
### [`v7.0.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#704--2023-04-17)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.0.3...7.0.4)
\==================
- fix(schema): fix dangling reference to virtual in tree after removeVirtual() [#13255](https://togithub.com/Automattic/mongoose/issues/13255) [#13085](https://togithub.com/Automattic/mongoose/issues/13085)
- fix(query): cast query filters on `findOneAndUpdate()` [#13220](https://togithub.com/Automattic/mongoose/issues/13220) [#13219](https://togithub.com/Automattic/mongoose/issues/13219) [dermasmid](https://togithub.com/dermasmid)
- types(model): aligned watch() type for mongodb 4.6.0 [#13208](https://togithub.com/Automattic/mongoose/issues/13208) [#13206](https://togithub.com/Automattic/mongoose/issues/13206)
- docs: fix async function anchors [#13226](https://togithub.com/Automattic/mongoose/issues/13226) [hasezoey](https://togithub.com/hasezoey)
- docs: fix schema syntax in exemple [#13262](https://togithub.com/Automattic/mongoose/issues/13262) [c-marc](https://togithub.com/c-marc)
- docs: rework scripts to allow easier setting of current and past versions [#13222](https://togithub.com/Automattic/mongoose/issues/13222)
[#13148](https://togithub.com/Automattic/mongoose/issues/13148) [hasezoey](https://togithub.com/hasezoey)
### [`v7.0.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#703--2023-03-23)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.0.2...7.0.3)
\==================
- fix(query): avoid executing transforms if query wasn't executed [#13185](https://togithub.com/Automattic/mongoose/issues/13185) [#13165](https://togithub.com/Automattic/mongoose/issues/13165)
- fix(schema): make creating top-level virtual underneath subdocument equivalent to creating virtual on the subdocument [#13197](https://togithub.com/Automattic/mongoose/issues/13197) [#13189](https://togithub.com/Automattic/mongoose/issues/13189)
- fix(timestamps): set timestamps on empty replaceOne() [#13196](https://togithub.com/Automattic/mongoose/issues/13196) [#13170](https://togithub.com/Automattic/mongoose/issues/13170)
- fix(types): change return type of lean() to include null if nullable [#13155](https://togithub.com/Automattic/mongoose/issues/13155) [#13151](https://togithub.com/Automattic/mongoose/issues/13151) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(types): fixed type of DocumentArray constructor parameter [#13183](https://togithub.com/Automattic/mongoose/issues/13183) [#13087](https://togithub.com/Automattic/mongoose/issues/13087) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs: refactor header naming to lessen conflicts [#12901](https://togithub.com/Automattic/mongoose/issues/12901) [hasezoey](https://togithub.com/hasezoey)
- docs: change header levels to be consistent across files [#13173](https://togithub.com/Automattic/mongoose/issues/13173) [hasezoey](https://togithub.com/hasezoey)
### [`v7.0.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#702--2023-03-15)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.0.1...7.0.2)
\==================
- fix: validate array elements when passing array path to validateSync() in pathsToValidate [#13167](https://togithub.com/Automattic/mongoose/issues/13167) [#13159](https://togithub.com/Automattic/mongoose/issues/13159)
- fix(schema): propagate typeKey down to implicitly created subdocuments [#13164](https://togithub.com/Automattic/mongoose/issues/13164) [#13154](https://togithub.com/Automattic/mongoose/issues/13154)
- fix(types): add index param to eachAsync fn [#13153](https://togithub.com/Automattic/mongoose/issues/13153) [krosenk729](https://togithub.com/krosenk729)
- fix(types/documentarray): type DocumentArray constructor parameter as object [#13089](https://togithub.com/Automattic/mongoose/issues/13089) [#13087](https://togithub.com/Automattic/mongoose/issues/13087) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(types): type query `select()` as string, string\[], or record; not `any` [#13146](https://togithub.com/Automattic/mongoose/issues/13146) [#13142](https://togithub.com/Automattic/mongoose/issues/13142) [rbereziuk](https://togithub.com/rbereziuk)
- fix(types/query): change QueryOptions lean type to Record\ [#13150](https://togithub.com/Automattic/mongoose/issues/13150) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs: add and run eslint-plugin-markdown [#13156](https://togithub.com/Automattic/mongoose/issues/13156) [hasezoey](https://togithub.com/hasezoey)
- docs(generateSearch): fix search generation for API [#13161](https://togithub.com/Automattic/mongoose/issues/13161) [hasezoey](https://togithub.com/hasezoey)
- docs(generateSearch): move config missing error to require [#13160](https://togithub.com/Automattic/mongoose/issues/13160) [hasezoey](https://togithub.com/hasezoey)
- chore: remove unused docs libraries [#13172](https://togithub.com/Automattic/mongoose/issues/13172) [hasezoey](https://togithub.com/hasezoey)
### [`v7.0.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#701--2023-03-06)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.0.0...7.0.1)
\==================
- fix(aggregate): added await to prevent exception in aggregate exec [#13126](https://togithub.com/Automattic/mongoose/issues/13126) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(types): handle Record\ as value for HydratedDocument TOverrides parameter [#13123](https://togithub.com/Automattic/mongoose/issues/13123) [#13094](https://togithub.com/Automattic/mongoose/issues/13094)
- fix(types): remove "update" function [#13120](https://togithub.com/Automattic/mongoose/issues/13120) [hasezoey](https://togithub.com/hasezoey)
- docs(compatibility): added mongoDB server compatibility for mongoose 7 [#13102](https://togithub.com/Automattic/mongoose/issues/13102) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs: Updated callback method for Model.findOne() [#13096](https://togithub.com/Automattic/mongoose/issues/13096) [Arghyahub](https://togithub.com/Arghyahub)
- chore: update github actions to not use ubuntu-18.04 anymore [#13137](https://togithub.com/Automattic/mongoose/issues/13137) [hasezoey](https://togithub.com/hasezoey)
### [`v7.0.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#700--2023-02-27)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.11.3...7.0.0)
\==================
- BREAKING CHANGE: copy schema options when merging schemas using new Schema() or Schema.prototype.add() [#13092](https://togithub.com/Automattic/mongoose/issues/13092)
- feat(types): export mongodb types more robustly [#12948](https://togithub.com/Automattic/mongoose/issues/12948) [simon-abbott](https://togithub.com/simon-abbott)
- docs: fix populate docs [#13090](https://togithub.com/Automattic/mongoose/issues/13090) [hasezoey](https://togithub.com/hasezoey)
- docs(migrating_to\_6): added info about removal of reconnectTries and reconnectInterval options [#13083](https://togithub.com/Automattic/mongoose/issues/13083) [lpizzinidev](https://togithub.com/lpizzinidev)
### [`v6.11.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#6113--2023-07-11)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.11.2...6.11.3)
\===================
- fix: avoid prototype pollution on init
- fix(schema): correctly handle uuids with populate() [#13317](https://togithub.com/Automattic/mongoose/issues/13317) [#13595](https://togithub.com/Automattic/mongoose/issues/13595)
### [`v6.11.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#6112--2023-06-08)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.11.1...6.11.2)
\===================
- fix(cursor): allow find middleware to modify query cursor options [#13476](https://togithub.com/Automattic/mongoose/issues/13476) [#13453](https://togithub.com/Automattic/mongoose/issues/13453) [#13435](https://togithub.com/Automattic/mongoose/issues/13435)
### [`v6.11.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#6111--2023-05-08)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.11.0...6.11.1)
\===================
- fix(query): apply schema-level paths before calculating projection for findOneAndUpdate() [#13348](https://togithub.com/Automattic/mongoose/issues/13348) [#13340](https://togithub.com/Automattic/mongoose/issues/13340)
- fix: add SUPPRESS_JEST_WARNINGS environment variable to hide jest warnings [#13384](https://togithub.com/Automattic/mongoose/issues/13384) [#13373](https://togithub.com/Automattic/mongoose/issues/13373)
- types(model): allow overwriting expected param type for bulkWrite() [#13292](https://togithub.com/Automattic/mongoose/issues/13292) [hasezoey](https://togithub.com/hasezoey)
### [`v6.11.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#6110--2023-05-01)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.10.5...6.11.0)
\===================
- feat: upgrade to mongodb 4.16.0 for Deno+Atlas connection fix [#13337](https://togithub.com/Automattic/mongoose/issues/13337) [#13075](https://togithub.com/Automattic/mongoose/issues/13075)
- perf: speed up creating maps of subdocuments [#13280](https://togithub.com/Automattic/mongoose/issues/13280) [#13191](https://togithub.com/Automattic/mongoose/issues/13191) [#13271](https://togithub.com/Automattic/mongoose/issues/13271)
- fix(query): set ObjectParameterError if calling findOneAndX() with filter as non-object [#13338](https://togithub.com/Automattic/mongoose/issues/13338)
- fix(document): merge Document $inc calls instead of overwriting [#13322](https://togithub.com/Automattic/mongoose/issues/13322)
- fix(update): handle casting doubly nested arrays with $pullAll [#13285](https://togithub.com/Automattic/mongoose/issues/13285)
- docs: backport documentation versioning changes to 6.x [#13253](https://togithub.com/Automattic/mongoose/issues/13253) [#13190](https://togithub.com/Automattic/mongoose/issues/13190) [hasezoey](https://togithub.com/hasezoey)
### [`v6.10.5`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#6105--2023-04-06)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.10.4...6.10.5)
\===================
- perf(document): avoid unnecessary loops, conditionals, string manipulation on Document.prototype.get() for 10x speedup on top-level properties [#12953](https://togithub.com/Automattic/mongoose/issues/12953)
- fix(model): execute valid write operations if calling bulkWrite() with ordered: false [#13218](https://togithub.com/Automattic/mongoose/issues/13218) [#13176](https://togithub.com/Automattic/mongoose/issues/13176)
- fix(array): pass-through all parameters [#13202](https://togithub.com/Automattic/mongoose/issues/13202) [#13201](https://togithub.com/Automattic/mongoose/issues/13201) [hasezoey](https://togithub.com/hasezoey)
- fix: improve error message when sorting by empty string [#13249](https://togithub.com/Automattic/mongoose/issues/13249) [#10182](https://togithub.com/Automattic/mongoose/issues/10182)
- docs: add version support and check version docs [#13251](https://togithub.com/Automattic/mongoose/issues/13251) [#13193](https://togithub.com/Automattic/mongoose/issues/13193)
### [`v6.10.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#6104--2023-03-21)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.10.3...6.10.4)
\===================
- fix(document): apply setters on resulting value when calling Document.prototype.$inc() [#13178](https://togithub.com/Automattic/mongoose/issues/13178) [#13158](https://togithub.com/Automattic/mongoose/issues/13158)
- fix(model): add results property to unordered insertMany() to make it easy to identify exactly which documents were inserted [#13163](https://togithub.com/Automattic/mongoose/issues/13163) [#12791](https://togithub.com/Automattic/mongoose/issues/12791)
- docs(guide+schematypes): add UUID to schematypes guide [#13184](https://togithub.com/Automattic/mongoose/issues/13184)
### [`v6.10.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#6103--2023-03-13)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.10.2...6.10.3)
\===================
- fix(connection): add stub implementation of doClose to base connection class [#13157](https://togithub.com/Automattic/mongoose/issues/13157)
- fix(types): add cursor.eachAsync index parameter [#13162](https://togithub.com/Automattic/mongoose/issues/13162) [#13153](https://togithub.com/Automattic/mongoose/issues/13153) [hasezoey](https://togithub.com/hasezoey)
- docs: fix 6.x docs sidebar links [#13147](https://togithub.com/Automattic/mongoose/issues/13147) [#13144](https://togithub.com/Automattic/mongoose/issues/13144) [hasezoey](https://togithub.com/hasezoey)
- docs(validation): clarify that validation runs as first pre(save) middleware [#13062](https://togithub.com/Automattic/mongoose/issues/13062)
### [`v6.10.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#6102--2023-03-07)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.10.1...6.10.2)
\===================
- fix(document): avoid setting array default if document array projected out by sibling projection [#13135](https://togithub.com/Automattic/mongoose/issues/13135) [#13043](https://togithub.com/Automattic/mongoose/issues/13043) [#13003](https://togithub.com/Automattic/mongoose/issues/13003)
- fix(documentarray): set correct document array path if making map of document arrays [#13133](https://togithub.com/Automattic/mongoose/issues/13133)
- fix: undo accidental change to `engines` in `package.json` [#13124](https://togithub.com/Automattic/mongoose/issues/13124) [lorand-horvath](https://togithub.com/lorand-horvath)
- docs: quick improvement to Model.init() docs [#13054](https://togithub.com/Automattic/mongoose/issues/13054)
### [`v6.10.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#6101--2023-03-03)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.10.0...6.10.1)
\===================
- fix: avoid removing empty query filters in `$and` and `$or` [#13086](https://togithub.com/Automattic/mongoose/issues/13086) [#12898](https://togithub.com/Automattic/mongoose/issues/12898)
- fix(schematype): fixed validation for required UUID field [#13018](https://togithub.com/Automattic/mongoose/issues/13018) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(types): add missing Paths generic param to `Model.populate()` [#13070](https://togithub.com/Automattic/mongoose/issues/13070)
- docs(migrating_to\_6): added info about removal of reconnectTries and reconnectInterval options [#13083](https://togithub.com/Automattic/mongoose/issues/13083) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs: fix code in headers for migrating_to\_5 [#13077](https://togithub.com/Automattic/mongoose/issues/13077) [hasezoey](https://togithub.com/hasezoey)
- docs: backport misc documentation changes into 6.x [#13091](https://togithub.com/Automattic/mongoose/issues/13091) [hasezoey](https://togithub.com/hasezoey)
### [`v6.10.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#6100--2023-02-22)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.9.3...6.10.0)
\===================
- feat: upgrade to mongodb driver 4.14.0 [#13036](https://togithub.com/Automattic/mongoose/issues/13036)
- feat: added Schema.prototype.omit() function [#12939](https://togithub.com/Automattic/mongoose/issues/12939) [#12931](https://togithub.com/Automattic/mongoose/issues/12931) [lpizzinidev](https://togithub.com/lpizzinidev)
- feat(index): added createInitialConnection option to Mongoose constructor [#13021](https://togithub.com/Automattic/mongoose/issues/13021) [#12965](https://togithub.com/Automattic/mongoose/issues/12965) [lpizzinidev](https://togithub.com/lpizzinidev)
### [`v6.9.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#693--2023-02-22)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.9.2...6.9.3)
\==================
- fix(connection): delay calculating `autoCreate` and `autoIndex` until after initial connection established [#13007](https://togithub.com/Automattic/mongoose/issues/13007) [#12940](https://togithub.com/Automattic/mongoose/issues/12940) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(discriminator): allows update doc with discriminatorKey [#13056](https://togithub.com/Automattic/mongoose/issues/13056) [#13055](https://togithub.com/Automattic/mongoose/issues/13055) [abarriel](https://togithub.com/abarriel)
- fix(query): avoid sending unnecessary empty projection to MongoDB server [#13059](https://togithub.com/Automattic/mongoose/issues/13059) [#13050](https://togithub.com/Automattic/mongoose/issues/13050)
- fix(model): avoid sending null session option with document operations [#13053](https://togithub.com/Automattic/mongoose/issues/13053) [#13052](https://togithub.com/Automattic/mongoose/issues/13052) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(types): use MergeTypes for type overrides in HydratedDocument [#13066](https://togithub.com/Automattic/mongoose/issues/13066) [#13040](https://togithub.com/Automattic/mongoose/issues/13040)
- docs(middleware): list validate as a potential query middleware [#13057](https://togithub.com/Automattic/mongoose/issues/13057) [#12680](https://togithub.com/Automattic/mongoose/issues/12680)
- docs(getters-setters): explain that getters do not run by default on toJSON() [#13058](https://togithub.com/Automattic/mongoose/issues/13058) [#13049](https://togithub.com/Automattic/mongoose/issues/13049)
- docs: refactor docs generation scripts [#13044](https://togithub.com/Automattic/mongoose/issues/13044) [hasezoey](https://togithub.com/hasezoey)
### [`v6.9.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#692--2023-02-16)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.9.1...6.9.2)
\==================
- fix(model): fixed post('save') callback parameter [#13030](https://togithub.com/Automattic/mongoose/issues/13030) [#13026](https://togithub.com/Automattic/mongoose/issues/13026) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(UUID): added null check to prevent error on binaryToString conversion [#13034](https://togithub.com/Automattic/mongoose/issues/13034) [#13032](https://togithub.com/Automattic/mongoose/issues/13032) [#13029](https://togithub.com/Automattic/mongoose/issues/13029) [lpizzinidev](https://togithub.com/lpizzinidev) [Freezystem](https://togithub.com/Freezystem)
- fix(query): revert breaking changes introduced by [#12797](https://togithub.com/Automattic/mongoose/issues/12797) [#12999](https://togithub.com/Automattic/mongoose/issues/12999) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(document): make array $shift() use $pop instead of overwriting array [#13004](https://togithub.com/Automattic/mongoose/issues/13004)
- docs: update & remove old links [#13019](https://togithub.com/Automattic/mongoose/issues/13019) [hasezoey](https://togithub.com/hasezoey)
- docs(middleware): describe how to access model from document middleware [#13031](https://togithub.com/Automattic/mongoose/issues/13031) [AxeOfMen](https://togithub.com/AxeOfMen)
- docs: update broken & outdated links [#13001](https://togithub.com/Automattic/mongoose/issues/13001) [hasezoey](https://togithub.com/hasezoey)
- chore: change deno tests to also use MMS [#12918](https://togithub.com/Automattic/mongoose/issues/12918) [hasezoey](https://togithub.com/hasezoey)
### [`v6.9.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#691--2023-02-06)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.9.0...6.9.1)
\==================
- fix(document): isModified should not be triggered when setting a nested boolean to the same value as previously [#12994](https://togithub.com/Automattic/mongoose/issues/12994) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(document): save newly set defaults underneath single nested subdocuments [#13002](https://togithub.com/Automattic/mongoose/issues/13002) [#12905](https://togithub.com/Automattic/mongoose/issues/12905)
- fix(update): handle custom discriminator model name when casting update [#12947](https://togithub.com/Automattic/mongoose/issues/12947) [wassil](https://togithub.com/wassil)
- fix(connection): handles unique autoincrement ID for connections [#12990](https://togithub.com/Automattic/mongoose/issues/12990) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(types): fix type of options of Model.aggregate [#12933](https://togithub.com/Automattic/mongoose/issues/12933) [ghost91-](https://togithub.com/ghost91-)
- fix(types): fix "near" aggregation operator input type [#12954](https://togithub.com/Automattic/mongoose/issues/12954) [Jokero](https://togithub.com/Jokero)
- fix(types): add missing Top operator to AccumulatorOperator type declaration [#12952](https://togithub.com/Automattic/mongoose/issues/12952) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs(transactions): added example for Connection.transaction() method [#12943](https://togithub.com/Automattic/mongoose/issues/12943) [#12934](https://togithub.com/Automattic/mongoose/issues/12934) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs(populate): fix out of date comment referencing onModel property [#13000](https://togithub.com/Automattic/mongoose/issues/13000)
- docs(transactions): fix typo in transactions.md [#12995](https://togithub.com/Automattic/mongoose/issues/12995) [Parth86](https://togithub.com/Parth86)
### [`v6.9.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#690--2023-01-25)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.8.4...6.9.0)
\==================
- feat(schema): add removeVirtual(path) function to schema [#12920](https://togithub.com/Automattic/mongoose/issues/12920) [IslandRhythms](https://togithub.com/IslandRhythms)
- fix(cast): remove empty `$or` conditions after strict applied [#12898](https://togithub.com/Automattic/mongoose/issues/12898) [0x0a0d](https://togithub.com/0x0a0d)
- docs: fixed typo [#12946](https://togithub.com/Automattic/mongoose/issues/12946) [Gbengstar](https://togithub.com/Gbengstar)
### [`v6.8.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#684--2023-01-17)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.8.3...6.8.4)
\==================
- fix(collection): handle creating model when connection disconnected with bufferCommands = false [#12889](https://togithub.com/Automattic/mongoose/issues/12889)
- fix(populate): merge instead of overwrite when match is on \_id [#12891](https://togithub.com/Automattic/mongoose/issues/12891)
- fix: add guard to stop loadClass copying Document if Document is used as base of loaded class (same hack as implemented for Model already) [#12820](https://togithub.com/Automattic/mongoose/issues/12820) [sgpinkus](https://togithub.com/sgpinkus)
- fix(types): correctly infer types on document arrays [#12884](https://togithub.com/Automattic/mongoose/issues/12884) [#12882](https://togithub.com/Automattic/mongoose/issues/12882) [JavaScriptBach](https://togithub.com/JavaScriptBach)
- fix(types): added omit for ArraySubdocument type in LeanType declaration [#12903](https://togithub.com/Automattic/mongoose/issues/12903) [piyushk96](https://togithub.com/piyushk96)
- fix(types): add returnDocument type safety [#12906](https://togithub.com/Automattic/mongoose/issues/12906) [AbdelrahmanHafez](https://togithub.com/AbdelrahmanHafez)
- docs(typescript): add notes about virtual context to Mongoose 6 migration and TypeScript virtuals docs [#12912](https://togithub.com/Automattic/mongoose/issues/12912) [#12806](https://togithub.com/Automattic/mongoose/issues/12806)
- docs(schematypes): removed dead link and fixed formatting [#12897](https://togithub.com/Automattic/mongoose/issues/12897) [#12885](https://togithub.com/Automattic/mongoose/issues/12885) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs: fix link to lean api [#12910](https://togithub.com/Automattic/mongoose/issues/12910) [manniL](https://togithub.com/manniL)
- docs: list all possible strings for schema.pre in one place [#12868](https://togithub.com/Automattic/mongoose/issues/12868)
- docs: add list of known incompatible npm packages [#12892](https://togithub.com/Automattic/mongoose/issues/12892) [IslandRhythms](https://togithub.com/IslandRhythms)
### [`v6.8.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#683--2023-01-06)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.8.2...6.8.3)
\==================
- perf: improve performance of assignRawDocsToIdStructure for faster populate on large docs [#12867](https://togithub.com/Automattic/mongoose/issues/12867) [Uzlopak](https://togithub.com/Uzlopak)
- fix(model): ensure consistent ordering of validation errors in insertMany() with ordered: false and rawResult: true [#12866](https://togithub.com/Automattic/mongoose/issues/12866)
- fix: avoid passing final callback to pre hook, because calling the callback can mess up hook execution [#12836](https://togithub.com/Automattic/mongoose/issues/12836)
- fix(types): avoid inferring timestamps if methods, virtuals, or statics set [#12871](https://togithub.com/Automattic/mongoose/issues/12871)
- fix(types): correctly infer string enums on const arrays [#12870](https://togithub.com/Automattic/mongoose/issues/12870) [JavaScriptBach](https://togithub.com/JavaScriptBach)
- fix(types): allow virtuals to be invoked in the definition of other virtuals [#12874](https://togithub.com/Automattic/mongoose/issues/12874) [sffc](https://togithub.com/sffc)
- fix(types): add type def for Aggregate#model without arguments [#12864](https://togithub.com/Automattic/mongoose/issues/12864) [hasezoey](https://togithub.com/hasezoey)
- docs(discriminators): add section about changing discriminator key [#12861](https://togithub.com/Automattic/mongoose/issues/12861)
- docs(typescript): explain that virtuals inferred from schema only show up on Model, not raw document type [#12860](https://togithub.com/Automattic/mongoose/issues/12860) [#12684](https://togithub.com/Automattic/mongoose/issues/12684)
### [`v6.8.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#682--2022-12-28)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.8.1...6.8.2)
\==================
- fix(schema): propagate strictQuery to implicitly created schemas for embedded discriminators [#12827](https://togithub.com/Automattic/mongoose/issues/12827) [#12796](https://togithub.com/Automattic/mongoose/issues/12796)
- fix(model): respect discriminators with Model.validate() [#12824](https://togithub.com/Automattic/mongoose/issues/12824) [#12621](https://togithub.com/Automattic/mongoose/issues/12621)
- fix(query): fix unexpected validation error when doing findOneAndReplace() with a nullish value [#12826](https://togithub.com/Automattic/mongoose/issues/12826) [#12821](https://togithub.com/Automattic/mongoose/issues/12821)
- fix(discriminator): apply built-in plugins to discriminator schema even if mergeHooks and mergePlugins are both false [#12833](https://togithub.com/Automattic/mongoose/issues/12833) [#12696](https://togithub.com/Automattic/mongoose/issues/12696)
- fix(types): add option "overwriteModels" as a schema option [#12817](https://togithub.com/Automattic/mongoose/issues/12817) [#12816](https://togithub.com/Automattic/mongoose/issues/12816) [hasezoey](https://togithub.com/hasezoey)
- fix(types): add property "defaultOptions" [#12818](https://togithub.com/Automattic/mongoose/issues/12818) [hasezoey](https://togithub.com/hasezoey)
- docs: make search bar respect documentation version, so you can search 5.x docs [#12548](https://togithub.com/Automattic/mongoose/issues/12548)
- docs(typescript): make note about recommending strict mode when using auto typed schemas [#12825](https://togithub.com/Automattic/mongoose/issues/12825) [#12420](https://togithub.com/Automattic/mongoose/issues/12420)
- docs: add section on sorting to query docs [#12588](https://togithub.com/Automattic/mongoose/issues/12588) [IslandRhythms](https://togithub.com/IslandRhythms)
- test(query.test): add write-concern option [#12829](https://togithub.com/Automattic/mongoose/issues/12829) [hasezoey](https://togithub.com/hasezoey)
### [`v6.8.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#681--2022-12-19)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.8.0...6.8.1)
\==================
- fix(query): avoid throwing circular dependency error if same object is used in multiple properties [#12774](https://togithub.com/Automattic/mongoose/issues/12774) [orgads](https://togithub.com/orgads)
- fix(map): return value from super.delete() [#12777](https://togithub.com/Automattic/mongoose/issues/12777) [danbrud](https://togithub.com/danbrud)
- fix(populate): handle virtual populate underneath document array with justOne=true and sort set where 1 element has only 1 result [#12815](https://togithub.com/Automattic/mongoose/issues/12815) [#12730](https://togithub.com/Automattic/mongoose/issues/12730)
- fix(update): handle embedded discriminators when casting array filters [#12802](https://togithub.com/Automattic/mongoose/issues/12802) [#12565](https://togithub.com/Automattic/mongoose/issues/12565)
- fix(populate): avoid calling transform if there's no populate results and using lean [#12804](https://togithub.com/Automattic/mongoose/issues/12804) [#12739](https://togithub.com/Automattic/mongoose/issues/12739)
- fix(model): prevent index creation on syncIndexes if not necessary [#12785](https://togithub.com/Automattic/mongoose/issues/12785) [#12250](https://togithub.com/Automattic/mongoose/issues/12250) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(types): correctly infer this when using pre('updateOne') with { document: true, query: false } [#12778](https://togithub.com/Automattic/mongoose/issues/12778)
- fix(types): make InferSchemaType: consider { required: boolean } required if it isn't explicitly false [#12784](https://togithub.com/Automattic/mongoose/issues/12784) [JavaScriptBach](https://togithub.com/JavaScriptBach)
- docs: replace many occurrences of "localhost" with "127.0.0.1" [#12811](https://togithub.com/Automattic/mongoose/issues/12811) [#12741](https://togithub.com/Automattic/mongoose/issues/12741) [hasezoey](https://togithub.com/hasezoey) [SadiqOnGithub](https://togithub.com/SadiqOnGithub)
- docs(mongoose): Added missing options to set [#12810](https://togithub.com/Automattic/mongoose/issues/12810) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs: add info on `$locals` parameters to getters/setters tutorial [#12814](https://togithub.com/Automattic/mongoose/issues/12814) [#12550](https://togithub.com/Automattic/mongoose/issues/12550) [IslandRhythms](https://togithub.com/IslandRhythms)
- docs: make Document.prototype.$clone() public [#12803](https://togithub.com/Automattic/mongoose/issues/12803)
- docs(query): updated explanation for slice [#12776](https://togithub.com/Automattic/mongoose/issues/12776) [#12474](https://togithub.com/Automattic/mongoose/issues/12474) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs(middleware): fix broken links [#12787](https://togithub.com/Automattic/mongoose/issues/12787) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs(queries): fixed broken links [#12790](https://togithub.com/Automattic/mongoose/issues/12790) [lpizzinidev](https://togithub.com/lpizzinidev)
### [`v6.8.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#680--2022-12-05)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.7.5...6.8.0)
\==================
- feat: add alpha support for Deno [#12397](https://togithub.com/Automattic/mongoose/issues/12397) [#9056](https://togithub.com/Automattic/mongoose/issues/9056)
- feat: add deprecation warning for default strictQuery [#12666](https://togithub.com/Automattic/mongoose/issues/12666)
- feat: upgrade to MongoDB driver 4.12.1
- feat(schema): add doc as second params to validation message function [#12564](https://togithub.com/Automattic/mongoose/issues/12564) [#12651](https://togithub.com/Automattic/mongoose/issues/12651) [IslandRhythms](https://togithub.com/IslandRhythms)
- feat(document): add $clone method [#12549](https://togithub.com/Automattic/mongoose/issues/12549) [#11849](https://togithub.com/Automattic/mongoose/issues/11849) [lpizzinidev](https://togithub.com/lpizzinidev)
- feat(populate): allow overriding `localField` and `foreignField` for virtual populate [#12657](https://togithub.com/Automattic/mongoose/issues/12657) [#6963](https://togithub.com/Automattic/mongoose/issues/6963) [IslandRhythms](https://togithub.com/IslandRhythms)
- feat(schema+types): add { errorHandler: true } option to Schema post() for better TypeScript support [#12723](https://togithub.com/Automattic/mongoose/issues/12723) [#12583](https://togithub.com/Automattic/mongoose/issues/12583)
- feat(debug): allow setting debug on a per-connection basis [#12704](https://togithub.com/Automattic/mongoose/issues/12704) [#12700](https://togithub.com/Automattic/mongoose/issues/12700) [lpizzinidev](https://togithub.com/lpizzinidev)
- feat: add rewind function to QueryCursor [#12710](https://togithub.com/Automattic/mongoose/issues/12710) [passabilities](https://togithub.com/passabilities)
- feat(types): infer timestamps option from schema [#12731](https://togithub.com/Automattic/mongoose/issues/12731) [#12069](https://togithub.com/Automattic/mongoose/issues/12069)
- docs: change links to not link to api.html anymore [#12644](https://togithub.com/Automattic/mongoose/issues/12644) [hasezoey](https://togithub.com/hasezoey)
### [`v6.7.5`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#675--2022-11-30)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.7.4...6.7.5)
\==================
- fix(schema): copy indexes when calling add() with schema instance [#12737](https://togithub.com/Automattic/mongoose/issues/12737) [#12654](https://togithub.com/Automattic/mongoose/issues/12654)
- fix(query): handle deselecting \_id when another field has schema-level select: false [#12736](https://togithub.com/Automattic/mongoose/issues/12736) [#12670](https://togithub.com/Automattic/mongoose/issues/12670)
- fix(types): support using UpdateQuery in bulkWrite() [#12742](https://togithub.com/Automattic/mongoose/issues/12742) [#12595](https://togithub.com/Automattic/mongoose/issues/12595)
- docs(middleware): added note about execution policy on subdocuments [#12735](https://togithub.com/Automattic/mongoose/issues/12735) [#12694](https://togithub.com/Automattic/mongoose/issues/12694) [lpizzinidev](https://togithub.com/lpizzinidev)
- docs(validation): clarify context for update validators in validation docs [#12738](https://togithub.com/Automattic/mongoose/issues/12738) [#12655](https://togithub.com/Automattic/mongoose/issues/12655) [IslandRhythms](https://togithub.com/IslandRhythms)
### [`v6.7.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#674--2022-11-28)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/6.7.3...6.7.4)
\==================
- fix: allow setting global strictQuery after Schema creation [#12717](https://togithub.com/Automattic/mongoose/issues/12717) [#12703](https://togithub.com/Automattic/mongoose/issues/12703) [lpizzinidev](https://togithub.com/lpizzinidev)
- fix(cursor): make eachAsync() avoid modifying batch when mixing parallel and batchSize [#12716](https://togithub.com/Automattic/mongoose/issues/12716)
- fix(types): infer virtuals in query results [#12727](https://togithub.com/Automattic/mongoose/issues/12727) [#12702](https://togithub.com/Automattic/mongoose/issues/12702) [#12684](https://togith
Configuration
š Schedule: Branch creation - At any time (no schedule defined), 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.
š Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^5.8.9
->^7.0.0
Release Notes
Automattic/mongoose (mongoose)
### [`v7.3.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#734--2023-07-12) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.3.3...7.3.4) \================== - chore: release 7.4.4 to overwrite accidental publish of 5.13.20 to latest tag ### [`v7.3.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#733--2023-07-10) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.3.2...7.3.3) \================== - fix: avoid prototype pollution on init - fix(document): clean up all array subdocument modified paths on save() [#13589](https://togithub.com/Automattic/mongoose/issues/13589) [#13582](https://togithub.com/Automattic/mongoose/issues/13582) - types: avoid unnecessary MergeType<> if TOverrides not set, clean up statics and insertMany() type issues [#13577](https://togithub.com/Automattic/mongoose/issues/13577) [#13529](https://togithub.com/Automattic/mongoose/issues/13529) ### [`v7.3.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#732--2023-07-06) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.3.1...7.3.2) \================== - fix(model): avoid TypeError if insertMany() fails with error that does not have writeErrors property [#13579](https://togithub.com/Automattic/mongoose/issues/13579) [#13531](https://togithub.com/Automattic/mongoose/issues/13531) - fix(query): convert findOneAndUpdate to findOneAndReplace when overwrite set for backwards compat with Mongoose 6 [#13572](https://togithub.com/Automattic/mongoose/issues/13572) [#13550](https://togithub.com/Automattic/mongoose/issues/13550) - fix(query): throw readable error when executing a Query instance without an associated model [#13571](https://togithub.com/Automattic/mongoose/issues/13571) [#13570](https://togithub.com/Automattic/mongoose/issues/13570) - types: support mongoose.Schema.ObjectId as alias for mongoose.Schema.Types.ObjectId [#13543](https://togithub.com/Automattic/mongoose/issues/13543) [#13534](https://togithub.com/Automattic/mongoose/issues/13534) - docs(connections): clarify that socketTimeoutMS now defaults to 0 [#13576](https://togithub.com/Automattic/mongoose/issues/13576) [#13537](https://togithub.com/Automattic/mongoose/issues/13537) - docs(migrating_to\_7): add mapReduce() removal to migration guide [#13568](https://togithub.com/Automattic/mongoose/issues/13568) [#13548](https://togithub.com/Automattic/mongoose/issues/13548) - docs(schemas): fix typo in schemas.md [#13540](https://togithub.com/Automattic/mongoose/issues/13540) [Metehan-Altuntekin](https://togithub.com/Metehan-Altuntekin) ### [`v7.3.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#731--2023-06-21) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.3.0...7.3.1) \================== - fix(query): respect query-level strict option on findOneAndReplace() [#13516](https://togithub.com/Automattic/mongoose/issues/13516) [#13507](https://togithub.com/Automattic/mongoose/issues/13507) - docs(connections): expand docs on serverSelectionTimeoutMS [#13533](https://togithub.com/Automattic/mongoose/issues/13533) [#12967](https://togithub.com/Automattic/mongoose/issues/12967) - docs: add example of accessing save options in pre save [#13498](https://togithub.com/Automattic/mongoose/issues/13498) - docs(connections+faq): add info on localhost vs 127.0.0.1 - docs(SchemaType): validate members are validator & message (not msg) [#13521](https://togithub.com/Automattic/mongoose/issues/13521) [lorand-horvath](https://togithub.com/lorand-horvath) ### [`v7.3.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#730--2023-06-14) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.2.4...7.3.0) \================== - feat: upgrade mongodb -> 5.6.0 [#13455](https://togithub.com/Automattic/mongoose/issues/13455) [lorand-horvath](https://togithub.com/lorand-horvath) - feat(aggregate): add Aggregate.prototype.finally() to be consistent with Promise API for TypeScript [#13509](https://togithub.com/Automattic/mongoose/issues/13509) - feat(schema): support selecting subset of fields to apply optimistic concurrency to [#13506](https://togithub.com/Automattic/mongoose/issues/13506) [#10591](https://togithub.com/Automattic/mongoose/issues/10591) - feat(model): add `ordered` option to `Model.create()` [#13472](https://togithub.com/Automattic/mongoose/issues/13472) [#4038](https://togithub.com/Automattic/mongoose/issues/4038) - feat(schema): consistently add .get() function to all SchemaType classes - feat(populate): pass virtual to match function to allow merging match options [#13477](https://togithub.com/Automattic/mongoose/issues/13477) [#12443](https://togithub.com/Automattic/mongoose/issues/12443) - types: allow overwriting Paths in select() to tell TypeScript which fields are projected [#13478](https://togithub.com/Automattic/mongoose/issues/13478) [#13224](https://togithub.com/Automattic/mongoose/issues/13224) - types(schema): add validateModifiedOnly as schema option [#13503](https://togithub.com/Automattic/mongoose/issues/13503) [#10153](https://togithub.com/Automattic/mongoose/issues/10153) - docs: add note about validateModifiedOnly as a schema option [#13503](https://togithub.com/Automattic/mongoose/issues/13503) [#10153](https://togithub.com/Automattic/mongoose/issues/10153) - docs(migrating_to\_7): update migrating_to\_7.md to include Model.countDocuments [#13508](https://togithub.com/Automattic/mongoose/issues/13508) [Climax777](https://togithub.com/Climax777) - docs(further_reading): remove style for "img" [hasezoey](https://togithub.com/hasezoey) ### [`v7.2.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#724--2023-06-12) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.2.3...7.2.4) \================== - fix(query): handle non-string discriminator key values in query [#13496](https://togithub.com/Automattic/mongoose/issues/13496) [#13492](https://togithub.com/Automattic/mongoose/issues/13492) ### [`v7.2.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#723--2023-06-09) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.2.2...7.2.3) \================== - fix(model): ignore falsy last argument to create() for backwards compatibility [#13493](https://togithub.com/Automattic/mongoose/issues/13493) [#13491](https://togithub.com/Automattic/mongoose/issues/13491) [#13487](https://togithub.com/Automattic/mongoose/issues/13487) [MohOraby](https://togithub.com/MohOraby) - types: remove generic param that's causing issues for typegoose [#13494](https://togithub.com/Automattic/mongoose/issues/13494) [#13482](https://togithub.com/Automattic/mongoose/issues/13482) - types(aggregate): allow object syntax for $mergeObjects [#13470](https://togithub.com/Automattic/mongoose/issues/13470) [#13060](https://togithub.com/Automattic/mongoose/issues/13060) - docs(connection): clarify how Connection.prototype.destroy() is different from close() [#13475](https://togithub.com/Automattic/mongoose/issues/13475) - docs(populate): fix accidental removal of text [#13480](https://togithub.com/Automattic/mongoose/issues/13480) - docs: add additional notes for Atlas X.509 authentication [#13452](https://togithub.com/Automattic/mongoose/issues/13452) [alexbevi](https://togithub.com/alexbevi) - docs(populate): add a little more info on why we recommend using ObjectId for \_id [#13474](https://togithub.com/Automattic/mongoose/issues/13474) [#13400](https://togithub.com/Automattic/mongoose/issues/13400) ### [`v7.2.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#722--2023-05-30) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.2.1...7.2.2) \================== - fix(schema): make bulkWrite updateOne() and updateMany() respect timestamps option when set by merging schemas [#13445](https://togithub.com/Automattic/mongoose/issues/13445) - fix(schema): recursively copy schemas from different modules when calling new Schema() [#13441](https://togithub.com/Automattic/mongoose/issues/13441) [#13275](https://togithub.com/Automattic/mongoose/issues/13275) - fix(update): allow setting paths with dots under non-strict paths [#13450](https://togithub.com/Automattic/mongoose/issues/13450) [#13434](https://togithub.com/Automattic/mongoose/issues/13434) - types: improve function parameter types for ToObjectOptions transform option [#13446](https://togithub.com/Automattic/mongoose/issues/13446) [#13421](https://togithub.com/Automattic/mongoose/issues/13421) - docs: add nextjs page with link to next starter app and couple FAQs [#13444](https://togithub.com/Automattic/mongoose/issues/13444) [#13430](https://togithub.com/Automattic/mongoose/issues/13430) - docs(connections): add section on multi tenant [#13449](https://togithub.com/Automattic/mongoose/issues/13449) [#11187](https://togithub.com/Automattic/mongoose/issues/11187) - docs(connection+model): expand docs on accessors for underlying collections [#13448](https://togithub.com/Automattic/mongoose/issues/13448) [#13334](https://togithub.com/Automattic/mongoose/issues/13334) ### [`v7.2.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#721--2023-05-24) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.2.0...7.2.1) \================== - fix(array): track correct changes when setting nested array of primitives [#13422](https://togithub.com/Automattic/mongoose/issues/13422) [#13372](https://togithub.com/Automattic/mongoose/issues/13372) - fix(query): handle plus path in projection with findOneAndUpdate() [#13437](https://togithub.com/Automattic/mongoose/issues/13437) [#13413](https://togithub.com/Automattic/mongoose/issues/13413) - fix(cursor): handle calling skipMiddlewareFunction() in pre('find') middleware with cursors [#13436](https://togithub.com/Automattic/mongoose/issues/13436) [#13411](https://togithub.com/Automattic/mongoose/issues/13411) - fix(model): include inspect output in castBulkWrite() error [#13426](https://togithub.com/Automattic/mongoose/issues/13426) - fix: avoid setting null property when updating using update pipeline with child timestamps but no top-level timestamps [#13427](https://togithub.com/Automattic/mongoose/issues/13427) [#13379](https://togithub.com/Automattic/mongoose/issues/13379) - docs: remove callback based examples [#13433](https://togithub.com/Automattic/mongoose/issues/13433) [#13401](https://togithub.com/Automattic/mongoose/issues/13401) - docs(connections): add details about keepAlive deprecation [#13431](https://togithub.com/Automattic/mongoose/issues/13431) - docs: add list of supported patterns for error message templating [#13425](https://togithub.com/Automattic/mongoose/issues/13425) [#13311](https://togithub.com/Automattic/mongoose/issues/13311) ### [`v7.2.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#720--2023-05-19) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.1.2...7.2.0) \================== - feat: upgrade mongodb -> 5.5.0 - feat(document): add flattenObjectIds option to toObject() and toJSON() [#13383](https://togithub.com/Automattic/mongoose/issues/13383) [#13341](https://togithub.com/Automattic/mongoose/issues/13341) - feat(query): add translateAliases option to automatically call translate aliases on query fields [#13397](https://togithub.com/Automattic/mongoose/issues/13397) [#8678](https://togithub.com/Automattic/mongoose/issues/8678) [#7511](https://togithub.com/Automattic/mongoose/issues/7511) - feat(schema): propagate toObject and toJSON options to implicitly created schemas [#13325](https://togithub.com/Automattic/mongoose/issues/13325) - feat(model): add throwOnValidationError option for opting into getting MongooseBulkWriteError if all valid operations succeed in bulkWrite() and insertMany() [#13410](https://togithub.com/Automattic/mongoose/issues/13410) [#13256](https://togithub.com/Automattic/mongoose/issues/13256) - feat(types+mongoose): export MongooseError [#13403](https://togithub.com/Automattic/mongoose/issues/13403) [#13387](https://togithub.com/Automattic/mongoose/issues/13387) [ramos-ph](https://togithub.com/ramos-ph) ### [`v7.1.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#712--2023-05-18) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.1.1...7.1.2) \================== - fix: set timestamps on single nested subdoc in insertMany() [#13416](https://togithub.com/Automattic/mongoose/issues/13416) [#13343](https://togithub.com/Automattic/mongoose/issues/13343) - fix: mention model name in missing virtual option in getModelsMapForPopulate [#13408](https://togithub.com/Automattic/mongoose/issues/13408) [#13406](https://togithub.com/Automattic/mongoose/issues/13406) [hasezoey](https://togithub.com/hasezoey) - fix: custom debug function not processing all args [#13418](https://togithub.com/Automattic/mongoose/issues/13418) [#13364](https://togithub.com/Automattic/mongoose/issues/13364) - docs: add virtuals schema options [#13407](https://togithub.com/Automattic/mongoose/issues/13407) [hasezoey](https://togithub.com/hasezoey) - docs: clarify `JSON.stringify()` virtuals docs [#13273](https://togithub.com/Automattic/mongoose/issues/13273) [iatenine](https://togithub.com/iatenine) ### [`v7.1.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#711--2023-05-10) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.1.0...7.1.1) \================== - fix(document): handle set() from top-level underneath a map of mixed [#13386](https://togithub.com/Automattic/mongoose/issues/13386) - fix: don't modify passed options object to `createConnection()` [#13376](https://togithub.com/Automattic/mongoose/issues/13376) - types: make lean() not clobber result type for updateOne(), etc. [#13389](https://togithub.com/Automattic/mongoose/issues/13389) [#13382](https://togithub.com/Automattic/mongoose/issues/13382) - types: handle union types in FlattenMaps [#13368](https://togithub.com/Automattic/mongoose/issues/13368) [#13346](https://togithub.com/Automattic/mongoose/issues/13346) [Jokero](https://togithub.com/Jokero) - types(document): correct return type for Model.prototype.deleteOne(): promise, not query [#13367](https://togithub.com/Automattic/mongoose/issues/13367) [#13223](https://togithub.com/Automattic/mongoose/issues/13223) - types: update document.d.ts $set function params to match set [#13304](https://togithub.com/Automattic/mongoose/issues/13304) [jeffersonlipsky](https://togithub.com/jeffersonlipsky) - docs: add excludeIndexes to the guide schema options list [#13377](https://togithub.com/Automattic/mongoose/issues/13377) [#13287](https://togithub.com/Automattic/mongoose/issues/13287) - docs: fix broken "fork me" on home page [#13336](https://togithub.com/Automattic/mongoose/issues/13336) ### [`v7.1.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#710--2023-04-27) [Compare Source](https://togithub.com/Automattic/mongoose/compare/7.0.5...7.1.0) \================== - feat: upgrade mongodb -> 5.3.0 - feat(schema): add BigInt support, upgrade mongodb -> 5.3.0 [#13318](https://togithub.com/Automattic/mongoose/issues/13318) [#13081](https://togithub.com/Automattic/mongoose/issues/13081) [#6936](https://togithub.com/Automattic/mongoose/issues/6936) - feat: handle MongoDB's new UUID type, export mongoose.Types.UUID [#13323](https://togithub.com/Automattic/mongoose/issues/13323) [#13103](https://togithub.com/Automattic/mongoose/issues/13103) - feat: implement createCollections() [#13324](https://togithub.com/Automattic/mongoose/issues/13324) - feat(query): add isPathSelectedInclusive function on query [#13177](https://togithub.com/Automattic/mongoose/issues/13177) - types: added overloads for Schema.pre/post with different values for SchemaPreOptions [#12680](https://togithub.com/Automattic/mongoose/issues/12680) [jpilgrim](https://togithub.com/jpilgrim) - types(query): make lean() flatten out inferred maps into Record\Configuration
š Schedule: Branch creation - At any time (no schedule defined), 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.
š Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.