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