Skip to main content

180 posts tagged with "Foxglove"

Release notes for the Foxglove web and desktop app.

View All Tags

Foxglove v0.14.0

We've migrated more components to use FluentUI, made improvements to our web build, and fixed some outstanding bugs.

Added

  • Added browser support message when trying to load web build on unsupported browsers or versions
  • Added message encouraging users to install desktop app when they try to install extensions on the web build
  • Added a ?demo URL param to the web build to force loading the Welcome layout
  • Added a dialog for activating a sign-in code

Changed

  • Improved appearance of ErrorBoundary component
  • Moved notifications to be displayed in toasts
  • Moved the 3D panel's polygon drawing feature behind a feature flag to prepare for deprecation

Fixed

  • Fixed React key warnings on tooltips
  • Fixed bugs in how the timestamp tooltip appears above playback bar
  • Fixed the dropdown menus in 3D panel's topic settings editor to be consistently clickable
  • Fixed issue where PointClouds didn't render with non-RGB color fields
  • Added back the alpha field for PoseStamped messages' topic settings editor in the 3D panel
  • Handled corrupt layouts gracefully by allowing users to switch layouts or add panels from scratch
  • Fixed error when dragging and dropping panels into an empty layout
  • Fixed React warning for uncontrolled input

Internals

  • Added layout storage providers for team shared layouts feature
  • Converted player components to use FluentUI
  • Added support for ROS 2 Rosbridge (WebSocket) connection behind a feature flag
  • Removed unused constants
  • Added business logic to add a preconfigured panel to layout
  • Added web analytics for web build
  • Gated layout debugging in dev
  • Added tracking for layout management metrics – i.e. adding and removing panels, creating / sharing layouts
  • Removed global styles
  • Simplified layout API by merging shareLayout and renameLayout into updateLayout
  • Renamed rosbag.js to @foxglove/rosbag
  • Automated release workflow

Foxglove v0.13.2

Added

  • Added ability to toggle different groups of topics in the Topic Graph panel
  • Enabled loading and playing bags containing topics with empty message definitions
  • Displayed banner when opening app.foxglove.dev on an outdated version of Chrome or an unsupported browser
  • Added a spinner when lazily loading panels

Changed

  • Removed unsupported options to connect to a ROS 1 or Velodyne LIDAR data source in the web build
  • Removed experimental feature flag for "Extension Marketplace" to always display extension marketplace in sidebar

Fixed

  • Updated rosbag.js to gracefully handle truncated or corrupted bag files

Internals

  • Changed panel components to be lazily loaded
  • Updated dependencies on internal packages, including @foxglove/ros1, @foxglove/rosbag2-web, @foxglove/rosmsg-msgs-common, @foxglove/rosmsg-msgs-foxglove, and @foxglove/rosmsg-serialization

Foxglove v0.13.0

Foxglove now supports loading and visualizing two new data sources – ROS 2 bag files and Velodyne LIDAR!

Added

  • Added support for loading and visualizing rosbag2 files; renamed ROS 1 data sources
  • Added a Velodyne LIDAR data source in the Connection tab that connects directly to Velodyne LIDAR hardware by listening for packets on a local UDP port
  • Enabled hovering on a map point to highlight the corresponding playback time, and clicking on a map point to seek to that time
  • Added panel setting to hide topics without subscribers in Topic Graph panel

Changed

  • Allowed filtering topic messages based on any field value in Raw Messages panel
  • Transitioned more components to use FluentUI
  • Sorted panels alphabetically in Add Panel sidebar

Fixed

  • Fixed issue with displaying bigint values in Raw Messages panel
  • Fixed image markers that became blurry on zoom in Image panel
  • Fixed issue where a split panel incorrectly loses its state
  • Fixed playback bugs when no layout is present
  • Fixed issue with copying messages in Raw Messages panel

Internals

  • Added UX issue template
  • Updated bug report template
  • Added and resolved lint rules
  • Extracted packages into separate npm packages
  • Updated repo README

Foxglove v0.13.1

This is a patch release with no new features since v0.13.0. Some of the release binaries for v0.13.0 were incorrect, so we have re-published the correct binaries under a new version number.

Foxglove v0.12.0

We're excited to announce the alpha release of Foxglove extensions!

