ros-rolling-automatika-ros-sugar (0.8.2-1resolute) resolute; urgency=high

  * (fix) Broadcasts recipe frames to all components regardless of the addition order in the recipe
  * (fix) prevents UI node from crashing in only inputs or only outputs are provided in the recipe
  * (fix) Serializes and deserializes action args/kwargs in the action dict
  * (fix) Calls stop_watching on event removal
  * (fix) Fixes using plugin feedbacks as Event sources in Monitor and Component
  * (chore) Updates routine tests
  * (fix) Adds a flag to track if a cencel request is sent to the client to avoid handling multiple requests
  * (fix) Fixes handling plugin feedbacks for plugin defined events when used with component defined actions so components subscribe to them correctly
  * (fix) Execuldes 'Execute Method" service from the Browser UI
  * (fix) Forbids UI of cancelling ongoing goals automatically
  * (feature) Adds custom_settings to NativeMapping to allow robot plugins to pass custom mapping parameters
  * (fix) Gives the UI node the plugins its topics use, so they bind to the plugin's ROS topics
  * (fix) Allows setting pose heading in the UI by dragging on the map when publishing pose-like types
  * (fix) Gives PoseWithCovariance(Stamped) inputs the pose widget with map picking, and fixes stamped pose widgets
  * (feature) Adds automatic ros message header stamp for UI inputs and handles nested headers
  * (feature) Allows using UI clicked points to publish to PoseWithCovariance(Stamped) types
  * (feature) Adds geometry_msgs PoseWithCovariance(Stamped) to supported types
  * (fix) Fixes shutting down of external process server by correctly waking and joining the accept thread
  * (chore) Fixes misbehaving tests
  * (refactor) Initial true condition evaluates for rising edge conditions
  * (fix) Passes kwargs only in the decorator as the action itself would hold and apply the static arguments
  * (fix) Fixes parsing event info for callable events which have no condition
  * (fix) Fixes resetting Fallbacks retries counter
  * (fix) Resets component fallbacks on activation
  * (fix) Limites ExecuteMethod service to public methods and component actions/fallbacks
  * (fix) Uses normalized topic name in ReplaceTopic action
  * (fix) Ensures robot config is passed to all components in launcher regardless of the setting order in the Recipe
  * (fix) Sets additional arguments to the executable in launcher regradless of the log_level setting
  * (featue) Adds remove functions for runtime removal from the action registry
  * (fix) Sets the clock to a publisher from the component and fixes setting the frame_id
  * (fix) Check for the right initial state flag in component configure/unconfigure
  * (fix) Fixes parsing Bool attributes in config update from str
  * (fix) Allows setting float attributes with int values, and fixes setting bool attributes
  * (fix) Parses reconfigure action response as tuple
  * (feature) Uses abstract sockets instead of sock files for external processors and adds a user check for them when connecting
  * (feature) Adds correct SIGTERM handling based on ros2/launch#712 <https://github.com/ros2/launch/issues/712> upstream
  * (fix) Adds destroying external processor clients during node teardown
  * (refactor) Adds correct types for external processors
  * (feature) Adds external processor type to the config module
  * (feature) Adds server/client for running external processors
  * (feature) Adds a generic function as an external processor type
  * (fix) Stops plugin feedback ROS outputs quietly when the host node is destroyed on teardown
  * (feature) Adds helper in mount to get one mount in anothers frame
  * (feature) Adds a method in Launcher to publish a plugin feedback on ROS
  * (fix) Lets launch own the process signals
  * (fix) Keeps a component executor alive when a restart destroys what it is waiting on
  * (chore) Adds test to ensure unique names usage across tests
  * (chore) Adds timed component test
  * (fix) Fixes laserscan transform and updates tests
  * (fix) Clears exec_once flag on deactivation to allow a clean re-activation of the component
  * (fix) Defaults QoS durability to the middleware default
  * (feature) Gives every plugin action a whole tool schema in the action registry
  * (feature) Adds a Plugin Actions/Events to the Monitor's registery to enable usage in Routines
  * (chore) Updates UI tests
  * (fix) Adds a warning in the Launcher about unregistered routines passed to the UI
  * (chore) Refactors test
  * (docs) Documents on_pause in the event system guide
  * (fix) Stamps a decoded feedback before handing it to anyone
  * (feature) Allows extendiong/customizing UI Task cards in child packages
  * (chore) Updates docs
  * (feature) Enables feedback publishing from plugin to ros
  * (chore) Exports the action registry entry type and kinds from ros_sugar.core
  * (refactor) Uses new routine feedback field name
  * (refactor) Uses new routine feedback fields in tests
  * (feature) Keeps each finished step's message on its routine
  * (chore) Updates dev docs
  * (chore) Updates tests
  * (feature) Adds Routine card to the front end elements and enables it in the browser UI and the API
  * (feature) Allows passing Routines to UI elements
  * (feature) Adds on_pause action to Routine
  * (feature) Adds method to get routines in Monitor
  * (refactor) Refactor routine registration flow to combine event-based and standalone routines
  * (fix) Makes Routine description non-optional
  * (fix) Adds a description to the cancel_main_goal action
  * (fix) Maintains the complete action description inside the Monito action registery
  * (chore) Updates tests and docs
  * (feature) Adds a wait Action usuable at the Recipe level
  * (fix) Ends a routine's wait step immediately when the routine is aborted or paused
  * (chore) Updates tests and docs
  * (fix) Hands the action registry to a monitor that an override built without it
  * (chore) Updates tests to use unique node names
  * (fix) Fixes goal dispatching and setteling
  * (fix) Makes routine_test independent of timing and of other test modules nodes
  * (fix) Adds explicit destruction for action clients not handled by rclpy
  * (chore) Updates dev docs
  * (fix) Adds rosidl_runtime_py to dependencies
  * (chore) Adds more tests to cover edge cases
  * (fix) Handles 'no response' case when updating a component's config from the UI
  * (fix) Fixes parsing returned Action response message
  * (fix) Adds a separate threading lock for Event evaluation
  * (fix) Adds a validator to block using a monitored action as a component fallback
  * (feature) Adds component action and service to cancel ongoing main action goal
  * (fix) Adds cancel method to action client and fixes feedback listener
  * (fix) Adds all possible spelling options for ActionReturnType contract
  * (refactor) Adds on_any method to construct a Topic Condition
  * (fix) Handles the case of a cancelled goal before the execution started
  * (fix) Adds check for all routine actions including fallback policies
  * (fix) Handles parsing actions for Routines added in Recipes to execute steps in multi-processing
  * (fix) Uses new helper to re-build argument in execute method service
  * (fix) Fixes Routine pause/resume
  * (feature) Adds methods to serialize/deserialize action arguments parsed by a routine in Monitor
  * (fix) Adds a timeout to base client send request
  * (fix) Changes component ExecuteMethod service callback group in order not to block cancel
  * (feature) Adds a callback group option to ServiceClientHandler
  * (fix) Adds method in routine to stop watching all steps events
  * (feature) Adds method in Monitor to Remove an event at runtime
  * (feature) Adds method in Action to ask the host to stop monitoring the success event
  * (feature) Declares the IMU's place in the LiDAR for native mapping in the plugins
  * (feature) Adds publishing of robot footprint frame based on the robot height
  * (feature) Vendors the js loaded from cdns for offline robots
  * (feature) Adds api security keys and browser session management to the UI along with a security management executable
  * (feature) Adds secure as the default enable_ui param to serve UI with a minted certificate over https
  * (fix) Fixes check for data type ranges when converting to ros msgs from dicts and return actual errors from service calls to be caught by callers
  * (feature) Resolves a todo for msg field name validation for msgs in lists and dicts
  * (fix) Corrects checking of bool values in the api and browser and makes bools checkboxes in the UI
  * (feature) Adds clickjacking prevention through the middleware and refactors api code
  * (feature) Adds a same origin guard for browsers
  * (fix) Adds reporting ros launch exit code on recipe exit for accurate management by third party recipe launchers (#66 <https://github.com/automatika-robotics/sugarcoat/issues/66>)
  * (fix) Registers additional types passed to a component process so its topics can use them
  * (fix) Fixes refusing actions in the UI when an action is already running
  * (fix) Fixes action result logging in the browser and updates tests
  * (fix) Guards against types that dont have a callback to show a clear message when passed to ui
  * (fix) Fixes ui callback for jointstate
  * (feature) Adds faster converter for audio msgs
  * (feature) Encodes messages in different thread than the async loop
  * (fix) Fixes action duration in UI with fractional seconds
  * (fix) Fixes crash of log element for unknown output types
  * (fix) Fixes handling requests when action or service clients dont exist
  * (fix) Fixes destroying clients during deactivation of ui node
  * (feature) Adds action result to its ui output through the API
  * (fix) Fixes truthiness check for falsy values
  * (feature) Makes sampled streams skip sending if the message has not changed
  * (fix) Fixes closing websockets with correct errors instead of 403
  * (chore) Adds todo for verification in supported types
  * (feature) Adds verification for known fields in topics, services and action services for the ui
  * (fix) Adds rejecting malformed json with 400
  * (fix) Fixes route name in api so that same named topics cannot redirect to wrong publisher
  * (fix) Fixes aborting routines on exit
  * (chore) Exports SystemActionRegistery in core
  * (fix) Removes duplicate imports after rebase
  * (chore) Fixes testing action server to avoid sending multiple goals at the same time
  * (fix) Replaces test message package with exisiting dependency
  * (fix) Adds std_srv dependency
  * (chore) Adds tests for action server cancelling
  * (fix) Reject new action goals while main server has an ongoing goal and add a cancel goal service to BaseComponent
  * (chore) Ignores FastHTML session key file
  * (refactor) Removes pure pytest tests and uses launch_testing in all files
  * (refactor) Updates tests to use ActionReturnType annotation
  * (fix) Publishes Routine state with TRANSIENT_LOCAL to make sure late subscribers get the current state
  * (feature) Updates launcher to register and pass all system Action
  * (refactor) Renamed ActionResult to ActionReturnType
  * (refactor) Renamed ActionResult to ActionReturnType
  * (feature) Updates monitor to add event/action/routine at runtime
  * (feature) Adds utility to check for valid ROS message fields
  * (feature) Updates Routine to handle setting steps from spec
  * (feature) Adds action registery to be used by the MOnitor for system actions auto-discovery
  * (feature) Adds ActioonServerGoal class to handle dispatching and executing ros ation goals
  * (feature) Uses missing action execption in base action class
  * (feature) Adds Exception for missing action arguments
  * (fix) Fixes action client feedback timer stop/reset
  * (fix) Move action args/kwargs resolve inside the try/except guard
  * (docs) Adds Routine to docs
  * (docs) Adds Routine tests and updates Action tests
  * (feature) Adds Routine control to Monitor and Launcher
  * (feature) Adds Routine primitive that allows recipe-level definition of a set of Action steps
  * (refactor) Updates module to use new BaseAction/Action classes
  * (refactor) Deletes MonitoedAction module
  * (refactor) Moves old Action class into BaseAction and deletes MonitoredAction.
    Action class now has both monitored and non-monitored options based on init config
  * (chore) Adds regression tests for Action return values
  * (refactor) Uses ActionResult in all action calls
  * (Refactor) Adds ActionResult return type to enforce [bool, str] return for all actions
  * (feature) Adds MonitoredAction tests
  * (docs) Adds MonitoredAction to developer docs
  * (feature) Handles MonitoredAction routing in Launcher
  * (feature) Adds MonitoredAction handling to BaseComponent and Monitor
  * (fix) Adds event lock guard to component
  * (feature) Adds MonitoredAction class
  * (refactor) Prepares Action class for subclassing into MonitoredAction
  * (fix) Fixes ActionServer canceling of feedback timeout
  * (docs) Adds major docs update
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Mon, 19 Oct 2026 22:00:00 -0000

ros-rolling-automatika-ros-sugar (0.8.1-1resolute) resolute; urgency=high

  * (fix) Swaps package used in test to avoid new dependencies
  * (feature) Adds missing driver to plugin tests
  * (fix) Add Launcher check for a requested ros executable/package and raises a clear error if not available
  * (fix) Fixes test failing type check on humble
  * (feature) Adds map import export keys to the mapping config of plugin
  * (feature) Adds function to plugins to get map store path
  * (feature) Adds mapping definition in plugins
  * (refactor) Adds min omega in ctrl limits and standardizes other angular ctrl names with kompass-core
  * (refactor) Changes param for minimum velocity
  * (feature) Adds mounts to plugin sensors where a robot plugin may mount its own sensors and the launcher publishes their static tf so that a urdf is not needed
  * (fix) Keeps twist information in odom transformation
  * (fix) Adds missing twist in Odom transformation anf removes unused imports
  * (feature) Adds extra args to img senders and adds camaera info sender for plugins to use the functions directly
  * (fix) Fixes large supported type senders where msg creation was passing through rclpy's element by element passes
  * (fix) Standardizes the contract for replace input topics and makes the ros topics coming from plugins keep the recipe name while subscribing to the name supplied by the plugin
  * (feature) Adds a log once utility in base component
  * (fix) Fixes a hang where shutdown on fast emmited internal events blocking the queue from executing shutdown events
  * (feature) Allows sending launch prefixes to component processes in multiprocess launch (#63 <https://github.com/automatika-robotics/sugarcoat/issues/63>)
  * (feature) Adds shared memory writer pools to plugin hosts in launcher
  * (feature) Wires in the shm encode/decode methods into plugins
  * (feature) Adds to and from shm payload methods in the supported types
  * (feature) Adds a no-copy buffer layout return method to pointcloud datatype for navigation consumers
  * (feature) Adds a minimal shared memory manager for use with plugin feedback bus for streaming large payloads
  * (feature) Bypasses serialization/deserialization for in process bus
  * (feature) Adds carries_objects property to plugin bus to avoid serialization on inprocess buses
  * Merge branch 'feature/plugin_drivers_launch' of github.com:automatika-robotics/sugarcoat into feature/plugin_drivers_launch
  * (feature) Adds depth image metadata function and corrects image pre processing for np>2 compatibility
  * (fix) Returns before setting health status if no failure is found
  * (fix) Resets error sources in health status on healthy status update
  * (fix) Fixes plugin adaptation flow in component (applies before init_variables)
  * (fix) Fixes dictionary key setting for callbacks topic names
  * (feature) Enables a Plugin to launch required drivers process by declaring them to Launcher is the driver topic is used in the Recipe
  * (fix) Makes taking projection or raw image path explicit in intrinsics
  * (chore) Adds test for check correct camera info caching behavior
  * (fix) Adds binning to the camerainfo caching key
  * (fix) Fixes checking Union[Literal[..]] in base attrs during deserialization
  * (fix) Fixes type annotation in validator
  * (refactor) Checks for fixed input attribute in callbacks during init
  * (feature) Lifts camera intrinsics datatype upstream into sugarcoat
  * (fix) Fixes type annotation in base client
  * (fix) Fixes a debug logging in sending requests
  * (feature) Adds launching external nodes and external launch files in the recipe
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Sat, 12 Sep 2026 22:00:00 -0000

ros-rolling-automatika-ros-sugar (0.8.0-1resolute) resolute; urgency=high

  * (fix) Removes frame_id keyword arg to avoid TypeError in SensorPlugin
  * (fix) Fixes selecting the correct plugin for an event's condition topic
  * (fix) Saves condition topic 'use_plugin' for getting the event's source plugin downstream
  * (fix) Adds additional check in BaseAttrs diff_fields to check only init  attributes
  * (fix) Fixes type casting to reserve float32 in the zero-copy paths downstream
  * (feature) Adds on-detach method to Plugin class
  * (fix) Fixes dtype for default range genreation in laserscan data
  * (chore) Adds tests for checking fast path on data at the python boundary
  * (fix) Fixes rendering video frames for DOM refreshes in line with map element
  * (fix) Uses explicit_fields to update an algorithm configuration to avoid loosing updates and reverting to defaults when serializing/deserializing a component
  * (feature) Adds explicit asdict to BaseAttrs to enable serializing only changed values
  * (chore) Adds tests for tf lookup and io
  * (fix) Avoids creating TF listeners in component if source and goal frame are the same
  * (feature) Adds transformation to OccupancyGridCallback
  * (feature) Adds transformation to PointCloud and Path callbacks
  * (feature) Ensures c-contiguous output from occupancy grid after transformation in the callback
  * (feature) Sets angles dtype to float32 to keep everything in the zero-copy fast path downstream
  * (docs) Adds new sensor plugin to developer docs
  * (feature) Adds properties for setting the world frame and robot frame from the launcher and makes the Plugin frame the default
  * (feature) Allow Monitor to proadcast static transforms sent by the launcher
  * (feature) Adds range datatype from sensor messages
  * (feature) Allows to pass boolean or a plugin name to the Topic 'use_plugin' to enable multi-plugin scheme
  * (feature) Enables multi-plugin usage in launcher and components
  * (feature) Adds an owner ID to the command channel
  * (feature) Adds the plugin ID to the feedback channel to enable multi-plugins sharing the feedback bus
  * (feature) Adds Mount class to describe a sensor mount on a robot on the recipe-level
  * (feature) Adds PluginRole and splits Plugins into two types: robot and sensor
  * (chore) Updates robot plugin tests
  * (feature) Adds base frame name to robot plugin
  * (fix) Handles event subscription to non-ROS inputs from robot plugins
  * (fix) Ensure components are destroyed after test is done
  * (fix) Improves TF tests coverage
  * (fix) Adds extra check to avoid errors if deactivationg is called when component is not fully active
  * (fix) Ensures TF listeners are paused/resumed when deactivating/activating a component
  * (feature) Adds TF tests
  * (fix) Fixes handling optional nested attrs in base config
  * (fix) Removes RobotConfig attributes defaults and makes it an optional attr in a component config
  * (chore) Adds note for not throttling ui rate on high rate imu and jointstate
  * (fix) Implements StrEnum class locally for Python 3.8 compatibility
  * (tests) Adds RobotConfig test file
  * (refactor) Upstreams RobotConfig from child package
  * (feature) Adds new supported types (navsatfix and imu)
  * (feature) Adds jointstate as supported type in sugarcoat
  * (feature) Adds method for creating additional datatypes in plugins that correctly attribute the package
  * (refactor) Drops intermediate 'odom' frame from declared frames
  * (feature) Update TFListener to use the component's shared buffer if available
  * (feature) Adds transformation handling to GenericCallback and removes implementations in child callbacks
  * (feature) Adds properties to handle transformation lookup for any input
  * (feature) Creates one TF buffer per component to avoid a per-topic tf subscription
  * (refactor) Upstreams RobotFrames from child package
  * (feature) Adds failing fast when ui dependancies are not available and enable ui is requested
  * (feature) Adds option for disabling browser ui and only serve api when enabling UI
    - Also surfaces api options in the enable ui function.
    - Makes fasthtml/monster-ui optional dependancies when serving UI (only
    required for broswer based UI).
  * (fix) Removes unused ui node config param
  * (fix) Fix for python3.8 compatibility
  * (chore) Adds tests for io types
  * (fix) Fixes creation of empty pose as origin in occupancy grid sender
  * (fix) Fixes check for null msg in odom callback
  * (feature) Adds posearray datatype for sending multiple stamped poses and updates laserscan and pointcloud datatypes
  * (feature) Upstreams callbacks for laserscan and pointcloud data
  * (feature) Adds pointcloud and laserscan data datatypes to upstream their callbacks in sugarcoat
  * (fix) Fixes type in speed calculation in odom callback
  * (fix) Fixes condition in input incoming data check
  * (fix) Fixes the live selection of clicked point topic from the frontend modal and adds header to stamped topics when publishing
  * (feature) Hide clicked point settings from map when topic not declared and only allow choosing between declared point like inputs
  * (feature) Surfaces pubslishing errors in maps as toasts
  * (feature) Handles topic names with slashes in the api endpoint creation
  * (chore) Updates tests for type errors from ui node
  * (fix) Fixes the type checking in creating ROS msgs from json style dicts to ensure ROS types are respected for the underlying RMW serialization
  * (chore) Adds lyrical to packaging and testing CI
  * (fix) Removes unused decorator from component
  * (fix) Fixes displaying user side inputs as echoed outputs with correct labels
  * (feature) Adds a function for replacing logging card text for new downstream streaming text behavior
  * (feature) Makes ui streaming an attribute of SupportedType so it can be set in daughter packages as well
  * (chore) Updates tests suite
  * (refactor) Updates browser side to call the same function pattern as the api
  * (refactor) Simplifies push vs rate sampled based on output type and refactors api creation function
  * (refactor) Adds form submission to json schema helpers at server side browser app and remove them from the supported types
  * (feature) Adds handling of audio publishing to ui node
  * (feature) Adds audio streaming endpoint in the api
  * (chore) Adds UI dependencies to CI
  * (feature) Adds websocket streaming endpoint for composed map (world)
  * (refactor) Simplifies getting ui content lazily rather than running it in callbacks
  * (feature) Adds callback for emitting raw data for occupancy grid ui and removes clear_last in other ui data functions
  * (chore) Adds tests for action feedback publishing
  * (feature) Adds feedback publishing through websocket endpoint to the api
  * (feature) Adds action feedback listeners to base client for action server
  * (chore) Adds tests for api websocket endpoints
  * (refactor) Moves fasthtml based browser app creation to its own module
  * (feature) Adds output streaming websockets and makes API app the default host
  * (chore) Adds tests for publishing ros msgs and calling services
  * (feature) Create endpoints for publishing ros msgs and calling services
  * (chore) Adds tests for the api in the ui node
  * (feature) Adds basic api structure and discovery in the ui node
  * (feature) Adds json serializable returns for ui content in certain callbacks (numpy -> list)
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Wed, 29 Jul 2026 22:00:00 -0000

ros-rolling-automatika-ros-sugar (0.7.1-1resolute) resolute; urgency=high

  * (fix) Fixes stale reference in logged warning
  * (chore) Adds more tests for plugins, http transport, route via host and telemetry bus
  * (refactor) Changes from tcp to AF_UNIX sockets in transport bus and fixes pubilishing from multiple threads on the same sock via locks
  * (fix) Makes rclpy_context test fixture tolerant of a pre-initialized context
  * (docs) Updates robot plugins doc
  * (feature) Adds robot config from plugin when defined
  * (fix) Adds handling callbacks and publishers dict as sources of truth instead of in_topic and out_topic
  * (chore) Adds correct docstring for plugin metadata
  * (chore) Updates robot plugin tests
  * (feature) Adds use_plugin to topic to get take topic type from plugin
    - Disambiguates topics of similar type by matching topic name with keys
    available in plugin
    - Keys can surface in errors or avaialble via inspection
  * (feature) Adds plugin_action decorator for robot actions exposed by plugins
  * (chore) Adds test for robot plugin feature
  * (feature) Adds initialization and tear down of robot plugin host to the launcher
  * (feature) Adds serialization of robot plugin in the generic executable
  * (feature) Adds handling of external plugin topics and events blackboard in the monitor
  * (feature) Wires the robot plugin handling in the component
  * (feature) Adds robot command type that subclasses publisher for generalized publishing to robot via plugins
  * (refactor) Removes old plugin init from serialized config
  * (feautre) Adds new general purpose robot plugin infrastructure (feedback, robot commands, transports and plugin classes)
  * (chore) Removes rolling from deb package build
  * Contributors: ahr

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Thu, 04 Jun 2026 22:00:00 -0000

ros-rolling-automatika-ros-sugar (0.7.0-1resolute) resolute; urgency=high

  * (chore) Adds tests for base attrs
  * (fix) Adds check for any type fields in base attrs
  * (feature) Adds display of action server logs in the main logging card (#46 <https://github.com/automatika-robotics/sugarcoat/issues/46>)
  * (fix) Changes sleep time between probe service response checks to 1/loop_rate instead of arbitrary constant
  * (feature) Adds on_process_fail method to launcher that respawns processes
    - Adds lifecycle service calling methods in monitor to respawn processes and handle lifecylce transitions
    - Creates unified timer for watching process start for initial launch and failed process launch
    - Uses internal launch actions for emitting the action to launch all components at init
  * (fix) Adds a param to base config for executor spin timeout to decouple it from loop rate
  * (feature) Adds ui display for geometry types when no map element is present
  * (fix) Specifies callback in tf listener timer (#43 <https://github.com/automatika-robotics/sugarcoat/issues/43>)
  * (chore) Adds testing for execute action service
  * (feature) Calling the execute method service for component actions now returns the method response
  * (chore) Adds testing CI
  * (chore) Adds test for safe restart
  * (feature) Adds the safe restart context manager in base component
  * Contributors: Maria Kabtoul, ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Wed, 29 Apr 2026 22:00:00 -0000

ros-rolling-automatika-ros-sugar (0.6.1-1resolute) resolute; urgency=high

  * (docs) Adds a more comprehensive guide for the internal events-actions system design
  * (fix) Adds guard to avoid redundant checks for handle once events
  * (feature) Adds tests for generic events with and without dynamic arguments for Actions
  * (feature) Adds generic events management to Monitor
  * (refactor) Removes overhead of serializing/deserializing events in Monitor
  * (feature) Adds support for constructing event conditions using generic methods in the recipe polled at a given check_rate
  * (chore) Removes unused commented code
  * (chore) Improves system graph colors in light theme
  * (feature) Makes system graph draggable and resizable
  * (fix) Fixes arrow heads pointing direction for input/output topics
  * (fix) Fixes multiple issues with input topics in node graph
  * (feature) Adds events and actions to the graph and adds events detail card
  * (refactor) Refactors building system info and adds condition serialization to events
  * (fix) Fixes fetching decorated methods in component
  * (feature) Adds endpoints for system info graph
  * (feature) Adds front end elements for system info graph
  * (feature) Adds serialized system info generation in the launcher
  * (fix) Removes unused imports
  * (fix) Sets destroyed publisher object to None to avoid rclpy errors during restart
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Fri, 10 Apr 2026 22:00:00 -0000

ros-rolling-automatika-ros-sugar (0.6.0-1resolute) resolute; urgency=high

  * (docs) Updates docs for the publishing pre-processor consistency and action decorators with description
  * (fix) Moves feedback update period to UI node config
  * (fix) Uses wait_until_first_feedback in action client send_request
  * (fix) Minor fix in onclick button behavior
  * (feature) Adds persistent connection handling for map topics in UI
  * (fix) Updates Twist converter to use a single argument
  * (fix) Fixes base action client goal acceptance check
  * (feature) Extends the launcher to use robot, frames, inputs and outputs settings implemented in child packages
  * (fix) Adds fix for uvloop ssl protocol bug by passing it asynio event loop
  * (fix) Adds fixes for python3.8 compatibility
  * (fix) Fixes null header values in HTMX websocket messages that crashes FastHTML
  * (fix) Fixes running external processors on output
  * (fix) Fix on_fail action validation in Launcher
  * (chore) Fixes feedback messages logging in Task UI
  * (feature) Adds helper method to format ros messages for logging
  * (chore) Improves UI light theme colors
  * (fix) Fixes feedback cleanup and scroll to bottom
  * (fix) Fixes action client cleanup in UI node after task completed
  * (fix) Fixes UI Task feedback ws sending in callback
  * (fix) Fixes UI page reload on form start error
  * (fix) Adds audio manager to UI only if an audio element is added
  * (fix) Kills the feedback timer after a task is cancelled
  * (fix) Changes certificate missing logging in ui node to warning
  * (feature) Adds method to inspect component and to get available ros entrypoints
  * (feature) Adds summarize method to component base config
  * (fix) Tracks each component package and executable names in a dictionary by the Launcher
  * (feature) Adds array_shape validator to base validators
  * (fix) Fixes elements setup order in launcher
  * (fix) Makes ui main action input return an error if called on a component not an action server
  * (chore) Adds check for additional internal events in Monitor launch_action
  * (fix) Moves initializing empty internal events/actions paris to helper method
  * (fix) Fixes pure internal events init in Monitor
  * (fix) Adds more expressive response in execute_method service
  * (feature) Adds registration of pure internal events in Monitor
  * (refactor) Moves parameter update code to a helper method to be used by childern components
  * (fix) Removes node spin fro service send_request
  * (fix) Fixes calling execute method client in monitor
  * (feature) Adds setter methods for custom action/server names
  * (feature) Adds methods to execute action goals based on a component name
  * (feature) Adds execute method service client to monitor and makes all service calls return results
  * (fix) Fixes error in component fallback decorator
  * (feature) Makes tool description a mapping thats stored as a json string
  * (feature) Adds optional tool description to fallback decorators as well
  * (feature) Adds action description to component action decorator
  * (feature) Adds description property to Action
  * (docs) Moves all docs to developer style
  * (docs) Fixes base url and sitemap
  * (chore) Splits docs action to build and deploy
  * (chore) Changes CI to official github pages deployment
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Sat, 04 Apr 2026 22:00:00 -0000

ros-rolling-automatika-ros-sugar (0.5.0-1resolute) resolute; urgency=high

  * (refactor) Removes callback_group from component config
  * (fix) Fixes action serialization for fallbacks
  * (refactor) Removes optional health monitoring and enables it for all components
  * (docs) Updates events/actions docs using new theme
  * (docs) Updates concepts overview
  * (docs) Updates core design docs pages
  * (fix) Removes outdated check in component_action decorator
  * (fix) Fixes UI outputs init error
  * (docs) Updates overview and install sections
  * (docs) Updates docs for events/actions and removes unnecessary md copying
  * (docs) Uses Shibuya theme for docs
  * (feature) Adds support for Path visulization in UI outputs
  * (feature) Adds UI callback for Path datatype
  * (fix) Handles point frame_id for UI output display on maps
  * (docs) Re-orgnize the index tree
  * (fix) Moves component fallback topics blackboard to init
  * (feature) Adds support for displaying point-like UI outputs on a Map element
  * (fix) Fixes clicked points transformation in UI map elements
  * (feature) Adds support for topic inputs in Fallback Actions
  * (fix) Fixes registering actions with multiple topics to events
  * (fix) Fixes parsing and clearing a component internal events/actions
  * (feature) Adds method to replace an Action input topic
  * (fix) Fixes checking on_any event with multi-topic condition source
  * (fix) Fixes sending topics blackboard values to action on internal (monitor) events
  * (fix) Fixes serialization error in base config
  * (fix) Fixes getting component internal events in launcher
  * (docs) Updates docs with new API updates for events and actions
  * (feature) Makes all UI cards draggable and resizable
  * (feature) Adds dark/light mode toggle to UI
  * (feature) Adds dynamic publishers creation in UI node
  * (feature) Improves launcher logging display and colors
  * (reafctor) Removes 'event_name' param from Event class and uses an internal unique ID instead
  * (fix) Adds a timestamp and unique ID to events topics dashboard to prevent 'stale' message processing in events
  * (refactor) Uses sugarcoat logger in UI node
  * (fix) Fixes launching opaque actions with new multi-condition event design
  * (refactor) Updates system actions
  * (feature) Adds support for complex conditions (and, or, not) in event and refactors the Event class
  * (refactor) Removes 'event_parsers' from action
  * (feature) Updates the point input ui element based based on a present map element
  * (refactor) Converts external processor types to an enum class
  * (feature) Adds style for buttons tooltip
  * (feature) Adds clicked point publishing to map canvas
  * (fix) Fixes error in actions and adds external processor deserialization to executable
  * (feature) Adds element and websocket to handle map data in UI
  * (fix) Fixes condition builder class to avoid errors when usinf deepcopy or inspect on an object
  * (feature) Adds automatic action parser from ROS types to Python types
  * (feature) Adds property to automatically get a component health status topic
  * (docs) Updates docus with new events-actions api
  * (refactor) Adds Action to core module
  * (refactor) Removes old events module
  * (refactor) Removes unused init args for main Event class
  * (feature) Adds conditions for string values (contains, not_contains, is_in, not_in)
  * (refactor) Moves event condition class to a new module
  * (feature) Adds condition builders for boolean values in events
  * (feature) Adds OnAny to events constructed from conditions
  * (refactor) Refactors actions module and adds method to create an automatic action parser from given topic message type
  * (feature) Adds internal events condition constructor and updates the event API
  * (feature) Adds trigger actions for sending empty ROS2 action/service calls
  * (refactor) Updates status topic name
  * (feature) Adds automatic parsing from topic values in Action
  * (feature) Handles parsing internal component event_actions in launcher
  * (feature) Update Task UI element with server info and request pop-up
  * (refactor) Moves all component and system level actions to 'actions' module
  * (feature) Adds component actions with automatic event parsers
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Fri, 13 Feb 2026 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.4.3-1resolute) resolute; urgency=high

  * (refactor) Organizes UI custom javascript into three functional scripts
  * (docs) Improves the core concepts documentation
  * (fix) Fixes check for None max_retries value in fallback
  * (fix) Fixes logging colors in multi-process execution
  * (feature) Adds parameter for lifecycle transition timeout
  * (fix) Add error catching during all fallbacks action execution
  * (fix) Fixes fallback init and exposes on_giveup fallback
  * (fix) Adds fallbacks serialization to support multi-process execution
  * (fix) Removes optional fallback in execute method
  * (fix) Updates health status after executing the fallback in component
  * (fix) Adds fallback to component lifecycle transition errors
  * (feature) Adds method to add event/action pairs from inside child components
  * (docs) Adds generation of llms.txt to docs
  * (feature) Adds Task UI element to track action requests
  * (feature) Adds option to hide the settings panel in the UI
  * (feature) Adds property to get a UI input for a component's main action server
  * (feature) Adds action clients to UI inputs
  * (feature) Improves ActionClient with methods to cancel requests and monitor feedback
  * (feature) Adds parsing ROS messages from/to dictionary
  * (docs) Fixes installation instructions in readme
  * (fix) Fixes external processor argument passing in the launcher
  * (refactor) Adds utility function for running external processors
  * (feature) Adds service clients to UINode inputs in order to send service calls directly from the UI
  * (feature) Adds method to send a service request using data from a dictionary
    This method is useful to send requests without initializing the request class. Used in the UI node to send requests from an input form data
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Fri, 16 Jan 2026 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.4.2-1resolute) resolute; urgency=high

  * (docs) Adds robot plugins tutorial to docs
  * (feature) Adds publish pre processors to robot plugin client
  * (feature) Adds robot plugin client and enable using plugins in components and launcher
  * (fix) Fixes publishing occupancy grid (humble)
  * (fix) Fixes conversion between Vector3 and Point
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Sat, 29 Nov 2025 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.4.1-1resolute) resolute; urgency=high

  * (feature) Adds UI font files locally
  * (fix) Fixes logging card scroll behavior
  * (fix) Fixes drawing of output UI elements by filtering those that log
  * (fix) Fixes setting id in divs added to logging card
  * (fix) Clears last message when getting output for UI
  * (feature) Adds method to augment exisiting text on logging card
  * (fix) Fixes terminal scrolling behavior in UI
  * (fix) Makes inputs/outputs displays conditional in UI
  * (refactor) Moves logging card outputs to their own functions based on datatype
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Thu, 06 Nov 2025 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.4.0-1resolute) resolute; urgency=high

  * (docs) Adds dynamic ui to docs and updates readme
  * (feature) Adds automatika CSS custom style for UI
  * (fix) Adds use of step in reading img msgs
  * (fix) Fixes colors when converting image to jpeg using cv2
  * (fix) Turns ComponentConfig run_type into a private parameter (_run_type) in the attrs class
  * (feature) Makes streaming websocket connections more robust by recreating them after htmx events and adding reconnects for stale cache
  * (fix) Handles nested settings classes in ui
  * (feature) Adds UI_EXTENSIONS to add custom UI elements from derived packages
  * (fix) Fixes parsing optional type for ui serialization
  * (fix) Fixes getting relative path for static files
  * (feature) Adds serialization of additional types
  * (fix) Fixes base attrs handing of parsed types for ui serialization
  * (fix) Handles literals inside generic types correctly
  * (feature) Adds 'dragabble' sections
  * (feature) Adds toggle button to all UI cards
  * (feature) Presists updates settings on the UI
  * (feature) Adds ui output for OccupancyGrid
  * (fix) Fixes de-seralizing qos config in topics
  * (feature) Adds ui dict converters for Point/Pose types
  * (fix) Adjusts inputs/outputs grid display in UI frontend
  * (feature) Adds extensibility to sending various datatypes to ROS topics
  * (fix) Fixes type hint in launcher add_pkg for 3.8 compatibility
  * (fix) Fixes input for 'less than' validator
  * (feature) Adds responsive settings display styling
  * (fix) Adds check for length of payload before putting it on the DOM
  * (feature) Adds sending and logging audio msgs
  * (feature) Adds audio elements to the log and adds clearing inputs after submission
  * (feature) Adds header and audio message elements to frontend
  * (feature) Adds dynamic creating of outputs starting with images
  * (feature) Adds complete set of image and compressed image pre processing
  * (feature) Adds raw data output option in extra callback functions
  * (feature) Adds sending and receiving text, images and errors with websocket endpoint
  * (fix) Fixes base attrs type description for Literal for python3.8+
  * (fix) Moves get_field_info from BaseConfig to BaseAttrs
  * (fix) Fixes transition for component config update service
  * (feature) Adds publishers and subscribers to ui node for input and output topics
    - Adds method for publishing to inputs
  * (feature) Adds routes for settings update and websocket connection
  * (feature) Adds settings update through ui ros node
  * (refactor) Breaks executable main into two functions
  * (feature) Adds FastHTML based dynamically generated UI for recipe
    - Adds UI server executable that spins the UI ROS node in a thread
    - Adds dynamically generated settings UI
  * (feature) Adds helper method to get fields, annotations and validators from BaseComponentConfig
  * (fix) Adds minor fix to published frame id and occupancy grid sender
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Mon, 03 Nov 2025 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.3.2-1resolute) resolute; urgency=high

  * (docs) Updates events docs with new classes
  * (feature) Adds ros time automatically to stamped messages in publisher
  * (fix) Fixes error in publishing audio msgs as byte arrays
  * (fix) Fixes Pose publisher converter
  * (fix) Fixes event handle once and delay options
  * (fix) Fixes condition for OnChange event trigger
  * (feature) Adds events for contains any/all plus change in value
  * (fix) Fixes error in geomerty transformation util
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Tue, 02 Sep 2025 22:00:00 -0000

