Skip to main content

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 and Cmd/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 and outputSchemaDescription fields to the topic converter extension API, replacing schemaName and schemaDescription. 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