Skip to main content

Foxglove 2.49.0

📅 Interactive Timeline

The Timeline now shows device coverage on a continuous time axis—one row per device—so you can pan and zoom within the range you care about. Hover along a row to see device and time, drag to select a range that stays visible until you dismiss it, and share links that open with your selection already in view.

📈 Plot Panel: Current and Preview Point Indicators

When the Plot panel X-axis value type is set to Message path, a visual indicator now highlights the points at the current playback time. Hovering over the playback timeline shows a preview indicator at the corresponding data points.

🖼️ GPU-Accelerated Image Decoding

Raw image decoding in the Image and 3D panels now uses WebGPU for faster performance when available, falling back to software decoding when it isn't. This release also adds NV12 (YUV 4:2:0) support and more accurate colors for common UYVY and YUYV camera formats.

New & Improved
  • Gauge, Indicator, Markdown, and State Transitions panels now reject Plot-only time-series message path functions with clear errors; Plot continues to support them
  • macOS manual update checks show in-app status while checking and downloading, and a top banner with Restart to update when an update is ready to install
  • Added Japanese and Chinese translations for previously untranslated UI strings
  • Added Add event to the command palette when the data source supports events
  • 3D panel falls back to embedded model data when a model URL fails to load
  • Extension activation errors in Problems are collapsed by default; expanding an entry shows a clearer stack trace that points to your extension’s source files
  • Embedded viewer: added seekPlayback to seek recorded data sources to a timestamp
  • Resolved conflicts between @foxglove/extension and create-foxglove-extension for extension setup
  • NaN and Infinity values in point clouds, laser scans, grids, and voxel grids (gradient or colormap modes) render as a visible animated checkerboard pattern
  • Clearer panel focus styling; the , shortcut toggles the focused panel’s settings sidebar open or closed
  • Raw Messages panel handles schema converter errors more reliably
  • Map panel handles schema converter errors more reliably
  • Clearer distinction between transform settings and transform nodes in the 3D panel
  • Change language commands in the command palette
  • Unified purple outline for panel selection across selection states
  • Panel settings API supports captions below inputs for extension authors
  • Added the GrandTour quadruped dataset to the examples page
Performance
  • Improved Raw Messages panel performance on large messages
API
  • API reference for events now documents eventTypeId and properties on responses
  • Sessions API: projectId on GET, PATCH, and DELETE is optional (still recommended)
Fixes
  • Fixed the first video frame at the start of playback not appearing in the Image panel
  • Fixed an embed authentication issue that could block logging in
  • Fixed streaming by recording key for self-hosted deployments that use index-in-place indexing
  • Fixed 3D and Image panel settings changing mid-frame during playback
  • Fixed user script autosave targeting the wrong layout when switching layouts
  • Fixed a crash when a WebSocket server sent a JSON message with a literal null body and no schema
  • Fixed stale index content when a recording was updated in an indexed bucket
  • Fixed errors when importing recordings from devices for non-admin users
  • Fixed extension panels from web-created layouts not loading on desktop
  • Fixed Map panel dropping historical points after switching topic time range modes

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: x64 arm64 | Mac: Apple Silicon Intel