Skip to main content

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

Primary Site v0.0.77

This primary site release changes the name of the stream-server to query-server. It contains breaking changes, read the changelog to see if manual intervention is required for your deployment.

Changed
  • The stream-server container image has been renamed to query-server. New images will no longer be published under the stream-server name.
  • the streamService values namespace has been renamed to queryService. Values defined in the legacy streamService namespace will continue to work. streamService values override default values defined in the queryService namespace before templating.
  • breaking The stream-service application and deployment are removed, and replaced with an query-service deployment. Any auto-scaler which uses the stream-service deployment name as a scaleTargetRef will no longer have any effect. To upgrade safely:
    • Add a new autoscaler that targets the query-service deployment.
    • Upgrade and test your deployment.
    • Schedule a date in the future to remove the old autoscaler. After removing the old autoscaler, this chart should not be rolled back past this version.
  • The stream Kubernetes service is duplicated with the name query. New deployments should set up ingress to the query service, but the stream service remains for backwards compatibility.

Docs: About | Install | Upgrade