Skip to content

Blazing Binary — v1.2.0

Choose a tag to compare

@lewispinstein-hue lewispinstein-hue released this 18 Apr 03:21
· 9 commits to main since this release

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.

⚠️ Breaking Changes & Migration

  • 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: