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
PointCloud
s 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