Releases: Automattic/mongoose
Releases · Automattic/mongoose
8.13.1
8.13.0
8.12.2
8.12.2 / 2025-03-21
- fix(document): avoid stripping out fields in discriminator schema after select: false field #15322 #15308
- fix(AggregationCursor): make next() error if schema pre('aggregate') middleware throws error #15293 #15279
- fix(populate): correctly get schematypes when deep populating under a map #15302 #9359
- fix(model): avoid returning null from bulkSave() if error doesn't have writeErrors property #15323
- types: add WithTimestamps utility type #15318 baruchiro
- docs: update references to the ms module in date schema documentation #15319 baruchiro
- docs: fix typo in schematypes.md #15305 skyran1278
8.12.1
8.12.0
8.11.0
8.11.0 / 2025-02-26
- feat(model): make bulkWrite results include MongoDB bulk write errors as well as validation errors #15271 #15265
- feat(document): add schemaFieldsOnly option to toObject() and toJSON() #15259 #15218
- feat: introduce populate ordered option for populating in series rather than in parallel for transactions #15239 #15231 #15210
- fix(bigint): throw error when casting BigInt that's outside of the bounds of what MongoDB can safely store #15230 #15200
8.10.2
8.10.1
8.10.1 / 2025-02-14
- perf(document): only call undoReset() 1x/document #15257 #15255
- perf(schema): clear childSchemas when overwriting existing path to avoid performance degradations #15256 #15253
- perf: some more micro optimizations for find() and findOne() #14906 #15250
- fix(model): avoid adding timeout on Model.init() buffering to avoid unintentional dangling open handles #15251 #15241
- fix: avoid connection buffering on init if autoCreate: false #15247 #15241
- fix: infer discriminator key if set in $set with overwriteDiscriminatorKey #15243 #15218
- types(middleware): make this in document middleware the hydrated doc type, not raw doc type #15246 #15242
- types(schema): support options parameter to Schema.prototype.discriminator() #15249 #15244
- types(schema): allow calling Schema.prototype.number() with no message arg #15237 #15236
- docs(typescript): recommend using HydratedSingleSubdocument over Types.Subdocument #15240 #15211
8.10.0
8.10.0 / 2025-02-05
- feat(schema+schematype): add toJSONSchema() method to convert schemas and schematypes to JSON schema #15184 #11162
- feat(connection): make connection helpers respect bufferTimeoutMS #15229 #15201
- feat(document): support schematype-level transform option #15163 #15084
- feat(model): add insertOne() function to insert a single doc #15162 #14843
- feat(connection): support Connection.prototype.aggregate() for db-level aggregations #15153
- feat(model): make syncIndexes() not call createIndex() on indexes that already exist #15175 #12250
- feat(model): useConnection(connection) function #14802
- fix(model): disallow updateMany(update) and fix TypeScript types re: updateMany() #15199 #15190
- fix(collection): avoid buffering if creating a collection during a connection interruption #15187 #14971
- fix(model): throw error if calling create() with multiple docs in a transaction unless ordered: true #15100
- fix(model): skip createCollection() in syncIndexes() if autoCreate: false #15155
- fix(model): make
hydrate()
handle hydrating deeply nested populated docs with hydratedPopulatedDocs #15130 - types(document): make sure toObject() and toJSON() apply versionKey __v #15097
- ci(NODE-6505): CI Setup for Encryption Support #15139 aditi-khare-mongoDB