Releases: Automattic/mongoose
Releases · Automattic/mongoose
7.6.0
7.5.4
7.5.4 / 2023-10-04
- fix: avoid stripping out
id
property when_id
is set #13933 #13892 #13867 - fix(QueryCursor): avoid double-applying schema paths so you can include select: false fields with + projection using cursors #13932 #13773
- fix(query): allow deselecting discriminator key using - syntax #13929 #13760
- fix(query): handle $round in $expr as array #13928 #13881
- fix(document): call pre('validate') hooks when modifying a path underneath triply nested subdoc #13912 #13876
- fix(mongoose): correctly handle global applyPluginsToChildSchemas option #13911 #13887
- types: add insertMany array overload with options #13931 t1bb4r
- docs(compatibility): add Mongoose 7 support to compatibility matrix #13875
- docs: amend some awkward FAQ wording #13925 peteboere
7.5.3
7.5.3 / 2023-09-25
- fix(document): handle MongoDB Long when casting BigInts #13869 #13791
- fix(model): make bulkSave() persist changes that happen in pre('save') middleware #13885 #13799
- fix: handle casting $elemMatch underneath $not underneath another $elemMatch #13893 #13880
- fix(model): make bulkWrite casting respect global setDefaultsOnInsert #13870 #13823
- fix(document): handle default values for discriminator key with embedded discriminators #13891 #13835
- fix: account for null values when assigning isNew property within document array #13883
- types: avoid "interface can only extend object types with statically known members" error in TypeScript 4 #13871
- docs(deprecations): fix typo in includeResultMetadata deprecation docs #13884 #13844
- docs: fix pre element overflow in home page #13868 ghoshRitesh12
7.5.2
7.5.2 / 2023-09-15
- fix(schema): handle number discriminator keys when using Schema.prototype.discriminator() #13858 #13788
- fix: ignore
id
property when callingset()
with bothid
and_id
specified to avoidid
setter overwriting #13762 - types: pass correct document type to required and default function #13851 #13797
- docs(model): add examples of using diffIndexes() to syncIndexes()and diffIndexes() api docs #13850 #13771
7.5.1
7.5.1 / 2023-09-11
- fix: set default value for _update when no update object is provided and versionKey is set to false #13795 #13783 MohOraby
- fix: avoid unexpected error when accessing null array element on discriminator array when populating #13716 ZSabakh
- types(schematypes): use DocType for instance method this #13822 #13800 pshaddel
- types: remove duplicated 'exists' method in Model interface in models.d.ts #13818 ohzeno
- docs(model): replace outdated docs on deprecated findOneAndUpdate() overwrite option #13821 #13715
- docs: add example of using
virtuals.pathsToSkip
option fortoObject()
andtoJSON()
#13798 RobertHunter-Pluto
7.5.0
7.5.0 / 2023-08-29
- feat: use mongodb driver v5.18.1
- feat: allow top level dollar keys with findOneAndUpdate(), update() for MongoDB 5 #13786
- fix(document): make array getters avoid unintentionally modifying array, defer getters until index access instead #13774
- feat: deprecate
overwrite
option for findOneAndUpdate() #13578 - feat: add pathsToSkip option for Model.validate #13663 #10353
- feat: support alias when declaring index #13659 #13276
- fix(query): remove unnecessary check for atomic operators in findOneAndReplace() #13678
- types: add SearchMeta Interface for Atlas Search #13792 mreouven
- types(schematypes): add missing BigInt SchemaType #13787
7.4.5
7.4.4
7.4.4 / 2023-08-22
- fix(connection): reset document state in between transaction retries #13726 #13698
- fix(cursor): bubble up resumeTokenChanged event from change streams #13736 #13607
- fix(query+populate): add refPath to projection by default, unless explicitly excluded #13758
- fix(schema): support 'ascending', 'asc', 'descending', 'desc' for index direction #13761 #13725
- fix(ChangeStream): add _bindEvents to addListener function for observable support #13759 yury-ivaniutsenka
- types: infer return type when using
get()
,markModified()
, etc. with known property name literal #13739 maybesmurf - types: add missing typings for option includeResultMetadata #13747 #13746 Idnan
- types: export InferSchemaType #13737
- docs(middleware): clarify that query middleware applies to document by default #13734 #13713
- docs: add brief note on TypeScript generic usage for embedded discriminator path() calls #13728 #10435
- docs: link v7 migration guide #13742 Cooldogyum
- docs(migrating_to_6): add note about incompatible packages #13733
7.4.3
7.4.3 / 2023-08-11
- fix: avoid applying map property getters when saving #13704 #13657
- fix(query): allow deselecting discriminator key #13722 #13679
- types(models+query): return lean type when passing QueryOptions with lean: true to relevant model functions like find() and findOne() #13721 #13705
- types(schema): correct return type for Schema.prototype.indexes() #13718 #13702
- types: allow accessing options from pre middleware #13708 #13633
- types: add UpdateQueryKnownOnly type for stricter UpdateQuery type checking #13699 #13630
- types(schema): support required: { isRequired: true } syntax in schema definition #13680
- docs(middleware): clarify that doc.deleteOne() doesn't run query middleware currently #13707 #13669
7.4.2
7.4.2 / 2023-08-03
- fix(model): avoid hanging on empty bulkWrite() with ordered: false #13684 #13664
- fix: Document.prototype.isModified support for a string of keys as first parameter #13674 #13667 gastoncasini
- fix: disable id virtual if alias:id set #13654 #13650
- fix: support timestamps:false on bulkWrite with updateOne and updateMany #13649 #13611
- docs(typescript): highlight auto type inference for methods and statics, add info on using methods with generics #13696 #12942
- docs(middleware): fix old example using post('remove') #13683 #13518
- docs(deprecations): quick fix for includeResultMetadata docs #13695