Added
- Added the ability to search for message fields in the Topics sidebar, and drag & drop fields onto panels to visualize them – currently supported for Raw Messages, Image, Plot, State Transitions, and Table panels
- Added support for CDR-encoded messages that use XCDR1 encapsulation kinds
- Added support for
omgidl
schemas that use enumerator overrides and unions
Changed
- Moved data generation for Plot panels to a Web Worker to reduce plot generation memory usage
- Allow arbitrary precision in number inputs in settings fields
- Changed "Rotation offset" fields in the 3D panel’s “Transforms” settings to compose with the original rotation, vs adding to it
Added
- Added a Call Service panel to call services and view results
- Added the current data source’s date to the playback bar
- Added settings for x-axis min, max, and range to the State Transitions panel
- Added support for the
omgidl
schema encoding to Foxglove WebSocket connections
Changed
- Improved performance and memory usage when loading large messages in the State Transitions panel
- Improved language localization support for menus in the desktop app
Fixed
- Fixed buffering not stopping when buffer is full
- Fixed incomplete loading of large datasets in the Plot panel
Added
- Added font settings for the Raw Messages panel
- Added support for raw images'
step
value in the 3D panel
Changed
- Improved warning message for empty MCAP files
Fixed
- Fixed desktop app crash on certain Linux machines
- Fixed an issue with the Publish panel's data resetting on load
Added
- Added support for extensible DDS-types in XCDR2
cdr
messages using omgidl
schemas
Changed
- Improved performance when editing message paths with long autocomplete lists
- Changed playback behavior to pause and buffer a fixed amount of time (1 second by default) before resuming for a smoother playback experience
Fixed
- Fixed an issue where trying to switch layouts would sometimes produce a 404 error
- Fixed the sample layout to plot IMU by receive time
- Fixed an issue with transforms edits being cleared from the 3D panel when seeking backwards
- Fixed an issue with rendering plots with an indexed x-axis in the Plot panel
Added
- Added support for loading URDFs from a topic in the 3D panel
- Added Image panel settings to support mapping
mono16
image values to built-in colormaps or custom gradients
- Added a fallback color setting for URDFs loaded into the 3D panel without color information
Changed
- Made panel settings’ color inputs more flexible and accept different hex string variations
- Improved interactivity when editing message paths in the Plot panel
- Added references to
@foxglove/schemas
in the User Scripts panel’s templates and examples
- Improved performance of Raw Messages panel when editing the message path
Fixed
- When Foxglove admins invite new users, the emails now point to the appropriate Foxglove organization; signed in users belonging to other organizations will be prompted to switch organizations
- Fixed an issue with messages from a previous connection influencing the current connection’s visualizations
Added
- Added options to import or export the current layout using the app’s View menu
Changed
- Signing in via the desktop app when already signed in via the browser will log the user into the appropriate Foxglove organization
- Performance improvements for Foxglove WebSocket connections
- Removed 3D panel support for adding URDFs as custom layers using
param://
URLs
- Performance improvements for the Plot panel
Fixed
- Fixed the User Scripts panel to autosave the current script when the user navigates away, e.g. switching layout tabs
- Fixed image flickering in adjacent Image panels
- Fixed the rendering of map points with a
NO_FIX
status
- Fixed opening too many windows when viewing docs via the desktop app's Help menu
- Fixed an issue with Plot panels not updating when global variables change
- Fixed
ros2idl
Time
and Duration
schemas to be compatible with the Foxglove time type {sec, nsec}
- Fixed a bug where clicking “Seek forward" on the timeline incorrectly resumed playback after seeking
- Fixed an issue with rendering vertex-colored triangle meshes in the 3D panel
- Fixed a bug where adjusting point cloud settings created copies of the point cloud in the 3D panel
- Fixed an issue with the ordering of state transitions when zooming out in the State Transitions panel
- Fixed unintuitive behavior around expanding and collapsing a single node in the Raw Messages panel
Added
- Added the ability to access
@foxglove/schema
definitions in the User Scripts panel
- Added support for specifying a default layout in the Foxglove Docker image
- Added the ability to duplicate and rename custom URDF layers in the 3D panel
Fixed
- Fixed text copying from the datasource name in the app top bar
- Fixed a bug where unchecking the "Remember my preference" button would close the launch settings dialog and open a browser window
- Fixed an issue with the State Transitions panel’s zooming behavior
Added
- Added support for fetching assets with
package://
URLs for the 3D panel via a Foxglove WebSocket connection
- Added support for specifying
param://
URLs and frame prefixes when adding URDFs as custom layers in the 3D panel
- Added support for displaying URDF collisions in the 3D panel
- Added support for
omgidl
-encoded schemas for cdr
-encoded messages
- Added raw image encoding
yuv422_yuy2
as an alias for yuyv
in the 3D and Image panels
- Added support for the
rational_polynomial
model with calibration parameters $k_4$, $k_5$, $k_6$ in the 3D and Image panels
Fixed
- Fixed issues with clicking on individual
LaserScan
message points in the 3D panel
- Fixed issues with clicking on
PointCloud
and LaserScan
messages with a decay time in the 3D panel
- Fixed inaccurate rendering of
LaserScan
messages with a decay time in the 3D panel
- Fixed an issue with inaccurate index-based x-axis plots in the Plot panel
- Renamed raw image encoding
uyuv
to uyvy
for accuracy in the 3D and Image panels
- Fixed issues with camera distortion correction in the 3D and Image panels
- Fixed the ordering of values in Plot panel legends with disabled series
- Fixed the default display of markers with a "Show outline" setting in the 3D panel
Known issue
- This release of the desktop app crashes on launch. Use 1.61.1 instead.
Changed
- Avoid re-computing messages in the User Scripts panel when global variables change
- Improved selection of thin scale_invariant LinePrimitive markers in the 3D panel
Fixed
- Fixed various parsing issues with FlatBuffers messages
Fixed
- Fixed the desktop app crashing on launch