Skip to main content

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.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

SDK v0.12.0

Foxglove SDK

This release supports logging LocationFixes as a single message. LocationFix messages now contain a color field to identify each fix within a group.

What's Changed

Added
  • Add a new LocationFixes schema
Changed
  • The LocationFix schema now supports an optional Color field

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

Foxglove 2.34.0

🚜 Introducing data loader extensions

Data loaders are Foxglove extensions that let you write a Rust or C++ translator to load your own file formats in Foxglove.

Using a data loader extension, you can enable Foxglove to open anything from a .csv file to your own proprietary file format.

info

Data loaders are currently in beta. The API may change based on testing and feedback. Contact [email protected] if you have questions.

🌲 New Transform Tree panel

The new Transform Tree panel allows you to visualize and explore the relationships and hierarchy of your transform tree.

🗺️ Measure distance in the Map panel

Measure distances directly on your map visualizations with the new distance measuring tool. Click through multiple points to get a total distance, with measurements automatically displayed in human-readable units (mm, cm, m, or km) based on scale.

New & Improved
  • Added distance measuring tool for Map panel with support for multiple points and human-readable units
  • Panel expansion now keeps sidebars visible and intelligently handles playback control space
  • Improved number formatting in plot tooltips with comma separators and cleaner XY labels
  • Removed scientific notation from plot axes based on user feedback
  • Disabled browser autocomplete by default for text fields
  • The Raw Messages panel now more clearly distinguishes missing messages from message paths that select zero results, and more accurately displays arrays with one item
  • The visualization sidebars are still accessible when in full-screen mode
Performance
  • General performance and stability improvements
  • Improved websocket subscription handling to prevent false positive error messages
Fixes
  • Fixed 3D panel crash when GridMap messages have no dimensions
  • Fixed Map panel crash when given an invalid covariance matrix
  • Fixed Map panel to properly center on GeoJSON points when loading
  • Fixed stale topic frequency estimates when reconnecting to live data sources
  • Fixed inconsistent array handling in Raw Message panel for empty arrays and single values
  • Fixed decay time setting for Velodyne point clouds not persisting data correctly
  • Fixed user script topics incorrectly keeping messages when seeking
  • Fixed an OMG IDL parsing issue preventing enums from being accessed via their parent module namespace

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