v1.1.0: Wonderful Watches
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.
✨ 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) andShift+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::OFForLogLevel::NONEfor watches. - Fixed MVLib watches not allowing
LogLevel::FATAL.
⚠️ Breaking Changes
- Schema Update: MotionView versions higher than
v1.0.1use the newv2schema 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 MotionViewv1.1.0. You must update both. - C++ API Change: The
config.hppfile 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.02. Update MotionView: