Skip to content

Update dependency mongoose to v9#1809

Open
ggrossetie wants to merge 1 commit intomasterfrom
renovate/major-backend-dependencies-related-to-mongodb
Open

Update dependency mongoose to v9#1809
ggrossetie wants to merge 1 commit intomasterfrom
renovate/major-backend-dependencies-related-to-mongodb

Conversation

@ggrossetie
Copy link
Copy Markdown
Collaborator

@ggrossetie ggrossetie commented Nov 27, 2025

This PR contains the following updates:

Package Type Update Change
mongoose (source) dependencies major ~8.23~9.6.0

Release Notes

Automattic/mongoose (mongoose)

v9.6.1

Compare Source

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

v9.6.0

Compare Source

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

  • feat: upgrade mongodb node driver to 7.2 #​16245
  • feat(schematype): support allowNull option to disallow null values even if not required #​16237 #​15905
  • types(query): make QueryFilter respect string unions and enums #​16242 #​16240
  • types: export Projector and ArrayProjectionOperators #​16243 #​16235

v9.5.0

Compare Source

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

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

v8.23.1

Compare Source

8.23.1 / 2026-04-23


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

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

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


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

This PR has been generated by Mend Renovate.

@netlify
Copy link
Copy Markdown

netlify Bot commented Nov 27, 2025

Deploy Preview for stylo-docs canceled.

Name Link
🔨 Latest commit b9e57bc
🔍 Latest deploy log https://app.netlify.com/projects/stylo-docs/deploys/69f177e9ca0b9800092e5648

@ggrossetie ggrossetie force-pushed the renovate/major-backend-dependencies-related-to-mongodb branch 3 times, most recently from 5cad052 to a0b5e95 Compare December 1, 2025 02:57
@ggrossetie ggrossetie force-pushed the renovate/major-backend-dependencies-related-to-mongodb branch 2 times, most recently from 78bcdef to b4c5d04 Compare January 5, 2026 09:51
@ggrossetie ggrossetie force-pushed the renovate/major-backend-dependencies-related-to-mongodb branch 5 times, most recently from 3335b64 to f9ffc53 Compare February 10, 2026 03:13
@ggrossetie ggrossetie force-pushed the renovate/major-backend-dependencies-related-to-mongodb branch from f9ffc53 to e65cfad Compare February 11, 2026 03:16
@ggrossetie ggrossetie changed the title chore(deps): update backend dependencies related to mongodb (major) chore(deps): update dependency mongoose to v9 Feb 11, 2026
@ggrossetie ggrossetie force-pushed the renovate/major-backend-dependencies-related-to-mongodb branch from e65cfad to 6313316 Compare March 11, 2026 03:07
@ggrossetie ggrossetie changed the title chore(deps): update dependency mongoose to v9 Update dependency mongoose to v9 Apr 3, 2026
@ggrossetie ggrossetie force-pushed the renovate/major-backend-dependencies-related-to-mongodb branch from 6313316 to d6d1eb1 Compare April 4, 2026 03:11
@ggrossetie ggrossetie force-pushed the renovate/major-backend-dependencies-related-to-mongodb branch from d6d1eb1 to 3288ae2 Compare April 21, 2026 03:16
@ggrossetie ggrossetie force-pushed the renovate/major-backend-dependencies-related-to-mongodb branch from 3288ae2 to b9e57bc Compare April 29, 2026 03:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant