Skip to main content

180 posts tagged with "Foxglove"

Release notes for the Foxglove web and desktop app.

View All Tags

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

Foxglove v1.18.0

The latest and greatest 3D panel is ready to use – complete with optimized rendering performance, improved usability, and more! 👀

Drag and drop a 3D (Beta) panel into your layout to check out the changes!

Read the full announcement here.

Added

  • Added support for foxglove.PointCloud and foxglove.FrameTransform messages in the 3D (Beta) panel
  • Added a disclaimer for the native ROS 2 connection in the Data source dialog
  • Added ability to visualize MarkerArray topics in the 3D (Beta) panel when no transform messages are published
  • Added measurement tool to the 3D (Beta) panel
  • Implemented syncing extensions to a private registry
  • Added ability to click a marker to publish a point or pose in the 3D (Beta) panel
  • Added URDF support for the 3D (Beta) panel
  • Implemented more defaults in the 3D (Beta) panel settings
  • Added a context menu when clicking on multiple objects in the 3D (Beta) panel
  • Added a button and keyboard shortcut for toggling between 2D and 3D view in the 3D (Beta) panel

Changed

  • Replaced missing messages with an error when playing malformed JSON messages
  • Made layout sync failure notifications less intrusive

Fixed

  • Exposed settings for nav_msgs/Path messages in the 3D (Beta) panel settings
  • Fixed issue with Node Playground panel scripts that reference custom datatypes
  • Fixed an issue with ROS 2 bag message reading
  • Fixed a crash in the 3D (Beta) panel when rendering PoseArrays that grew over time as axes or arrows
  • Fixed certain MCAP files from having their message data read out of order
  • Fixed a bug where saving changes to a new layout while offline would delete that new layout when going back online

Foxglove v1.17.1

Added

  • Added support for bgra8 encoding in the Image panel and 3D (Beta) panel

Changed

  • Improved performance in the 3D (Beta) panel
  • Improved performance of text markers in the 3D (Beta) panel

Fixed

  • Fixed ordering of the Map panel’s settings fields to be more intuitive
  • Fixed an issue with dragging panels within a Tab panel’s tab
  • Removed visual artifacts when rendering grids and lines in the 3D (Beta) panel
  • Removed the global variable UI from the 3D (Beta) panel, as the feature is not yet implemented

Foxglove v1.17.0

Added

  • Added support for FlatBuffers as an MCAP encoding
  • Implemented the decay setting for PointCloud and LaserScan topics in the 3D (Beta) panel

Changed

  • Padded nsec fields with leading zeros in the Raw Messages panel
  • Improved handling of MCAP files containing errors on some channels
  • Improved 3D (Beta) panel behavior when moving between different display resolutions
  • Improved 3D (Beta) panel performance when marker IDs change frequently
  • Improved the panel settings UI by showing color input field values as hex values

Fixed

  • Fixed incorrect color conversion for LaserScan points in the 3D (Beta) panel
  • Fixed 3D (Beta) panel to follow the app color scheme
  • Fixed Foxglove WebSocket support for MCAP files with JSON encoded data

Foxglove v1.16.0

The latest iteration of our 3D Panel is available for beta testing! 🥳

Add the new 3D (Beta) panel to your layout, and check out its newly streamlined settings UI in the sidebar's "Panel settings" tab. Enjoy a more seamless visualization and debugging experience, with improved 3D rendering performance and other upgrades.

Added

  • Enabled custom panel extensions in the Foxglove web app
  • Added a new 3D (Beta) panel, designed largely to improve 3D rendering performance, for user testing
  • Added ability to filter by label in the sidebar’s panel settings UI
  • [Extension API] Added a dataSourceProfile string to the PanelExtensionContext

Changed

  • Made Data source dialog more responsive on smaller screens

Fixed

  • Fixed the sample data layout so that clicking the Diagnostics – Summary (ROS) panel correctly updates the existing Diagnostics – Details (ROS) panel
  • Fixed an issue where the app would temporarily stop displaying data when panels were hidden or removed from the layout
  • Fixed an issue with the Plot panel’s legend not having an updated list of paths whenever a path is added from outside the panel, e.g. a Raw Messages panel
  • Fixed issues with native ROS 2 connections by including missing datatypes in the underlying data player

Foxglove v1.15.0

Added

  • Added an Indicator panel that allows you to configure a map of values to colors / labels for display
  • [Extension API] Added ability to specify which subscribed topics should be preloaded
  • Added a Map panel setting for a topic to follow in the viewport
  • [Extension API] Added a boolean didSeek value to the RenderState

Changed

  • Moved the controls in the URDF panel toolbar into the settings sidebar
  • Improved usability of the input fields in the Plot panel
  • Changed external links in the Help sidebar to open in a new window instead of replacing the current Foxglove window

Fixed

  • Fixed loading data sources with foxglove.FrameTransform messages in the 3D panel
  • Fixed app crash when loading a layout with missing extension panels
  • Fixed an issue with undraggable panels
  • Fixed alignment for the empty loading state in the Map panel