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