ros-rolling-automatika-ros-sugar (0.3.1-1resolute) resolute; urgency=high

  * (refactor) Corrects type hint in callbacks
  * (refactor) Adds type hints to validators
  * (refactor) Minor improvements and typo correction
  * (refactor) Resolves todo in component actions for active flag and adds default logger for module
  * (chore) Updates service creation script with better error handling
  * (docs) Updates installation instructions
  * (refactor) Removes numpy-quaternion from dependencies and implements rotations using numpy
  * (docs) Updates logo icon and adds 'config from file' page to docs
  * (fix) Adds wait for node activation after restart and fixes optional arguments parsing in Component
  * (docs) Updates events docs
  * (docs) Adds international readmes
  * (chore) Removes pip based test dependencies for ROS build farm
  * (docs) Updates readme
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Fri, 27 Jun 2025 22:00:00 -0000

ros-rolling-automatika-ros-sugar (0.3.0-1resolute) resolute; urgency=high

  * (chore) Updates installation instructions and CI
  * (fix) Removes NoneType from types for compatibility with python < 3.10
  * (fix) Add missing pyyaml dependency
  * (feature) Adds config parsing from toml, json and yaml and removes Omegaconf dependency
  * (fix) Add missing action decorator to methods
  * (docs) Updates img names
  * (docs) Updates readme
  * (chore) Adds a sweeter name for ROS Sugar .. Sugarcoat
  * (docs) Minor edits
  * (docs) Adds documentation for creating systemd services with scripts
  * (docs) Fixes size of logo
  * (docs) Fixes warnings in docs
  * (docs) Minor fix
  * (docs) Updates supported types docs
  * (fix) Fixes minor typo
  * (fix) Fixes logging level parsing
  * (feature) Adds node logging level and rclpy logging level to component config
  * (fix) Adds BGR2RGB tranformation for yuv422_yuy2 encoding
  * (docs) Removes unused extension
  * (docs) Adds docs for components services and pkg advantages
  * Merge branch 'feature/system_management' of github.com:automatika-robotics/ros-sugar into feature/system_management
  * (fix) Fixes transformation quaternion parsing
  * (feature) Adds utility method for processing all ROS image encodings
  * (feature) Adds transformation/rotation propertires to TFListener
  * (fix) Fixes lifecycle transitioin callback in component
  * (chore) Adds msgpack-numpy and attrs as deb package dependencies
  * (fix) Handles lifecycle actions start/stop/restart from the launcher
  * (fix) Adds action goal lock to handle aborting ongoing goals and executing new incoming goals
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Tue, 17 Jun 2025 22:00:00 -0000

