All notable changes to RustKVM are documented here.
The format is based on Keep a Changelog, and the
project follows Semantic Versioning. Release tags
are vX.Y.Z and must match the workspace version in Cargo.toml.
No version has been tagged yet. Everything below is on the dev branch and will form
the first release, 0.1.0.
- AI-agent access: MCP server at
POST /mcpwith screenshot, typing, key combo, mouse, ATX / DC power, Wake-on-LAN and genericrpc_calltools (#26). - API tokens:
Authorization: Bearertokens for scripts and agents, stored as a SHA-256 hash, managed withcreateApiToken/getApiTokenState/revokeApiToken(#25). - HID automation RPCs:
typeText,pressCombo,mouseMove,mouseClick, and keyboard macro playback (#24). - Health reporting:
GET /device/healthand thegetHealthRPC (#23). - JSON-RPC over HTTP: transport-agnostic RPC dispatch and
POST /device/rpc, with integration tests for the RPC method set (#22). - Screenshots:
GET /device/screenshotreturns the current frame as JPEG (#21). - Video self-healing: a supervisor restarts a dead video pipeline with backoff;
restartVideoPipelineRPC (#27). - Release automation: RK3588 buildkit container image and a tag-triggered release
workflow that publishes
rustkvm_app-aarch64-unknown-linux-gnuwith a checksum (#30). - CI: host and aarch64
clippy -D warningsjobs gate merges (#20, #28). - Web frontend:
rkvm-web, a Leptos 0.8 / WebAssembly single-page app, and the sharedrkvm-protoprotocol crate. - Runtime audio and display configuration, host wake, five-button mouse support.
- Hardware watchdog, GStreamer video and audio pipeline with Rockchip MPP encoding, USB gadget (HID and mass storage), EDID handling and the CLI.
- Project documentation: README (English and Chinese), API reference, contributing guide, security policy, code of conduct, issue forms and PR template (#32).
- The project is split into a Cargo workspace (
app,rkvm-core,rkvm-net,rkvm-proto) with a modular application layout. - DHCP lease renewal no longer blocks the RPC handler (#27).
- Cross-compilation helper scripts and bundled C sources; EDID ioctls are pure Rust.