Skip to main content

Primary Site v0.0.41

๐Ÿ—‚๏ธ Sorting messages by log timeโ€‹

The inbox listener will now sort messages in files by their log time while importing. This means that if messages are recorded out of order because of multithreading, clock skew, or other reasons, they can still stream back in time-stamp order. See the inbox listener configuration documentation for configuration options.

New & Improved
  • Updated the inbox listener so if a file is provided with an invalid device name or ID, the import will fail immediately rather than being retried repeatedly
  • Added support for importing and streaming MCAP files containing channels with schema ID 0 (no schema)
Fixes
  • Fixed an issue where the stream server would exit uncleanly and log an error then the SHUTDOWN_TIMEOUT was exceeded while waiting for open requests to complete after being sent SIGTERM

Docs: About | Install | Upgrade

Agent v1.1.3

This release contains minor fixes.

Fixes
  • Fixed and issue where MCAP channels with schema ID 0 (ie. with no schema) were causing an error when imported to an via the Agent

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

Foxglove v2.6.0

โœ๏ธ Renaming Tab panelsโ€‹

Weโ€™ve made it easier to rename Tab panels. The Tab panel can be helpful for organizing complex layouts where you need lots of information at hand without switching layouts.

๐Ÿšจ Better handling of conflicting message schemasโ€‹

Robotic systems are complex and multi-faceted. Itโ€™s occasionally possible to accidentally introduce two different versions of the same schema on the same robot system. To help with this, we added friendly error messages that surface in the Problems sidebar when conflicting duplicate schema names are found in an MCAP file and cause replay issues.

New & Improved
  • Added clarifying tooltips to the settings of several panels
Performance
Fixes
  • Fixed an issue where reinstalling a local extension would temporarily clear out the settings editor for custom panels
  • Fixed an issue in the Raw Messages panel where some values were not properly left-aligned
  • Fixed a bug where Global Variables were being initialized as a string containing two quotes ("\"\"")
  • Fixed an issue with opening items from the recent list in multiple windows
  • Fixed an issue where series in the Plot panel with auto-assigned colors would change color when another series was removed
  • Fixed an issue where uploading and then deleting a recording with a key via the /data REST API prevented uploading another recording with the same key ever again
  • Fixed an issue in the Raw Messages panel preventing users from opening items in long arrays one at a time
  • Fixed an issue preventing Foxglove from initializing when many instances of the app with multiple extensions are open
API
  • Added includeData and updatedSince query parameters to the /layouts REST API

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

Edge Site v0.0.26

This release contains minor improvements.

New & Improved
  • Added the ability for Edge Sites to index MCAP channels written with schema ID 0 (no schema).

Docs: About | Install | Upgrade

Edge Site v0.0.25

This release contains minor improvements and fixes.

New & Improved
  • Validation was added to POST /v1/recordings to return an error status if the deviceName does not match our existing API's validation criteria
Fixes
  • Fixed an issue where garbage collection was not working for Edge Sites with a retention period configured and the site token configured via FOXGLOVE_SITE_TOKEN

Docs: About | Install | Upgrade

Foxglove v2.5.1

This release contains some minor bug fixes.

Fixes
  • Fixed an issue with drag-and-drop that resulted in opening the dragged file too many times
  • The Plot legend now correctly respects math modifiers used in message paths

Foxglove v2.5.0

๐Ÿค Customize table viewsโ€‹

You can now manage and resize table columns on the Device and Event tables to customize how you view your data.

โฑ๏ธ RFC 3339 and 24-hour time formatsโ€‹

Visualization playback now supports displaying timestamps in RFC 3339 (ISO 8601) and 24-hour formats in addition to 12-hour and epoch.

โœ๏ธ Renamed NPM packageโ€‹

When we launched Foxglove 2.0, we dropped the "Studio" name. In keeping with that, we renamed the @foxglove/studio NPM package to @foxglove/extension. Please update your custom extensions to depend on @foxglove/extension to receive future SDK updates.

New & Improved
  • All users on free plans have the โ€œadminโ€ role to simplify how small teams and individuals use Foxglove
  • Improved the discoverability of help text in settings
  • Device name search in UI is now case insensitive
  • When streaming a recording from Foxglove cloud, recording name shows in the app bar
  • Added support for OMG IDL empty structs
  • Added support for FlatBuffer union fields, vectors of unions, and fixed-length arrays
  • FlatBuffer messages fields are now displayed in the order of their id
  • Added the ability to create shareable links using user-defined recordingKey
Performance
  • Made additional memory usage optimizations for the state transition panel
  • Improved the performance of querying Foxglove Events tied to a particular device
  • Performance improvements for parsing FlatBuffer messages
  • Performance improvements for loading recordings
  • Performance improvements for computing message paths used in auto-complete
  • Improved performance of connected-line scatter plots via downsampling
Fixes
  • Fixed a bug on the desktop app where zooming in/out during playback would result in a misaligned app bar
  • Fixed an issue where moving the desktop app between screens with different pixel densities would cause the toolbar to change size
  • ixed an issue where plot panels with no x-axis range configured would cause downsampled data to jitter for some datasets
  • Fixed multiple issues with the โ€œreset viewโ€ button behaving incorrectly on the state transition panel
  • Fixed a bug where window controls wouldn't appear in Linux desktop apps before sign in
  • Fixed incorrect message count for topics with multiple MCAP channels
  • Fixed a bug where message fields whose names contain special characters could not be plotted by clicking on the value from the Raw Message panel
  • Prevent layout shifts when hovering over a value in the Raw message panel
  • Fixed an issue causing drift of image annotations on large images when zooming in
  • Fixed an issue preventing markers from being deleted and re-added with the same id
  • Hardware acceleration now works for the Foxglove Snap package
  • Fixed decoding of JSON messages without complete JSON schema definitions
  • Malformed video data no longer causes the image panel to crash

Foxglove v2.4.0

๐Ÿ“ž Better ROS Service call integrationโ€‹

Weโ€™ve improved the Foxglove client integration with ROS Services to allow Foxglove to be aware if a service is unavailable and the service has failed. The Foxglove WebSocket protocol now has a serviceCallFailure operation that can communicate to custom panels or the Foxglove Service Call panel when a call fails.

๐Ÿ“ˆ Resizable reference lines in the Plot panelโ€‹

Did you know you can create reference lines in the Plot panel? Now you can adjust the size of reference lines to improve their visibility.

Resizable Reference Line GIF

New & Improved
  • Added helper text for escaping special characters when they show up in queries
  • Updated styling of plot tooltip to improve readability as data changes
  • Improved support for common ROS2 Iron datatypes when connecting live over Foxglove bridge
  • Added helper text to the Teleop panel when the publish rate is misconfigured
  • Extended OMG IDL support so mutable structs can now be decoded when non-optional fields are not present in the received message
Performance
  • Reduced the state transition panelโ€™s memory use as part of our perpetual commitment to performance improvements
Fixes
  • Fixed an issue causing the app to crash on startup on Ubuntu 24.04
  • Fixed a bug causing ImageAnnotations points to disappear when zooming and panning
  • Fixed deep links not working in some instances
  • Restarting the app with ctrl/cmd+R now reconnects to live data sources
  • Fixed an issue where Safari autofill was blocking some dropdown lists
  • MCAP files with empty schema records no longer cause Edge Site uploads to get stuck
  • Fixed an issue where some data might be missed when visualizing ROS .bag files
  • Fixed a bug where non-ASCII strings would be truncated when publishing messages to a ROS 1 server
  • Fixed an issue where, in some cases, the state transition panel would reset its view after you zoomed in on live data
  • Added protections and a friendly error message when a race condition is triggered by uploading the same extension twice

Edge Site v0.0.24

This release contains some minor fixes.

Fixes
  • Fixed a bug where new recordings might trigger an internal conflict when they have the same topics as previous recordings

Docs: About | Install | Upgrade

Foxglove v2.3.0

๐Ÿ“น Low-latency multi-video playbackโ€‹

Buckle up for smoother video loading: We've made performance improvements to video playback so you get a low latency experience when visualizing multiple CompressedVideo topics at once.