Skip to main content

Primary Site v0.0.64

Fixes
  • Fixed an issue where input files with foxglove_device_name metadata would be interpreted as having no device.
Changed
  • Updated the default for SEQUENCE_NODE_MAX_BUFFERED_COUNT from 32 to 0.

Docs: About | Install | Upgrade

Foxglove 2.23.0

πŸ“ Locked axis scales in the Plot panel​

The Plot panel now supports locking the x and y axis scales to a 1:1 ratio. This can be set via the "Axis scales" drop down in the panel settings.

🩻 Preview topics before importing with Foxglove Agent​

The Foxglove Agent tracks metadata about what topics exist in each MCAP recording and forwards this information to the Foxglove Cloud. We now make this topic-level information available for you to inspect directly in Foxglove before importing the recording.

Learn more about the Foxglove Agent in the Agent docs or by watching the recording of our Foxglove Agent live demo.

New & Improved
  • When an extension fails to activate, an error is now displayed on the extension list page and the extension details page
  • Plot and State Transitions panel tooltips are now hidden when dragging the panel to improve clarity
  • The Image panel now supports viewing both original and converted messages when using message converters
  • Added the ability to filter the recordings list to show only those that are not associated with a device
  • Improved the usability of the vertical scrollbar in the State Transitions panel
  • Timestamp objects are now pretty-formatted in the Table panel
Performance
  • Network usage reduced when syncing layouts
  • Reduced latency of H.264 video decoding if the video was not already encoded with low latency settings
  • Performance improvements for User Scripts that load a time-range of a topic
  • General performance improvements
Fixes
  • Fixed an issue where the Raw Message panel would display "waiting for next message" when using a message path ending with a slice on an empty array
  • Mitigated tooltip flickering when resizing the Plot panel
  • Fixed an issue where switching tabs would cause messages to no longer be displayed
  • Fixed an issue where hover values would sometimes not show when zoomed out in a plot
  • Fixed an issue causing the viewport to jump after switching from 3D to 2D in the 3D panel
  • Fixed an issue with incorrect URL parameters when adjusting the time range for a data source
  • Fixed an issue where single-message recordings didn't show up in the timeline coverage view
  • Fixed an issue where file for downloaded files varied depending on the download context
API
  • The /data/stream API endpoint for streaming and downloading data now accepts a compressionFormat parameter to specify the output compression format for MCAP chunks
Deprecated
  • Removed support for streaming using the ds.importId URL parameter which has been deprecated for over a year

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

Agent v1.3.2

Agent​

This release contains a small improvement for configuring data uploading.

Feature
  • Added configuration option (--multipart-part-size/MULTIPART_PART_SIZE) for multipart upload part size.

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

Foxglove 2.22.0

⏲️ Efficient loading of time-range data​

In order to improve app stability and memory efficiency, we’ve completely overhauled how data is handled for panels that request all messages for a topic across the entire time range (for example, Plots, State transitions, and Maps showing location history).

Instead of indefinitely caching all deserialized messages, Foxglove now loads data in small chunks and caches only a sub-set of serialized data. This greatly reduces heap memory usage while still allowing fast re-reads. As a result, panels can display larger datasets without exhausting memory resources.

No user action is requiredβ€”just enjoy smoother performance when working with range-loaded data. Learn more about range loading in the extension API docs.

πŸ”“ Custom OIDC configurations​

Whether you use Okta, Microsoft Entra, Rippling, or another Open ID Connect (OIDC) compliant solution, you can now federate with Foxglove and centrally manage user accessβ€”right from your existing identity management system.

Read our docs to learn more about federating with your OIDC provider. This feature requires an Enterprise plan.

🧊 3D Panel enhancements​

We've made multiple improvements to the 3D panel to make it easier to navigate and inspect objects in your scene. The full list of 3D panel shortcuts is available in the 3D panel docs.

Recenter 3D panel​

