Blazing Binary — v1.2.0
Blazing Binary — MotionView v1.2.0 & MVLib 2.0.0
This major release introduces a completely rewritten, high-speed binary telemetry protocol and eliminates external CLI dependencies for livestreaming.
🖥️ MotionView v1.2.0 Highlights
Bundled PROS Runtime: MotionView now ships with a bundled PROS CLI. You no longer need to manually configure CLI executable paths. Just select your project folder and connect.
- Watch Graph Comparisons: Added support for plotting a secondary variable on your graphs, complete with a side-by-side Min/Max/Avg statistical table.
- Live Roster Resync: Added a manual Refresh control (Cmd/Ctrl + R) to seamlessly resync watches and waypoints if you connect to a stream late.
- Windows Fixes: Resolved major bugs regarding NSIS updates, top-bar scrolling behavior, and background terminal process cleanup.
- Waypoint offset visualization: Selecting a waypoint now brings up a triangle showing the offsets of the robot to the waypoint.
🤖 MVLib v2.0.0 Highlights
- Binary Telemetry Engine: Replaced the legacy plain-text stream with a compact binary packet protocol for massive bandwidth savings on live streams.
- Roster Syncing: The library now continuously broadcasts roster metadata so late-joining MotionView sessions can accurately rebuild UI elements.
- Custom SD Routing: Added setLoggingFolder("\folder", disableOnFail) to cleanly organize logs on the V5 Brain's SD card.
- MotionView v1.2.x is only compatible with MVLib v2.0.x.
- Serial Framing Disabled: MVLib v2 takes total control of the serial port for binary packets. Do not use raw printf or std::cout while MVLib is active; use logger.debug/info/warn(...) instead.
- Config Syntax: LoggerTimings fields have been migrated from snake_case to camelCase (e.g., sd_buffer_flush_interval is now sdBufferFlushInterval).
- Waypoints: logOffsetEveryMs has been removed. Offsets are now handled entirely within MotionView.
Full changelogs:
Setup guides:
