Skip to main content

215 posts tagged with "Foxglove"

Release notes for the Foxglove web and desktop app.

View All Tags

Foxglove v0.24.0

We're excited to introduce the new Foxglove WebSocket protocol, which allows you to load and visualize your custom (non-ROS) data inside Foxglove!

Added

  • Added Foxglove WebSocket data source
  • Added dark theme for Quick Look previews
  • Added app version in Help sidebar

Changed

  • Changed Image panel behavior to automatically select an available image topic when opened as a new panel
  • Changed ImageMarker colors to use [0,1] range, consistent with Marker

Fixed

  • Avoided storing recent files in indexeddb
  • Loaded last used layout, if no layout was specified in the app URL

Foxglove v0.23.1

Added

  • Added a setParameter method to the extensions API
  • Added support for basic datatypes to the Node Playground panel, even when they are not present in the data source
  • Added backwards compatibility to deep-linking URLs, to support both legacy foxglove:// and new ds.* URLs
  • Added support for dragging and dropping folders – ROS 1 and PX4 currently open the first valid file, while ROS 2 opens multiple files

Changed

  • Removed DEPRECATED__ros support from the Node Playground
  • Allowed incoming /tf messages to reparent an existing parent-child frame connection
  • Allowed 3D panel scene to be set to a non-root frame – to render objects when transforms to the root frame are missing, and to fix precision issues when coordinate frames are far from the root frame
  • Reorganized desktop app's menu items across the File, Edit, and View menus
  • Changed "ROS 2 Bag (local)" data source to use the Open File, not Open Folder, dialog
  • Styled placeholder text in input fields to have a lower opacity

Fixed

  • Fixed alignment of the "Change panel" menu
  • Fixed subscribing to previously published "latched" topics in ROS 2
  • Fixed app crashes when decoding some ROS 2 data
  • Set the correct defaults for panels that are swapped in for another panel
  • Fixed an issue where Plot panels would reset when topics were dynamically added or removed
  • Fixed a crash when rendering PoseStamped topics in the 3D panel
  • Fixed handling of locally initiated ROS 1 parameter updates
  • Fixed a missing border between the sidebar and sidebar content
  • Fixed flickering visualizations when connected to a live ROS 1 source that publishes simulated time on the /clock topic
  • Fixed deep-linking issue to properly restore state from URLs not at the root path #2326)

Foxglove v0.23.0

Added

  • Added support for displaying ROS URDF files in the 3D panel
  • Add Resources, Product, and Legal sections to the desktop app’s Help menu
  • Duplicated items in the app sidebar in the desktop app's File menu
  • Added support for interpolating transforms in the 3D panel
  • Added arm64 builds for Windows

Changed

  • Removed extraneous model selection fields from the 3D panel’s pose settings
  • Rename WebSocket to Rosbridge in dialog box for consistency
  • Duplicated items in the desktop app's Help menu in the Help sidebar
  • Improved error messaging for loading empty ROS 2 bags
  • Improved error messaging for XML-RPC failures in ROS1 data source
  • Changed "View docs" links in Help sidebar to always open a new browser tab
  • Grouped connection options under one submenu in the desktop app's File menu

Fixed

  • Fixed bugs where panels disappeared when dragged from a tab into a nested tab, and where the app crashed when dragging a Tab panel as the highest-level panel in a layout
  • Fixed to avoid app crashes when replaying bag data with the --clock flag
  • Updated the "Account Settings" link to direct to the correct URL
  • Fixed loading mesh resource markers with capitalized file extensions such as .STL
  • Fixed bug where selecting panel docs in the Help sidebar would display the wrong information
  • Fixed Node Playground to work with more than one active node at a time
  • Fixed parameter parsing in @foxglove/rtps
  • Fixed an intermittent incorrect warning ("Bag went back in time") when switching layouts
  • Fixed extensions API to initialize panels with the correct default state
  • Fixed message path syntax to correctly detect valid paths for time and duration
  • Fixed incorrect placement of the "Change panel" menu
  • Fixed to avoid app crashes when playing back a data source that publishes markers without transforms
  • Fixed Plot panel to update as new live data appears
  • Fixed the Plot panel’s CSV download feature to provide the correct values for int64 and uint64 fields
  • Fixed unresponsive "Add Topic" item inside the Image panel's "Markers" menu
  • Fixed fullscreen toggle for panels within Tab panel tabs

Foxglove v0.22.1

Added

  • Added the ability to choose between displaying UNIX vs. local timestamps in the Preferences tab
  • Added an enter / exit fullscreen icon to each panel's toolbar
  • Added support for loading local .mcap files

Fixed

  • Surfaced initialization errors when loading certain data sources in the Connection sidebar tab
  • Fixed regression by removing unnecessary help content from the Panel Settings sidebar tab

Foxglove v0.22.0