The 3D panel now has a button to reset the camera position to the origin of the display frame. This can also be accessed using the 1 keyboard shortcut.

Recenter 3D panel

3D panel crosshairs​

The 3D panel now shows crosshairs while moving the camera to indicate the center of rotation/zoom. The crosshairs display when the camera is moving and disappear when the camera is still.

3D panel crosshairs

Vertical panning​

You can now pan the 3D panel in the camera plane by holding option/alt and dragging the mouse. By default, panning moves the camera parallel to the z=0 plane.

Object inspector short-cut​

Quickly enable and disable a 3D panel's object inspector using the a keyboard shortcut: i.

Check out the recording of our recent live demo to learn how the object inspector can be used with global variables to create plots and user scripts that react and update based on your interactions.

Object Inspector

πŸ“ˆ Plot panel enhancements​

In addition to the 3D panel, we're also busy making the Plot panel more intuitive and powerful.

Independent x-axis values for plot series​

You can now set the x-axis values independently for each series in path-based (XY) plots. This means you can plot multiple series on the same plot, for example [x1, y1] and [x2, y2] where each of x1, y1, x2, and y2 are separate message fields.

XY Paths

Axis labels for Plots and State Transitions​

You can now set custom axis labels for Plots and State Transitions panels to make your State Transitions and Plots easier to understand.

Axis Labels

New & Improved
  • Added more informative error messages when a User Script attempts to return an array
  • Added the ability to show/hide all layers on the Map panel
  • The axis and cursor for vertically stacked state transition and plot panels now always line up
  • Adjusted the position of State Transitions panel and Plot panel tooltips to minimize obscuring data
  • The State Transitions panel tooltip now displays the color of the state transition
  • Occupancy grids can now be drawn behind all other scene entities
  • URDF error messages now point to the specific link/joint causing the issue
  • The Image panel now supports schema type selection when multiple schemas are available via message converters for the selected image topic
Performance
  • Performance improvements for populating new data into a layout
  • Improved the performance of the /data/topics endpoint when querying by deviceId or deviceName
  • Minor performance improvements for local files or cloud data sources
Fixes
  • Fixed an issue causing the Recordings page to lag when filtering by recording name
  • Fixed an issue where Plot panel values were not shown in the legend during playback
  • Fixed an issue with a tooltip blocking the playback speed controls during visualization
  • Fixed an issue where the enum labels were not populated in the Raw Messages panel when they were the only fields in a message path
  • Fixed an issue where undefined or 0: undefined instead of the correct empty state in a Raw Messages panel
  • Fixed an issue where searching for topics in the download dialog would clear the selection
  • Fixed an issue where clicking retry on a quarantined pending import would fail with a 409 error
  • Fixed an issue where disconnecting from a network while preloading data would cause an app error
  • Fixed rendering artifacts in Plot panel lines at certain zoom levels
  • Fixed an issue where changing the sort order for the "time" column on the events page would only sort the visible events rather than using the API to fetch the sorted events
  • Fixed an issue where the raw message panel would show the message path as red when you select the topic from the dropdown
  • Fixed an issue where video playback could get stuck if the decoding encountered delays
  • Fixed an issue where annotations were being rendered before images causing ghosting in quick moving video
  • Fixed an issue where no error message was shown when URDF assets (meshes) failed to load
  • Fixed occasional postMessage errors for video topics

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

Primary Site v0.0.62

This release includes a fix for the stream service.

As with the last release, if you encounter issues with this image, you can opt out using the following configuration in your values.yaml file when upgrading the helm chart:

streamService:
useLegacyImage: true

This option will be removed in future releases. Please report any issues encountered to [email protected].

Fixed
  • Fix AWS region selection so that the stream service can read from buckets in non-default regions.

Docs: About | Install | Upgrade

Primary Site v0.0.61

This release includes a fix for the stream service.

As with the last release, if you encounter issues with this image, you can opt out using the following configuration in your values.yaml file when upgrading the helm chart:

