Fixed
- Fixed flickering in the Diagnostics – Summary panel when the list is too long
Added
- Added Japanese language support
- Added
key
value
quick-view in Raw message panel
Changed
- Improve plot panel performance
- Improve panel settings text input interactivity
- Refactor problems list to avoid modal
- Rename split panel text
Fixed
- Fixed incorrect placeholder text for
PosesInFrame
Axis Scale
- Fixed TextAnnotations in a message without any circles or points
- Fixed collada meshes being displayed with wrong color
- Fixed an issue with timeline scrubbing on non-time based plots
- Fixed an issue where ROS Markers using the TRIANGLE_LIST type would fail to render when the number of triangles changed
- Fixed memory leak in UserNodePlayer
Added
- Added support for
foxglove.TextAnnotation
in Image panel
Changed
- Remember playback loop setting across app reload
- Better error messages when an incorrectly serialized flatbuffer message is encountered
Fixed
- Fixed playback for unindexed local mcap files
- Fixed a crash in the plot panel when working with Float64 max values
- Fixed cutoff error messages in user script editor
- Fixed occasional camera info missing errors on app reload
Changed
- Improved behavior of the Plot panel in low memory conditions
Fixed
- Fixed an issue where
time
and duration
types in Protobuf data were deserialized differently from other encodings, which could lead to errors
- Fixed crashes in the User Scripts panel
- Fixed an issue where some panels might lose visualization when changing topics in other panels
- Fixed
foxglove.Grid
and OccupancyGrid
topics causing crashes in the 3D panel
Added
- Added support for bigints in Protobuf data sources by preserving 64-bit integers, instead of rounding them to 53-bit integers
Fixed
- Fixed image rendering in the 3D panel
- Fixed LIDAR point size minimum in the 3D panel settings
- Fixed inefficient memory usage in the app when reading bag data
Added
- Added Chinese translations for the Log, Plot, and 3D panels, sidebar’s data source info, and welcome dialog
- Added ability to toggle marker wireframes in the 3D panel
Changed
- Display a useful error modal when someone tries to connect to a
[ws://non-localhost
](ws://non-localhost%60/) URL over an HTTPS connection
Fixed
- Fixed shortcut for clicking to select multiple panels
- Fixed objects disappearing when playing after changing topic visibility in the 3D panel
- Fixed issue with subscribing to camera calibration topics in the Image panel
Added
- Added support for displaying enum names in arrays in the Raw Messages panel
- Added Chinese translations for the panel list
Changed
- Moved the Preferences interface from the sidebar to a modal
- Improved layout switching performance when user scripts are present
- Improved user script types library generation performance
- Hid the
ROS_PACKAGE_PATH
setting in the web app
Fixed
- Fixed message path input autocomplete placement when the input is near the bottom of the screen
- Fixed issue with multi-selecting layouts
- Fixed a crash when viewing panel settings for an unknown panel type
- Fixed follow mode from centering on root frame when display frame does not exist
- Fixed URLs to the account settings
- Fixed an issue with the Plot panel’s y-axis jittering
- Fixed an issue with double-clicking to open files (
.bag
, .mcap
, etc.) in the desktop app
- Fixed the display of grids when no transforms are present in the 3D panel
- Fixed zoom and scroll behavior for the State Transitions panel when series values are outside of the viewport
- Fixed issue with Foxglove WebSocket not reconnecting when server restarts
Changed
- Removed the deprecated URDF Viewer panel
Fixed
- Fixed issues with updating the State Transitions panel’s settings
- Fixed jittering in the 3D panel caused by certain transforms being incorrectly cleared from the transform tree
- Fixed seek back behavior to clear the transform tree
- Fixed an issue with reading GeoJSON messages in the Map panel
Added
- Added support for displaying GeoJSON feature names in the Map panel
- Added support for displaying
foxglove.FrameTransforms
messages in the 3D panel
- Added support for publishing typed arrays via the extension API
Changed
- Moved the native ROS 2 data connection option behind a feature flag
- Hide the Plot panel legend entirely when the legend position is set to “Hidden" in the panel settings
- Migrated the State Transitions panel’s settings to the sidebar
- Improved logging of the Foxglove WebSocket connection’s status events
- Added custom series labels to the Plot panel’s tooltips
- Surfaced issues reported by the Foxglove WebSocket connection servers
Fixed
- Fixed issues decoding ROS 2 IDL schema messages that contain
double
values
- Fixed an issue with accessing certain field names in native ROS 1 connections
- Fixed the default settings for displaying occupancy grids in the 3D panel
Added
- Added editable titles for all panels without a custom toolbar
Changed
- Removed file info from the Data Source Info panel, as it already appears elsewhere in the app
- Restored the Plot panel’s legend toggle
Fixed
- Improved Map panel performance when seeking through large bag files with many GPS points
- Fixed bad vertex normals for meshes after applying color in the 3D panel
- Fixed an issue where panels would sometimes be reset when adjusting the layout
- Fixed an issue where seeking would display out-of-order message data when multiple messages in an MCAP file had the same timestamp
- Fixed a crash in the Raw Messages panel when 64-bit integers were nested inside objects nested inside arrays
- Fixed an issue where certain
<origin>
elements in URDFs were parsed incorrectly in the 3D panel
- Fixed a bug in the 3D panel where visualizing an image would not work if there were multiple images for the same camera info
- Fixed a bug in the 3D panel where changing an image’s camera info to a different frame’s camera info would not work
- Fixed a bug in the 3D panel where receiving a camera info message before an image message would not display the image