v0.5.1
Changelog
All notable changes documented here. The format follows
Keep a Changelog and the project follows
Semantic Versioning.
0.5.1 - 2026-06-13
Fixed
- (cli) Make --version and
versionprint the same string (#43)
0.5.0 - 2026-06-13
Added
- Self upgrade, version commands, and a phoxal.com installer (#38)
Refactored
0.4.0 - 2026-06-12
Added
- Decouple CLI version from robot.yaml and pin scaffolds to the runtime train (#34) [breaking]
0.3.0 - 2026-06-09
Added
- (resolver) Stage git components from a repository subdirectory (#29)
CI
Refactored
- Depend on single
phoxalcrate (#31)
0.2.2 - 2026-06-07
CI
- Gate release on the release-prep branch, not the PR title (#25)
Fixed
- Make the lockfile-mismatch error in simulate actionable (#26)
0.2.1 - 2026-06-07
CI
- Adopt shared reusable release workflows (#20)
- Enforce Conventional Commit PR titles (#21)
- Repoint reusable workflows to public phoxal/.github (#22)
Fixed
- Clarify rustup install hint in doctor (#23)
0.2.0 - 2026-06-07
Added
- (compose) Hand-write router service on upstream zenoh + add local_zenoh module
- (simulate) Two-stack bring-up via phoxal-link network + compose --wait readiness
- (simulate) World becomes CLI arg; caches move to ~/.phoxal/
- (gate) Add live split-recovery gate for robot-v1 simulate default (#11)
CI
- (release) Explicit, retry-safe release tag handling (#19)
Documentation
- (README) Document simulate + host layout under ~/.phoxal/
Fixed
- (resolver) Never enter fake image digests into simulate or phoxal.lock (#10)
Other
- Adopt phoxal framework renames (infra/api/core/runtime/validation)
- Restore framework branch pin to main after restructure merge
- (docker) Point OCI image.source label at phoxal/phoxal-cli
0.1.2 - 2026-05-28
Fixed
- (catalog) Bump simulator_webots tools to v0.2.0
0.1.1 - 2026-05-28
Fixed
- (catalog) Bump rerun_proxy + joypad to 0.1.0 with phoxal- prefixed assets
0.1.0 - 2026-05-28
Added
- (simulate) Webots staging pipeline + multi-arch + compose name + install.sh
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
- Integrate ORB-SLAM3 backend with robot-localize runtime
- (utils-robot) Single Robot struct + new robot.yaml schema
- (phoxal-cli) Resolver + v1 commands (validate, simulate, doctor, create)
- (phoxal-cli) Add
updatesubcommand andsimulate --dry-runflag - (cli) Offline by default; --pin-digests opts into Docker resolution
- (phoxal-cli) Fetch framework releases over HTTP; cache 1h; drop hardcoded list
CI
- Wire release-plz + cargo-dist binary release
- (release) Cargo-dist owns the GitHub Release; release-plz only tags
Other
- (license) Switch workspace to AGPL-3.0-only
- Bootstrap phoxal-cli workspace
- Ignore target/ and editor cruft
- (deps) Rewire engine/runtimes git deps to phoxal/framework
- (deps) Track framework renames (drop utils- prefix)
- (version) Workspace → 0.0.0-dev (align with framework)
- Release v0.0.0-dev
Refactored
- (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
- (phoxal-cli) Delete orphan command modules + phoxal-cli-webots
Tests
- Inline plan_robot.yaml fixture so CI doesn't need sibling framework checkout