Foxglove 2.24.0
🚢 Performant API for visualizing data across a time range
The subscribeMessageRange
extension API is now generally available. Using this API, Foxglove can load data in small chunks and cache only a subset of serialized data. By doing this, heap memory usage is reduced while still allowing fast re-reads. As a result, panels can display larger datasets without exhausting memory resources.
The subscribeMessageRange
API should be used instead of preload: true
and context.watch("allFrames")
in order to load data across a data source. These previous APIs are now deprecated.
The reference documentation for the extension API is also now available in the core Foxglove documentation.
⏮️ Quick navigation to recent layouts
The layout menu now shows a list of recently used layouts at the top for quick navigation.
New & Improved
- Added font size settings to the Log panel
- The Map panel now shows the color assigned to each topic when using "Automatic" color mode
rgba8
andbgra8
encoded images now use their transparency when rendering in the Image panel
Performance
- Improved the offline startup time of the Foxglove app
- Improved the stability of the WebSocket connection
- Plot panel performance improvements
Fixes
- Fixed an issue where the URL would unnecessarily update while the web app loads a data source
- Fixed an issue where reverting a layout to the last saved state would result in some settings not resetting
- Fixed an issue where H.264 video playback would fail in rare cases
- Fixed an issue where old completed imports were sometimes missing from the timeline view for devices with over 100,000 recordings
- Fixed an issue where high-frequency data in the Plot panel would jitter under certain circumstances
- Fixed an issue where the Plot panel legend would display the current y-value, but not the x-value, for XY plots
- Fixed an issue where Plot panel tooltips did not correctly show that multiple points were under the cursor
- Fixed a bug where
ctrl/cmd + c
did not work to copy text out of the Log panel
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal