- ADD: Support for Rails 8.0
- ADD: Support for Rails 7.2
- BREAKING: Dropped support for Rails < 7
- BREAKING: Dropped support old Rubies < 3.1
- Added :dependent option for setting explicit deletion behaviour (issue #31)
- Added automatic cycle detection when supported (currently only PostgresSQL 14+) (issue #22)
- Rails 7.1 compatibility
- Added ar_next to test matrix
- Added updated databasecleaner to test latest active record from git
- added includes: option to preload_tree
- Added #preload_tree method to preload the parent/child relations of a single node
- Rails 7 support
- BREAKING: Dropped support for Rails < 5.2
- BREAKING: Increased minimum Ruby version to 2.5
- ADD: initial support for Rails < 7
- CHANGE: Using zeitwerk for auto loading
- Rails 6.1 support
- Rails 6.0 support
- Enabled subselect query when using depth
- new QueryOption query_strategy for forcing a specific strategy (:join, :subselect)
- BUGFIX association self_and_siblings not working
- BUGFIX primary_key of model is retrieved on first usage and not on setup
- NEW when no ordering/depth is required, then use subselect instead of joining the temp table
- fix for condition relation was executed before merging
- fix for parent_type_column applied not properly
- drop support for rails < 5.0
- support for polymorphic parent relations
- BUGFIX: not checking presence of relation with present? method - this causes execution of the relation
- added missing != method for depth
- scopes and method can now be passed a Proc instance for additional modifications of the query
- new option to specify the depth to query
- BUGFIX: ordering result when querying ancestors
- initial release using AREL