Hi!
This repository contains updates about the release of Groot2 and (in the future) tutorials and learning material.
You can use submit issues here: https://github.com/BehaviorTree/Groot2/issues
-
[New feature]: Tree Hierarchy Analysis. Groot2 now automatically detects problematic tree structures:
- Self-referencing trees - warns when a tree's SubTree node references itself (would cause infinite recursion)
- Circular dependencies - detects cycles where Tree A → Tree B → Tree A
- Warning banners appear directly in the graph view for affected trees
- Trees with hierarchy errors are highlighted in red in the project tree
-
[New feature]:Keyboard Shortcuts Dialog (CTRL+H)
- Ctrl+S - Save current file in Editor mode (new!)
- Ctrl+Z/Y - Undo/Redo
- And many more documented in the dialog
-
[New feature]: new "Darker" Theme and improved custom theme editor. See preferences.
-
[New feature]: trees with only one tree now auto-open that tree correctly
-
[Improved]: the welcome screens for Editor, Monitor, and Replay modes have been redesigned for better clarity and usability.
-
[Improved]: license status changes (expired, suspended, revoked) now show clear user dialogs.
-
[Improved]: the License tab in Preferences now shows the specific reason when a license becomes invalid.
-
[Improved]: ovable Model Editor. The Model Editor dialog can now be dragged and repositioned
-
[Bugfix]: fixed crash when viewing arrays in Blackboard - The Monitor's blackboard widget no longer crashes when displaying complex types like vectors or arrays (fixes #55, #77). Arrays now display properly with indexed keys.
-
[Bugfix]: fixed thread safety issues in Monitor mode - The ZMQ communication manager no longer has race conditions that could cause sporadic crashes. - [Bugfix]: Fixed SubTree expansion failing to update the view state correctly
-
[Bugfix]: Fixed port changes not updating the tree state properly (issue #251)
-
[Bugfix]: Fixed error tooltips stealing keyboard focus
-
[Bugfix]: Fixed opening files via --file command line when the previous mode was not Editor
-
[Bugfix]: Fixed license validation for floating licenses.
-
[Bugfix]: Opening a single XML file no longer prompts to save the previous project
New feature
A wrong port name is now displayed with red background, and the ToolTip is more visible
- [Bugfix]: fix launch in Windows when another Qt version is installed in the system issue 76
- [Bugfix]: AppImage should be compatible again with Ubuntu 20.04. issue 75
- [Bugfix]: When a licence is not activated, stop trying to reconnect and showing popup issue 73
- [Bugfix]: adding node in Monitor View is not allowed issue 71
- [Bugfix]: Do not reset viewpoint when changing tabs or program issue 70
- [Bugfix]: workaround to real-time monitor and log viewer incorrectly displays subtree children with the same name issue 56
- [Bugfix]: Minor UI icon bug issue 41
Changes since version 1.6.1.
- [Editor]: Some users reported difficulties with empty ports creating attributes in the XML that were confused with empty strings. To prevent this issue, we added the following option in Settings
- [Monitor]: some users reported that the "atio-zoom" when a breakpoint is reached is annoying, especially for large trees. For this reason, we added a check box to disable the autozoom and some convenient (intentionally redundant) buttons to select Continue / SUCCESS / FAILURE from the left panel.
- [Bugfix]: fixed crash when renaming a Subtree
- [Bugfix]: Prevent Model editor when double clicking a Subtree.
- [LogReplay]: add filter-in/filter-out to the Transitions table.
- [LogReplay]: add the ability to export the result of the query into a JSON file
- [Bugfix]: fixed crash when inserting a node during the Creation of a Node connection
- [Bugfix]: fixed crash when pressing the button "Play" on an empty Log Replay
- [License]: when activating the PRO license, user is asket to agree with the EULA.
- [Visualization]: improved layout for Pre/Post Conditions boxes.
- [Editor]: Adding the ability to save XML files using the same syntax used by Groot1 (disabled by default in Preferences).
- [Editor]: Added
ParallelAllandScriptConditionto the built-in nodes. - [Editor]: allow files that only contain include tags, but not BehaviorTree to be loaded.
- [Monitor]: Breakpoints can now be saved/loaded from file.
- [Monitor]: Add compatibility with the Groo2Publisher in BT.CPP 3.8+.
- [LogReplay/Monitor]: Log parsing will now use plugins. Users will be soon able to create their own plugins to save/load logs.
- [LogReplay]: the range of the log can be changed; in other words, you can zoom on a particular section of the timeline.
- [Licensing]: append license key to offline activation file.