Skip to content

Update dependency mongoose to v9#3763

Closed
keldaan-ag wants to merge 1 commit intomasterfrom
renovate/mongoose-9.x
Closed

Update dependency mongoose to v9#3763
keldaan-ag wants to merge 1 commit intomasterfrom
renovate/mongoose-9.x

Conversation

@keldaan-ag
Copy link
Copy Markdown
Collaborator

@keldaan-ag keldaan-ag commented Mar 26, 2026

This PR contains the following updates:

Package Change Age Confidence
mongoose (source) ^8.9.5^9.0.0 age confidence

Release Notes

Automattic/mongoose (mongoose)

v9.4.1

Compare Source

==================

  • Revert "fix(setDefaultsOnInsert): run setters on default values during upsert" #​16218 #​16051

v9.4.0

Compare Source

==================

  • perf(document+model): avoid parallel save error instantiation, simplify resetting atomics, streamline validation and collection handling
  • feat(document): add $getChanges() alias, deprecate getChanges() #​15959 techcodie
  • fix(schema): support toJSONSchema on unions #​16179
  • fix(schema): implement validation for Union schemas and subdocuments techcodie
  • fix(connection): snapshot Date in heartbeat handler and flush queue on recovery #​16183 andreialecu
  • fix(model): use duck-typing with version check to validate the argument to useConnection() is actually a connection #​16098
  • fix(setDefaultsOnInsert): run setters on default values during upsert #​16051 mahmoodhamdi
  • fix(utils): properly compare Set objects in deepEqual KhanjarSingh
  • fix(utils): wrap discriminator merge check in parentheses to fix precedence Necro-Rohan
  • fix(schema): correct template literal in encryptionType error message Mridul012
  • fix(schema): correct error when unsupported query operator with number #​16062
  • fix(types): make MergeType and UnpackedIntersection distributive over union types techcodie
  • types: add id to HydratedDocument virtuals by default unless explicitly set #​16178
  • types(populate): use marker type to track populated vs depopulated type for perf
  • types(populate): retain populated paths in toObject() and toJSON() unless depopulate: true set #​16085
  • types(query): make TypeScript error on $and with unrecognized query operator
  • chore: use TSTyche assertions mrazauskas
  • docs(connection): remove references to useUnifiedTopology and fix backtick
  • docs: fix typo 'retreiving' -> 'retrieving' in SchemaType getter JSDoc yogesh968
  • docs: fix typos around 'retrieve' in schemaType and tests ayushshukla1807
  • docs: fix typos in code comments Goldyvaiiii

v9.3.3

Compare Source

==================

  • fix(schemaType): standardize to use MongooseError instead of plain Error #​16172 VIPAX-JIT
  • types: make MergeType distributive to better support populate on models where the hydrated doc type is a union #​16101 #​16161
  • docs: upgrade http:// links to https:// in connections.md #​16163 Puxhkar
  • docs: fix typographical, grammatical errors & documentation clarity improvements #​16175 yogesh968
  • docs: clarify multi-mongos support documentation for sharded clusters

v9.3.2

Compare Source

==================

v9.3.1

Compare Source

==================

  • fix(model): handle passing string projection to hydrate() #​16082
  • fix(model): fix bulkWrite() sorting #​16079 #​16080 pnkov
  • fix(QueryCursor): fix wrong this context in QueryCursor close callback #​16104 techcodie
  • types(schema): infer schema options correctly for model context in statics #​16046 #​16102
  • types(schema): fix type definition for HydratedDocType in autoTypedVirtuals #​16083
  • types(plugin): allow passing model with custom TStatics into Schema.prototype.plugin() #​16090 #​16086
  • chore: use MongooseError instead of Error in schema, model, and aggregate #​15995 mahmoodhamdi
  • docs(projection): clean up jsdoc for parseProjection()

v9.3.0

Compare Source

