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