Skip to content

fix(deps): update dependency mongoose to v9#383

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/mongoose-9.x
Open

fix(deps): update dependency mongoose to v9#383
renovate[bot] wants to merge 1 commit intomainfrom
renovate/mongoose-9.x

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 23, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
mongoose (source) 8.23.09.3.3 age adoption passing confidence

Release Notes

Automattic/mongoose (mongoose)

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: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 9 times, most recently from ea93751 to 5a1ea5f Compare November 30, 2025 17:45
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 2 times, most recently from b799097 to 9914985 Compare December 6, 2025 08:04
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 2 times, most recently from 987d45a to 19ff2a7 Compare December 17, 2025 22:08
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 3 times, most recently from 0b6378e to fbb8327 Compare January 5, 2026 16:31
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 5 times, most recently from bb0e0d7 to 517b2ee Compare January 18, 2026 05:51
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 2 times, most recently from cbad964 to 3a88aed Compare January 25, 2026 22:03
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 2 times, most recently from f3fdfdb to 7e51a1f Compare February 4, 2026 22:01
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 2 times, most recently from f178778 to a3ada5b Compare February 11, 2026 18:07
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 2 times, most recently from 7743fe9 to 164014a Compare February 26, 2026 22:16
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch from 164014a to e561649 Compare March 4, 2026 00:57
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 2 times, most recently from 03624c0 to 5e6d99b Compare March 17, 2026 17:34
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch 10 times, most recently from 22ef255 to fcbdf1e Compare March 23, 2026 20:40
@renovate renovate bot force-pushed the renovate/mongoose-9.x branch from fcbdf1e to e6d7485 Compare March 25, 2026 22:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants