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
Added
- Added a thumbnail image for the Parameters panel in the panel list
Changed
- Improved handling of the zoom state in the Plot and State Transitions panels
- Enabled faster preloading of large datasets when reading from Foxglove and local / remote file sources
- Improved performance for displaying
foxglove.Grid
messages in the 3D panel
- Improved handling of TF frame names in ROS 1 data stored in Foxglove
- Changed the 3D panel's default background color to match other panels in light and dark mode
- Reduced GPU memory footprint for cube list and sphere list markers
- Improved rendering of non-editable parameter values in the Parameters panel
Fixed
- Fixed an issue where Rosbridge connections would not advertise when re-connecting
- Fixed a bug with RGB point clouds where the automatically-selected settings would sometimes change after the point cloud was initially displayed in the 3D panel
- Fixed an issue with the display of values in the Parameters panel
- Fixed a crash in the State Transitions panel on large datasets
- Fixed an issue with cube list markers not updating in the 3D panel
- Fixed a bug where data from a previous data source would be visible in the Log panel after switching data sources
- Fixed an issue with the Variables sidebar failing to update values changed outside the sidebar
Changed
- Improved handling of subscription connections from ROS 1 nodes when running Foxglove and ROS nodes on different hosts
- Enabled faster preloading of large datasets when reading from Foxglove or from local and remote file sources
- Displayed errors next to the relevant “Transforms” and “URDF” nodes in the 3D panel’s settings
- Added validation to
foxglove.Grid
messages and support for grids with row padding in the 3D panel
- Updated the Gauge panel to support string values that can be converted to numbers
- Improved performance of the State Transitions panel
Fixed
- Fixed an issue where cyclical transforms would crash the 3D panel
- Fixed a bug in the Gauge and Indicator panels where messages on high-frequency topics would sometimes be skipped when using a message path syntax filter
- Fixed issues with opening Velodyne connections from the desktop app
- Fixed "square" point shape setting for point clouds in the 3D panel
- Fixed a bug in the 3D panel where the default settings for RGB point clouds would sometimes change after the point cloud was initially displayed
Added
- Added a 3D panel setting to control the up axis for meshes (STL and OBJ) without orientation info
- Added debugging instructions to the Foxglove GitHub README for developers running into
yarn install
issues while contributing
- Added the ability to use media elements within desktop app extensions
Changed
- Separated data decompression/deserialization and rendering into separate threads to improve playback
- Hid the 3D (Legacy) panel behind an “Experimental features” flag
- Updated the dataset used for "Explore sample data" by reducing the file size, adding data to demonstrate more Foxglove features, and improving the time-ordering of messages
- Added useful errors when a file attempts to add a cyclical transform to the transform tree
- Improved buffering during playback
- Updated README in the Foxglove GitHub repo
- Disabled transform topic preloading until performance and accuracy issues are resolved
- Updated layout used for “Explore sample data” to achieve better z-fighting behavior for close planes
- Improved visibility of the 3D panel’s measurement tool when the line is occluded by other objects in the scene
Fixed
- Fixed ability to copy settings between 3D panels
- Fixed a browser crash when dragging and dropping a file into an unsecured context in the web app
- Fixed an issue with publishing to a ROS 1 stack
- Fixed a bug with adding a row for new metadata keys and values
- Prevented
LinePrimitive
scene entities from crashing when the points
field is empty
- Fixed an issue where certain Protobuf enum values would fail to load