streamService:
useLegacyImage: true

This option will be removed in future releases. Please report any issues encountered to [email protected].

Fixed
  • Remove a cache optimization which could result in data corruption between MCAP channels in some cases

Docs: About | Install | Upgrade

Primary Site v0.0.60

This release includes a new and improved version of the stream service.

If you encounter issues with this image, you can opt out using the following configuration in your values.yaml file when upgrading the helm chart:

streamService:
useLegacyImage: true

This option will be removed in future releases. Please report any issues encountered to [email protected].

New & Improved
  • Defaults to a new version of the stream service
Fixed
  • Fixed the import process for those using Azure Blob storage

Docs: About | Install | Upgrade

Foxglove 2.21.0

πŸ”¬ Inspect Message Converter transforms​

You can now use the Raw Messages panel to view the message converters for a topic's schema and inspect how the messages are transformed. Select the schema name dropdown and choose a target schema to view the output.

🎯 Filter by parameter name​

The Parameters panel now supports filtering by parameter name.

New & Improved
  • Added the ability to double click to rename a tab in the tab panel
  • Clicking "View in timeline" from a visualized data set now filters the timeline to only show the device associated with that data set
  • The app now supports JSON Schemas that use nullable types of the form ["null", "string"]
Performance
  • Preloaded data now loads faster when switching between tabs or duplicating plots
  • General performance improvements
API
  • The /v1/events and /v1/events/{id} APIs now always provide the device ID and device object in the response
Fixes
  • Fixed an issue preventing the Raw Messages panel from displaying enums for single values
  • Fixed an issue causing nanosecond precision loss in certain cases
  • Fixed an issue where message path fields would lose focus after using autocomplete
  • Fixed deserialization errors caused by conflicting schemas for the same topic
  • Fixed the Plot panel's x-axis handling for purely negative values
  • Fixed an issue where markers would not expire in the Image panel
  • Fixed an issue where message converters were not running for the Map panel's "all" history mode

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

Agent v1.3.1

Agent​

This release contains a critical fix for indexing recordings.

Fixes
  • Fixed an issue where the agent fails to insert recording topics after upgrading to 1.3.0.

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

Agent v1.3.0

Agent​

This release contains several improvements and bugfixes.

New & Improved
  • More flexible filter configuration for identifying recording files
  • Added support for SHA-256 checksum-on-upload for AWS and S3-compatible object stores
  • Logs are forwarded to journald by default when installed via the .deb package
  • File creation time is used instead of ctime, on filesystems that support it
  • Azure and S3-compatible configuration variables have been renamed for consistency (old variables are still accepted for compatibility)
Deprecated
  • AZURE_INBOX_STORAGE_ACCOUNT_NAME renamed to AZURE_STORAGE_ACCOUNT_NAME
  • AZURE_INBOX_STORAGE_SERVICE_URL renamed to AZURE_STORAGE_ENDPOINT and made optional
  • RECORDING_STORAGE_S3_COMPATIBLE_ACCESS_KEY_ID renamed to S3_COMPATIBLE_ACCESS_KEY_ID
  • RECORDING_STORAGE_S3_COMPATIBLE_ACCESS_KEY renamed to S3_COMPATIBLE_ACCESS_KEY
  • RECORDING_STORAGE_S3_COMPATIBLE_REGION renamed to S3_COMPATIBLE_REGION
  • RECORDING_STORAGE_S3_COMPATIBLE_URL renamed to S3_COMPATIBLE_URL
  • WATCH_IGNORE_SUFFIX deprecated in favor of WATCH_(EXCLUDE|INCLUDE)_(REGEX|SUFFIXES)
Fixed
  • The agent now latches device identity, to detect potential misconfiguration
  • Fixed an issue where the agent consumes excessive CPU while handling filesystem events
  • Fixed an issue with enabling and starting the systemd service during install
  • Fixed an issue with recordings_gigabytes accuracy, which is now updated hourly

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