Skip to main content

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

Foxglove v1.24.0

Added

  • Added settings to manually specify the min and max x-axis values in the Plot panel
  • Added a list of user-created events to the Data source sidebar tab when viewing Foxglove data
  • Added support for visualizing URDF models with <link>s, but no <joint>s, in the 3D (Beta) panel

Changed

  • Improved performance of the Data source sidebar tab
  • Improved performance of the Data Source Info panel
  • Improved coordinate frame label positioning in 3D (Beta) panel
  • Improved the behavior of number input steppers in panel settings to be more reliable
  • Replaced the Data source sidebar tab's opaque device ID with a user-friendly device name when viewing Foxglove data
  • Updated the proxy icon to show the currently open file on the macOS desktop app
  • Updated the Variable Slider panel's settings to permit fractions and undefined and fall back to defaults

Fixed

  • Fixed dropped messages for certain topics in extension panels
  • Fixed visualization of COLLADA files with lights in the 3D (Beta) panel
  • Fixed the "Data went back in time" error when quickly scrubbing back and forth
  • Fixed issues with deleted variables in the Variable sidebar tab
  • Fixed an issue with the end time and duration displays for non-live data sources in the Data Source Info panel
  • Fixed the transform setting and added back the "Synchronize Timestamps" setting for the Image panel
  • Fixed styling for the panel actions overlay
  • Fixed an issue where adding a grid or URDF layer made other topics disappear in the 3D (Beta) panel
  • Fixed URDF transforms from disappearing when seeking or looping playback in the 3D (Beta) panel

Foxglove v1.23.0

Added

  • Added ability to set a $selected_id variable when clicking a marker in the 3D (Beta) panel
  • Add ability to override colors for marker topics in the 3D (Beta) panel

Changed

  • Disabled the right-click context menu for the entire app so it doesn’t clash with the browser’s context menu
  • Hide Safari UI components when launching the web app from the Home Screen on iOS
  • Improved messages for runtime errors in the User Scripts panel
  • Removed unactionable topic count from the 3D (Beta) panel’s settings sidebar
  • Added visual feedback when hovering on a tab in the Tab panel
  • Enabled message latching as the default behavior
  • Persisted changes in the Map panel’s pan and zoom levels

Fixed

  • Fixed transparent object ordering in the new 3D (beta) panel
  • Fixed a Rosbridge connection failure when publishing messages from the 3D and 3D (Beta) panels’ publish messages
  • Fixed an issue in the 3D (Beta) panel where the camera controls didn't work if the panel was initially loaded in 2D view mode
  • Fixed a bug in the 3D (Beta) panel where the settings sidebar would not update when toggling between 2D and 3D mode via the panel button or keyboard shortcut
  • Fixed an issue with numeric step buttons in the 3D (Beta) panel’s settings
  • Fixed manual looping when message latching is enabled
  • Fixed an issue in the layouts’ context menu when saving or reverting changes for multiple layouts
  • Fixed outdated links to documentation
  • Fixed an issue with the Teleop panel’s settings
  • Fixed a bug in 3D (Beta) when switching OccupancyGrid settings between opaque and translucent colors
  • Improved the 3D (Beta) panel’s rendering of opaque occupancy grids

Foxglove v1.22.0

Added

  • Added a button for clearing color settings fields
  • Added ability to apply custom colors to foxglove.geoJSON messages in the Map panel

Changed

  • Redesigned the Variables sidebar UI
  • Ensured that seeking forwards and backwards both navigate the same amount of time
  • Replaced the color picker with react-colorful
  • Improved the State Transition panel's color selection
  • Improved startup time for Rosbridge connections with large topic graphs
  • Used default cursor for the Map panel

Fixed

  • Fixed a bug with message latching when using a slow frame rate or looping playback
  • Fixed a 3D (Beta) panel crash when a line strip marker is updated to have 0 points
  • Removed erroneous gaps in the playback scrubber that appeared even if all data was present
  • Fixed issues with the Image panel's handling of foxglove.PointsAnnotation messages
  • Fixed an issue with message path autocomplete
  • Fixed an issue with animations in the Variables sidebar
  • Fixed messages drops when playing back data with multiple messages at the exact same log or receive times

