Changelog
Stay up to date with the latest features, bug fixes, and improvements to Behavior Tree Editor. All releases follow semantic versioning (MAJOR.MINOR.PATCH).
Version 1.3.0 — July 16, 2026
✨ New Features
- 4 new documentation pages: Added comprehensive guides for Import & Export Formats, WebSocket Live Monitor, BehaviorTree.CPP Integration, and Robotics Patterns
- Enhanced BTCPP XML export: Improved compatibility with BehaviorTree.CPP v4.x format, including proper port type declarations
- WebSocket event buffering: Editor now buffers last 1000 events for step-back debugging during live monitoring
🐛 Bug Fixes
- Fixed issue where custom node ports were not preserved during round-trip JSON import/export
- Corrected vertical layout mode connection rendering for decorator nodes
- Resolved Safari-specific zoom reset behavior that caused canvas offset drift
📝 Documentation
- Added detailed examples for ROS 2 integration with BT.CPP
- Documented WebSocket message format specification with C++, Python, and Node.js server examples
- Included robotics case studies: warehouse robot, agricultural drone, surgical assistant
Version 1.2.0 — July 9, 2026
✨ New Features
- Multi-language support: Added 6 languages (English, Chinese, Korean, Dutch, Spanish, Portuguese) with automatic detection and persistent preference
- NDJSON log replay: Load execution logs and replay with play/pause/step controls at variable speeds (0.5x–10x)
- Real-time WebSocket monitoring: Connect to remote WebSocket endpoint for live node status visualization
- Subtree collapse/expand: Toggle visibility of child nodes to keep canvas organized for large trees
🎨 UI Improvements
- Redesigned toolbar with grouped actions and overflow menu for small screens
- Added keyboard shortcuts: Ctrl/Cmd+S (save), Ctrl/Cmd+Z (undo), Space+drag (pan)
- Improved theme toggle with smooth transitions between light and dark modes
📚 Documentation
- Created Getting Started tutorial with step-by-step tree building guide
- Added Node Types Reference covering all built-in nodes with usage examples
- Published Reactive Control Patterns essay comparing behavior trees vs. state machines
🐛 Bug Fixes
- Fixed modal z-index stacking issue when multiple dialogs were open
- Corrected port value validation to accept decimal numbers (e.g., 2.5 seconds)
- Resolved mobile viewport scaling issue on iOS Safari
Version 1.1.0 — June 15, 2026
✨ New Features
- XML import/export: Support for generic XML format alongside existing JSON
- BTCPP auto-detection: Automatically detect and parse BehaviorTree.CPP XML format on import
- Custom node library: Users can define reusable node templates with typed ports
- Canvas layout modes: Switch between horizontal and vertical tree layouts
🔧 Technical Improvements
- Migrated from CDN-hosted Drawflow to bundled version for offline reliability
- Implemented localStorage persistence for sidebar category collapse state
- Added structured data (JSON-LD) for better SEO and AI search engine indexing
🐛 Bug Fixes
- Fixed connection line rendering artifacts at high zoom levels (>200%)
- Corrected node deletion behavior to properly cascade and remove orphaned connections
Version 1.0.0 — January 15, 2024
🎉 Initial Release
- Visual behavior tree editor: Drag-and-drop interface built on Drawflow
- Core node types: Composite (Sequence, Selector, Parallel), Action, Condition, Decorator nodes
- JSON import/export: Save and load behavior tree definitions
- Responsive design: Works on desktop and tablet devices
- MIT License: Free and open-source for personal and commercial use
Upcoming Features
We're actively working on these features for future releases:
- 🔄 Undo/Redo system: Full history management for canvas operations
- 📊 Analytics dashboard: Visualize tree execution statistics (tick counts, success rates)
- 🔗 GitHub integration: Direct save/load from GitHub repositories
- 🧪 Unit test generator: Auto-generate test cases from tree structure
- 🌐 Collaborative editing: Real-time multi-user tree editing via WebRTC
- 📱 Mobile app: Native iOS/Android apps for field-side debugging
Stay Updated
Want to be notified about new releases? Watch our GitHub repository or subscribe to our newsletter (coming soon).