Added
- Added line size settings to the Plot panel
Changed
- Moved memory usage indicator into the Performance sidebar
- Ignore undefined output of message converter extensions
- Moved the Playback Performance debugging panel into the right sidebar
- Replaced topic icons with an error icon when displaying errors in the panel settings
Fixed
- Fixed an issue that caused layout overwrites under some circumstances
- Display an error message instead of a blank screen when the desktop app crashes
- Fixed
Cannot set properties of undefined (setting: visible) error when seeking through H.264 video in the 3D and Image panels' settings
- Fixed JSON parsing and serialization of
BigInt values in the Call Service panel
- Fixed a handful of issues where plotting user scripts' output topics led to broken plots
- Mitigated crashes on returning to inactive tabs with live data by dropping messages after a certain size limit
- Fixed
SceneEntity primitives in the 3D panel from disappearing or only showing outlines after seeking
Changed
- Improved error messaging around H.264 video playback in the 3D and Image panels
- Enabled vertex colors for
LINE_STRIP and LINE_LOOP point annotations in the Image panel
- Improved search matching algorithm in the Topics list
- Improved performance when scrubbing or seeking while user scripts are present
Fixed
- Fixed COLLADA textures not being loaded over Foxglove WebSocket connections
- Fixed issue with the Raw Messages panel’s font settings not persisting across data sources
- Fixed service parsing errors not being surfaced to the user for Foxglove WebSocket connections
- Fixed issue with duplicate messages being sent to a panel if it subscribed twice to the same topic
- Remove occasional camera info missing errors when calibration is
None in the Image panel
Fixed
- Fixed an issue with the macOS desktop app's toolbar buttons not being clickable in fullscreen mode
- Fixed an issue where
Shift + clicking items in the Layouts menu would sometimes select the wrong layouts
- Fixed an issue with topics not streaming properly when loading a recording from Foxglove
- Fixed an issue where
TypedArray message fields were not being plotted correctly
- Referenced scripts’ user-defined names, not their IDs, when displaying error messages in the User Scripts panel
Fixed
- Fixed missing close/min/max window controls on Linux
- Fixed an issue where plotting a signal used by a map panel caused the map panel to fail
Added
- Added the ability to jump from the 3D panel's object inspector to its corresponding topic's settings
Fixed
- Fixed an issue with the web app's "Open links in:" setting not working
- Fixed the ability to plot values from topics that have no specified schema
- Fixed where the State Transitions panel showed incorrect bounds after loading data
Added
Changed
- Removed tab bar from the User Scripts panel
Fixed
- Fixed an issue where values shown in the Plot legend were sometimes inaccurate
- Fixed an issue where the State Transitions panel’s tooltip was not displaying the label / path values
- Fixed a range of issues affecting preloading in Plot panels
- Fixed support for
omgidl schemas that contain unions with long switch types
- Fixed detection of image formats in the 3D panel
- Fixed "Definition of schema '...' has changed" errors when a message has an array
defaultValue
Changed
- Restored preloading behavior for Plot panels with bounded x-axes
Fixed
- Report layout sync errors in the sidebar's Problems tab
- OMG IDL schema encoding using
XCDR2 now reads struct/union types inside of arrays properly
- Fixed issue with preloaded plots disappearing when switching tabs
- Fixed
TextAnnotations not showing specified alpha channels in the 3D and Image panels
- Fixed a type incompatibility issue with user scripts that import from
@foxglove/schemas
- Fixed an issue where under certain circumstances, plots displayed user script messages incorrectly
Added
- Diagnostic messages are now displayed as “stale” after a configurable timeout in the Diagnostics – Detail (ROS) and Diagnostics – Summary (ROS) panels
Fixed
- Fixed an issue that prevented reinstalling a deleted extension
- Fixed an issue where locally installed message converters were not being preferred over organization-provided ones
- Fixed an error when custom messages have a
header.stamp value that is not in the expected format
- Fixed plots not being displayed for live ROS 1 connections
Added
- Added support for filtering by node name in the Log panel
- Added a delete button to the Plot panel’s legend
- Added more Chinese translations
- Added support for selecting and dragging multiple topics and message paths from the Topics sidebar
Changed
- Made the bottom section of the User Scripts panel resizable
Fixed
- Fixed issue with the playback bar UI not updating while loading data
- Fixed Table panel for live data
- Fixed an issue where some File menu options didn't work on macOS
- Fixed an incompatibility between timestamp/duration types in Protobuf messages and the User Scripts panel
- Fixed issues with the backtick (`) shortcut when used with other key combinations
- Fixed an issue with occasional extra lines showing up when rendering
SceneUpdate line primitives in the 3D panel
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