Automattic/mongoose (mongoose)
### [`v8.2.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#824--2024-03-28)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.3...8.2.4)
\==================
- types(query): bring "getFilter" and "getQuery" in-line with "find" and other types [#14463](https://togithub.com/Automattic/mongoose/issues/14463) [noseworthy](https://togithub.com/noseworthy)
- types(schema): re-export the defintion for SearchIndexDescription [#14464](https://togithub.com/Automattic/mongoose/issues/14464)
- docs: removed unused hook from docs [#14461](https://togithub.com/Automattic/mongoose/issues/14461) [bernardarhia](https://togithub.com/bernardarhia)
### [`v8.2.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#823--2024-03-21)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.2...8.2.3)
\==================
- fix(schema): avoid returning string 'nested' as schematype [#14453](https://togithub.com/Automattic/mongoose/issues/14453) [#14443](https://togithub.com/Automattic/mongoose/issues/14443) [#14435](https://togithub.com/Automattic/mongoose/issues/14435)
- types(schema): add missing search index types [#14449](https://togithub.com/Automattic/mongoose/issues/14449) [noseworthy](https://togithub.com/noseworthy)
- types: improve the typing of FilterQuery type to prevent it from only getting typed to any [#14436](https://togithub.com/Automattic/mongoose/issues/14436) [#14398](https://togithub.com/Automattic/mongoose/issues/14398) [#14397](https://togithub.com/Automattic/mongoose/issues/14397)
### [`v8.2.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#822--2024-03-15)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.1...8.2.2)
\==================
- fix(model): improve update minimizing to only minimize top-level properties in the update [#14437](https://togithub.com/Automattic/mongoose/issues/14437) [#14420](https://togithub.com/Automattic/mongoose/issues/14420) [#13782](https://togithub.com/Automattic/mongoose/issues/13782)
- fix: add Null check in case schema.options\['type']\[0] is undefined [#14431](https://togithub.com/Automattic/mongoose/issues/14431) [Atharv-Bobde](https://togithub.com/Atharv-Bobde)
- types: consistently infer array of objects in schema as a DocumentArray [#14430](https://togithub.com/Automattic/mongoose/issues/14430) [#14367](https://togithub.com/Automattic/mongoose/issues/14367)
- types: add TypeScript interface for the new PipelineStage - Vector Search - solving issue [#14428](https://togithub.com/Automattic/mongoose/issues/14428) [#14429](https://togithub.com/Automattic/mongoose/issues/14429) [jkorach](https://togithub.com/jkorach)
- types: add pre and post function types on Query class [#14433](https://togithub.com/Automattic/mongoose/issues/14433) [#14432](https://togithub.com/Automattic/mongoose/issues/14432) [IICarst](https://togithub.com/IICarst)
- types(model): make bulkWrite() types more flexible to account for casting [#14423](https://togithub.com/Automattic/mongoose/issues/14423)
- docs: update version support documentation for mongoose 5 & 6 [#14427](https://togithub.com/Automattic/mongoose/issues/14427) [hasezoey](https://togithub.com/hasezoey)
### [`v8.2.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#821--2024-03-04)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.0...8.2.1)
\==================
- fix(document): make $clone avoid converting subdocs into POJOs [#14395](https://togithub.com/Automattic/mongoose/issues/14395) [#14353](https://togithub.com/Automattic/mongoose/issues/14353)
- fix(connection): avoid unhandled error on createConnection() if on('error') handler registered [#14390](https://togithub.com/Automattic/mongoose/issues/14390) [#14377](https://togithub.com/Automattic/mongoose/issues/14377)
- fix(schema): avoid applying default write concern to operations that are in a transaction [#14391](https://togithub.com/Automattic/mongoose/issues/14391) [#11382](https://togithub.com/Automattic/mongoose/issues/11382)
- types(querycursor): correct cursor async iterator type with populate() support [#14384](https://togithub.com/Automattic/mongoose/issues/14384) [#14374](https://togithub.com/Automattic/mongoose/issues/14374)
- types: missing typescript details on options params of updateMany, updateOne, etc. [#14382](https://togithub.com/Automattic/mongoose/issues/14382) [#14379](https://togithub.com/Automattic/mongoose/issues/14379) [#14378](https://togithub.com/Automattic/mongoose/issues/14378) [FaizBShah](https://togithub.com/FaizBShah) [sderrow](https://togithub.com/sderrow)
- types: allow Record\ as valid query select argument [#14371](https://togithub.com/Automattic/mongoose/issues/14371) [sderrow](https://togithub.com/sderrow)
### [`v8.2.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#820--2024-02-22)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.1.3...8.2.0)
\==================
- feat(model): add recompileSchema() function to models to allow applying schema changes after compiling [#14306](https://togithub.com/Automattic/mongoose/issues/14306) [#14296](https://togithub.com/Automattic/mongoose/issues/14296)
- feat: add middleware for bulkWrite() and createCollection() [#14358](https://togithub.com/Automattic/mongoose/issues/14358) [#14263](https://togithub.com/Automattic/mongoose/issues/14263) [#7893](https://togithub.com/Automattic/mongoose/issues/7893)
- feat(model): add `hydratedPopulatedDocs` option to make hydrate recursively hydrate populated docs [#14352](https://togithub.com/Automattic/mongoose/issues/14352) [#4727](https://togithub.com/Automattic/mongoose/issues/4727)
- feat(connection): add withSession helper [#14339](https://togithub.com/Automattic/mongoose/issues/14339) [#14330](https://togithub.com/Automattic/mongoose/issues/14330)
### [`v8.1.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#813--2024-02-16)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.1.2...8.1.3)
\==================
- fix: avoid corrupting $set-ed arrays when transaction error occurs [#14346](https://togithub.com/Automattic/mongoose/issues/14346) [#14340](https://togithub.com/Automattic/mongoose/issues/14340)
- fix(populate): handle ref() functions that return a model instance [#14343](https://togithub.com/Automattic/mongoose/issues/14343) [#14249](https://togithub.com/Automattic/mongoose/issues/14249)
- fix: insert version key when using insertMany even if `toObject.versionKey` set to false [#14344](https://togithub.com/Automattic/mongoose/issues/14344)
- fix(cursor): make aggregation cursor support transform option to match query cursor [#14348](https://togithub.com/Automattic/mongoose/issues/14348) [#14331](https://togithub.com/Automattic/mongoose/issues/14331)
- docs(document): clarify that transform function option applies to subdocs [#13757](https://togithub.com/Automattic/mongoose/issues/13757)
### [`v8.1.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#812--2024-02-08)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.1.1...8.1.2)
\==================
- fix: include virtuals in document array toString() output if toObject.virtuals set [#14335](https://togithub.com/Automattic/mongoose/issues/14335) [#14315](https://togithub.com/Automattic/mongoose/issues/14315)
- fix(document): handle setting nested path to spread doc with extra properties [#14287](https://togithub.com/Automattic/mongoose/issues/14287) [#14269](https://togithub.com/Automattic/mongoose/issues/14269)
- fix(populate): call setter on virtual populated path with populated doc instead of undefined [#14314](https://togithub.com/Automattic/mongoose/issues/14314)
- fix(QueryCursor): remove callback parameter of AggregationCursor and QueryCursor [#14299](https://togithub.com/Automattic/mongoose/issues/14299) [DevooKim](https://togithub.com/DevooKim)
- types: add typescript support for arbitrary fields for the options parameter of Model functions which are of type MongooseQueryOptions [#14342](https://togithub.com/Automattic/mongoose/issues/14342) [#14341](https://togithub.com/Automattic/mongoose/issues/14341) [FaizBShah](https://togithub.com/FaizBShah)
- types(model): correct return type for findOneAndUpdate with includeResultMetadata and lean set [#14336](https://togithub.com/Automattic/mongoose/issues/14336) [#14303](https://togithub.com/Automattic/mongoose/issues/14303)
- types(connection): add type definition for `createCollections()` [#14295](https://togithub.com/Automattic/mongoose/issues/14295) [#14279](https://togithub.com/Automattic/mongoose/issues/14279)
- docs(timestamps): clarify that replaceOne() and findOneAndReplace() overwrite timestamps [#14337](https://togithub.com/Automattic/mongoose/issues/14337) [#14309](https://togithub.com/Automattic/mongoose/issues/14309)
### [`v8.1.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#811--2024-01-24)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.1.0...8.1.1)
\==================
- fix(model): throw readable error when calling Model() with a string instead of model() [#14288](https://togithub.com/Automattic/mongoose/issues/14288) [#14281](https://togithub.com/Automattic/mongoose/issues/14281)
- fix(document): handle setting nested path to spread doc with extra properties [#14287](https://togithub.com/Automattic/mongoose/issues/14287) [#14269](https://togithub.com/Automattic/mongoose/issues/14269)
- types(query): add back context and setDefaultsOnInsert as Mongoose-specific query options [#14284](https://togithub.com/Automattic/mongoose/issues/14284) [#14282](https://togithub.com/Automattic/mongoose/issues/14282)
- types(query): add missing runValidators back to MongooseQueryOptions [#14278](https://togithub.com/Automattic/mongoose/issues/14278) [#14275](https://togithub.com/Automattic/mongoose/issues/14275)
### [`v8.1.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#810--2024-01-16)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.0.4...8.1.0)
\==================
- feat: upgrade MongoDB driver -> 6.3.0 [#14241](https://togithub.com/Automattic/mongoose/issues/14241) [#14189](https://togithub.com/Automattic/mongoose/issues/14189) [#14108](https://togithub.com/Automattic/mongoose/issues/14108) [#14104](https://togithub.com/Automattic/mongoose/issues/14104)
- feat: add Atlas search index helpers to Models and Schemas [#14251](https://togithub.com/Automattic/mongoose/issues/14251) [#14232](https://togithub.com/Automattic/mongoose/issues/14232)
- feat(connection): add listCollections() helper to connections [#14257](https://togithub.com/Automattic/mongoose/issues/14257)
- feat(schematype): merge rather than overwrite default schematype validators [#14124](https://togithub.com/Automattic/mongoose/issues/14124) [#14070](https://togithub.com/Automattic/mongoose/issues/14070)
- feat(types): support type hints in InferSchemaType [#14008](https://togithub.com/Automattic/mongoose/issues/14008) [JavaScriptBach](https://togithub.com/JavaScriptBach)
### [`v8.0.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#804--2024-01-08)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.0.3...8.0.4)
\==================
- fix(update): set CastError path to full path if casting update fails [#14161](https://togithub.com/Automattic/mongoose/issues/14161) [#14114](https://togithub.com/Automattic/mongoose/issues/14114)
- fix: cast error when there is an elemMatch in the and clause [#14171](https://togithub.com/Automattic/mongoose/issues/14171) [tosaka-n](https://togithub.com/tosaka-n)
- fix: allow defining index on base model that applies to all discriminators [#14176](https://togithub.com/Automattic/mongoose/issues/14176) [peplin](https://togithub.com/peplin)
- fix(model): deep clone bulkWrite() updateOne arguments to avoid mutating documents in update [#14197](https://togithub.com/Automattic/mongoose/issues/14197) [#14164](https://togithub.com/Automattic/mongoose/issues/14164)
- fix(populate): handle deselecting \_id with array of fields in populate() [#14242](https://togithub.com/Automattic/mongoose/issues/14242) [#14231](https://togithub.com/Automattic/mongoose/issues/14231)
- types(model+query): use stricter typings for updateX(), replaceOne(),deleteX() Model functions [#14228](https://togithub.com/Automattic/mongoose/issues/14228) [#14204](https://togithub.com/Automattic/mongoose/issues/14204)
- types: fix return types for findByIdAndDelete overrides [#14196](https://togithub.com/Automattic/mongoose/issues/14196) [#14190](https://togithub.com/Automattic/mongoose/issues/14190)
- types(schema): add missing omit() method [#14235](https://togithub.com/Automattic/mongoose/issues/14235) [amitbeck](https://togithub.com/amitbeck)
- types(model): add missing strict property to bulkWrite() top level options [#14239](https://togithub.com/Automattic/mongoose/issues/14239)
- docs(compatibility): add note that Mongoose 5.13 is fully compatible with MongoDB server 5 [#14230](https://togithub.com/Automattic/mongoose/issues/14230) [#14149](https://togithub.com/Automattic/mongoose/issues/14149)
- docs: add shared schemas guide [#14211](https://togithub.com/Automattic/mongoose/issues/14211)
- docs: update TLS/SSL guide for Mongoose v8 - MongoDB v6 driver deprecations [#14170](https://togithub.com/Automattic/mongoose/issues/14170) [andylwelch](https://togithub.com/andylwelch)
- docs: update findOneAndUpdate tutorial to use includeResultMetadata [#14208](https://togithub.com/Automattic/mongoose/issues/14208) [#14207](https://togithub.com/Automattic/mongoose/issues/14207)
- docs: clarify disabling \_id on subdocs [#14195](https://togithub.com/Automattic/mongoose/issues/14195) [#14194](https://togithub.com/Automattic/mongoose/issues/14194)
### [`v8.0.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#803--2023-12-07)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.0.2...8.0.3)
\==================
- fix(schema): avoid creating unnecessary clone of schematype in nested array so nested document arrays use correct constructor [#14128](https://togithub.com/Automattic/mongoose/issues/14128) [#14101](https://togithub.com/Automattic/mongoose/issues/14101)
- docs(connections): add example of registering connection event handlers [#14150](https://togithub.com/Automattic/mongoose/issues/14150)
- docs(populate): add example of using `refPath` and `ref` functions [#14133](https://togithub.com/Automattic/mongoose/issues/14133) [#13834](https://togithub.com/Automattic/mongoose/issues/13834)
- types: handle using BigInt global class in schema definitions [#14160](https://togithub.com/Automattic/mongoose/issues/14160) [#14147](https://togithub.com/Automattic/mongoose/issues/14147)
- types: make findOneAndDelete() without options return result doc, not ModifyResult [#14153](https://togithub.com/Automattic/mongoose/issues/14153) [#14130](https://togithub.com/Automattic/mongoose/issues/14130)
- types(model): add no-generic override for insertMany() with options [#14152](https://togithub.com/Automattic/mongoose/issues/14152) [#13999](https://togithub.com/Automattic/mongoose/issues/13999)
- types: add missing Type for applyDefaults [#14159](https://togithub.com/Automattic/mongoose/issues/14159) [jaypea](https://togithub.com/jaypea)
### [`v8.0.2`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#802--2023-11-28)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.0.1...8.0.2)
\==================
- fix(populate): set populated docs in correct order when populating virtual underneath doc array with justOne [#14105](https://togithub.com/Automattic/mongoose/issues/14105)
- fix(populate): fix curPath to update appropriately [#14099](https://togithub.com/Automattic/mongoose/issues/14099) [#14098](https://togithub.com/Automattic/mongoose/issues/14098) [csy1204](https://togithub.com/csy1204)
- types: make property names show up in intellisense for UpdateQuery [#14123](https://togithub.com/Automattic/mongoose/issues/14123) [#14090](https://togithub.com/Automattic/mongoose/issues/14090)
- types(document): correct return type for doc.deleteOne() re: Mongoose 8 breaking change [#14110](https://togithub.com/Automattic/mongoose/issues/14110) [#14081](https://togithub.com/Automattic/mongoose/issues/14081)
- types: correct types for when includeResultMetadata: true is set [#14078](https://togithub.com/Automattic/mongoose/issues/14078)
- types(models): allow specifying timestamps as inline option for bulkWrite() operations [#14112](https://togithub.com/Automattic/mongoose/issues/14112) [#14072](https://togithub.com/Automattic/mongoose/issues/14072)
- docs: fix rendering of 7.x server compatibility [#14086](https://togithub.com/Automattic/mongoose/issues/14086) [laupow](https://togithub.com/laupow)
- docs(source/api): fix "index.js" -> "mongoose.js" rename [#14125](https://togithub.com/Automattic/mongoose/issues/14125)
- docs(README): update breaking change version [#14126](https://togithub.com/Automattic/mongoose/issues/14126)
### [`v8.0.1`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#801--2023-11-15)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/8.0.0...8.0.1)
\==================
- fix: retain key order with aliases when creating indexes with alias [#14042](https://togithub.com/Automattic/mongoose/issues/14042) [meabed](https://togithub.com/meabed)
- fix: handle nonexistent collection with diffIndexes [#14029](https://togithub.com/Automattic/mongoose/issues/14029) [#14010](https://togithub.com/Automattic/mongoose/issues/14010)
- types(model+query): correctly remove count from TypeScript types to reflect removal of runtime support [#14076](https://togithub.com/Automattic/mongoose/issues/14076) [#14067](https://togithub.com/Automattic/mongoose/issues/14067) [#14062](https://togithub.com/Automattic/mongoose/issues/14062)
- types: correct `this` parameter for methods and statics [#14028](https://togithub.com/Automattic/mongoose/issues/14028) [#14027](https://togithub.com/Automattic/mongoose/issues/14027) [ruxxzebre](https://togithub.com/ruxxzebre)
- types(model+query): unpack arrays in distinct return type [#14047](https://togithub.com/Automattic/mongoose/issues/14047) [#14026](https://togithub.com/Automattic/mongoose/issues/14026)
- types: add missing Types.UUID typings [#14023](https://togithub.com/Automattic/mongoose/issues/14023) [#13103](https://togithub.com/Automattic/mongoose/issues/13103) [k725](https://togithub.com/k725)
- docs: add mongoose 8 to mongodb server compatibility guide [#14064](https://togithub.com/Automattic/mongoose/issues/14064)
- docs: fix typo in queries.md [#14065](https://togithub.com/Automattic/mongoose/issues/14065) [MuhibAhmed](https://togithub.com/MuhibAhmed)
### [`v8.0.0`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#800--2023-10-31)
[Compare Source](https://togithub.com/Automattic/mongoose/compare/7.6.10...8.0.0)
\==================
- docs: add version support notes for Mongoose 8, including EOL date for Mongoose 6
Configuration
📅 Schedule: Branch creation - "on friday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 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:
7.6.10
->8.2.4
Release Notes
Automattic/mongoose (mongoose)
### [`v8.2.4`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#824--2024-03-28) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.3...8.2.4) \================== - types(query): bring "getFilter" and "getQuery" in-line with "find" and other types [#14463](https://togithub.com/Automattic/mongoose/issues/14463) [noseworthy](https://togithub.com/noseworthy) - types(schema): re-export the defintion for SearchIndexDescription [#14464](https://togithub.com/Automattic/mongoose/issues/14464) - docs: removed unused hook from docs [#14461](https://togithub.com/Automattic/mongoose/issues/14461) [bernardarhia](https://togithub.com/bernardarhia) ### [`v8.2.3`](https://togithub.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#823--2024-03-21) [Compare Source](https://togithub.com/Automattic/mongoose/compare/8.2.2...8.2.3) \================== - fix(schema): avoid returning string 'nested' as schematype [#14453](https://togithub.com/Automattic/mongoose/issues/14453) [#14443](https://togithub.com/Automattic/mongoose/issues/14443) [#14435](https://togithub.com/Automattic/mongoose/issues/14435) - types(schema): add missing search index types [#14449](https://togithub.com/Automattic/mongoose/issues/14449) [noseworthy](https://togithub.com/noseworthy) - types: improve the typing of FilterQueryConfiguration
📅 Schedule: Branch creation - "on friday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 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.