Bump mongoose from 8.17.1 to 9.0.2
Closed
Number: #111
Type: Pull Request
State: Closed
Type: Pull Request
State: Closed
Author:
dependabot[bot]
Association: Unknown
Comments: 1
Association: Unknown
Comments: 1
Created:
December 18, 2025 at 02:17 AM UTC
(6 months ago)
(6 months ago)
Updated:
December 30, 2025 at 02:16 AM UTC
(6 months ago)
(6 months ago)
Closed:
December 30, 2025 at 02:16 AM UTC
(6 months ago)
(6 months ago)
Time to Close:
12 days
Labels:
dependencies javascript
dependencies javascript
Description:
Bumps mongoose from 8.17.1 to 9.0.2.
Release notes
Sourced from mongoose's releases.
9.0.2 / 2025-12-17
- fix(model): trigger error post hook on bulkwrite when pre-hook throws an error #15882 AbdelrahmanHafez
- fix(document): use bitwise OR to accumulate version mode flags #15893 AbdelrahmanHafez
- types(queries): apply Mongoose casting to default MongoDB driver _id in RootFilterOperators #15891 #15887 #15779
- types(schema): correctly infer virtuals, methods on hydrated doc type from schema options #15892
- types: fixed this parameter type detection for methods with arguments #15885 I-Enderlord-I
- types: export InferRawDocTypeWithout_id to replicate Mongoose 8 InferRawDocType behavior #15815 #15814 JavaScriptBach
- docs: improve colors on dark mode #15879 AbdelrahmanHafez
- docs(model): add overwriteImmutable option #15884 AbdelrahmanHafez
- refactor: remove internal callbacks for buffering #15890
9.0.1 / 2025-12-05
- perf: use native Buffer.equals() for buffer comparison #15821 AbdelrahmanHafez
- fix(model): fix overwriteImmutable not working with timestamps: true, add overwriteImmutable types re #15781 #15819 AbdelrahmanHafez
- fix(bulkWrite): pass overwriteImmutable option to castUpdate fixes #15782 #15781 jhaayushkumar
- fix(schema): Add enumValues property to Number enum for consistency with String enum #15824 AkaHarshit
- fix: incorrect variable bug in double casting #15849 #15848 lomesh2312
- fix: clear timeout in collection operations #15852 techcodie
- types(query+model): use function overrides instead of | Query<any, any> to support using Query as filter #15791 #15779
- docs(migrating_to_9): clarify removing next() from pre middleware #15813
- docs: add dark mode support and CSS improvements #15753
- docs: Mongoose compatibility page updates #15797 alexbevi
- docs: Add closing backticks to code block in migration guide #15783 isnifer
- docs: fix documentation link in connection.js #15804 salittle0
9.0.0 / 2025-11-21
- BREAKING CHANGE: drop support for callback-based pre middleware, e.g.
next()inpre()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
thisto 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/browserinstead #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
... (truncated)
Changelog
Sourced from mongoose's changelog.
9.0.2 / 2025-12-17
- fix(model): trigger error post hook on bulkwrite when pre-hook throws an error #15882 AbdelrahmanHafez
- fix(document): use bitwise OR to accumulate version mode flags #15893 AbdelrahmanHafez
- types(queries): apply Mongoose casting to default MongoDB driver _id in RootFilterOperators #15891 #15887 #15779
- types(schema): correctly infer virtuals, methods on hydrated doc type from schema options #15892
- types: fixed this parameter type detection for methods with arguments #15885 I-Enderlord-I
- types: export InferRawDocTypeWithout_id to replicate Mongoose 8 InferRawDocType behavior #15815 #15814 JavaScriptBach
- docs: improve colors on dark mode #15879 AbdelrahmanHafez
- docs(model): add overwriteImmutable option #15884 AbdelrahmanHafez
- refactor: remove internal callbacks for buffering #15890
8.20.3 / 2025-12-15
- perf: use Object.hasOwn instead of Object#hasOwnProperty #15875 AbdelrahmanHafez
- fix: improve error when calling Document.prototype.init() with null/undefined #15812 Vegapunk-debug
- types(schema): avoid treating paths with default: null as required #15889
- types(schema): allow partial statics to schema.statics() #15780
9.0.1 / 2025-12-05
- perf: use native Buffer.equals() for buffer comparison #15821 AbdelrahmanHafez
- fix(model): fix overwriteImmutable not working with timestamps: true, add overwriteImmutable types re #15781 #15819 AbdelrahmanHafez
- fix(bulkWrite): pass overwriteImmutable option to castUpdate fixes #15782 #15781 jhaayushkumar
- fix(schema): Add enumValues property to Number enum for consistency with String enum #15824 AkaHarshit
- fix: incorrect variable bug in double casting #15849 #15848 lomesh2312
- fix: clear timeout in collection operations #15852 techcodie
- types(query+model): use function overrides instead of | Query<any, any> to support using Query as filter #15791 #15779
- docs(migrating_to_9): clarify removing next() from pre middleware #15813
- docs: add dark mode support and CSS improvements #15753
- docs: Mongoose compatibility page updates #15797 alexbevi
- docs: Add closing backticks to code block in migration guide #15783 isnifer
- docs: fix documentation link in connection.js #15804 salittle0
8.20.2 / 2025-12-05
- fix(model): bump version if necessary after successful bulkSave() #15809 #15800
- fix(bulkWrite): pass overwriteImmutable option to castUpdate fixes #15789 #15782 #15781
- types(schema): allow calling schema.static() with as TStatics #15794 #15780
7.8.8 / 2025-12-04
- fix(bulkWrite): pass overwriteImmutable option to castUpdate fixes #15789 #15782 #15781
- fix(model): bump version if necessary after successful bulkSave() #15800
9.0.0 / 2025-11-21
- BREAKING CHANGE: drop support for callback-based pre middleware, e.g.
next()inpre()hooks- BREAKING CHANGE: update to MongoDB Node driver v7
- BREAKING CHANGE: make UUID schema type return bson UUIDs #15378
... (truncated)
Commits
47ab068chore: release 9.0.27a2203efix(document): use bitwise OR to accumulate version mode flags (#15893)8b018aaMerge pull request #15892 from Automattic/vkarpov15/gh-158697d354a6Merge branch 'master' into vkarpov15/gh-158698534957Merge pull request #15885 from I-Enderlord-I/patch-1bc5873bMerge pull request #15891 from Automattic/vkarpov15/gh-15779-206b83cbMerge pull request #15815 from JavaScriptBach/inferpojotype4607fe0Replace InferPojoType with InferRawDocTypeWithout_iddf6faabAdd InferRawDocTypeWithout_id type definition20bb91cMerge branch '8.x'- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Package Dependencies
Technical Details
| ID: | 12336094 |
| UUID: | 3741144650 |
| Node ID: | PR_kwDOO_NACc65fRhd |
| Host: | GitHub |
| Repository: | rammfall-code/template-simple-fastify-node |