TreeNode v2.0 - Major Update #13
TimurKady
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
TreeNode v2.0 - Major Update
This release brings significant improvements in performance, modularity, and UI/UX. The project has been restructured for better maintainability, optimized database queries, and expanded functionality.
Key Changes
models.py split into multiple files for better clarity and extensibility.
Introduced cache.py for optimized caching strategies.
Utility functions moved to a dedicated utils/ module.
Added new admin panel templates for managing tree nodes.
Improved tree widget UI with tree_widget.js, treenode_admin.js, and new CSS styles.
Removed legacy Select2-based tree widget.
Optimized queries in views.py and managers.py, reducing unnecessary database hits.
Improved QuerySet handling for hierarchical structures.
TreeNodeAutocompleteView: Enables AJAX-based Select2 autocompletion for hierarchical data.
GetChildrenCountView: Returns child count for a given node.
New Import/Export System: Now supports JSON, CSV, YAML, XLSX, TSV.
Removed obsolete compatibility layer.
Eliminated legacy model structure and redundant static assets.
Deprecated old UI components, replaced with a more modular system.
Why Upgrade?
TreeNode v2.0 is faster, more scalable, and easier to maintain. This update enhances performance, improves database efficiency, and refines the admin experience, making tree management more intuitive than ever.
This discussion was created from the release TreeNode v2.0 - Major Update.
Beta Was this translation helpful? Give feedback.
All reactions