DeepDiff v9.0.0 Release Notes
Release Date: 2026-03-30 // 2 months ago-
migration note:
to_dict()andto_json()now accept averbose_levelparameter and always return a usable text-view dict. When the original view is'tree', they default toverbose_level=2for full detail. The oldview_overrideparameter is removed. To get the previous results, you will need to pass the explicit verbose_level toto_jsonandto_dictif you are using the tree view.
⬇️ Dropping support for Python 3.9
👌 Support for python 3.14
➕ Added support for callable
group_bythanks to echan5Added
FlatDeltaDictTypedDict forto_flat_dictsreturn type🛠 Fixed colored view display when all list items are removed thanks to yannrouillard
Fixed
hasattr()swallowingAttributeErrorin__slots__handling for objects with__getattr__thanks to tpvasconcelos🛠 Fixed
ignore_order=Truemissing int-vs-float type changesAlways use t1 path for reporting thanks to devin13cox
Fixed
_convert_oversized_intsfailing on NamedTuples🛠 Fixed orjson
TypeErrorfor integers exceeding 64-bit rangeFixed parameter bug in
to_flat_dictswhereinclude_action_in_pathandreport_type_changeswere not being passed throughFixed
ignore_keysissue indetailed __dict__thanks to vitalis89🛠 Fixed logarithmic similarity type hint thanks to ljames8
Previous changes from v8.6.2
-
8.6.2 - Fix (CVE-2025-58367)