Skip to main content

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

Downloads

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

Downloads

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

Downloads

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

Downloads

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

Downloads

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

Downloads

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

Downloads

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

Downloads

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

Downloads

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

Downloads