Foxglove 2.32.0
๐ Sound on: Audio supportโ
You'll want to turn sound on. We've added audio support to Foxglove with a brand new Audio panel and RawAudio
message schema. Use the Audio panel to zoom in and pan across your audio waveform. Click to jump to areas of interest.
Read the RawAudio
schema docs and check out this Foxglove SDK example to get started.
๐ท Improved 2D follow-mode cameraโ
The 2D camera is now positioned relative to the fixed frame instead of the display frame when in follow position mode, providing more intuitive camera behavior.
Beforeโ
Previously, the top-down 2D view would roll and pitch with the frame of the object being followed when in follow mode.
Afterโ
The fixed frame z-plane grid in the 2D panel now stays flat rather than rolling and pitching with the frame of the device it is following.
๐ Control render order of Grid messagesโ
The 3D panel now has a Draw behind setting for Foxglove.Grid
messages.
Turn on Draw behind to render the grid with all other "draw behind" topics before the rest of the scene, ignoring depth for the grid. With the setting off, the grid will render normally with depth testing enabled.
New & Improved
- Added Draw Behind setting for all grid message types in the 3D panel
- Primary and edge sites now display if they are on a previous release and can be updated
- GridMap messages now have color and elevation settings that match other grid-based topics like
Foxglove.Grid
andPointCloud
- Improved error reporting when panels crash due to message converter issuesโnow with more detailed error information
Performance
- General app stability improvements
- Improved scrubbing performance
- Improved stability of automatic x-value ranges in index-based plots with multiple series
Fixes
- Fixed playback problems when opening multiple mcap files at once
- Fixed an issue where the layout management page did not allow selecting layouts when searching for a layout name
- Fixed an issue causing freshly split Indicator panels to fail to initialize to the right state until new messages are received
- Fixed certain preloaded messages not being visualized when there are multiple publishers on the same topic
- Fixed potential crashes when exporting plots with lots of points to CSV
- Fixed a duration formatting error in the Timeline page
- Fixed relative URDF/mesh includes not being correctly resolved
- Fixed an issue where
Foxglove.Grid
nearest neighbor setting would not index data correctly, showing wrong coloring - Fixed
Foxglove.Grid
's Value min and Value maxauto
setting to correctly determine values from the data - Fixed an issue with showing correct time window setting in older layouts
- Fixed extension panels not working when switching between local and org extensions
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
SDK v0.10.0
Foxglove SDKโ
This release contains fixes and general improvements. It also contains potentially breaking changes:
- If you implement a Parameter server, any "numeric"
ParameterValue
s should be updated to float64s or integers, to improve integration with the Foxglove app - In C++, if you use subscription callbacks, an additional argument with client metadata is added to the interface
- In C++, the Timestamp and Duration schemas moved from the
foxglove
namespace tofoxglove::schemas
What's Changedโ
Fixed
- Fixed a race where the subscription callback is called before channel is registered with a context
C++โ
- Fixed a template type issue with GCC
- expected.hpp uses the original
tl
namespace
Changed
- Deleted/non-existent parameters are no longer sent to clients
- The numeric Parameter type was replaced by float and integer types
C++โ
- Moved
Timestamp
andDuration
to thefoxglove::schemas
namespace
Added
Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github
Foxglove 2.31.2
This release contains minor bug fixes.
Fixes
- Fixed an issue where some preloaded messages were not visualized when multiple publishers used the same topic
- Fixed an issue that caused the app to reload every few minutes under certain conditions
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
Foxglove 2.31.1
๐ Elevation support for Foxglove Grid messagesโ
It's now possible to visualize 2.5D data using Foxglove.Grid
messages by setting the Elevation field in the 3D panel.
๐จ RGBA support for Grid Mapsโ
Similar to Foxglove.Grid
messages, GridMap
layers now support multiple color channels for colorization. When you select a layer, it will iterate through the color channels and display them accordingly in the texture.
old | new |
---|---|
RG | RG |
![]() | ![]() |
RGB | RGB |
![]() | ![]() |
RGBA | RGBA |
![]() | ![]() |
๐ง Voxel visualizationโ
You can now use the 3D panel to display voxels as a 3D volumetric grid via costmap_2d/VoxelGrid
messages. Voxels can represent occupancy, cost, semantic information, and many other types of data.
๐ข Improved extension developer experienceโ
When developing local extensions that overlap with organization extensions, you can now view and select which one you want to be active from your User Extensions settings.
New & Improved
- Added tool tips to layout names in the layout menu
- Ensured rotation shortcuts are consistent between web and desktop
- Renamed the Team settings page to Members
- Improved color support in the Map panel for GeoJSON styles
Performance
- Reduced memory usage of the Plot panel when in timeseries mode
- General app stability improvements
Fixes
- Fixed a bug where clicking a tab in a tab panel would prevent shortcuts from working
- Fixed interpolation mode selection for Foxglove Grids when using elevation
- Fixed an issue that caused a small number of recordings to be absent from the timeline view
- Fixed a bug where useful error messages were not displayed during sign in
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
Agent v1.4.3
Agentโ
This release contains several improvements and bugfixes.
New and Improved
- Switched to WAL journal mode for sqlite database, which should improve performance.
- Gracefully cancel pending uploads in response to shutdown signals.
Fixed
- Fixed a bug where the agent would report "database locked" errors due to disk contention.
- Fixed a bug where the agent would not respond to shutdown signals in a timely fashion.
- Fixed a bug where the agent would not retry failed uploads for recordings selected by the
WATCH_AUTO_IMPORT_PATTERN
configuration.
Docs: About, Install | Debian Packages: amd64, arm64 | Binary Files: amd64, arm64
SDK v0.9.1
Foxglove SDKโ
This release contains minor fixes.
Fixed
- Channel un-advertisements are only sent if the original advertisement succeeded
C++โ
- Support GCC
- Include missing
<vector>
Added
Pythonโ
- Expose metadata in channel constructors
Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github
Foxglove 2.30.0
๐งฎ Topic Converters can now output arrays of messagesโ
Topic Converters can now output an array of messages. This allows a topic converter to accept a single message as input and turn it into an array of messages on an output topic.
Example use case: Imagine you have lightweight sensor messages that are published at 1 kHz. Depending on system requirements, you may choose to aggregate and publish batches of messages at, say, 10 Hz on a /batch
topic, which contains an array of messages: [WheelSpeedA, WheelSpeedB, WheelSpeedA, WheelSpeedA]
.
What if you want to write a converter that accepts /batch
as input and outputs to a /wheel_a/speed
topic, allowing you to plot your data as if each value was collected individually? This update allows your converter to accept one message from /batch
and output N messages to /wheel_a/speed
.
Learn more in the Extension API reference documentation.
New & Improved
- Added
Cmd/Ctrl+o
andCmd/Ctrl+Shift+o
keyboard shortcuts to open files or connections from anywhere in the app - Improved user experience of scrubbing through a video in the Image panel
- Added scientific notation for very large numbers in the Plot and State Transitions panels
- Improved representation of chart boundaries in the Plot and State Transitions panels
- Added support for persisting open local files across refresh (
Cmd/Ctrl+r
)
Performance
- General performance improvements
- Minor performance and stability improvement when editing layouts
- Improved stability and performance of Plot and State Transitions panels
API
- Added
outputSchemaName
andoutputSchemaDescription
fields to the topic converter extension API, replacingschemaName
andschemaDescription
. The previous fields are now deprecated.
Fixes
- Arrays from the topics list can now be dragged into the plot panel and viewed without needing to manually add the [:] suffix to the path
- Fixed displaying Grid Map messages with small color values
- Addressed a bug in the 3D panel where identical points would sometimes disappear in line mode
- Grid Map elevation no longer incorrectly scales by resolution
- Fixed Grid Map data start indices to correctly index the data
- Ensured consistent tick behaviors between x- and y-axes in the Plot panel
- Resolved missing or flickering y-axis ticks in the Plot panel
- Improved tick rendering in the Plot and State Transitions panels at extreme zoom levels
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
Foxglove 2.29.1
SDK v0.9.0
Foxglove SDKโ
This release contains documentation improvements, including support for the Kannala-Brandt distortion model in CameraCalibration, and some additional C++ functionality.
Fixed
Pythonโ
- Add the missing stub interface for
Timestamp.now()
Changed
C++โ
- Support channel metadata
- Support explicitly closing a channel
- Implement additional channel getters
Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github