Foxglove 2.44.0
📋 Copy & Paste Tabs Across Layouts
You can now copy and paste entire tabs—including all their panels and configurations—across layouts using the system clipboard. Right-click any tab to access "Copy tab" or right-click the tab bar background for "Paste tab." This makes it easy to reuse complex tab setups across different layouts.
🗺️ OpenSeaMap Layers for Map Panel
The Map panel now supports additional overlay layers for nautical charts. Add Sea Marks, Shaded Relief (bathymetry), or Isobaths (depth contours) on top of your base map layer. Each layer can be toggled, reordered, and have its opacity adjusted independently.
📊 Bar Style for Gauge Panel
The Gauge panel now supports a "bar" style in addition to the existing dial style. Choose the visualization that best fits your data—use the dial for traditional gauge readouts or the bar for linear progress indicators.
🎯 Drag & Drop from Settings Sidebar
Topics and message paths can now be dragged from a panel's settings sidebar onto other panels. This makes it easy to quickly inspect topics in Raw Messages, add series to a Plot, or duplicate series from one panel to another.
New & Improved
- Connection dialogs now show the 3 most recent connections for that specific source type, making it easy to quickly reconnect
- The Topics sidebar now shows the encoding used for each topic
- Clicking "View all" from a Recording, Device, or Event details page now restores previously applied filters when returning to the list page
- The extensions list now shows which extension points each extension provides
- Quoted field names are now supported in Message Path filters
- Message Path autocomplete now suggests nested fields when typing inside a filter
- Improved Message Path Input brace behavior—closing braces are only auto-inserted when typing at the end, and deleting an open brace removes the matching closing brace
- Added support for 2D Pose click-to-publish for non-ROS servers
- Compressed video can now be synchronized with annotations
- Downloaded MCAP files from the Timeline view now include both device name and timestamp in the default filename
- Added query syntax validation to the metadata search field with user-friendly error messages
- Custom property enum values can now be deleted and reordered when they are not in use
- Added a copy button to copy all logs in the User Scripts panel, with individual lines now selectable
- Improved text selection behavior in the time field—drag-select now works correctly and Escape clears the selection
- Visiting
/devices/<name>with a valid device name now redirects to the corresponding device page at/devices/<id>
Performance
- Improved depth map point cloud rendering performance
- Improved zooming performance of dense point cloud depth maps
- Faster scene entity rendering
- General performance improvements
API
- Breaking: ULog files now use the
foxglove.Logschema for log messages instead ofrosgraph_msgs/Log. The synthetic log topic is renamed fromLogto_log. User Scripts or layouts referencingLog.msg,Log.header.stamp, or ROS log level values from ULog files will need to be updated.
Fixes
- Fixed nearest neighbor interpolation for non-square grids in the 3D panel
- Fixed
Fisheye62camera projection for wide-angle lenses with FOV greater than 180° in the 3D panel - Fixed Arrow color not being set for a
PosesInFramemessage containing a single pose - Fixed an issue with deleting events from the events table
- Fixed Y-axis FOV and other camera settings not updating the viewport immediately in the 3D panel
- Fixed vertical scrolling speed in the State Transitions panel when click-drag scrolling
- Fixed panels not being selectable when the panel settings sidebar is hidden
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal