DeepDiff v9.0.0 Release Notes

Release Date: 2026-03-30 // 2 months ago
    • migration note:

      • 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.
    • ⬇️ Dropping support for Python 3.9

    • 👌 Support for python 3.14

    • ➕ Added support for callable group_by thanks to echan5

    • Added FlatDeltaDict TypedDict for to_flat_dicts return type

    • 🛠 Fixed colored view display when all list items are removed thanks to yannrouillard

    • Fixed hasattr() swallowing AttributeError in __slots__ handling for objects with __getattr__ thanks to tpvasconcelos

    • 🛠 Fixed ignore_order=True missing int-vs-float type changes

    • Always use t1 path for reporting thanks to devin13cox

    • Fixed _convert_oversized_ints failing on NamedTuples

    • 🛠 Fixed orjson TypeError for integers exceeding 64-bit range

    • Fixed parameter bug in to_flat_dicts where include_action_in_path and report_type_changes were not being passed through

    • Fixed ignore_keys issue in detailed __dict__ thanks to vitalis89

    • 🛠 Fixed logarithmic similarity type hint thanks to ljames8


Previous changes from v8.6.2