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
rgba8andbgra8encoded 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 + cdid not work to copy text out of the Log panel
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal