Skip to content

MouseDrive V0.3.0

Choose a tag to compare

@Toxpox Toxpox released this 09 Feb 01:17
· 73 commits to main since this release
a49f296

MouseDrive — Release Notes


v0.3.0 — Refactor, Optimization & UI Redesign (2026-02-09)

What's New

  • Collapsible settings panel — Left side panel with animated open/close, replaces the old 2-column layout
  • Tabbed settings — Steering, Throttle, Brake, and General settings organized into separate tabs
  • Improved dashboard — Equal-width progress bars, framed status bar and input state display
  • TOML config format — Config files now use TOML instead of INI (via serde + toml crate)
  • vJoy reconnect button — Reconnect without restarting the app

Performance

  • Mutex<f64> replaced with AtomicU64 — lock-free hot path
  • Vec<u8> replaced with AlignedBuf stack buffer — zero heap allocation in raw input callback

Code Quality

  • Removed #![allow(unsafe_op_in_unsafe_fn)], added granular unsafe {} blocks
  • config_io! macro to reduce config load/save boilerplate
  • slider_f64() / slider_i32() UI helper functions
  • Deprecated Frame::rounding() calls updated to corner_radius()