Releases: rosterloh/talos
Releases · rosterloh/talos
Release list
v0.2.0
Added
- Add a source map and rustdoc notes clarifying
talos-commonprotocol,
session, transport, config, and URDF ownership boundaries. - Add per-topic subscribe and unsubscribe controls in the TUI Topics tab, with subscription choices preserved across reconnects.
- Document how customized topic subscriptions handle newly discovered topics and retry failed manual toggles after reconnect.
- Add
sensor_msgs/msg/LaserScansubscription support with full field conversion (header,angle_min/max/increment,time_increment,scan_time,range_min/max,ranges,intensities). - Add
sensor_msgs/msg/Imusubscription support with full field conversion (header,orientation+ covariance,angular_velocity+ covariance,linear_acceleration+ covariance). - Add
geometry_msgs/msg/PoseStampedsubscription support (header,pose). - Add per-subscription
qosconfig field accepting"default"(Reliable, Volatile, KeepLast — rclrs default depth) or"sensor_data"(BestEffort, Volatile, KeepLast 5). Omittingqospreserves existing behavior. - View and set ROS 2 parameters on any node via the standard
rcl_interfacesparameter services. The agent gainsListParameters,GetParameters, andSetParameterprotocol requests. - CLI commands
list-params,get-param, andset-param. - A TUI Params tab to browse a node's parameters and edit values in place.
Changed
- Split CLI command handling, parameter protocol types, and TUI parameter input handling into focused modules.
- Centralize talos-agent supported ROS message type subscription wiring in a registry for easier message support additions.
- Split the agent server implementation into focused UDS, QUIC, request, graph, and control modules without changing the public server API.
- Cache mdBook tooling in the Docs workflow to reduce CI time.
- Split TUI app state topic, log, and joint behavior into focused state modules without changing UI behavior.
- Update the release workflow so feature development targets
devand version bumps run whendevis promoted tomain. - Keep TUI topic ordering stable while subscription acknowledgements and refreshed topic lists arrive mid-session.
- Stop reconnect requests from retrying topics that disappeared from the latest agent topic list, and document that those topics drop out of the pane until re-advertised.
- Treat a fresh
TopicListas a reconnect catalog rather than proof of active subscriptions, which avoids false subscribed badges before subscribe acknowledgements land. - Let
stoggle the selected topic from either Topics pane and make pending subscription badges easier to distinguish without relying on color. - Split TUI input handling from terminal setup so key behavior can be tested independently of the terminal lifecycle.
Fixed
- Preserve existing parameter types when editing TUI parameter values that look like another type.
- Return CLI errors for failed
list-paramsandget-paramresponses. - Show fully-qualified node names in the TUI Params tab so namespaced nodes are distinguishable.
- Fix clean
pixi run buildofrclrs_wsfailing on the first Rust package: the parent talos cargo workspace leaked into the nested build via.cargo/config.toml[patch.crates-io]paths and the rootCargo.tomlworkspace. The build now isolates the ancestor cargo config, andrclrs_wsis excluded from the talos workspace. - Clear stale TUI topic subscription errors when later topic data confirms a desired subscription is healthy again.
- Clear stale unsubscribe errors after reconnect when the desired state is already unsubscribed.
- Ignore stale TUI subscribe or unsubscribe acknowledgements after desired topic intent changes.
- Roll back optimistic TUI topic toggles if the client command channel has already stopped.
v0.1.5
Added
- Add Mermaid rendering support for mdBook diagrams.
Changed
- Convert the introduction and architecture overview diagrams to Mermaid flowcharts.
v0.1.4
v0.1.3
Added
- Add canonical mdBook documentation under
docs/with current behavior, design history, and future plans. - Add a GitHub Actions workflow to build and publish the mdBook to GitHub Pages.
- Add Dependabot version updates for Cargo dependencies and GitHub Actions.
Changed
- Shorten
README.mdto a project overview that links to the mdBook. - Replace legacy spec workflow guidance with mdBook documentation guidance.
- Document the default branch-and-pull-request workflow for repository changes.
Removed
- Remove the legacy spec source tree after migrating its useful content into the mdBook.
v0.1.2
v0.1.1
Added
- Add an automated version bump and GitHub release workflow with changelog-backed release notes.
- Consolidate repository agent guidance in
AGENTS.mdand keepCLAUDE.mdas a symlink for compatibility.