Added

  • Added support for loading and displaying PX4 ULogs (.ulg) files
  • Added a setting in the Preferences sidebar to toggle between light mode and the default dark mode
  • Added support for loading COLLADA (.dae) files as mesh markers in the 3D panel
  • Added a background color setting to the 3D panel
  • Added Turbo as a gradient option for coloring point clouds
  • Implemented preloading for ROS 2 bags and PX4 ULogs
  • Added support for adjusting mesh marker alpha transparency to the 3D panel
  • Added a time display above the playback bar on hover
  • Added a Help sidebar tab with links to panel documentation and other resources

Changed

  • Simplified the Plot panel's tooltip to show only the series name and data
  • Renamed Rosout panel to Log panel
  • Enabled field matching for all message path syntax input fields by default
  • Removed polygon drawing feature from 3D panel
  • Removed the Cruise car model from the 3D panel
  • Added a "404" indicator when mesh markers are used but fail to load
  • Removed behavior where adding a panel to the layout automatically opened the Panel settings sidebar

Fixed

  • Updated ROS 1 native connector to use utf-8 instead of non-standard utf8 encoding in xmlrpc
  • Surfaced a useful error when opening a new sibling panel via the Extensions API with a type that doesn't exist
  • Fixed a bug where changing the timezone to "Detect from system" would temporarily display times in UTC
  • Made the Log panel's toolbar static to fix the jumping dropdown menu
  • Fixed a crash when adding a panel to a newly created Tab panel in certain cases

Foxglove v0.21.0

Added

  • Added button for downloading plot data as a CSV file in the Plot panel
  • Added support for using ROS package:// URLs in mesh markers' mesh_resource fields
  • Added support for loading .stl files for mesh markers' mesh_resource fields
  • Added an addPanel method to extensions API to open or update panels in the layout

Changed

  • Made it possible for the Layouts sidebar's sign in prompt to be dismissed
  • Surfaced an error message indicating that the app only supports loading one bag file when user tries to load a second ROS1 bag file
  • Displayed GPS points in different colors with surrounding circles of varying diameters to represent their validity and accuracy in the Map panel
  • For arrays in the Raw Messages panel, replaced button that logs data to the console with a copy icon that copies data to the clipboard
  • Set defaults for all Publish panel config fields and marked them as optional
  • Changed the extensions API to make advertise, unadvertise, and publish into optional methods; disabled Teleop panel when data source does not support publishing
  • Improved the user experience for adding panels, in rare cases when there is no currently selected layout

Fixes

  • Improved .msg definition parsing to fix errors with empty string constants (ROS 1) and unquoted string constants (ROS 2), and add support for string array default values (ROS 2)
  • Fixed an issue where adding a Map panel after opening a bag file didn't properly display all points
  • Fixed a bug where rotated OccupancyGrids appearing squashed in the 3D panel
  • Fixed an issue where spurious errors were displayed when syncing layouts on app load

Foxglove v0.20.1

Fixed

  • Fixed another issue where font fallbacks caused app crashes on Windows
  • Removed non-standard deprecated marker types FILLED_POLYGON and OVERLAY_ICON

Foxglove v0.20.0

We've implemented two customer-requested tickets that we're excited to see out in the wild – more powerful topic name and message field searching, and the ability to load 3D models in the 3D panel's scene.

Added

  • Added ability to search for both topics and message fields in the message path input behind an Experimental Feature flag ( Include fields names in message path search)
  • Added panel setting to sync and unsync Plot panels with timestamp-based x-axes with others in the layout
  • Added support for displaying int64 and uint64 values in the Plot and State Transitions panels
  • Added support for loading glTF (.glb) files via a marker's mesh_resource field in the 3D panel

Changed

  • Changed appearance of floating toolbars in the 3D and Topic Graph panels due to Fluent UI refactor

Fixed

  • Fixed bug where the app would sometimes crash on Windows due to font loading issues

Foxglove v0.19.0

We now sync your layouts to cloud storage when you sign in to a Foxglove account. In addition to syncing your personal layouts across multiple devices, you can also collaborate on Team Layouts with your robotics organization.

Added

  • Added link to License and Privacy Policy from Help menu
  • Added a confirmation step before reverting user changes to a layout
  • Added ability to toggle individual topics in the Map panel's display
  • Added support for ROS2 Foxy to the ROS2 native connector

Changed

  • Made miscellaneous copy edits and improvements to docs
  • Improved the Node Playground panel's Unhandled node kind error to include more useful details

Fixed

  • Made the header's background color and font size in the Diagnostic Summary panel consistent
  • Improved performance of the Raw Messages panel when viewing large messages

Foxglove v0.18.2

Added

  • Added dropdown with diagnostic level filters in Diagnostics Summary panel

Changed

  • Updated copy for State Transitions and Plot panel docs
  • Linked to external pages for remaining in-app docs
  • Hid plot title if not set

Fixed

  • Fixed "could not find chart with id" error
  • Fixed regression in Plot panel performance