Versions releases 0.2.x & above ############################### 0.6.0 (2025-11-29) ================== see issues #109, #111, #112 & #113 - Add support for SQLAlchemy 2.0. - Add official support for Python 3.12, 3.13 and 3.14. - Remove examples of defunct features from the documentation. 0.5.0 (2025-11-18) ================== see issues #104 & #110 - Add support for SQLAlchemy 1.4. - Drop official support for PyPy. - Simplify memory management by using ``weakref.WeakSet`` instead of rolling our own weak reference set. - Unify ``after_flush_postexec`` execution path for CPython & PyPy. - Simplify ``get_siblings``. - Run doctest on all code snippets in the documentation. - Fix some of the incorrect documentation snippets. 0.4.0 (2025-05-30) ================== see issue #97 - Support for Python 3.10 and 3.11 - Dropped support for Python 3.7 0.3.0 (2025-05-10) ================== see issues #63, #87, #89 & #90 - Support for joined-table inheritance - Restrict to Python & PyPy 3.7 - 3.9 - Restrict to SQLA 1.0 - 1.3 - Fixes race condition with garbage collection on PyPy versions 0.2.5 (2019-07-23) ================== see issue #64 - Added similar `django_mptt` methods `get_siblings` and `get_children` 0.2.4 (2018-12-14) ================== see PR #61 - Allow to specify ordering of path_to_root 0.2.3 (2018-06-03) ================== see issue #57 - Fix rebuild tree - Added support node's identifier start from 0 0.2.2 (2017-10-05) ================== see issue #56 - Added custom default root level. Support Django style level=0 0.2.1 (2016-01-23) ================== see PR #51 - fix of index columns names 0.2.0 (2015-11-13) ================== see PR #50 - Changed ``parent_id`` to dynamically match the type of the primary_key - exposed drilldown_tree's logic and path_to_root's logic as both instance and class level method