==================

  • feat(schema): support discriminators option inline for better TypeScript support #​16053
  • feat(aggregate): add pipelineForUnionWith() helper to allow reusing pipelines with $unionWith in TypeScript #​16033
  • feat(setDefaultsOnInsert): pass query as context to default functions #​16041 #​16025
  • fix: resolve deeply nested discriminator paths in arrayFilters #​16072 Yatin81
  • fix(changeStream): emit ready on next tick to allow stream to initialize
  • fix(connection): handle calling watch() on disconnected connection
  • fix: remove references to mongodb option "promiseLibrary" hasezoey
  • fix(model+query): backwards compatible validateBeforeSave handling and avoid TypeError in removeUnusedArrayFilters on nullish update
  • perf(model): remove unnecessary overhead when saving new doc
  • types(InferRawDocType): fall back to using InferRawDocType instead of pulling non-raw inferred doc type if EnforcedDocType not set #​16053
  • types: add type constraints for Document#$model() and Document#model() mrazauskas
  • docs: fix broken links and update MongoDB documentation links #​16037 hasezoey
  • docs(contributing): update issue tracker links to Automattic org AkaHarshit

v9.2.4

Compare Source

==================

  • types(models): allow unknown keys in subdocs while retaining autocomplete suggestions #​16048
  • types(schema): fix issues related to defining timestamps and virtuals with methods and/or statics in schema options #​16052 #​16046
  • docs: use lowercase primitive types in JSDoc and fix incorrect @returns declarations #​16036 #​16018
  • docs(field-level-encryption): improve CSFLE docs with model registration guidance and schema definition example #​16065 #​16015

v9.2.3

Compare Source

==================

  • types(model): make bulkSave() correctly take array of THydratedDocumentType #​16032

v9.2.2

Compare Source

==================

  • fix(document): make pathsToSave filter all update operators and preserve unsaved state #​16027
  • fix(setDefaultsOnInsert): check child filter paths before applying defaults, fix dot-notation handling, and prevent prototype pollution #​16031 #​16030
  • fix(populate): make refPath work as a function, including map paths with $* #​16035 #​16028
  • perf: optimize pathsToSave and indexed-path checks for subdocuments
  • types: remove duplicate definition of UUIDToJSON type #​16029
  • docs(field-level-encryption): clarify crypt_shared library usage and move extraOptions under autoEncryption #​16026 #​16015
  • test(types): introduce TSTyche for type testing #​16024

v9.2.1

Compare Source

==================

  • types(query): allow assigning QueryFilter to QueryFilter #​16020
  • types: duplicate identifier 'UUIDToJSON' in mongoosejs 9.2.0 #​16023
  • types: preserve subdocument toObject() field types when using virtuals + versionKey options #​16021 #​15965 AbdelrahmanHafez
  • docs(mongoose): add missing options to mongoose.set() docs #​16019

v9.2.0

Compare Source

==================

  • types(query): allow assigning QueryFilter to QueryFilter #​16020
  • types: duplicate identifier 'UUIDToJSON' in mongoosejs 9.2.0 #​16023
  • types: preserve subdocument toObject() field types when using virtuals + versionKey options #​16021 #​15965 AbdelrahmanHafez
  • docs(mongoose): add missing options to mongoose.set() docs #​16019

v9.1.6

Compare Source

==================

v9.1.5

Compare Source

==================

v9.1.4

Compare Source

==================

v9.1.3

Compare Source

==================

  • fix(model): support timestamps option to insertMany() as both boolean and QueryTimestampsConfig #​15941 #​15938
  • fix(query): include preview of current and incoming update in error when merging normal update with pipeline #​15939 #​15928
  • types(model): apply basic type casting to paths underneath subdocuments #​15948 #​15947
  • types(utility): make WithLevel1NestedPaths correctly handle PopulatedDoc and other TypeScript unions with Document members #​15942 #​15923
  • docs(schema): expose "DocumentArrayElement" #​15590 hasezoey

v9.1.2

Compare Source

==================

v9.1.1

Compare Source

