Changed
- Improved calculation of topic publishing frequencies for live connections
- Marked ROS 2 native connection as deprecated
- Use system time for Foxglove WebSocket connections if the server does not publish time messages
Fixed
- Improved text handling in the playback controls tooltip
- Fixed a bug that prevented the use of org-wide extensions and locally-installed extensions with the same ID
Added
- Foxglove WebSocket: Use server published time as message receive timestamps
Fixed
- Fix setState hook in PanelExtensionAdapter for React 18
- Fix IterablePlayer and UserNodePlayer bugs with seeking
- Fix "Loading panel settings" when swapping panels
- Rename Team to Organization in several places
Fixed
- Fixed issues with
PointCloud and LaserScan messages displaying incorrectly in the 3D panel when their pose changed, or when using the "Decay Time" setting
Added
- Added the ability to set a custom variable, in addition to the default
$selected_id, when selecting a marker in the 3D panel
Changed
- Added a numeric precision panel setting for the Diagnostics Details (ROS) panel
- Redesigned the Data source dialog to help users learn more about Foxglove
- Changed Foxglove to no longer modify or normalize schema names when displaying them in the Data source sidebar tab – Foxglove schema names must now be fully qualified (e.g.
foxglove.Grid, not just Grid)
- Added a "Planar Projection Factor" topic setting for camera frustums and images in the 3D panel’s settings
Fixed
- Fixed more memory leaks
- Fixed an issue on Windows where Foxglove deep links would open a blank Foxglove window
- Fixed an issue where click-to-publish in the 3D panel was always publishing with the fixed frame, even while coordinates were in the display frame
- Fixed aspect ratio for camera frustums and images in the 3D panel
- Fixed a bug where message converter extensions would not work for pre-loaded data
Fixed
- Fixed memory leaks in the 3D panel
- Fixed an issue with the panel settings sidebar after deleting the selected panel from a layout
- Fixed regression for deep links that use the
mcap-remote-file and ros1-remote-bagfile query params
Added
- Added a callout to use Foxglove for uploading and sharing data to the Data source dialog
- Added a panel setting to sync camera states across multiple 3D panels
Changed
- Improved Plot panel performance when seeking through preloaded data
- Enabled faster buffering of data sources with high topic rates
- Updated a link to point to the correct documentation for converting
.db3 files to MCAP files
Fixed
- Fixed initial player memory leak for layouts with no tabs or 3D panel
- Fixed memory leaks
Added
- Added a new kind of extension for registering message converters that convert data from one schema to another
Changed
- Removed the 3D (Legacy) panel
- Improved performance of the Plot panel after data is preloaded
Changed
- For Foxglove WebSocket connections, the start and end times displayed in the Data source sidebar are now adjusted dynamically when looping over pre-recorded data
- Boosted performance for FlatBuffers schemas that use
UINT8 arrays
Fixed
- Fixed an issue with color pickers in panel settings not updating panels
- Fixed message coloring in the Diagnostics – Detail (ROS) panel
- Fixed resubscribing to topics when a Foxglove WebSocket connection is broken and reestablished
- Fixed an extraneous warning shown for some Foxglove WebSocket connection
- Fixed an issue with RGBA coloring of Grid messages in the 3D panel where fully transparent pixels were not displayed as transparent
- Colors for
foxglove.PointCloud and foxglove.Grid messages are now clamped to minimum and maximum values, rather than displaying incorrect colors when values lie outside the selected range
Fixed
- Fixed value layout flashing when hovering on the Raw Messages panel
- Fixed settings issues for URDFs from the
/robot_description parameter and/or topic in the 3D panel
Added
- Added a Spotlight plugin for MCAP files to the macOS desktop app, allowing MCAP files' topics, schemas, attachments, and metadata to be searchable via Finder and Spotlight
Changed
- Made deprecation banner for the 3D (Legacy) panel impossible to dismiss
- Replaced the packed "RGB"/"RGBA" color modes with a new “RGBA (separate fields)” mode for
foxglove.PointCloud and foxglove.Grid topics in the 3D panel
- Removed the "RGB Byte Order" setting for ROS
sensor_msgs/PointCloud2 topics in the 3D panel, and made the byte order compatible with RViz; renamed the color modes to “BGR”/“BGRA” to accurately reflect the actual byte order
- Make message handling in the Map panel more robust
Fixed
- Changed the Data source dialog’s behavior to immediately close after user clicks “Open” on a Velodyne LIDAR connection
- Enabled loading
PointCloud2 messages with fields whose count is unsupported (i.e. ≠ 1) by hiding those fields