|
| 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 | + |
| 24 | +8.20.1 / 2025-11-20 |
| 25 | +=================== |
| 26 | + * types: correct Model.schema type and fix unknown check for this param type in schema.methods #15750 #15693 |
| 27 | + * docs: add detailed loadClass() TypeScript usage guide #15731 #12813 [Necro-Rohan](https://github.com/Necro-Rohan) |
| 28 | + * docs: update version support documentation for Mongoose #15761 [ManmathX](https://github.com/ManmathX) |
| 29 | + * docs: add copy-to-clipboard feature for code blocks in docs #15759 [vedansha07](https://github.com/vedansha07) |
| 30 | + |
| 31 | +9.0.0-rc1 / 2025-11-19 |
| 32 | +====================== |
| 33 | + * fix(populate): correctly populate embedded discriminators on subdocuments #15774 |
| 34 | + |
| 35 | +9.0.0-rc0 / 2025-11-19 |
| 36 | +====================== |
| 37 | + * BREAKING CHANGE: drop support for callback-based pre middleware, e.g. `next()` in `pre()` hooks |
| 38 | + * BREAKING CHANGE: update to MongoDB Node driver v7 |
| 39 | + * BREAKING CHANGE: make UUID schema type return bson UUIDs #15378 |
| 40 | + * BREAKING CHANGE: make findOne(null), find(null), etc. throw an error instead of returning first doc #15019 #14948 |
| 41 | + * BREAKING CHANGE: disallow update pipelines by default, require updatePipeline option #15586 #14424 |
| 42 | + * BREAKING CHANGE: call virtual ref function with subdoc, not top-level doc #14652 #12440 #12363 |
| 43 | + * BREAKING CHANGE(types): make create() and insertOne() params more strict, remove generics to prevent type inference #15587 #15355 |
| 44 | + * BREAKING CHANGE(types): make FilterQuery properties no longer resolve to any in TypeScript #15422 |
| 45 | + * BREAKING CHANGE(types): change `this` to HydratedDocument for default() and required(), HydratedDocument | Query for validate() #15020 #14696 |
| 46 | + * BREAKING CHANGE(types): make id a virtual in TypeScript rather than a property on Document base class #15572 #13079 |
| 47 | + * BREAKING CHANGE(types): consolidate RootQuerySelector, Condition, etc. types with MongoDB driver's #15593 |
| 48 | + * BREAKING CHANGE: asyncify update validators, SchemaType.prototype.doValidate(), save hooks for improved stack traces #15312 |
| 49 | + * BREAKING CHANGE: remove bson as direct dependency, use mongodb/lib/bson instead #15576 #15154 |
| 50 | + * BREAKING CHANGE: remove _executionStack, make validate() async function and call Kareem hooks directly vs through wrappers #15298 #14906 |
| 51 | + * BREAKING CHANGE: remove browser build, move to @mongoosejs/browser instead #15385 #15296 |
| 52 | + * BREAKING CHANGE: remove schematype caster and casterConstructor properties in favor of embeddedSchemaType and Constructor #15513 #15179 |
| 53 | + * BREAKING CHANGE: adding missing pluralizations, fixing pluralization: virus -> viruses #14247 [ItsBradyDavis](https://github.com/ItsBradyDavis) |
| 54 | + * BREAKING CHANGE: remove connection noListener option #15641 #15640 |
| 55 | + * feat(types): add Schema.create() for TypeScript type inference #15482 #14954 |
| 56 | + * chore: remove examples directory #15597 |
| 57 | + |
| 58 | +8.20.0 / 2025-11-17 |
| 59 | +=================== |
| 60 | + * feat: cast id parameter based on schema _id type in DocumentArray.id() #15733 #15725 #15724 [Lex-Ashu](Lex-Ashu) |
| 61 | + * fix: pass parent schema to SchemaType constructors in interpretAsType to make implementing custom container types easier #15700 |
| 62 | + * types(models): default _id type to ObjectId for Document #15688 [Catwallon](https://github.com/Catwallon) |
| 63 | + * docs: add FAQ entry about DivergentArrayError #15743 [Mario5T](https://github.com/Mario5T) |
| 64 | + * docs: update browser.md with Mongoose limitations #15744 [YashSharma64](https://github.com/YashSharma64) |
| 65 | + * chore: add benchmark for large nested array documents (related to #9588) #15742 [Kundan-CR7](https://github.com/Kundan-CR7) |
| 66 | + |
1 | 67 | 8.19.4 / 2025-11-14 |
2 | 68 | =================== |
3 | 69 | * fix(schema): avoid throwing error on array of unions #15720 #15718 |
|
0 commit comments