188 posts tagged with "Foxglove"
Release notes for the Foxglove web and desktop app.
View All TagsFoxglove v2.11.0
π Easily view webhook IDsβ
Webhook IDs are now displayed in the Webhooks page, viewable by organization Admins, making it easier to manage and debug your webhooks. Webooks are available on the Team and Enterrpise plans. Read the webhook docs to learn more.
πͺ΄ Expanded message converter supportβ
The Diagnostics Summary and Detail panels now support message converters, so these panels can be used when your data source does not use the standard ROS DiagnosticArray message type.
New & Improved
- Hovering over a topic in the sidebar now shows the full topic name
- The Insights page for organization Admins now allows you to adjust the time range for the data displayed (docs)
- OMG IDL union message discriminators no longer require a specific or default case defined; When there is no specified or default case it will only show the discriminator value in the message
Performance
- Improved playback performance and reduced memory consumption when using multiple 3D or Image panels
- Improved rendering speed of point clouds in the 3D panel in some cases
- Improved user script performance for some usage patterns
- Reduced video delay by dropping old frames when new frames are coming in faster than they can be rendered
Fixes
- Fixed a bug with URL state on the
/view
page when changing data sources - Fixed a bug where latched static transforms were not being received by new panels
API
- Added a
topic
query parameter to theGET
/v1/recordings
endpoint to filter on the presence of a given topic - The
importId
parameter is deprecated for the/v1/data/stream
and/v1/data/topics
endpoints; userecordingId
orkey
instead
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
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.
π 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.
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.
π 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
- The
/site-tokens
API is now available for API key access
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.
π Construct shareable links using your device nameβ
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
- When adding a 3D panel, a grid is now automatically added to the scene to make the ground plane clear
- Added support for streaming schemaless JSON topics
- If the same recording is uploaded twice for one device with two different recording
key
values, the duplicate is now assumed to be an error and is rejected - We've unified timezone settings between data management and visualization
- The Raw Message panel now displays human-readable enum values when viewing vectors of enums typed as uint8 from flatbuffer data sources
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 intepret0
as indefinite retention period
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
Foxglove v2.6.1
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
- Improved speed of loading recording data when no User Scripts are in use
- Performance improvements to the Plot panel in multiple places including during playback and when using the derivative math modifier
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
andupdatedSince
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