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.
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