Releases: Automattic/mongoose
Releases · Automattic/mongoose
8.3.1
8.3.1 / 2024-04-08
- fix(document): make update minimization unset property rather than setting to null #14504 #14445
- fix(model): make Model.recompileSchema() also re-apply discriminators #14500 #14444
- fix(schema): deduplicate idGetter so creating multiple models with same schema doesn't result in multiple id getters #14492
- fix: update kareem -> 2.6.3 for index.d.ts #14508 #14497
- fix(mongoose): make setDriver() update mongoose.model() connections and collections #14505
- types(validation): support function for validator message property, and add support for accessing validator reason #14499 #14496
- docs: remove typo #14501 epmartini
8.3.0
8.3.0 / 2024-04-03
- feat: use [email protected]
- feat(document): add validateAllPaths option to validate() and validateSync() #14467 #14414
- feat: pathsToSave option to save() function #14385 #9583
- feat(query): add options parameter to Query.prototype.sort() #14375 #14365
- feat: add function SchemaType.prototype.validateAll #14434 #6910
- fix: handle array schema definitions with of keyword #14447 #14416
- types: add overwriteMiddlewareResult and skipMiddlewareFunction to types #14328 #14829
8.2.4
8.2.4 / 2024-03-28
- types(query): bring "getFilter" and "getQuery" in-line with "find" and other types #14463 hasezoey
- types(schema): re-export the defintion for SearchIndexDescription #14464 noseworthy
- docs: removed unused hook from docs #14461 bernardarhia
8.2.3
8.2.2
8.2.2 / 2024-03-15
- fix(model): improve update minimizing to only minimize top-level properties in the update #14437 #14420 #13782
- fix: add Null check in case schema.options['type'][0] is undefined #14431 Atharv-Bobde
- types: consistently infer array of objects in schema as a DocumentArray #14430 #14367
- types: add TypeScript interface for the new PipelineStage - Vector Search - solving issue #14428 #14429 jkorach
- types: add pre and post function types on Query class #14433 #14432 IICarst
- types(model): make bulkWrite() types more flexible to account for casting #14423
- docs: update version support documentation for mongoose 5 & 6 #14427 hasezoey
8.2.1
8.2.1 / 2024-03-04
- fix(document): make $clone avoid converting subdocs into POJOs #14395 #14353
- fix(connection): avoid unhandled error on createConnection() if on('error') handler registered #14390 #14377
- fix(schema): avoid applying default write concern to operations that are in a transaction #14391 #11382
- types(querycursor): correct cursor async iterator type with populate() support #14384 #14374
- types: missing typescript details on options params of updateMany, updateOne, etc. #14382 #14379 #14378 FaizBShah sderrow
- types: allow Record<string, string> as valid query select argument #14371 sderrow
8.2.0
8.2.0 / 2024-02-22
- feat(model): add recompileSchema() function to models to allow applying schema changes after compiling #14306 #14296
- feat: add middleware for bulkWrite() and createCollection() #14358 #14263 #7893
- feat(model): add
hydratedPopulatedDocs
option to make hydrate recursively hydrate populated docs #14352 #4727 - feat(connection): add withSession helper #14339 #14330
8.1.3
8.1.3 / 2024-02-16
- fix: avoid corrupting $set-ed arrays when transaction error occurs #14346 #14340
- fix(populate): handle ref() functions that return a model instance #14343 #14249
- fix: insert version key when using insertMany even if
toObject.versionKey
set to false #14344 - fix(cursor): make aggregation cursor support transform option to match query cursor #14348 #14331
- docs(document): clarify that transform function option applies to subdocs #13757
8.1.2
8.1.2 / 2024-02-08
- fix: include virtuals in document array toString() output if toObject.virtuals set #14335 #14315
- fix(document): handle setting nested path to spread doc with extra properties #14287 #14269
- fix(populate): call setter on virtual populated path with populated doc instead of undefined #14314
- fix(QueryCursor): remove callback parameter of AggregationCursor and QueryCursor #14299 DevooKim
- types: add typescript support for arbitrary fields for the options parameter of Model functions which are of type MongooseQueryOptions #14342 #14341 FaizBShah
- types(model): correct return type for findOneAndUpdate with includeResultMetadata and lean set #14336 #14303
- types(connection): add type definition for
createCollections()
#14295 #14279 - docs(timestamps): clarify that replaceOne() and findOneAndReplace() overwrite timestamps #14337 #14309
8.1.1
8.1.1 / 2024-01-24
- fix(model): throw readable error when calling Model() with a string instead of model() #14288 #14281
- fix(document): handle setting nested path to spread doc with extra properties #14287 #14269
- types(query): add back context and setDefaultsOnInsert as Mongoose-specific query options #14284 #14282
- types(query): add missing runValidators back to MongooseQueryOptions #14278 #14275