Releases: Automattic/mongoose
Releases · Automattic/mongoose
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
8.1.0
8.1.0 / 2024-01-16
- feat: upgrade MongoDB driver -> 6.3.0 #14241 #14189 #14108 #14104
- feat: add Atlas search index helpers to Models and Schemas #14251 #14232
- feat(connection): add listCollections() helper to connections #14257
- feat(schematype): merge rather than overwrite default schematype validators #14124 #14070
- feat(types): support type hints in InferSchemaType #14008 JavaScriptBach
8.0.4
8.0.4 / 2024-01-08
- fix(update): set CastError path to full path if casting update fails #14161 #14114
- fix: cast error when there is an elemMatch in the and clause #14171 tosaka-n
- fix: allow defining index on base model that applies to all discriminators #14176 peplin
- fix(model): deep clone bulkWrite() updateOne arguments to avoid mutating documents in update #14197 #14164
- fix(populate): handle deselecting _id with array of fields in populate() #14242 #14231
- types(model+query): use stricter typings for updateX(), replaceOne(),deleteX() Model functions #14228 #14204
- types: fix return types for findByIdAndDelete overrides #14196 #14190
- types(schema): add missing omit() method #14235 amitbeck
- types(model): add missing strict property to bulkWrite() top level options #14239
- docs(compatibility): add note that Mongoose 5.13 is fully compatible with MongoDB server 5 #14230 #14149
- docs: add shared schemas guide #14211
- docs: update TLS/SSL guide for Mongoose v8 - MongoDB v6 driver deprecations #14170 andylwelch
- docs: update findOneAndUpdate tutorial to use includeResultMetadata #14208 #14207
- docs: clarify disabling _id on subdocs #14195 #14194
8.0.3
8.0.3 / 2023-12-07
- fix(schema): avoid creating unnecessary clone of schematype in nested array so nested document arrays use correct constructor #14128 #14101
- docs(connections): add example of registering connection event handlers #14150
- docs(populate): add example of using
refPath
andref
functions #14133 #13834 - types: handle using BigInt global class in schema definitions #14160 #14147
- types: make findOneAndDelete() without options return result doc, not ModifyResult #14153 #14130
- types(model): add no-generic override for insertMany() with options #14152 #13999
- types: add missing Type for applyDefaults #14159 jaypea
8.0.2
8.0.2 / 2023-11-28
- fix(populate): set populated docs in correct order when populating virtual underneath doc array with justOne #14105
- fix(populate): fix curPath to update appropriately #14099 #14098 csy1204
- types: make property names show up in intellisense for UpdateQuery #14123 #14090
- types(document): correct return type for doc.deleteOne() re: Mongoose 8 breaking change #14110 #14081
- types: correct types for when includeResultMetadata: true is set #14078
- types(models): allow specifying timestamps as inline option for bulkWrite() operations #14112 #14072
- docs: fix rendering of 7.x server compatibility #14086 laupow
- docs(source/api): fix "index.js" -> "mongoose.js" rename #14125
- docs(README): update breaking change version #14126
8.0.1
8.0.1 / 2023-11-15
- fix: retain key order with aliases when creating indexes with alias #14042 meabed
- fix: handle nonexistent collection with diffIndexes #14029 #14010
- types(model+query): correctly remove count from TypeScript types to reflect removal of runtime support #14076 #14067 #14062
- types: correct
this
parameter for methods and statics #14028 #14027 ruxxzebre - types(model+query): unpack arrays in distinct return type #14047 #14026
- types: add missing Types.UUID typings #14023 #13103 k725
- docs: add mongoose 8 to mongodb server compatibility guide #14064
- docs: fix typo in queries.md #14065 MuhibAhmed
8.0.0
8.0.0 / 2023-10-31
- docs: add version support notes for Mongoose 8, including EOL date for Mongoose 6