Immutable
release. Only release title and notes can be modified.
Changelog
All notable changes documented here. The format follows
Keep a Changelog and the project follows
Semantic Versioning.
0.2.0 - 2026-06-15
Added
- Migrate to phoxal v0.5.0 typed bus (#18) [breaking]
- Restore microphone and speaker visualization on phoxal v0.6.0 (#20)
- Adopt phoxal 0.9 domain-first contract enums (#21) [breaking]
CI
- Adopt shared reusable release + pr-title workflows (#11)
- Repoint reusable workflows to public phoxal/.github (#12)
- Gate release on the release-prep branch, not the PR title (#13)
- Gate releases on the release/ branch prefix (#14)
- Use the shared rust-ci reusable workflow (#17)
Fixed
- (meta) Point repository metadata at phoxal/operator (#7)
Other
- (deps) Adapt to phoxal-robot Sim removal + Network addition
- Adopt phoxal framework renames (infra/api/core/runtime/validation)
- Restore framework branch pin to main after restructure merge
Refactored
- Depend on single
phoxalcrate (#15)
0.1.0 - 2026-05-28
Added
- (install) Add install.sh and README install section
CI
- (release) Replace release-plz with homegrown release-prep PR + matrix release
- (release) Keep release-prep body out of PR diff
- (release-prep) Skip when Cargo.toml is ahead of last tag (release in flight); cliff ignores 'release:' commits
- (release) Drop x86_64-apple-darwin (Intel Mac); Apple Silicon only
Fixed
- (release) Create tag via gh release --target (GITHUB_TOKEN can't git push workflow-touching commits)
0.0.0-dev - 2026-05-28
Added
- Update consumers to use robot-manifest bus service and DTOs
- Finalize model crate restructure
- Integrate ORB-SLAM3 backend with robot-localize runtime
- (utils-robot) Single Robot struct + new robot.yaml schema
CI
- Wire release-plz + cargo-dist binary release
- (release) Cargo-dist owns the GitHub Release; release-plz only tags
Other
- Remove remaining instances of 'robot-cleaner'
- (license) Switch workspace to AGPL-3.0-only
- Bootstrap rerun-proxy workspace
- Ignore target/ and editor cruft
- (deps) Rewire engine/runtimes git deps to phoxal/framework
- RERUN_APP_ID is "phoxal", not the old workspace name
- (deps) Track framework renames (drop utils- prefix)
- (version) Workspace → 0.0.0-dev (align with framework)
- Release v0.0.0-dev
Refactor
- Remove deprecated manifest module, reorganize version handling into shared resolver, simplify frame path resolution, update mesh attachment logic, enhance FLU-to-RUB conversion, refine static transforms logging, adjust tests, and improve maintainability.
- Simplify odometry configuration by removing unused sensor settings, consolidate IMU handling, update timeout logic, streamline event subscription, and adjust related tests and documentation.
- Update manifest module to support hierarchical frame structure with
HashMap; standardize keys for actuators, sensors, and joints; enhance validation logic; adjust tests and fixtures accordingly; improve maintainability and modularity. - Remove unused
versionandfrom_valuemethods fromManifestto simplify codebase and improve maintainability - Remove
ConfigService,Config, andKinematics, consolidate configurations into clients, and simplify service architecture for improved modularity and maintainability. - Remove Webots PROTO emitter for Manifest V1, clean up unused code, and simplify simulator architecture for improved maintainability.
- Update service architecture to support manifest and asset clients, add presence service, clean up unused methods, and improve maintainability.
- Rename
servicemodule toserveracross the codebase, update references to match new structure, add material color propagation to rendered assets, and enhance logging functionality. - Rename
servicemodule toserveracross the codebase, update references to match new structure, add material color propagation to rendered assets, and enhance logging functionality. - Introduce
Busabstraction with support for Zenoh and in-memory backends, replaceBus::builderusages withBus::zenoh, and enhance testability with an in-memory implementation. - Restructure
presenceintopresence-clientandrobot-presence, removetimebase-core, update bus dependencies, and clean up associated tests and documentation. - Reorganize robot clients and services into dedicated crates, rename packages for clarity, streamline namespace handling, and clean up unused code and dependencies.
- Merge client and service crates into unified modules, rename packages for clarity, update paths and dependencies, and streamline project structure.
- Rename
robot_client_*crates torobot_*, update imports across modules, and clean up related dependencies - Clean up unused dependencies across crates, update Cargo manifests, and improve concurrency handling for recording streams.
- Clean up unused dependencies across crates, update Cargo manifests, and improve concurrency handling for recording streams.
- Remove unused
clientandservermodules fromrobot-coreto streamline project structure - Migrate devices to
corenamespace, update paths and dependencies accordingly - Add
device-registrycrate for embedded per-device configuration and update dependencies across affected modules - Rename
robot/torobot-utils/and update dependencies torobot-utils-*
Refactored
- Refactored code style and formatting for consistency across modules, focusing on indentation, alignment, and readability without altering logic
- (workspace) Carve members into future-repo subdirs
- (engine) Fold phoxal-utils-conventions into phoxal-engine
- (api) Introduce pub mod v1 in every phoxal-*-api crate