ros-rolling-automatika-ros-sugar (0.2.9-1resolute) resolute; urgency=high

  * (docs) Updates supported types docs and adds docstrings
  * (feature) Adds a script to  make any python script a systemd service
  * (fix) Minor fix to check for action server creation before destruction
  * (fix) Adds algorithm config from yaml if available
  * (fix) Removes setproctitle as a hard dependency
  * (fix) Checks for subscription in got_inputs method
  * (fix) Fixes type hints for python3.8 compatibility
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Mon, 17 Feb 2025 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.2.8-1resolute) resolute; urgency=high

  * (fix) Removes testing to keep build stable until dependencies are merged in rosdistro
  * Contributors: ahr

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Mon, 27 Jan 2025 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.2.7-1resolute) resolute; urgency=high

  * (fix) Fixes ChildComponent class in tests
  * (fix) Minor fix in component execution_step
  * (feature) Adds pytests to package.xml and CMakeLists
  * (feature) Adds tests for Actios and ComponentRunType
  * (fix) Fixes health_status publishing for non timed components
  * (feature) Adds pytest for all event classes and fixes existing errors
  * (feature) Adds support for std_msgs MultiArray messages
  * (fix) Fixes Event trigger value check and OnGreater event serialization
  * Contributors: Maria Kabtoul, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Mon, 27 Jan 2025 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.2.6-1resolute) resolute; urgency=high

  * (fix) Fixes type hint
  * (fix) Fixes getting available events
  * (feature) checks for components and events duplicate names
  * (fix) Changes type of monitor components to activate
  * (chore) Fixes OS versions in CI
  * (chore) Adds arms builds to debian packaging
  * (refactor) Changes the fuction to create events from jsons
  * (fix) Fixes events parsing using serialized events as dictionary keys
  * (docs) Adds verification tag
  * (docs) Adds external links to docs
  * (docs) Adds source link to docs
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Thu, 16 Jan 2025 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.2.5-1resolute) resolute; urgency=high

  * (fix) Gets imports and default values based on installed distro
  * (fix) Fix launch and launch_ros imports based on ros distro
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Mon, 06 Jan 2025 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.2.4-1resolute) resolute; urgency=high

  * (fix) Adds algorithm auto re-configuration from YAML file
  * (fix) Fixes callback got_msg property
  * (feature) Adds topics callbacks/conversions reparsing to component
    Supports running components from different packages in one script and each component uses its own package callbacks/conversions
  * (fix) Updates AllowedTopics config and its validator
  * (refactor) Removes PIL as a dependancy
  * (fix) Fixes component state transition logging
  * (fix) Fixes order to custom method execution in component lifecycle transition methods
  * (refactor) Removes BaseNode class
  * (fix) Fixes packaging workflow formatting
  * (fix) Removes redundant methods from components
  * (chore) Increments release action version
  * (chore) Adds new action in debs creation workflow
  * (refactor) Formats utils
  * (refactor) Minor refactoring in utils
  * (fix) Removes fix for color correction as the transformation is now applied at the time of visualization
  * (fix) Adds color transformation when reading images of yuv encoding
  * (chore) Changes name of release action
  * (feature) Adds component algorithm config management to the api
  * (fix) fixes datatypes update method for using multiple packages
  * (chore) Cleans up cmake and packaging
  * (refactor) Improves error message when a topic of unsupported type is created
  * (refactor) Handles additional datatypes provided by user packages
  * (fix) Pins release mirror workflow to run only on release publishing
  * (fix) Adds branch name to release workflow
  * (fix) Fixes name of action
  * (feature) Adds release mirror action
  * (docs) Removes autogenerated docs
  * (docs) Adds minor modification to readme
  * (docs) Changes package description
  * (feature) Adds ExecuteMethod service to BaseComponent
  * (fix) Minor fix in conversion method
  * (refactor) Makes compressed image a realization of image
  * (fix) Fixes ros compressed image conversion util
  * (feature) Adds support for CompressedImage msg
  * (feature) Adds ros_log_level option to each added package
  * (feature) Adds additional supported types argument to BaseComponent and Topic validators
  * (fix) Adds algorithm auto re-configuration from YAML file
  * (fix) Fixes callback got_msg property
  * (feature) Adds topics callbacks/conversions reparsing to component
    Supports running components from different packages in one script and each component uses its own package callbacks/conversions
  * (fix) Updates AllowedTopics config and its validator
  * (refactor) Removes PIL as a dependancy
  * (fix) Fixes component state transition logging
  * (fix) Fixes order to custom method execution in component lifecycle transition methods
  * (refactor) Removes BaseNode class
  * (fix) Fixes packaging workflow formatting
  * (fix) Removes redundant methods from components
  * (chore) Increments release action version
  * (chore) Adds new action in debs creation workflow
  * (refactor) Formats utils
  * (refactor) Minor refactoring in utils
  * (fix) Removes fix for color correction as the transformation is now applied at the time of visualization
  * (fix) Adds color transformation when reading images of yuv encoding
  * (chore) Changes name of release action
  * (feature) Adds component algorithm config management to the api
  * (fix) fixes datatypes update method for using multiple packages
  * (chore) Cleans up cmake and packaging
  * (refactor) Improves error message when a topic of unsupported type is created
  * (refactor) Handles additional datatypes provided by user packages
  * (fix) Pins release mirror workflow to run only on release publishing
  * (fix) Adds branch name to release workflow
  * (fix) Fixes name of action
  * (feature) Adds release mirror action
  * (docs) Removes autogenerated docs
  * (docs) Adds minor modification to readme
  * (docs) Changes package description
  * (feature) Adds ExecuteMethod service to BaseComponent
  * (fix) Fixes OccupnacyGrid data publishing from numpy
  * (fix) Minor fix in conversion method
  * (refactor) Makes compressed image a realization of image
  * (fix) Fixes ros compressed image conversion util
  * (feature) Adds support for CompressedImage msg
  * (feature) Adds ros_log_level option to each added package
  * (feature) Adds additional supported types argument to BaseComponent and Topic validators
  * (fix) Merge pull request #14 <https://github.com/automatika-robotics/ros-sugar/issues/14>
  * (chore) Updates package name to automatika_ros_sugar
  * (fix) Checks numpy array shape in OccupancyGrid converter
  * (feature) Adds stamped header and frame_id to ros publishers/callbacks
  * (docs) Updates install instructions
  * Contributors: ahr, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Thu, 26 Dec 2024 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.2.3-1resolute) resolute; urgency=high

  * (chore) bump version 0.2.2 -> 0.2.3
  * (chore) Adds deb packaging scripts and actions (#13 <https://github.com/automatika-robotics/ros-sugar/issues/13>)
  * (docs) Removes notice
  * Contributors: ahr

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Tue, 12 Nov 2024 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.2.2-1resolute) resolute; urgency=high

  * (chore) bump version 0.2.1 -> 0.2.2
  * (feature) Adds activation timeout to monitor and launcher
  * (fix) Fixes publishing numpy data to ROS OcuupancyGrid
  * (refactor) Updates OccupancyGrid get_output using numpy operations
  * Contributors: mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Sun, 03 Nov 2024 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.2.1-1resolute) resolute; urgency=high

  * (chore) bump version 0.2.0 -> 0.2.1
  * (feature) Adds support for external tool calling in multiprocessing
  * Contributors: ahr

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Mon, 28 Oct 2024 23:00:00 -0000

