All notable changes to this project will be documented in this file. Dates are displayed in UTC.
7.1.3 (2024-10-08)
7.1.2 (2024-10-08)
7.1.1 (2024-10-04)
- add explicit return type to speed up types (8e1ff6d)
7.1.0 (2024-07-20)
7.0.3 (2024-06-06)
- merge functions' types (ca94270)
7.0.2 (2024-06-03)
7.0.1 (2024-05-21)
7.0.0 (2024-05-20)
- rename DeepMergeFunctionUtils to DeepMergeUtils (e821255)
- rename DeepMergeMerge* to DeepMerge* (fd4d2d4)
- rename DeepMergeFunctionUtils to DeepMergeUtils
- rename DeepMergeMerge* to DeepMerge*
- allow filtering out values before merging them
6.0.3 (2024-05-20)
- deepmergeInto unsafe key value assignment (6b04863)
6.0.2 (2024-05-20)
6.0.1 (2024-05-20)
6.0.0 (2024-05-19)
- type when merging optional properties of a record (fa9ace2)
- remove typing support for typescript<4.7 (f2f5956)
- allow restricting what types can be passed in as parameters (69e9ba3), closes #305
- remove deprecated type DeepMergeLeafHKT (1982e56)
- undefined will no longer replace defined values by default (9c86605)
- remove BlacklistedRecordProps (19d4944)
- remove deprecated type DeepMergeLeafHKT
- undefined will no longer replace defined values by default
- The order of the generics of
deepmergeCustom
anddeepmergeIntoCustom
have changed. If you are passing generics to these functions you need to update them. - remove typing support for typescript<4.7
5.1.0 (2023-04-04)
- expose some of the internal utils (a11a03d)
5.0.0 (2023-03-18)
- add missing dev dep (df4add2)
- remove unneeded eslint disable (be28290)
- use default MM generics (944b428), closes #304
- drop support for node 12 and 14 (77016f7)
- drop support for node 12 and 14
5.0.0-next.4 (2023-03-18)
5.0.0-next.3 (2023-03-18)
- add missing dev dep (df4add2)
5.0.0-next.2 (2023-02-06)
5.0.0-next.1 (2023-02-02)
- drop support for node 12 and 14 (77016f7)
- drop support for node 12 and 14
4.3.0 (2023-02-06)
4.2.2 (2022-09-19)
4.2.1 (2022-06-15)
4.2.0 (2022-06-15)
- export types for module resolution node 16 (20241c5)
4.1.0 (2022-06-13)
4.0.4 (2022-06-13)
- drop keys that have no enumerable properties (3363570)
4.0.3 (2022-04-06)
4.0.2 (2022-03-31)
- protect against prototype pollution (d637db7)
4.0.1 (2022-03-14)
4.0.0 (2022-02-26)
- allow for default merging via a special return value (658d1fd)
- allow for implicit default merging (1d5e617)
- allow for skipping properties completely via a special return value (#64) (676f2f6)
- MetaMetaData now must extends DeepMergeBuiltInMetaData
3.0.1 (2022-02-22)
3.0.0 (2022-02-19)
- unrequire unused types and values (c78e373)
- lone values will now be passed to mergeOthers rather than just returned (#57) (9c24584)
- provide customizable meta data to custom merge functions (3d96692), closes #33
- some types have changed for
deepmergeCustom
2.0.1 (2021-12-22)
2.0.0 (2021-11-22)
- interface DeepMergeMergeFunctionURItoKind's signature has changed
1.1.7 (2021-11-22)
1.1.6 (2021-11-22)
1.1.5 (2021-10-18)
- deno: deno release fixup (4b8ca98)
1.1.4 (2021-10-18)
1.1.3 (2021-09-21)
1.1.2 (2021-09-17)
- current and legacy types trying to using the same file resulting in one being overridden (#10) (a5f334b)
- add early escapes to loos when merging unknown types (17a92e1)
- directly request enumerable keys so that they don't need to then be filtered (04a2a5f)
- use imperative loops when building merged result of records (b36f7bc)
1.1.1 (2021-09-16)
1.1.0 (2021-09-13)
1.0.1 (2021-08-25)
- husky install no longer runs on postinstall (7102229)