Performance Improvements
- Improved omgidl deserialization performance
- Improved performance of 3D panel
- Improved performance of performance sidebar
- Reduced OOMs by buffering messages as Uint8Array
- Fixed memory leak when switching data source
Bug Fixes
- Fixed the start time for foxglove WebSocket player when a connection is reset
- Fixed URDF meshes not loading when connected to rosbridge
- Fixed empty plot minYValue and maxYValue led to a 0-0 Y scale
Other
- Improved Chinese translations
UX Improvements
- Improved message path dropdown rendering
- Change new layout name generator to use friendly names
- Desktop traffic light buttons do not scale with zoom level
Performance Improvements
- Reduce downsamples and re-renders for plot
Bug Fixes
- Fix collada textures not being loaded
Fixed
- Fixed issue with plots not following the cursor when using x-axis range setting
Changed
- Debounce updates in the Variable Slider panel
- Improve message path autocomplete
- Better indicate when Plot panels are loading preloaded data
- Improved performance for processing user scripts
Fixed
- Fix Plot panel's x-axis when using "index mode"
- Fix bug where zooming into a Plot panel would unnecessarily downsample
- Fix Image panel memory leak when unmounting while decoding an image
- Fix synced annotations when an unavailable annotation topic is in the layout
- Fix memory leak across data sources when block loading was incomplete
- Fix page scrolling bug on narrow pages with Plot panel tooltips
- Fix issues with disabled plot series
- Fix erroneous instances of "reset view" on the Plot panel
- Fix erroneous re-fetching behavior in BlockLoader
- Fix issues with invalid series in the Plot panel
- Fix an issue with dragging and dropping topics into the Image panel if the topic names contain special characters
Added
- Add delete button to State Transitions panel legend
Changed
- Update device auth dialog styling
- Update Image panel empty state to match other panels
- Lower maximum frame size in WebSocket player
- Improve 3D panel performance
- Lower transform tree history limit from 50k to 10k
Fixed
- Bug fixes to ColorPickerInput
- OMGIDL schema handling bug fixes
- Plot panel bug fixes
Fixed
- Fix a memory leak in the Plot panel
Added
- Add support for coloring pointclouds by distance
- Add tooltips to 3D panel buttons
Changed
- Reduce limit of buffered messages to mitigate OOMs
- Reduce memory usage of plot workers
- Disable auto-update on linux (apt/snap handle this automatically)
Fixed
- Fix panels not receiving latest messages on newly subscribed topic that is already subscribed to by another panel
- Fix player memory reporting in performance sidebar
- Fixed flickering in image panel when switching between selected and unselected calibration topics
Added
- Added the memory size of preloaded and buffered messages to the Foxglove – Playback Performance panel
Changed
- Introduced a new downsampling algorithm to the State Transitions panel to improve performance
- Improved memory estimation to make OOM crashes less likely
- Improved performance when reading local MCAP files
Fixed
- Fixed unnecessary preloading in the Gauge and Indicator panels
- Fixed an issue where plotting by header stamp would result in misleading output in the Plot panel
- Fixed an issue where downsampled data points could appear out of order in the Plot panel
- Fixed 3D panel to not crash when there are errors while adding transforms
Added
- Added useful messaging to the Image panel's empty state when there is no data to show
- Resolve
package://
URLs relative to the URDF's base URL for HTTP(s) URDF files
Changed
- Improved loading performance for MCAP files
- Improved performance for the Plot and State Transitions panels
- Point clouds in the 3D panel now default to being colored by
z
when intensity
and rgb
fields aren't present
Fixed
- Fixed handling of
constraint_set5_flag
in foxglove.CompressedVideo
messages
- Fixed issue where organization extensions were not uninstalled when signing out
- Fixed scrolling behavior in the Log panel
Changed
- Show an error image in the Image panel if there was a decoding issue
- Avoid opening the panel settings when deleting a Plot panel series via the legend
Fixed
- Fixed issues with sign-in on the desktop app
- Fixed H.264 video artifacts getting rendered when first opening a file
- Removed incorrect decoding errors from the Image panel settings by displaying H.264 video delays in frames, rather than milliseconds
- Fixed an issue where images in the Image panel would not clear properly when looping playback or switching topics
- Fixed an unmatched
frameId
error when switching the calibration topic to None
from a nonexistent topic