Foxglove v1.21.0

Added:

  • Added a Gauge panel for displaying numerical values on a colored scale
  • Added an experimental feature for displaying a memory use indicator
  • Added support for saving, reverting, and duplicating multiple layouts at once in the sidebar’s Layouts tab
  • Added support for glTF meshopt-compressed files to the 3D (Beta) panel
  • Added an opacity setting for point clouds using colormap or rgb coloring in the 3D (Beta) panel

Changed:

  • Improved rendering performance for text labels in the 3D (Beta) panel
  • Removed the x, y, and z fields from the Euler angle in the User Scripts panel's quaternions.ts utility
  • Improved the automatic matching between camera images and camera info topics in the 3D (Beta) panel

Fixed:

  • Fixed autocomplete behavior in the Plot panel
  • Fixed interaction conflicts with panel toolbars inputs and drag-and-drop functionality
  • Fixed an issue with the auto-detected timezone in app preferences
  • Fixed toggling topic visibility with a keyboard in the 3D panel
  • Fixed a bug with different messages’ private fields in the Raw Messages panel

Foxglove v1.20.1

Changed

  • Improved playback performance with new latching player
  • Removed fluentui dependency from colorUtils
  • Killed fluentui makeStyles (this time it's personal)

Fixed

  • Fixed bug where some messages would be dropped with new latching player
  • Fixed dialogs to submit when Enter key is pressed

Foxglove v1.20.0

Added

  • Turned message latching feature for bag, MCAP, and Foxglove data sources on by default
  • Added support for new definition of foxglove.FrameTransform schema
  • Added support for overriding topic colors in the Map panel
  • Added a global keyboard shortcut (Ctrl-b) to close the sidebar
  • [Extension API] Add global variable support with a setVariable() method on the panel context, and a variables map on the RenderState
  • Added ability to batch delete layouts in the sidebar’s Layouts tab
  • Added support for using Shift to select multiple layouts in the sidebar’s Layouts tab
  • Added a new quaternion utility library for the User Scripts panel

Changed

  • Renamed the Node Playground panel to the User Scripts panel
  • Adjusted 3D (Beta) panel so that it will no longer auto-select a different frame if the user-selected one does not exist
  • Replaced the multi-delete icon in the sidebar’s Layouts tab with a delete option in the context menu
  • Persisted the expansion state of nodes in the Raw Messages panel
  • Changed search in the Add panel sidebar tab to search by both panel titles and descriptions
  • Changed panel settings inputs to only include placeholder where relevant, and added an array of placeholder values for vec2 and vec3 input fields
  • Changed the Data Source Info panel to show all topics in ROS 2 .db3 files, even if they cannot be deserialized

Fixed

  • Fixed an issue with long message path inputs in Plot panels on Linux Chrome
  • Fixed parsing error in the 3D (Beta) panel for some COLLADA meshes
  • Fixed issue in 3D (Beta) panel so that the selected object dialog links to the correct topic name
  • Fixed the "reset to defaults" function in the Panel settings sidebar tab for extension panels
  • Fixed an issue with saving the current script before creating a new one in the User Scripts panel
  • Fixed issue so that data playback continues, even if a user script has a return type that cannot be handled
  • Fixed a bug with renaming unsaved layouts

Foxglove v1.19.0

Added

  • Added support for preloading and plotting the message outputs of Node Playground panel scripts
  • Added support for file:// URLs in MESH_RESOURCE markers and URDF models

Changed

  • No longer display message frequency for topics with a single message in the Data source sidebar tab
  • Reorganized panel settings and added an error message for image topics when the associated CameraInfo topic is not found in the 3D (Beta) panel
  • Deleted the experimental feature for "Unlimited in-memory cache", as it is no longer useful and will likely lead to app crashes or slowdowns

Fixed

  • Fixed a crash in Diagnostic panels when an unsupported datatype is published on the /diagnostic topic
  • Fixed a bug in the 3D (Beta) panel where seeking would sometimes result in orientation changes if a transform frame had not been manually selected