All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 — 2026-05-07
Initial public release.
- Input injection — remote mouse, keyboard, single-touch, multi-touch, and raw
EV_*passthrough viauinput - Recorder — capture
/dev/inputevents to.rrcfiles; supports fixed-length and continuous (rolling-window) modes; up to 20 concurrent recorder instances - Plugin system — extend the server with new Cap'n Proto interfaces without modifying core code;
WestonScreenshooteris the reference plugin - WestonScreenshooter plugin — capture the Weston compositor framebuffer over the Wayland
screenshooterprotocol - C++ client library (
libTestRunnerClient.so) — typed wrappers for all RPC calls with a 10-second per-call timeout - Python scripts —
getScreenshot.py,getSnapshot.py,send_touch.py - Standalone recorder (
TestRunner-Recorder) — record input events without running the full server - Cap'n Proto schemas —
capnp/test_runner_v1.capnp(Input, Recorder),capnp/test_runner_server.capnp(composed service),plugins/plugins.capnp - CMake build with optional bundled capnproto 0.9.1 (
-DBUILD_CAPNP=ON) and optional server build (-DBUILD_SERVER=ON) - Unit test suite with mock syscall layer for server and recorder