Added

  • Added support for installing .foxe files as extensions, with all available extensions displayed in a sidebar tab

  • New API for panel extensions

    Extensions menu
  • Added a macOS Quick Look preview extension for .bag files, with details about topics Quick Look demo

Changed

  • Use FluentUI's slider component in the Variable Slider panel
  • Moved Layouts list into the sidebar
  • Show an error in message path input when using an unsupported math modifier

Fixed

  • Fixed a bug leading to a blank 3D panel when rearranging layouts
  • Fixed a performance issue in the Plot panel when it was first opened
  • Fixed the "X range" setting in Plot panel so the view correctly follows playback with the specified width
  • Fixed an issue where Node Playground nodes would receive empty input messages
  • Fixed renaming and deleting nodes in Node Playground

Internals

  • Performance improvement when loading bag files
  • Add templates for pull requests, bug reports, and feature requests
  • Ongoing work to support shared layouts
  • Fix more lint warnings
  • Add theme colors to storybook

Foxglove v0.11.0

We've reorganized our repo for optimized web and desktop builds, migrated our Redux store to React contexts, and addressed miscellaneous bug fixes and feature requests.

Added

  • Duplicate a layout in the Layouts menu
  • Display the appropriate dev mode app icon on Windows
  • Reduce bundle size by only supporting JSON (vs. JSON and YAML) for the 3D panel's camera info and polygon editing feature

Fixed

  • Align Connection menu items
  • Fix the 3D panel's ability to save CameraInfo
  • Support all known datatype prefixes (i.e. visualization_msgs/, webviz_msgs/, foxglove_msgs/, and studio_msgs/) for ImageMarkerArray
  • Support consistent header stamp extraction across the app, including for ImageMarkerArray
  • Fixed the Plot panel's chart component from going blank after user interactions, like resizing or clicking

Internals

  • Minify production builds to reduce CI integration test run time
  • Update roslibjs, Typescript, and wasm-lz4
  • Update linting rules, and fix resulting warnings
  • Removed unused internal debugging panels: Number of Renders, Subscribe to List
  • Remove Redux after moving all relevant state to React contexts
  • Reorganized app code and Foxglove packages as top-level folders in the packages/ directory

macOS users: Please download the dmg file. The zip file is for automatic updates and cannot be installed directly.

Foxglove v0.10.2

Fixed

  • Fixed layout undo/redo functionality
  • Fixed incorrect panel settings being saved

Internals

  • Ongoing work to support panel extensions
  • Ongoing work to support shared layouts

Foxglove v0.10.1

Most notably in this release, we added the ability to publish messages using the ROS 1 native connection. The dream of integrated robotics visualization & control is getting closer! For now, our Publish panel is pretty basic, but this opens up the ability for extensions to create more complex control panels.

Added

  • Ability to publish messages using ROS 1 native connection
  • Ability to publish common ROS messages from Node Playground without existing message definitions
  • Support custom image zoom
  • Support 8UC3 image encoding
  • App setting to reduce framerate
  • Add File->Preferences and Help->About menus on Linux & Windows
  • Add support for foxglove_msgs/ImageMarkerArray

Fixed

  • Fix "New Node" button rendering in Node Playground
  • Remove warning for subscribing right after player loaded (
  • Fix "Provider topics should not change often" warning
  • Fix occupancy grid rendering in 3d panel
  • Fix marker with linked variables error in 3d panel
  • Fixed several issues and warnings with image panel

Internals

  • Ongoing improvements to browser support
  • Ongoing work to support panel extensions
  • Rename @foxglove-studio/app to @foxglove/studio-base
  • Merge redundant loadLayout and importPanelLayout actions
  • Consolidate use of micro-memoize with memoize-weak
  • Add @foxglove/rosmsg package
  • Switch Rosbridge player to use lazy messages
  • Replace rc-color-picker with FluentUI color picker
  • Move layout from redux to CurrentLayoutContext
  • Speed up lint with a single tsconfig

Foxglove v0.9.0

We're excited to share with you our new branding!

Changed

  • New app icon and colors

Fixed

  • Fix "cannot find chart with id" errors
  • Fix creating new window from dock in macOS
  • Fix missing data in table panel
  • Fix analytics settings

Internals

  • Ongoing work to support web build