Skip to content

Commit 93c780b

Browse files
committed
chore: release 9.0.0
1 parent 830bf73 commit 93c780b

File tree

6 files changed

+28
-5
lines changed

6 files changed

+28
-5
lines changed

.github/workflows/publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ jobs:
2525
run: npm install
2626

2727
- name: Dry run publish with provenance
28-
run: npm publish --provenance --access public --tag next
28+
run: npm publish --provenance --access public
2929
env:
3030
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1+
9.0.0 / 2025-11-21
2+
==================
3+
* BREAKING CHANGE: drop support for callback-based pre middleware, e.g. `next()` in `pre()` hooks
4+
* BREAKING CHANGE: update to MongoDB Node driver v7
5+
* BREAKING CHANGE: make UUID schema type return bson UUIDs #15378
6+
* BREAKING CHANGE: make findOne(null), find(null), etc. throw an error instead of returning first doc #15019 #14948
7+
* BREAKING CHANGE: disallow update pipelines by default, require updatePipeline option #15586 #14424
8+
* BREAKING CHANGE: call virtual ref function with subdoc, not top-level doc #14652 #12440 #12363
9+
* BREAKING CHANGE(types): make create() and insertOne() params more strict, remove generics to prevent type inference #15587 #15355
10+
* BREAKING CHANGE(types): make FilterQuery properties no longer resolve to any in TypeScript #15422
11+
* BREAKING CHANGE(types): change `this` to HydratedDocument for default() and required(), HydratedDocument | Query for validate() #15020 #14696
12+
* BREAKING CHANGE(types): make id a virtual in TypeScript rather than a property on Document base class #15572 #13079
13+
* BREAKING CHANGE(types): consolidate RootQuerySelector, Condition, etc. types with MongoDB driver's #15593
14+
* BREAKING CHANGE: asyncify update validators, SchemaType.prototype.doValidate(), save hooks for improved stack traces #15312
15+
* BREAKING CHANGE: remove bson as direct dependency, use mongodb/lib/bson instead #15576 #15154
16+
* BREAKING CHANGE: remove _executionStack, make validate() async function and call Kareem hooks directly vs through wrappers #15298 #14906
17+
* BREAKING CHANGE: remove browser build, move to @mongoosejs/browser instead #15385 #15296
18+
* BREAKING CHANGE: remove schematype caster and casterConstructor properties in favor of embeddedSchemaType and Constructor #15513 #15179
19+
* BREAKING CHANGE: adding missing pluralizations, fixing pluralization: virus -> viruses #14247 [ItsBradyDavis](https://github.com/ItsBradyDavis)
20+
* BREAKING CHANGE: remove connection noListener option #15641 #15640
21+
* feat(types): add Schema.create() for TypeScript type inference #15482 #14954
22+
* chore: remove examples directory #15597
23+
124
8.20.1 / 2025-11-20
225
===================
326
* types: correct Model.schema type and fix unknown check for this param type in schema.methods #15750 #15693

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Mongoose is a [MongoDB](https://www.mongodb.org/) object modeling tool designed
1313

1414
The official documentation website is [mongoosejs.com](http://mongoosejs.com/).
1515

16-
Mongoose 8.0.0 was released on October 31, 2023. You can find more details on [backwards breaking changes in 8.0.0 on our docs site](https://mongoosejs.com/docs/migrating_to_8.html).
16+
Mongoose 9.0.0 was released on November 21, 2025. You can find more details on [backwards breaking changes in 9.0.0 on our docs site](https://mongoosejs.com/docs/migrating_to_9.html).
1717

1818
## Support
1919

docs/guides.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,7 @@ integrating Mongoose with external tools and frameworks.
5151

5252
## Migration Guides
5353

54+
* [Mongoose 7.x to 8.x](migrating_to_9.html)
5455
* [Mongoose 7.x to 8.x](migrating_to_8.html)
5556
* [Mongoose 6.x to 7.x](migrating_to_7.html)
5657
* [Mongoose 5.x to 6.x](migrating_to_6.html)
57-
* [Mongoose 4.x to 5.x](migrating_to_5.html)
58-
* [Mongoose 3.x to 4.x](migration.html)

docs/source/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ docs['docs/migrating_to_5.md'] = { guide: true, title: 'Migrating to Mongoose 5'
6666
docs['docs/migrating_to_6.md'] = { guide: true, title: 'Migrating to Mongoose 6', markdown: true };
6767
docs['docs/migrating_to_7.md'] = { guide: true, title: 'Migrating to Mongoose 7', markdown: true };
6868
docs['docs/migrating_to_8.md'] = { guide: true, title: 'Migrating to Mongoose 8', markdown: true };
69+
docs['docs/migrating_to_9.md'] = { guide: true, title: 'Migrating to Mongoose 9', markdown: true };
6970
docs['docs/connections.md'] = { guide: true, title: 'Connecting to MongoDB', markdown: true };
7071
docs['docs/lambda.md'] = { guide: true, title: 'Using Mongoose With AWS Lambda', markdown: true };
7172
docs['docs/geojson.md'] = { guide: true, title: 'Using GeoJSON', acquit: true, markdown: true };

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "mongoose",
33
"description": "Mongoose MongoDB ODM",
4-
"version": "9.0.0-rc1",
4+
"version": "9.0.0",
55
"author": "Guillermo Rauch <guillermo@learnboost.com>",
66
"keywords": [
77
"mongodb",

0 commit comments

Comments
 (0)