Skip to main content

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. extension api docs

⏮️ 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 and bgra8 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