Skip to content

Commit 1ac5ef4

Browse files
author
David Conner
committed
4.1.2
1 parent 99972db commit 1ac5ef4

3 files changed

Lines changed: 31 additions & 2 deletions

File tree

CHANGELOG.rst

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,35 @@
22
Changelog for package flexbe_webui
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
4.1.2 (2026-05-08)
6+
------------------
7+
* Add Fit View (``Ctrl+0``) to zoom the canvas to fit the full state machine
8+
* click anywhere to recenter and exit fit view
9+
* ``Ctrl+0`` or ``Esc`` to toggle and return back to prior view
10+
* ``Shift + arrow`` pan shortcut to exit.
11+
* Restore the last-loaded behavior across WebUI client reconnects
12+
* The server persists session state and the client reloads it automatically on first heartbeat after reconnect.
13+
* Track runtime display depth and let users pin a display level that survives sibling-state
14+
transitions, with a short fallback window before committing to a shallower view.
15+
* Add simple automatic layout for behavior-selection state machines (``Tools → Auto Layout``).
16+
* Add package-aware selective behavior loading so multi-package workspaces load only the packages
17+
they need; resolves cross-package name collisions unambiguously.
18+
* Improve behavior loading and rendering performance for large behavior libraries and state machines.
19+
* Add copied-outcome connection support so copied states carry their outgoing transitions.
20+
* Document all new shortcuts in ``docs/shortcuts.md``.
21+
* Add ``Home`` / ``End`` canvas pan shortcuts, including ``Ctrl``/``Shift`` variants and ``Shift+Space`` home.
22+
* Make UI panel sizes configurable through the Settings panel.
23+
* Rescale state positions proportionally when the statemachine font size is changed.
24+
* ``Ctrl+S`` now applies pending state property edits before saving to prevent parameter loss.
25+
* Fix behavior save paths for install-space and symlink (editable-install) package layouts.
26+
* Fix transition label stacking for outcomes that share the same target state.
27+
* Fix WebSocket subscriber lifecycle: defer subscription destruction to the ROS executor thread to prevent ``InvalidHandle`` crashes on disconnect.
28+
* Accept boolean and ``None`` values in tuple-type parameters; add parameter type tooltips.
29+
* Send synthesis predicates as arrays to match the expected action payload shape.
30+
* Downgrade suggested state-name style warnings to local info so they do not pollute the user-facing console.
31+
* Harden behavior parser, API/ROS transport handling, action-goal cancellation, safe text rendering, interface resolution, and nested behavior path handling.
32+
* Fix Pydantic v1/v2 serialization compatibility in the package cache and behavior endpoints.
33+
534
4.1.1 (2026-03-25)
635
------------------
736
* Fix UI freeze when autonomy raised while behavior is blocked

package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>flexbe_webui</name>
5-
<version>4.1.1</version>
5+
<version>4.1.2</version>
66
<description>FlexBE Web-based User Interface</description>
77
<maintainer email="robotics@cnu.edu">David Conner</maintainer>
88
<license>Apache 2.0</license>

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def app_data_files(app_root):
2222

2323
setup(
2424
name=PACKAGE_NAME,
25-
version='4.1.1',
25+
version='4.1.2',
2626
packages=[
2727
PACKAGE_NAME,
2828
PACKAGE_NAME + '.io',

0 commit comments

Comments
 (0)