Skip to main content
Date: 2026-05-19 Scope: version reporting, Python/Rust CLI alignment, RobStride/Damiao parameter persistence, RobStride save ACK behavior, and CLI argument parsing safety.

Summary

MotorBridge 0.3.3 aligns the Python package, Rust workspace, Python CLI, Rust CLI, and documentation around one version: 0.3.3. Key changes:
  • Python binding exposes motorbridge.__version__ and motorbridge.get_version().
  • Python CLI exposes motorbridge-cli -v / --version.
  • Rust CLI exposes motor_cli -v / --version.
  • Python CLI disables long-option abbreviation, so invalid options such as robstride-write-param --mode save are rejected instead of being parsed as --model save.
  • robstride-write-param and damiao-write-param support unified --store 1 semantics.
  • RobStride save_parameters() sends communication type 22 with payload 01 02 03 04 05 06 07 08 and waits for a status ACK.

Version Alignment

Version Checks

Expected:

CLI Parsing Checks

Invalid shorthand must fail:
Expected: parser error for unrecognized --mode, not unknown RobStride model: save.

Unified Store Checks

RobStride persistent parameter write:
Damiao persistent parameter write:

Release Quality Gate

Acceptance Criteria

  • Python binding package version is 0.3.3.
  • Rust workspace package version is 0.3.3.
  • GitHub release tag is v0.3.3.
  • Python CLI and Rust CLI both print version with -v.
  • Python CLI rejects abbreviated or wrong subcommand options.
  • RobStride/Damiao parameter write commands share --verify 1 --store 1.
  • RobStride save sends type 22 payload and waits for status ACK.