Skip to content

v1.1.0: Wonderful Watches

Choose a tag to compare

@lewispinstein-hue lewispinstein-hue released this 04 Apr 00:39
· 25 commits to main since this release

Wonderful Watches (v1.1.0)

Update v1.1.0 introduces several new quality-of-life features for your telemetry. You can now graph, pin, toggle visibility, and filter watches by name.

viewing_with_overlay

✨ What's New

MotionView (Frontend)

  • Watch Graphs: Added timeline graphing for all numerical data types.
  • HUD Pins: Added draggable watch pins to create custom telemetry overlays for any watch type.
  • Filtering: Added a search bar to filter watches by name.
  • Visibility: Added a visibility toggle for all watches.
  • Shortcuts: Added universal Cmd+K (Clear Window) and Shift+Cmd+K (Clear All) hotkeys for log management.
  • Added version number to the help menu.

MVLib (Backend)

  • Massive thread and heap safety fixes.
  • Moved timing config from a static file to dynamic runtime setters.
  • Added compiler attributes to make logging functions more foolproof and catch errors early.

🐛 Bug Fixes

  • Fixed buggy top bar when the window is scaled too small (Thanks to @Seth_G for the bug report!).
  • Fixed the issue where rotating the field would mess up the coordinate plane.
  • Fixed MVLib not respecting LogLevel::OFF or LogLevel::NONE for watches.
  • Fixed MVLib watches not allowing LogLevel::FATAL.

⚠️ Breaking Changes 

  • Schema Update: MotionView versions higher than v1.0.1 use the new v2 schema version. Any currently saved routes may import missing details or fail to import entirely.
  • Protocol Update: MotionView expects a new [WATCH] format. Older versions of MVLib are not compatible with MotionView v1.1.0. You must update both.
  • C++ API Change: The config.hpp file was removed from MVLib. Instead, use the provided runtime setters (e.g., logger.set...()) to change timings.

📥 Installation & Setup

1. Update MVLib: Download the new zip from the assets below and run the following in your PROS project:

pros c fetch libmvlib@1.1.0.zip
pros c apply libmvlib@1.1.0

2. Update MotionView: