Changed
- Moved Image panel topic selection to the panel settings
- Changed preloading behavior to load from the beginning to end of a data source
- Made it possible for extension panel authors to specify which settings actions to render inline or in a context menu
- Require a mouse click to close the Help menu
- Removed unnecessary preloaded Image panel topics
Fixed
- Changed the custom panel extensions API so that
renderState.allFrames
is sorted by message receiveTime
- Fixed height and scrolling issues in the new Preferences dialog
- Fixed the error that would occur when a Foxglove WebSocket server sends an invalid
serverInfo
message
- Fixed issue where a URDF would not show up in the 3D panel until after the panel was clicked
- Fixed a startup crash when a layout contains extension panels
Added
- Added
setDefaultPanelTitle()
to the PanelExtensionContext
API, and added the ability to edit most panels’ titles in their settings
- Added a deprecation banner to the URDF Viewer panel
Changed
- Added a button to submit parameter changes in the Parameter panel
- Improved 3D panel performance after transform history capacity is exceeded
- Improved preloading performance for custom extension panels
Fixed
- Fixed issue where the 3D panel would freeze after receiving
tf
message with identical parent and child ids
- Fixed message frequency statistics when connected to a live data source publishing clock messages
Added
Changed
- Improved empty layout state with meaningful message and recommended actions
- Changed
SceneUpdate
deletions
to be processed before new entities
are added
- Improved error message when Protobuf data contains an incorrect
schemaName
Fixed
- Fixed bug where Plot panels would contain old messages from user scripts
- Ensured User Script panel messages are recomputed when variables change
Added
- Added a menu item to the desktop app for manually checking for updates
Changed
- Replaced in-app documentation with links to the appropriate resources in the sidebar’s Help menu
Fixed
- Avoid automatically subscribing to
CameraInfo
topics in the 3D panel
- Fixed a bug where new
CameraInfo
messages wouldn’t update image topics in the 3D panel
- Fixed a bug where saving a script in the User Scripts panel didn't update subscribed panels with new output messages
- Fixed an issue with the Map panel's center getting reset when no new messages have been received
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