|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.1.2 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
6.1.2 (2026-09-17)
- refactor(editor): optimize performance and improve model consistency
- Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
- Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
- Improve data integrity during file saves by using atomic writes with temporary files.
- Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
- Refactor connection rendering to allow batch updates, reducing redundant position calculations.
- Fix potential name collisions when renaming outcomes by updating transition owners.
- Improve resource cleanup in the interactive shell and runtime modules.
- Add comprehensive test coverage for model operations, XML conversion, and paste logic.
- Contributors: Miguel Ángel González Santamarta
6.1.1 (2026-08-08)
6.1.0 (2026-07-26)
-
Declare yasmin_ros as an editor runtime dependency (#126)
-
refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.
- Runtime & Logging:
- Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.
- Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.
- GUI & Canvas:
- Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.
- Fix connection position updates to ensure all related connections refresh when a node or connection is modified.
- Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.
- Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.
- Model & History:
- Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.
- Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.
- Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.
- IO:
- Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.
- Cleanup:
- Remove redundant [del]{.title-ref} calls and unused imports.
- Add type hinting and docstring improvements across the editor module.
-
Fix graphics item mobility with PyQt6 (#123)
* Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.
- formatter
- Fix text block editing with PyQt6
* Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
-
Contributors: Maik, Miguel Ángel González Santamarta, Plumezz
6.0.0 (2026-07-07)
- fix: correct dependency for yasmin_editor
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| yasmin_ros | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |