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