==================

  • fix(document): avoid 'Cannot mix array and object updates' on doc.updateOne() with pipeline #​15928
  • docs: update default search version to 9.x #​15926 #​15925

v9.1.0

Compare Source

===================

  • feat(model): make pathsToSave handle saving just a subpath of a modified path #​15896
  • feat(document+model): pass options to pre('deleteOne') and update+options to pre('updateOne') hooks #​15908 #​15870
  • feat(versioning): optimistic concurrency exclude option, update docs for optimisticConcurrency options #​15917 #​15915 #​15912 AbdelrahmanHafez
  • feat(document): add support for getAtomics() to allow custom container types to utilize atomics #​15817
  • perf: optimize Object.keys() checks and optional chaining #​15865 AbdelrahmanHafez
  • fix: add support for typescript style enums #​15914 #​15913 mjfwebb
  • fix(document): when cloning a doc with subdocs, make sure the subdocs parent is the cloned doc #​15904 #​15901
  • types(models): support Mongoose query casting in AnyBulkWriteOperation filter property #​15918 #​15910
  • types: allow calling create() with TRawDocType for better generics support #​15903 #​15902
  • types(document): add id virtual getter by default to HydrateDocument<> if TOverrides is Record<string, never> #​15906 #​15900
  • docs(schema): add lean to list of schema options #​15907 #​15894 #​12081

v9.0.2

Compare Source

==================

v9.0.1

Compare Source

==================

v9.0.0

Compare Source

==================

  • BREAKING CHANGE: drop support for callback-based pre middleware, e.g. next() in pre() hooks
  • BREAKING CHANGE: update to MongoDB Node driver v7
  • BREAKING CHANGE: make UUID schema type return bson UUIDs #​15378
  • BREAKING CHANGE: make findOne(null), find(null), etc. throw an error instead of returning first doc #​15019 #​14948
  • BREAKING CHANGE: disallow update pipelines by default, require updatePipeline option #​15586 #​14424
  • BREAKING CHANGE: call virtual ref function with subdoc, not top-level doc #​14652 #​12440 #​12363
  • BREAKING CHANGE(types): make create() and insertOne() params more strict, remove generics to prevent type inference #​15587 #​15355
  • BREAKING CHANGE(types): make FilterQuery properties no longer resolve to any in TypeScript #​15422
  • BREAKING CHANGE(types): change this to HydratedDocument for default() and required(), HydratedDocument | Query for validate() #​15020 #​14696
  • BREAKING CHANGE(types): make id a virtual in TypeScript rather than a property on Document base class #​15572 #​13079
  • BREAKING CHANGE(types): consolidate RootQuerySelector, Condition, etc. types with MongoDB driver's #​15593
  • BREAKING CHANGE: asyncify update validators, SchemaType.prototype.doValidate(), save hooks for improved stack traces #​15312
  • BREAKING CHANGE: remove bson as direct dependency, use mongodb/lib/bson instead #​15576 #​15154
  • BREAKING CHANGE: remove _executionStack, make validate() async function and call Kareem hooks directly vs through wrappers #​15298 #​14906
  • BREAKING CHANGE: remove browser build, move to @​mongoosejs/browser instead #​15385 #​15296
  • BREAKING CHANGE: remove schematype caster and casterConstructor properties in favor of embeddedSchemaType and Constructor #​15513 #​15179
  • BREAKING CHANGE: adding missing pluralizations, fixing pluralization: virus -> viruses #​14247 ItsBradyDavis
  • BREAKING CHANGE: remove connection noListener option #​15641 #​15640
  • feat(types): add Schema.create() for TypeScript type inference #​15482 #​14954
  • chore: remove examples directory #​15597

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 6am on monday"
  • 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 Renovate Bot.

@keldaan-ag keldaan-ag added the dependencies Pull requests that update a dependency file label Mar 26, 2026
@keldaan-ag keldaan-ag changed the title fix(deps): update dependency mongoose to v9 Update dependency mongoose to v9 Apr 3, 2026
@keldaan-ag keldaan-ag closed this Apr 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants