Releases: uleroboticsgroup/yasmin
Release list
6.0.0
Changelog from version 5.1.0 to 6.0.0:
c456804 new version 6.0.0
a4e9f0a fix: correct dependency for yasmin_editor
4ec8e19 Refactor type hints to use Union for optional types
4a6267c feat: update type hints to use Union for improved type compatibility in xml_converter.py
dbd9e48 feat: update type hints to use Union for container models across multiple files
a4a82a5 Refactor type hints across the codebase to use standard typing constructs
3ebd260 feat: add future annotations and improve type hints across multiple files
41373d6 feat: introduce dataclass compatibility layer and update imports across the codebase
1f12598 refactor: simplify function signatures and improve code readability in EditorModelMixin
f197322 Refactor: Clean up code by removing unnecessary comments and simplifying function signatures
b4dcf1d fix: add yasmin_editor to package names in CI workflows and update test command
138694f Refactor PyQt5 imports to use qt_compat for better compatibility with PyQt6
25fdb95 chore: remove rolling docker push workflow from repository
50162fa fix: remove deprecated RCLCPP version checks for package share path retrieval
be2863a relicense to Apache 2.0 (#122)
f50e7bb fix: update RCLCPP version check to support compatibility with earlier versions
2ce66c5 fix: dereference node pointer for TransformBroadcaster initialization in publish_tf_loop
5d0bfca feat: update package share path retrieval for compatibility with rclcpp versioning
1d46cf0 feat: add validation methods for Concurrence and OrthogonalState with strict mode support
77a2775 refactor: replace custom indentation function with ET.indent for XML serialization
69acbfa fix: update import path for YasminFactory in test_yasmin_factory
c8d83e8 refactor: improve readability of is_join_state assignment in EditorUiMixin
07a5969 fix: correct current_state value in YasminViewerPub to -1
01c8a3f feat: add JoinState support with dialog and factory integration
32c78af refactor: update max_count parameter for WorkerState in orthogonal_sync_demo
5a4fa16 refactor: add get_inner_state method to State and its overrides for JoinState detection
0f76ab0 refactor: renaming yasmin_factory.py to factory.py
b78137c refactor: add brief documentation comments for action and service state classes
97a942a refactor: add container image specification for rolling build and test workflow
7e39286 refactor: update CI workflow to use ubuntu-26.04 for rolling build and test
3dc86c8 refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
fcbb505 refactor: update minimum CMake version to 3.10
0792a81 refactor: update ROS setup step in CI workflow
1b049ac refactor: remove leading blank lines from multiple Python files
bf23377 refactor: remove shebang lines from multiple Python files
f6fd111 refactor: removing duplicate code
9680e6e ci: update action-ros-ci version to v0.4 and add ROS setup step
e15cb5c ci: update action-ros-ci version and remove missing dependencies step
ab5dd06 ci: add step to install missing dependencies in rolling build workflow
aa9bf3e docs: add OrthogonalState documentation and examples to main concepts and API
b70a05e docs: simplify ROS 2 LTS descriptions and add Lyrical image tag
e5c6a17 docs: updating HTML docs
0b762ca Enhance documentation and improve code clarity across multiple modules
1d0f331 refactor: improve asynchronous callback handling in CallbackSignal
5288909 refactor: use 'this' pointer for member variable access in multiple state classes
39b68ef refactor: remove unnecessary blank lines in ROSClientsCache class
5a908b8 refactor: improve file path resolution and error handling in yasmin_viewer_node
0f0f391 Refactor and enhance yasmin packages
6a8cca7 refactor: streamline Python bindings and logging functionality
b76eb1a style: format code for improved readability in multiple files
90aa240 refactor: refactor and optimize yasmin code
b0bec95 Feature/orthogonal regions (#121)
36f80b0 fix: update input_indices for VoxelGridState test to include only specific points
03bb7bb add Lyrical build and test workflow and Docker push configuration
5.1.0
Changelog from version 5.0.0 to 5.1.0:
8f64f79 new version 5.1.0
6514fdf fix nested state machine transition scope in editor XML roundtrip (#117)
01f1b8e fix: store Python CallbackSignal as native shared_ptr across blackboard (#116)
2f7f151 Blackboard python copy constructor (#115)
965bfce fix plugin cache serialization for non-primitive defaults (#114)
df86660 add callback signal (#113)
dc67ba4 fix(editor): add resource cleanup on application exit
2a1d6d1 refactor(build): extract tf_buffer_state into separate plugin library
ed89752 fix: create TfBufferState node during configure instead of constructor (#112)
85b686a fix segfault in factory node (#111)
a9f30ca Editor enhancements (#110)
5.0.0
Changelog from version 4.2.4 to 5.0.0:
7a7b277 new version 5.0.0
b9636e7 Interactive shell improvements and runtime breakpoints (#109)
9aca969 normalize cpp metadata types in editor and plugin cache path (#108)
1a295e6 docs: enhance tutorials with state descriptions and blackboard keys
bb35918 docs: add documentation for ROS serialization and TF states
345cf7d Fix YasminNode shutdown lifecycle and stabilize yasmin_ros teardown (#107)
77a9fde Fix state machine cancel propagation and add hard cancel API (#105)
b566bcb fix: correct tf2_ros-py and tf2-py dependencies to tf2_ros_py and tf2_py in package.xml
bea6584 fix: add missing tf2_ros-py and tf2-py dependencies in package.xml
c781e5f add tf_buffer_state (#104)
a4c56cf refactor: update package share path retrieval for compatibility with rclcpp version checks
0236ee9 refactor: replace get_package_share_path with get_package_share_directory for compatibility
1922f3a refactor: update includes to support conditional package share path retrieval
82452e6 build: update setup.py to exclude test packages and add pytest, remove linter tests
a2577eb Refactor blackboard storage to isolate remappings in concurrent execution (#101)
2d6938b Fix renaming states inside entered nested containers (#103)
8cd2b3d refactor(yasmin_ros): extract serialization states into separate plugin libraries
56fbe4d test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager
12e995c feat(yasmin_ros): add outcome descriptions and output keys to GetParametersState
28cc73c test: add placeholder tests to yasmin_cli and yasmin_plugins_manager
54a4aae feat(yasmin_ros): add outcome descriptions and documentation to state classes
205ef5c refactor(yasmin_pcl): downgrade log levels from error to warning in point cloud states
782d70a refactor: reorder include directives in headers and remove trailing blank lines in sources
f2b5f0d docs: enhance documentation with extension guides and structure updates
d85e17e refactor: reorganize include directives and refine code structure across packages
e924abe build(yasmin_factory): incorporate ament_index_cpp dependency and eliminate redundant include
313254c feat(discovery): add env, package.xml and XML-file ignore rules with cache invalidation (#97)
247860e refactor(yasmin_pcl): streamline pcl_conversions usage by removing compat header
4bcb397 feat(yasmin_pcl): add compatibility header for pcl_conversions and update includes
2b55d1e build(yasmin_pcl): conditionalize gtest dependencies on BUILD_TESTING
d73e48c feat(yasmin_pcl): add PCL compatibility header for versions prior to 1.12
e95e6fb Update build configurations and README to include yasmin_pcl package
c246cc0 Add ament_index_cpp dependency and update state creation in yasmin_factory
fe17671 add remapping-aware blackboard iteration (#100)
2d19a1c Improve interactive shell in editor (#99)
c2b5c58 Hide dot-prefixed blackboard keys and add toggle button (#98)
e1a2920 Yasmin pcl (#96)
7ff1841 Adding state metadata (#95)
2cbbfd1 Add missing include (#92)
d65e0f3 C++ Viewer (#82)
d7a6381 Add bytes support to Python blackboard wrapper for cross-language ROS interface exchange (#76)
e58af98 Fix ActionState demo and documentation (#74)
242dfe9 Updating rolling build workflow
5b24d0e Deliberative GW presentation
4.2.4
4.2.3
Changelog from version 4.2.2 to 4.2.3:
db64286 new version 4.2.3
b5d254a Setting C++ standard to 17
f1f8a46 Applying new make_share
68029be Expanding ptr macros of types
8ae255e Removing times argument from monitor demo
6f697c4 Revert "Improving types macros by adding make functions (make_share, make_unique)"
6527072 Improving types macros by adding make functions (make_share, make_unique)
03232df Fixing maintainer name in viewer package
4bcaf5a Update license badge from MIT to GPL-3.0
4.2.2
4.2.1
4.2.0
Changelog from version 4.1.0 to 4.2.0:
1b80354 new version 4.2.0
2ed8527 Adding unit tests for state machine callbacks
b677d28 removing list of args form state machine callbacks
520677b new macro YASMIN_PTR_ALIASES for all pointer aliases
087489a creating alias for Parameters and fixing style of concurrence demo
2575c00 Add new type aliases and macros to types.hpp and sync documentation examples with demo code
f5af462 using unordered_map for values and registry of blackboard
bcf9319 setting EventsExecutor for Jazzy
9a1f723 setting the YasminNode constructor as protected for Singleton
06a7466 fixing comments and log order in demos
0af9df0 removing no-op deleted form pybind_bridge in factory
d45755d using createUnmanagedInstance in pybind_bridge to allow Python mange the lifetime of objects
aa2afe4 improving Python + cleaning Python viewer pub on shutdown
414e2ee optimizing C++ code (adding const and noexcept)
9cc6c81 setting as private set_status and get_status in State
f555bfa minor fixes in Python comments and imports
c3ad6bb improving comments on foo and bar states from demos
f89ecea removing cleanup from Python viewer publisher
24139c1 removing repeated checks in blackboard pywrapper
2f0a3cb adding class_libraries to plugins
ce0a15c adding Exception to logs in plugin_manager
50abf57 fixing self-loops transitions in editor
6def4af setting default value for PrintOdometryState times in demos
965184e removing wrong condition in plugin manager to check cpp plugins
76377a6 settgin virtual destructor for state and demoving del from state machine pybind
7ebaf3a removing C++ from msgs package
b5f0520 removing all on_shutdown from docs
4.1.0
Changelog from version 4.0.2 to 4.1.0:
fa13d61 new version 4.1.0
604c013 removing duplicated comments and setting generateUUID as inline
544f88e adding python-dev in deps and removing unused test deps for python
fb3fe85 updating docs
adc969c setting signing handle as false by default
9216cb3 updating nav demo in docs
ea769d8 adding SIGINT handler for YASMIN state machines in core package
7b05948 reverting reentrant as default callback group in ActionState
908613a adding Reentrant as default callback group in ActionState
15a7954 creating lock and cs_status before while in monitor state
5dc525e adding abort to fibonacci demo server
186c35d adding cancel checks in action state
45a8464 fixing order of yasmin demos in docs
4.0.2
Changelog from version 4.0.1 to 4.0.2:
015dc49 new version 4.0.2
c86b6a3 fixing macros using pybind and setting EventsExecutor for Kilted and Rolling
475de8b fixing code format
bfae55b using macros for EventsExecutors
47aec39 fixing python comments
3f3a758 improving comments in C++
80e3257 removing directory in yasmin
991ebef fixing comments in blackboard
82f875d removing blackboard_value to simplify blackboard