Foxglove v0.5.0
Our engineers spent the week on an expedition deep into our chart rendering code. I think we could call it a success! Somehow, they managed to also build a few shiny new features at the same time...
Added
- New Map panel
- New Topic Graph panel
- New grid layer in the 3D panel
- Ability to customize the 3D panel background with
ColorRGBA
messages - Support for loading 3D panel TFs from any topic
- Node Playground can now learn TFs from
MarkerArray
messages - Support for ROS topics that don't start with
/
- New time zone setting
- UI to opt out of telemetry & crash reporting
Changed
- Way better Plot panel performance
- Use
/clock
for currentTime if available on native ROS connections - Improved topic selector UX in the Image panel
- Better error messages for remote bags
Fixed
- Fixed app crash on some Windows machines due to off screen font loading
- Fixed dragging panels from the Add Panel menu
- Fixed 3D panel breaking after reconnecting an external display
- Fixed click-to-seek functionality in Plot panel
- Inform ROS master when unsubscribing from a topic
- Node Playground was broken due to loading wasm from shared workers
- Fixed silent
getUserDefault
error on non-macOS platforms - Fixed automatically inferred transforms for some point clouds
- Fixed "split panel" action for panels with no config
Internals
- New high-performance lazy ROS message parser
- Fixed an issue with hot reloading icons
- Moved default panel configuration into each panel
- Updated
sample-robot-docker
to work on macOS - Better capturing of errors from shared workers
- Upgraded electron, fixing several issues including missing source maps
- Fixed storybook delays
- Automatically merge dependabot updates
- Split
app/util/hooks.tsx
into separate files - Added Windows git checkout to CI
- Replace PopperJS with FluentUI tooltips
- Added logging support to
@foxglove/ros1
- Replaced custom
Dimensions
component withreact-resize-detector
- Fixed wasm-bz2 unit tests on Windows
- Fixed many
@typescript-eslint/strict-boolean-expressions
and missing return types - Added
typescript-plugin-styled-components
for improved CSS class names - Added release tracking to Sentry error reports