Skip to main content

Foxglove 2.41.0

🎯 Configurable Fixed Frame for 3D Panels

You can now choose a fixed frame for 3D panels instead of always using the TF root. The fixed frame dropdown controls the coordinate system used for rendering and accumulation, giving you more control over how your 3D data is visualized.

This is particularly useful when working with complex TF trees where you want to use a specific frame as your world reference.

📊 Depth Images as Point Clouds

The 3D panel now supports rendering uncompressed depth images as point clouds. This enables visualization of depth camera data directly in 3D space, with configurable depth scale and point size settings.

Depth scale defaults to 0.001 for 8-bit and 16-bit images, and 1.0 for 32-bit images. You can customize this value to match your camera system's depth scale configuration.

📐 @norm Math Modifier for Vector Fields

A new @norm math modifier lets you plot the norm (magnitude) of 2D or 3D vectors directly using message path syntax. For example, you can use /imu.linear_acceleration.@norm to plot the magnitude of a linear acceleration vector over time.

This eliminates the need to create a user script just to compute vector magnitudes, making it easier to visualize overall vector behavior in your plots.

Share links can now include the ds.eventId parameter when using the foxglove-stream data source. This allows you to create shareable URLs that directly stream data for a specific event without needing to manually specify device ID and time range.

New & Improved
  • 3D panel now shows voxel details in the object inspector when clicking on VoxelGrid objects
  • Image panel now displays RGB values in the tooltip for RGB and BGR images
  • Image panel now includes an option to display raw (distorted) images even when camera calibration is available, useful for wide field of view cameras such as fisheye
  • Improved styling and selection behavior in the event sidebar, including scroll-into-view on selection
  • Shared query field for searching both typed properties and untyped metadata in device events
  • Added event ID filter to device events page for searching specific events by ID
  • Added action buttons to copy and plot vector norm values from the Raw Messages panel
  • Topic message converters can now access and watch global variables from your layout
  • Embed API now supports organization extensions in hosted embed instances
  • Image panel shows a visual indicator when video decoding falls behind playback
  • Table panel now preserves the selected page index during playback
  • Simplified loading states across device, event, and settings tables with unified spinner
Fixes
  • Fixed jerkiness in label size slider by removing precision constraint
  • Restored refresh hotkey functionality on desktop
  • Fixed issue with state charts and user scripts on live data sources
  • Fixed handling of flatbuffer messages in AudioPanel waveform renderer
  • GeoJSON tooltips in the Map panel now follow the mouse cursor for better visibility
  • Fixed support for empty string frame IDs in the 3D panel

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal