Skip to main content

Foxglove 2.38.0

🔎 Search Over Recording Metadata

You can now query the metadata on your recordings stored in Foxglove to filter and find the right data. All MCAP metadata records attached to files uploaded to Foxglove are automatically indexed and made available for search.

⌨️ Keyboard Shortcuts for Recording Navigation

We've added keyboard shortcuts to jump to the start and end of your recording, along with shortcuts for various seeking intervals:

ShortcutDescription
SpaceToggle playback
Seek backward 100ms
Seek forward 100ms
Shift + Seek backward 10ms
Shift + Seek forward 10ms
Alt + (Windows and Linux)
Option + (macOS)
Seek backward 500ms
Alt + (Windows and Linux)
Option + (macOS)
Seek forward 500ms
Home (Windows and Linux)
Fn + (macOS)
Seek to start
End (Windows and Linux)
Fn + (macOS)
Seek to end

📊 Event Overlays on Time Series

Hovering over events in the playback bar or events sidebar now displays overlays in your Plot and State Transitions panels, making it easier to correlate events with your time series data.

🏷️ Multi-Select Custom Properties

Custom properties now support multi-enum values, allowing you to select multiple options from a dropdown. Perfect for tagging devices with multiple attributes.

New & Improved
  • Improved tab panel usability with scrollable tabs and the "new tab" button positioned on the left, similar to Chrome
  • Added confirmation dialog when closing tabs containing layouts to prevent accidental data loss
  • Improved settings panel readability by limiting label width and allowing 2-line labels before truncation
  • Improved user experience of seeking in the Image panel using a progressively expanding time window to find keyframes
Performance
  • General performance improvements
  • Stabilized iterable player URL state to reduce component re-renders
  • General stability improvements
API
  • The /v1/data/topics endpoint now streams responses for improved performance with large datasets
Fixes
  • Fixed dropdown menu actions when viewing recordings by recording key
  • Fixed rare error when reading ROS2 db3 bag files with invalid channels
  • Fixed blank video frames when seeking to already-played keyframes
  • Location fixes now correctly use the selected coloring method and show override notifications
  • Fixed Plot and State Transitions panel messages not being cached properly
  • Simplified embed validation to rely on the embedded viewer's validation
  • TF tree scale now correctly matches world units (1 = 1 meter), consistent with pose topic scaling

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

Foxglove 2.37.0

🎯 Follow Specific Location Fixes

When using LocationFixes with multiple location fixes in a single topic, you can now select which specific fix to follow in the Map panel. When following is enabled, panning is disabled and zooming is centered on the followed coordinate for a better tracking experience.

🔄 Gauge Panel Reverse Direction

Control the gauge display direction with the new reverse direction button, allowing for more flexible data visualization. The existing "Reverse" setting has been renamed to "Reverse Colors" for clarity.

New & Improved
  • Added new "Multi-line text" type for device custom properties
  • Added reset view button to the Map panel toolbar
  • Added site name and edge site columns to the recordings table for better organization
  • Added multi-line text input fields in panel settings with optional line limit for custom panels
  • Added Map panel setting to control point size (now in pixels instead of relative scale)
  • Variable Slider panel now shows the variable name in the toolbar by default
Performance
  • General performance improvements
Fixes
  • Fixed an issue with OMG IDL struct members being read out of order when explicit @id annotations were used
  • Fixed latched topics occasionally not appearing when switching tabs or layouts
  • Fixed Table panel column sorting to sort all items instead of only the current page
  • Prevented ROS bag downloads when topic encoding doesn't match, disabling the format option when incompatible
  • Fixed panning in orthographic mode having reduced effect when the perspective camera looks towards the horizon
  • Fixed a rare bug causing a blank screen
  • Fixed tab dragging keyboard interactions so holding Alt or Meta during drag results in copy instead of move
  • Fixed browser autocomplete appearing in the layout menu search
  • Fixed latched messages not being shown when switching between tabs
  • Fixed Map panel memory leak when toggling between point styles for location fixes

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

SDK v0.14.3

Foxglove SDK

This release contains a fix for a memory leak in C++ and other minor changes.

What's Changed

Fixed
  • C++: Fix memory leak in generic_client allocate_message
  • Python: expose Context.default in type stubs
  • Documentation fixes

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github

Agent v1.4.4

Agent

This release contains minor improvements, and switches to a single-threaded runtime.

Changed
  • Switched to a single-threaded runtime
  • Enabled HTTP/2 keepalives for uploads, where available
  • Added release version to user-agent string

Docs: About, Install | Debian Packages: amd64, arm64 | Binary Files: amd64, arm64

Foxglove 2.36.0

📊 VoxelGrid Visualization

Visualize volumetric data with the new support for Foxglove.VoxelGrid schema, enabling powerful and flexible 3D grid visualizations. This adapts the existing VoxelGrid visualization to work with a more generic approach compared to the ROS-based implementation, which uses specific bit encoding for 4 state depth values into float32 across 16 elevations.

The new schema works more like 2D grids for settings and provides much greater flexibility for managing both color and depth values through customizable fields. With support for arbitrary PackedElementField definitions, you can define custom data fields including optional RGBA color channels, making it suitable for a wide variety of volumetric visualization use cases beyond the traditional fixed-format approaches.

📍 Multiple Location Fixes on Maps

Display multiple location fixes in a single message with the new Foxglove.LocationFixes schema support in the Map panel, perfect for visualizing multiple GPS trails and location history along with covariance data.

New & Improved
  • Device properties now configured in dedicated 'Devices' settings page
  • Updated syntax highlighter for better language support
Performance
  • Minor improvements to web app page load speed with better cache handling
Fixes
  • Fixed color picker values changing when adjusting transparency at high frequencies
  • Fixed Google sign-in error on signup page
  • Fixed URDF error reporting issues
  • Fixed race condition when selecting layouts with global variables and topic aliases
  • Upload manager card no longer obscures playback bar
  • 3D panel HUD items without click handlers are now unclickable
  • Improved error message when unable to create events in visualization

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

Foxglove 2.35.0

🧮 New Math Modifiers for Plot Panel

Transform your plot data on the fly with new math modifiers! In addition to the existing Plot panel math modifiers, we've added .@add(number), .@sub(number), .@mul(number), .@div(number), and .@delta. Append these operators to your series' message path to add, subtract, multiply, divide, and get the delta between successive values. Use these operators for unit conversions, scaling, and shifting data without custom scripts.

⏩ Improved Video Seeking in Image Panel

Experience smoother playback when seeking through compressed video sources. The Image panel now intelligently buffers keyframes for more responsive navigation through your video data.

New & Improved
  • Improved error message when attempting to open directories that end with recognized file extensions
  • New math modifiers in Plot panel: add, subtract, multiply, and divide message path values for easy unit conversions
  • Improved seeking behavior in the Image panel for compressed video sources with configurable keyframe buffering
  • Support for duplicating tabs in Tab panel via context menu or Option+drag
  • Added setting to explicitly set the ENU (East-North-Up) orientation of your map in the 3D panel using a frame other than the root/fixed frame
  • Projects feature now generally available for all enterprise organizations
Fixes
  • Fixed topic converters with same outputSchemaName overwriting other schemas - these converters are now disabled with an error message
  • Fixed scrollbar overlap with menu buttons in layout selector on macOS
  • Non-square GridMaps now display correctly when using nearest neighbor interpolation
  • Fixed OMGIDL XCDR message deserialization for out-of-order fields on mutable structs and optional non-mutable fields
  • Fixed message emission on invalid MCAP channels
  • Image annotations from different namespaces no longer override each other

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

SDK v0.14.1

Foxglove SDK

This release contains minor fixes, including the "GeoJSON" schema name in C++.

What's Changed

Fixed
  • C++: Fix schema name for GeoJSON
  • Internal fixes to support ros-foxglove-bridge
  • Documentation improvements

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github

SDK v0.13.0

Foxglove SDK

This release adds support for directly serializing Foxglove messages to the C++ SDK. It also adds support for WebSocket Secure (WSS) in the Foxglove Bridge.

What's Changed

Added
  • Added encode() method on all schema structs in C++.
  • Added schema() method on all schema structs in C++.
  • Added support for WebSocket Secure (WSS) in Foxlove Bridge.

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github