Releases: indunet/robot-bus
Releases · indunet/robot-bus
Release list
v0.1.2
- Added tool nodes: USB camera, Xbox joy, EtherCAT joints, static TF, and robot state publisher;
- Added robot_bus::tf (buffer / listener / broadcaster) for /tf and /tf_static;
- Renamed tool binaries to the rbus_* scheme;
- Improved Cargo workspace / packaging and expanded ROS 2 message CI coverage;
- Hardened the image decoder path.
v0.1.1
- ROS 2 bridge: add service bridging (request/response) alongside topics;
- C++ API: expand Ros2Bridge helpers and packaging for Linux DEB / macOS PKG;
- Fix C++ release CI (set -u with Bash 3.2 / ament setup.bash);
- Improve Windows build scripts and ROS 2 performance benches.
v0.1.0
v0.0.9
- Added UDP multicast broker discovery (BrokerAnnounce + domain_id isolation on 239.255.76.67:15550);
- Clients can auto-find brokers via Node.discover; brokers support domain_id, advertise_host, and no_discovery;
- Discovery APIs are exposed across all language bindings (Rust, Python, C++/C ABI, Java, Android, TypeScript);
- Transport endpoints (inproc/ipc/tcp) are still configured explicitly; federation peers remain static for now.
v0.0.8
- Richer Web console metrics for services and actions (rates, latency, errors);
- New monitoring endpoints:
GET /api/v1/servicesandGET /api/v1/actions; - English / 中文 locale switch in the console;
- Console assets built at release time (
just console) instead of committed; - Crates publish and Windows msg-codegen fixes.
v0.0.7
- Add broker federation for message, service, and action buses (peer lists + broker ID / hop-path);
- Add Java SDK and standalone Android Kotlin AAR;
- Add C++ bindings (C ABI + CMake) and shared
Contextfor in-process nodes; - Add local Node parameters (declare / get / set / YAML) and gRPC Publish on the message gateway;
- Add perf / interop benchmarks and Maven Central / GitHub Release publishing.
v0.0.6
- Embed a Web console in robot_bus_broker for live monitoring over HTTP (default port 15771), with message-bus metrics support.
- Ship first-class Python bindings (typed protobuf API, topics/services/actions) under bindings/python with CI packaging.
- Add TypeScript bindings (Node napi-rs / ZMQ + browser gRPC-Web) with docs and publish CI.
- Add gRPC client-mode Node APIs (subscribe / call services and actions without owning ZMQ publishers or servers).
- Clarify TCP / IPC / in-process transport constructors and bump protobuf tooling to protoc 35.1 / Python protobuf 7.35.
v0.0.4
- Typed Node API is now the default (create_publisher::, create_subscription::, typed service/action clients).
- Raw byte APIs renamed to *_raw variants.
- node.spin() auto-manages a single-threaded executor (no manual add_node for simple cases).
- Added Foxglove message schemas and a Fibonacci action example.
- Python typed wrappers for pub/sub, service, and action over protobuf message classes.
v0.0.3
- Replace BusRuntime usage with Executor / SingleThreadedExecutor / MultiThreadedExecutor.
- Update Protobuf and message import paths to the new ROS-style package layout.
- Prefer robot_bus_broker (or the Python broker APIs) instead of the removed bus binaries.
- Expect Node / publisher APIs closer to ROS 2 (create_publisher → TopicPublisher, callback groups, etc.).
v0.0.2
Full Changelog: v0.0.1...v0.0.2