ros-rolling-automatika-ros-sugar (0.2.0-1resolute) resolute; urgency=high

  * (chore) Bump version 0.1.1 -> 0.2.0
  * Merge pull request #12 <https://github.com/automatika-robotics/ros-sugar/issues/12> from automatika-robotics/feature/external_processors
    Adds external processor support when running components in multiprocessing
  * (refactor) Makes msgpack a global dependancy
  * (fix) Fixes deserialization of external processors and handling of processor result in launcher
  * (fix) Corrects the serialization of numpy arrays within lists
  * (feature) Changes defaults for launcher parameters when using multiprocessing
  * (fix) Fixes handling composite type check for deserialization and input/output deserialization in components
  * (fix) Adds node name as parameter to callbacks for init
  * (fix) Adds alias to attrs private attribute in BaseComponentConfig
  * (fix) Restores executable to old version
  * Merge branch 'feature/external_processors' of github.com:automatika-robotics/ros-sugar into feature/external_processors
  * (fix) Fixes new method name in launcher
  * (fix) Moves callbackgroup to BaseComponentConfig and changes initialization of inputs/outputs in component
  * (fix) Fixes serialization of callbackgroup in config
  * (fix) Fixes type hints for compatibility
  * (docs) Fixes ubuntu version for dependancy problems
  * (refactor) Makes msgpack a functional dependency
  * (refactor) Adds handling of callback group and input/output initialization to facilitate multiprocessing
  * (feature) Adds handling of callback group for multiprocess launch
  * (fix) Adds serialization of np arrays and tuples
  * (fix) Adds converter for QoS profile for serialization
  * (refactor) Changes inputs/outputs handling in executable
  * (refactor) Changes name of enum convert utility function
  * (fix) Fixes use of multi processors for same topic in launcher
  * (fix) Fix package installation for documentation workflow
  * (feature) Adds support for multiple external processors on the same topic
  * (fix) Fixes visibility of external_processors to protected
  * (fix) Fixes typo in attaching external preprocessors
  * (feature) Adds unix socket based listener threads for using external processors with components being run in multiprocessing
    - Modifies executable to add an argument for external processors
    - Adds setting and getting for external processor json in component
    - Adds setting up of external processors on component activation and destruction on component stop
    - Adds setup of external processor sockets and thread pool in launcher
  * (fix) Moves callbackgroup to BaseComponentConfig and changes initialization of inputs/outputs in component
  * (fix) Fixes serialization of callbackgroup in config
  * (fix) Fixes type hints for compatibility
  * (docs) Fixes ubuntu version for dependancy problems
  * (refactor) Makes msgpack a functional dependency
  * (refactor) Adds handling of callback group and input/output initialization to facilitate multiprocessing
  * (feature) Adds handling of callback group for multiprocess launch
  * (fix) Adds serialization of np arrays and tuples
  * (fix) Adds converter for QoS profile for serialization
  * (refactor) Changes inputs/outputs handling in executable
  * (refactor) Changes name of enum convert utility function
  * (feature) Adds event processing options and supports lists in event values
    Adds options to handle an event once or handle with a time delay
  * (fix) Uses List from typing in type hints
  * (feature) Adds handle_once and event_delay options to Event
  * (feature) Adds list to supported event trigger values
  * (fix) Handles keep_alive in component parameter update service requests
  * (fix) Passes monitor executor to service client send_req
  * (fix) Fixes use of multi processors for same topic in launcher
  * (fix) Fix package installation for documentation workflow
  * (feature) Adds support for multiple external processors on the same topic
  * (fix) Fixes visibility of external_processors to protected
  * (fix) Fixes typo in attaching external preprocessors
  * (feature) Adds unix socket based listener threads for using external processors with components being run in multiprocessing
    - Modifies executable to add an argument for external processors
    - Adds setting and getting for external processor json in component
    - Adds setting up of external processors on component activation and destruction on component stop
    - Adds setup of external processor sockets and thread pool in launcher
  * (fix) Fixes minor bugs in base component and launcher (#10 <https://github.com/automatika-robotics/ros-sugar/issues/10>)
  * (fix) Fixes the handling of yuv422_yuy2 encoding in image reading util function
  * (fix) Adds process id to monitor node name
  * (fix) Fixes type check for callables in attaching post and pre processors
  * (fix) Updates component launch arguments after parsing events_actions
  * (docs) Updates docs url links in readme
  * (docs) Adds github workflow for docs (#9 <https://github.com/automatika-robotics/ros-sugar/issues/9>)
  * (fix) Adds handling image encodings with alpha channel
  * Create LICENSE
  * Initial release version 0.1.1 (#8 <https://github.com/automatika-robotics/ros-sugar/issues/8>)
  * init commit
  * Contributors: ahr, aleph-ra, mkabtoul

 -- "Automatika Robotics" <contact@automatikarobotics.com>  Thu, 24 Oct 2024 22:00:00 -0000


