Releases: Automattic/mongoose
Releases · Automattic/mongoose
8.16.4
8.16.4 / 2025-07-16
- fix(connection): avoid calling connection.close() internally with force: Object #15534 #15531
- types(schema): handle required: string in schema definitions #15538 #15536
- types(document): allow calling $isDefault() with no args #15528 #15522
- types: infer Typescript string enums #15530 ruiaraujo
- types: pass TModelType down to schema statics #15537
8.16.3
8.16.2
8.16.2 / 2025-07-07
- fix(cursor): populate after hydrating in queryCursor so populated docs get parent() #15498 #15494
- fix(schema): support toJSONSchema() on mixed types and improve error message about unsupported types #15492 #15489
- types: add _id and __v to toObject/toJSON transform type #15501 #15479
- types(schema): use user-provided THydratedDocumentType as context for virtual get() and set() #15517 #15516
- types: improve typing for transform option to toJSON and toObject #15485
- docs: link to custom setter docs from lowercase, etc. options and note that setters run on query filters #15493 #15491
- docs(jest): add note about resetModules #15515
8.16.1
8.16.1 / 2025-06-26
- fix(document): avoid setting _skipMarkModified when setting nested path with merge option #15484 #11913
- fix(model): make sure post save error handler gets doc as param on VersionError #15483 #15480
- fix: consistent $conditionalHandlers setup between schematypes #15490
- docs(compatibility): note that mongodb 4.0 is not supported anymore since 8.16.0 #15487 hasezoey
- docs: remove unnecessary --save flag from npm install instruction #15486 Thahirgeek
8.16.0
8.15.2
8.15.2 / 2025-06-12
- fix(document+schema): improve handling for setting paths underneath maps, including maps of maps #15477 #15461
- fix: report default paths in VersionError message because they can can cause VersionError #15464
- fix(updateValidators): ensure update validators only call validators underneath single nested paths once #15446 #15436
- fix: fix validation for deeply nested maps of subdocuments #15469 #15447 AbdelrahmanHafez
- fix(DocumentArray): correctly set parent if instantiated with schema from another Mongoose instance #15471 #15466
- types(model): use ProjectionType for Model.hydrate() #15447 #15443
8.15.1
8.15.0
8.15.0 / 2025-05-16
- feat: CSFLE support #15390 baileympearson
- feat: add strictFilter option to findOneAndUpdate (#14913) #15402 #14913 muazahmed-dev
- feat(error): set cause to MongoDB error reason on ServerSelection errors #15420 #15416
- fix(model): make bulkSave() rely on document.validateSync() to validate docs and skip bulkWrite casting #15415 #15410
- types: stricter projection typing with 1-level deep nesting #15418 #15327 #13840 pshaddel
- docs: emphasize automatic type inference in TypeScript intro and statics/methods, remove duplicated statics.md #15421
8.14.3
8.14.2
8.14.2 / 2025-05-08
- fix(query): handle casting array filter paths underneath array filter paths with embedded discriminators #15388 #15386
- docs(typescript): correct schema and model generic params in TS virtuals docs #15391
- docs+types(schema): add alternative optimisticConcurrency syntaxes to docs + types #15405 #10591
- chore: add Node 24 to CI matrix #15408 stscoundrel