Skip to main content

Foxglove v1.32.0

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

Foxglove v1.31.1

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

Foxglove v1.31.0

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

Foxglove v1.30.0

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

Foxglove v1.29.1

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

Foxglove v1.29.0

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

Foxglove v1.28.0

Added

  • Added support for foxglove.Grid messages in the 3D panel
  • Added ability to filter topics by visibility in the 3D panel
  • Added a list of all joints for a URDF displayed in the 3D panel, along with the controls to manually modify their positions
  • Added a schemaName field to the Panel Extension API's MessageEvent

Changed

  • Made all plot tooltips a consistent dark color
  • Made the indication that a player is present appear faster
  • Improved message handling behavior in the Map panel
  • Improved error messaging for a panel crash
  • Improved error messaging when duplicate topics are found when streaming Foxglove data sources
  • [Extension API] Topic#datatype has been renamed to schemaName. datatype will still be available for backwards compatibility, but is now deprecated
  • Made colors and gradients with alpha values visually distinguishable in the panel settings editor

Fixed

  • Fixed an issue where the ds.importId query parameter caused browser tabs to freeze
  • Fixed an issue where TriangleListPrimitives with changing numbers of points would sometimes crash the 3D panel
  • Fixed an issue where ROS messages containing non-ASCII strings would sometimes be incorrectly decoded
  • Fixed an issue where ROS mesh_resource markers would sometimes overwrite each other due to a race condition

Foxglove v1.27.0

Added

  • Added the ability to create deep links with Foxglove import IDs
  • Added a setting for disabling transform preloading in the 3D panel
  • Added an error for when a transform history reaches capacity, improved transform message preloading, and increased transform history max capacity

Changed

  • Improved marker rendering performance in the 3D panel
  • Added a deprecation banner to the 3D (Legacy) panel informing users that it has been replaced by the new 3D panel
  • Improved user experience so that hitting Tab moves the cursor to the next input field in the Panel settings sidebar
  • Removed the Account sidebar UI from Docker-hosted instances
  • Removed the 3D panel’s topic visibility filter, due to performance downgrades
  • Improved performance for high-volume transforms in the 3D panel

Fixed

  • Hid the “Clear” button whenever there is no color defined in a color picker in the panel settings
  • Fixed a visual artifact with full-screen panels
  • Fixed the orientation of mesh markers in the 3D panel
  • Fixed the ability to toggle all transforms in the 3D panel
  • Fixed playback for .db3 files and live ROS2 connections with transform topics
  • Fixed memory issue that occurred when opening a large .bag file and viewing a few topics
  • Fixed the copy for the automatic updates setting in the Preferences sidebar
  • Fixed an issue with syncing organization extensions
  • Fixed the search feature in the Add panel sidebar
  • Fixed issue with Raw Messages panel hanging when loading new large messages
  • Fixed issues with migrating settings from the legacy to the new 3D panel

Foxglove v1.26.0

With this release, we've been hard at work continuing to expand on the 🆕 3D panel:

  • Added support for rendering TriangleList scene entity primitives
  • Added support for foxglove.RawImage, foxglove.CompressedImage, and foxglove.CameraCalibration messages
  • Added ability to manually edit transform poses
  • Added ability to filter topics by visibility

Some other highlights:

Added

  • Added support for reading unindexed MCAP files
  • Added ability to create Foxglove events directly in Foxglove
  • Added support for more ROS 2 message types for live ROS 2 connections and .db3 files
  • Added a setting to State Transitions panels that allows users to sync them with other plots in the layout

Changed

  • Improved horizontal scaling of panel settings editor fields
  • Made minor improvements for large messages in the ROS 2 native connector
  • Improved playback caching for file and streaming data sources

Fixed

  • Fixed an issue where opening a file with a message at epoch time second 0 and other messages at “now” would make Foxglove hang
  • Fixed a bug in the 3D panel where foxglove.LaserScan messages' locations were not being updated properly
  • Fixed a bug where an extension panel would be able to asynchronously subscribe to new topics or otherwise change application state, even after being removed from the layout
  • Fixed handling of COLLADA <up_axis> tags for loaded .dae files, and added a 3D panel setting for ignoring COLLADA <up_axis> tags to match Rviz behavior
  • Fixed streaming from Foxglove when there are gaps in coverage
  • Fixed an issue where user scripts would sometimes fail to run after loading a data source

Foxglove v1.25.0

Our new 3D panel is no longer in beta 🎉 📹

The old 3D panel has been renamed to "3D (Legacy)", and will continue to work as before.

New 3D panel improvements

  • Added touchscreen support
  • Added support for deleting markers using Foxglove schemas
  • Added support for rendering cubes, meshes, and lines, arrows, cylinders, and spheres using Foxglove schemas
  • Added support for selecting individual points in point clouds and laser scans
  • Added follow modes “Pose” (current frame’s orientation + position), “Position” (current frame’s position), and “Fixed” (static)
  • Updated default camera position
  • Added support for preloading all transforms from local and remote file sources
  • Added support for rendering text primitives using Foxglove schemas

Added

  • Added support for clicking and dragging numbers in the panel settings UI to set their value
  • Added support for displaying Foxglove events on the playback bar including hover interactions
  • Added support for specifying options for extension panels using “toggle” inputs
  • Changed app color scheme to use the system’s color scheme by default
  • Added link to Foxglove schemas documentation in the Raw Messages panel

Changed

  • Moved all controls in the URDF panel to the settings sidebar
  • Changed the default behavior of Foxglove links to open in the web app
  • Updated Foxglove’s internal ROS node to listen on all network interfaces when Foxglove is publishing messages on the native ROS 1 connection

Fixed

  • Mitigated app crashes when plotting series that result in millions of points
  • Added graceful error handling when loading Foxglove sources with malformed topic schemas
  • Fixed an issue with the User Scripts panel that caused it to be covered by the playback bar
  • Fixed inconsistent time formatting in the Data source sidebar
  • Fixed looping when playing back a file to be more reliable
  • Fixed extension panels to persist their settings through data source changes
  • Fixed subscribing to new topics while playback is paused
  • Fixed issue where old GeoJSON messages were not cleared before rendering new messages