Skip to main content

186 posts tagged with "Foxglove"

Release notes for the Foxglove web and desktop app.

View All Tags

Foxglove v2.10.0

πŸš€ Better video rendering performance​

Linux and Windows users will now see a roughly 5x improvement in rendering performance of CompressedVideo topics in the Image panel. Specific performance gains will always depend on the particulars of your workload.

πŸ—ΊοΈ An improved Map panel​

We've fully reworked the Map panel to improve its rendering efficiency, and in the process, we added several new features:

  • GeoJSON "points" are now displayed as a dot on the map rather than the marker icon, and points follow the layer color
  • GPS points now have a "Point style" option to choose whether they are displayed as dots or pin markers
  • A new "History mode" option allows you to choose whether all points are displayed, only the most recent point is displayed, or only past points are displayed
  • When viewing live data, the Map panel can be configured to preserve historic GPS points to show the device's path
New & Improved
  • Table column sizes now persist between page loads
  • The Timeline view now includes the day of week in the 4-hour, day, and week views
  • Added support for clearing problems through Foxglove WebSocket
Fixes
  • Fixed an issue causing incorrect message counts in the topic sidebar when filtering
  • MCAP files with two channel schemas that differ in only whitespace will no longer show an error about inconsistent datatypes
  • Fixed an issue where you had to refresh the app after reverting layout changes for the layout to update
  • Fixed an issue causing values to not wrap to the next line properly in the Raw messages panel
  • Fixed a problem causing ROS marker points to disappear when using the orthographic view in the 3D panel
  • Fixed an issue where Services were not callable over a rosbridge connection
  • Extension README and changelog files now support relative links to other files in the source repo
  • Events can now be viewed and created when streaming Foxglove data by device name and recording key

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

Foxglove v2.9.0

🀝 All of your settings in one place​

We've consolidated all settings in one place to make configuring Foxglove easier. Navigate to the Settings page, where you can manage your user settings like color scheme, install local extensions, and browse available public extensions. Organization admins can manage organization settings like billing, custom properties, and API keys.

Admins for Team and Enterprise organizations can also manage private extensions for your organization from the Organization Extensions page, and also manage webhooks.

Unified Settings

πŸ” Customize security with single sign-on options​

If you're on a Foxglove Team or Enterprise plan, you can now set a required SSO method for users to log in with. Available methods are Google, Microsoft, or Okta. To configure a required SSO provider, go to Settings and under Organization Settings select SSO.

SSO Settings

New & Improved
  • Added helpful error messages and help text if invalid math modifiers are used
Performance
  • Minor performance improvement to transform handling
Fixes
  • Improved the user experience when invalid filters are applied to the recordings list view
  • Fixed an issue where video decoding errors were not being caught and handled
  • Fix a bug with deserializing FlatBuffer unions
  • Fixed an issue where menu items in the Service Call panel settings were occasionally cut off
  • Fixed an issue where MCAP files with empty chunks might fail to load
  • Extension readme files containing relative image paths now display correctly

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

Foxglove v2.8.0

πŸ“° Publish organization extensions from UI​

You can now publish an extension to your organization directly from the organization extension settings page, without using the CLI.

Publish organization extensions from UI

πŸ“ˆ Better data visibility with scatterplots​

Scatter plots now show the X and Y value of data you've hovering over in the tool tip and legend.

βœ‚οΈ Trim and select topics while exporting​

When you download a recording from Foxglove, you can now select which topics you want to export and trim the time range. This functionality is already available via the /data API and the Timeline page.

New & Improved
  • The Layout menu now highlights and automatically opens to prompt you to select a layout if you've ended up in a state with no layout
  • Messages sent via the Foxglove WebSocket protocol now populate MessageEvent.publishTime with the time the message was sent by the server
Performance
  • Performance improvements for reading local MCAP files
  • Improved handling for viewing large, deeply-nested objects in the Raw Message panel
Fixes
  • Fixed an issue where recordings associated with a device were not showing in the recents list
  • The Log panel now correctly respects changes to the time zone and timestamp format settings
  • In the User Script editor, IntelliSense hover overlays are no longer cut off at panel edges
  • Edge Site imports on the timeline now correctly update as data is imported
  • Fixed an issue with deserializing messages containing unions
API

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

Foxglove v2.7.0

πŸ›ŽοΈ List available services from ROS and custom Foxglove WebSocket connections​

When streaming live data for visualization over the Foxglove bridge, the available services are now listed in the Service Call panel.

☁️ Quickly access recent cloud data sources​

Recently accessed cloud data sources will now show in the "recent sources" list on both the dashboard and the left-hand menu. These sources will be marked with a ☁️ icon.

You can now create shareable links using ds.deviceName to refer to data associated with one of your devices using the name you gave it in Foxglove. For example, to create a shareable link that visualizes data from my-device between specified start and end times with the layout ID abc123, use the following parameters:

ds.deviceName=my-device
ds.start=2024-04-18T16:26:41.371Z
ds.end=2024-04-18T16:30:51.055Z
ds.layoutId=abc123

The URL will look like this and can be shared with anyone in the my-org organization:

https://app.foxglove.dev/my-org/view?ds=foxglove-stream&ds.deviceName=my-device&ds.start=2024-04-18T16%3A26%3A41.371Z&ds.end=2024-04-18T16%3A30%3A51.055Z&layoutId=abc123

Note that parameters must be URL encoded, so for example 2024-04-18T16:26:41.371Z becomes 2024-04-18T16%3A26%3A41.371Z.

🍎 Performance gains on macOS​

The Foxglove desktop app on Mac now uses Metal, a high-performance graphics API developed by Apple. By using Metal, we're now able to reduce CPU overhead and get nearly direct access to GPU resources for significant performance gains.

New & Improved
Performance
  • Performance improvements for preloading topics
  • Improved memory estimation to reduce out-of-memory issues with data containing high-frequency signals and large numbers of message fields
Fixes
  • Fixed an issue that resulted in numerous app upgrade notifications on desktop
  • Fixed an issue where double-clicking an MCAP file to open it with the desktop app would not add it to recents
  • Fixed an issue with timeseries plot dataset preloading
  • Fixed an issue with message converters being called more frequently than necessary for preloaded topics
  • Fixed an issue causing some User Scripts to fail
API
  • The retainRecordingsSeconds property for Edge Sites on the /sites API has been updated to intepret 0 as indefinite retention period

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

Foxglove v2.6.1

This release contains some minor bug fixes.

Fixes
  • Fixed an issue with timeseries plot dataset preloading where some data was truncated when switching layouts

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

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

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

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.