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