You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,6 +16,7 @@
16
16
- Fixed parameter bug in `to_flat_dicts` where `include_action_in_path` and `report_type_changes` were not being passed through
17
17
- Fixed `ignore_keys` issue in `detailed__dict__` thanks to [vitalis89](https://github.com/vitalis89)
18
18
- Fixed logarithmic similarity type hint thanks to [ljames8](https://github.com/ljames8)
19
+
- Added `Fraction` numeric support thanks to [akshat62](https://github.com/akshat62)
19
20
- v8-6-2
20
21
- Security fix (CVE-2026-33155): Prevent denial-of-service via crafted pickle payloads that trigger massive memory allocation through the REDUCE opcode. Size-sensitive callables like `bytes()` and `bytearray()` are now wrapped to reject allocations exceeding 128 MB.
Please check the [ChangeLog](CHANGELOG.md) file for the detailed information.
29
29
30
-
DeepDiff 8-7-0
30
+
DeepDiff 9-0-0
31
31
- migration note:
32
32
-`to_dict()` and `to_json()` now accept a `verbose_level` parameter and always return a usable text-view dict. When the original view is `'tree'`, they default to `verbose_level=2` for full detail. The old `view_override` parameter is removed. To get the previous results, you will need to pass the explicit verbose_level to `to_json` and `to_dict` if you are using the tree view.
33
33
- Dropping support for Python 3.9
@@ -43,50 +43,7 @@ DeepDiff 8-7-0
43
43
- Fixed parameter bug in `to_flat_dicts` where `include_action_in_path` and `report_type_changes` were not being passed through
44
44
- Fixed `ignore_keys` issue in `detailed__dict__` thanks to @vitalis89
45
45
- Fixed logarithmic similarity type hint thanks to @ljames8
46
-
47
-
DeepDiff 8-6-2
48
-
-**Security (CVE-2026-33155):** Fixed a memory exhaustion DoS vulnerability in `_RestrictedUnpickler` by limiting the maximum allocation size for `bytes` and `bytearray` during deserialization.
49
-
50
-
DeepDiff 8-6-1
51
-
- Patched security vulnerability in the Delta class which was vulnerable to class pollution via its constructor, and when combined with a gadget available in DeltaDiff itself, it could lead to Denial of Service and Remote Code Execution (via insecure Pickle deserialization).
52
-
53
-
DeepDiff 8-6-0
54
-
55
-
- Added Colored View thanks to @mauvilsa
56
-
- Added support for applying deltas to NamedTuple thanks to @paulsc
57
-
- Fixed test_delta.py with Python 3.14 thanks to @Romain-Geissler-1A
58
-
- Added python property serialization to json
59
-
- Added ip address serialization
60
-
- Switched to UV from pip
61
-
- Added Claude.md
62
-
- Added uuid hashing thanks to @akshat62
63
-
- Added `ignore_uuid_types` flag to DeepDiff to avoid type reports when comparing UUID and string.
64
-
- Added comprehensive type hints across the codebase (multiple commits for better type safety)
65
-
- Added support for memoryview serialization
66
-
- Added support for bytes serialization (non-UTF8 compatible)
67
-
- Fixed bug where group_by with numbers would leak type info into group path reports
68
-
- Fixed bug in `_get_clean_to_keys_mapping without` explicit significant digits
69
-
- Added support for python dict key serialization
70
-
- Enhanced support for IP address serialization with safe module imports
71
-
- Added development tooling improvements (pyright config, .envrc example)
72
-
- Updated documentation and development instructions
73
-
74
-
75
-
DeepDiff 8-5-0
76
-
77
-
- Updating deprecated pydantic calls
78
-
- Switching to pyproject.toml
79
-
- Fix for moving nested tables when using iterable_compare_func. by
80
-
- Fix recursion depth limit when hashing numpy.datetime64
81
-
- Moving from legacy setuptools use to pyproject.toml
82
-
83
-
84
-
DeepDiff 8-4-2
85
-
86
-
- fixes the type hints for the base
87
-
- fixes summarize so if json dumps fails, we can still get a repr of the results
88
-
- adds ipaddress support
89
-
46
+
- Added `Fraction` numeric support thanks to @akshat62
90
47
91
48
## Installation
92
49
@@ -131,7 +88,7 @@ Please take a look at the [CHANGELOG](CHANGELOG.md) file.
131
88
132
89
- Method 1: Use [`uv`](https://github.com/astral-sh/uv) to install the dependencies: `uv sync --all-extras`.
133
90
- Method 2: Use pip: `pip install -e ".[cli,coverage,dev,docs,static,test]"`
0 commit comments