Skip to main content

200 posts tagged with "Foxglove"

Release notes for the Foxglove web and desktop app.

View All Tags

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 and PointCloud
  • 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 max auto 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

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.

oldnew
RGRG
Grid Map red green channels in back and whiteGrid Map red green channels
RGBRGB
Grid Map red green blue channels in back and whiteGrid Map red green blue channels
RGBARGBA
Grid Map red green blue alpha channels in back and whiteGrid Map red green blue alpha channels

๐ŸงŠ 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

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

Foxglove 2.29.0

๐ŸŸ Fisheye camera supportโ€‹

We've added support for fisheye camera images using the Kannalaโ€“Brandt image distortion model. The Kannalaโ€“Brandt model is popular for modeling fisheye distortion from wide-angle lenses and is used by several popular computer vision tools including OpenCV.

To use the Kannalaโ€“Brandt model, generate a CameraCalibration message and set the distortion_model parameter to kannala_brandt. Our implementation closely matches OpenCV's.

๐Ÿ“ˆ Centered plot playbackโ€‹

You can now adjust the playback bar position for a sliding time window in plots. Previously, the playback bar was always on the right edgeโ€”now you can center it for a more flexible view.

๐Ÿ‘€ View recordings in Timelineโ€‹

Use the Timeline to see a recording in context with other data for a particular device. You can now click the three-dot menu at the end of any recording in the recordings table and select "View in Timeline" to see it in the Timeline.

โ–ถ๏ธ Toggle sections of the layout menuโ€‹

You can now toggle sections of the layout menu closed to focus on your workflow.

New & Improved
  • Improved the import recordings flow in the UI
  • Added a new setting to explicitly choose between 'automatic', 'sliding', and 'fixed' time window modes in plots
Performance
  • Improved the Service Call panel to better handle large service responses
  • General stability improvements
API
  • You can now create, configure, and delete self-managed Primary Sites through the API
  • Improved robustness of streaming data from Foxglove-hosted or self-hosted primary sites
Fixes
  • Fixed topic converter schemaDescription handling for nested objects so they appear correctly in the topic sidebar
  • Copying a data source link from the header now includes your active layout ID
  • The app name is now displayed instead of the description for the process name on Windows
  • Fixed a bug where the same local and org extension would not be marked as overridden on the desktop app
  • Hovering over items in the Map panel no longer changes the stacking order, making it easier to access tooltips for overlapping features
  • Fixed an issue where opening a recording (local or remote) could cause the playhead to stay at the start instead of playing forward to load topic data
  • The selected object data in the 3D panel's object inspector is now updated during playback
  • Fixed an issue where the Plot panel's zoom tool would incorrectly default to the y-axis in some cases
  • Fixed a bug with zooming in the Plot panel using a mouse wheel
  • Fixed an issue where the Plot panel y-axis would jump to [0, 1] when zoomed very far in
  • Maked the upload status list scrollable when many uploads are in progress via UI
  • Fixed and issue where pinch zoom in the Plot panel would zoom the whole app on MacOs
  • Fixed an issue when launching the app in a Linux environment with both Gtk3 and Gtk4 installed

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal

Foxglove 2.28.0

๐Ÿงฎ Write your own source-controlled scripts for manipulating dataโ€‹

We've added a new type of Foxglove extension that allows you to manipulate data and create new topics on the fly for visualization.

Semantically, these new topic message converters are similar to user scripts, but they are available across layouts and can be used to deploy "user-scripts" organization-wide. Like other extensions, they support code reuse, development in your own IDE, and use of third-party modules.

What used to be called a message converter is now called a schema message converter (schema converter for short). This new type of extension is called a topic message converter (topic converter).

How are the new Topic Message Converters different?โ€‹

Topic converters are more flexible than schema converters. Where schema converters assume a 1:1 relationship between proprietary schemas and well-known schemas, topic converters do not have this restriction. They can produce new topics from one or more input topics. These new topics can output custom types or other well-known schemas.

Topic converters support:

  • One or more input topics
  • Maintaining state (you can aggregate signal data from previous input messages to produce new outputโ€”allowing you to make filters or perform arbitrary math on signal data)
  • Extract individual fields from a message to separate top-level topics
  • View output of new topics in plots and State Transition panels (or any panels that use range subscriptions)

When should Schema Message Converters be used?โ€‹

We recommend using these when there is a 1:1 relationship between some internal schema and a well-known schema. Common examples:

  • Converting proprietary GPS messages to foxglove.LocationFix for display in the Map panel
  • Converting internal Log messages to foxglove.Log for the Log panel
  • Converting business logic to foxglove.SceneUpdate for display in the 3D panel

๐Ÿ“’ Multi-file uploadโ€‹

You can now select multiple files and upload them simultaneously from the app.

New & Improved
  • Updated GridMap icon to match OccupancyGrid and FoxgloveGrid topics
  • When visualizing a ULog data source, the last message on a topic is now displayed after seeking
  • Visualization now shows an error when a 3D panel entity is rendered with a likely incorrect pose due to mismatched timestamps
  • Added the ability to quickly hide or show all series in the plot panel
  • Added the ability to hide or show all transforms, while preserving individual frame visibility, in the 3D panel
  • Tooltips for message path plots are now hidden for undefined series
  • Proximity in both x and y dimensions is now used to select points for tooltips in plots
  • Removed the vertical bar when hovering over non-time-series plots
  • Improved Map panel auto-centering
  • Moved the plot legend visibility toggle to the panel toolbar
  • Drag area is now only rendered in charts where sync is enabled
  • Added the ability to delete unimported device recordings
Performance
  • Improved memory performance of path-based XY plots to support larger datasets
  • Improved memory usage for 3D scenes with many transparent arrows
  • General performance improvements
Fixes
  • Fixed Quick Look previews not appearing on macOS
  • Resolved occasional 3D panel crashes with older versions of the ROS GridMap message type
  • Fixed GridMaps indexing and displaying data incorrectly when the size changes
  • GridMaps orientation now matches RViz
  • Fixed unsupported color settings appearing for Grid layers
  • Fixed timestamp truncation in filenames when downloading images from the image panel
  • Fixed retry getting into an unrecoverable state from network errors while seeking
  • Fixed playback head racing forward past cached regions after a network interruption
  • Fixed plot tooltip showing after panning, even if the mouse is not over a point
  • Fixed an issue with dropping H.265 video topics into the image panel

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal

Foxglove 2.27.1

This release contains minor feature and performance improvements.

New & Improved
  • Renaming a previously deleted and then restored extension is now allowed
  • The measurement tools now show distance for all path-based plots, not just those with a 1:1 axis scale
Performance
  • Improved 3D panel performance for scene entity arrows when there are many scene entities

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal