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
Added
- Added more Japanese translations
Changed
- Improved the State Transitions panel's performance with high-frequency data by hiding points for messages by default; added a "Show points" panel setting to toggle this behavior
- Added an error message when paths in the State Transitions panel refer to array data
- Renamed the Call Service panel to the Service Call panel
- Improved rendering performance for Plot panels with large datasets
Fixed
- Correctly cleared existing data when user changes a path to an invalid value in the State Transitions panel
- Fixed an issue where point cloud settings in the 3D panel showed the incorrect default value
- Fixed an issue with
.db3
file loading errors failing to reference well-known message definitions
Added
- Added information about time spent executing individual user scripts to the Performance sidebar
Changed
- Improve estimation of per message memory usage when preloading data to make sure app doesn’t run out of memory
- Improved 3D panel performance by not processing some unnecessary messages
- Raised error if channel schema is empty for a ROS channel
- Improved rendering performance for the Plot and State Transitions panels
- Improved performance for the State Transitions panel
Fixed
- Fixed inaccurate clearing of unused topics from the preloaded topics cache
- Fixed the reading of
omgidl
arrays and strings
- Fixed an issue where changes to global variables would not update subscriptions for topic alias extensions
- Fixed a bug where Tab panel layouts would sometimes be unexpectedly replaced when dragging and dropping panels