Skip to main content

204 posts tagged with "Foxglove"

Release notes for the Foxglove web and desktop app.

View All Tags

Foxglove 2.35.0

๐Ÿงฎ New Math Modifiers for Plot Panelโ€‹

Transform your plot data on the fly with new math modifiers! In addition to the existing Plot panel math modifiers, we've added .@add(number), .@sub(number), .@mul(number), .@div(number), and .@delta. Append these operators to your series' message path to add, subtract, multiply, divide, and get the delta between successive values. Use these operators for unit conversions, scaling, and shifting data without custom scripts.

โฉ Improved Video Seeking in Image Panelโ€‹

Experience smoother playback when seeking through compressed video sources. The Image panel now intelligently buffers keyframes for more responsive navigation through your video data.

New & Improved
  • Improved error message when attempting to open directories that end with recognized file extensions
  • New math modifiers in Plot panel: add, subtract, multiply, and divide message path values for easy unit conversions
  • Improved seeking behavior in the Image panel for compressed video sources with configurable keyframe buffering
  • Support for duplicating tabs in Tab panel via context menu or Option+drag
  • Added setting to explicitly set the ENU (East-North-Up) orientation of your map in the 3D panel using a frame other than the root/fixed frame
  • Projects feature now generally available for all enterprise organizations
Fixes
  • Fixed topic converters with same outputSchemaName overwriting other schemas - these converters are now disabled with an error message
  • Fixed scrollbar overlap with menu buttons in layout selector on macOS
  • Non-square GridMaps now display correctly when using nearest neighbor interpolation
  • Fixed OMGIDL XCDR message deserialization for out-of-order fields on mutable structs and optional non-mutable fields
  • Fixed message emission on invalid MCAP channels
  • Image annotations from different namespaces no longer override each other

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

Foxglove 2.34.0

๐Ÿšœ Introducing data loader extensionsโ€‹

Data loaders are Foxglove extensions that let you write a Rust or C++ translator to load your own file formats in Foxglove.

Using a data loader extension, you can enable Foxglove to open anything from a .csv file to your own proprietary file format.

info

Data loaders are currently in beta. The API may change based on testing and feedback. Contact [email protected] if you have questions.

๐ŸŒฒ New Transform Tree panelโ€‹

The new Transform Tree panel allows you to visualize and explore the relationships and hierarchy of your transform tree.

๐Ÿ—บ๏ธ Measure distance in the Map panelโ€‹

Measure distances directly on your map visualizations with the new distance measuring tool. Click through multiple points to get a total distance, with measurements automatically displayed in human-readable units (mm, cm, m, or km) based on scale.

New & Improved
  • Added distance measuring tool for Map panel with support for multiple points and human-readable units
  • Panel expansion now keeps sidebars visible and intelligently handles playback control space
  • Improved number formatting in plot tooltips with comma separators and cleaner XY labels
  • Removed scientific notation from plot axes based on user feedback
  • Disabled browser autocomplete by default for text fields
  • The Raw Messages panel now more clearly distinguishes missing messages from message paths that select zero results, and more accurately displays arrays with one item
  • The visualization sidebars are still accessible when in full-screen mode
Performance
  • General performance and stability improvements
  • Improved websocket subscription handling to prevent false positive error messages
Fixes
  • Fixed 3D panel crash when GridMap messages have no dimensions
  • Fixed Map panel crash when given an invalid covariance matrix
  • Fixed Map panel to properly center on GeoJSON points when loading
  • Fixed stale topic frequency estimates when reconnecting to live data sources
  • Fixed inconsistent array handling in Raw Message panel for empty arrays and single values
  • Fixed decay time setting for Velodyne point clouds not persisting data correctly
  • Fixed user script topics incorrectly keeping messages when seeking
  • Fixed an OMG IDL parsing issue preventing enums from being accessed via their parent module namespace

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

Foxglove 2.33.0

๐Ÿ“ฝ๏ธ Introducing Foxglove Projectsโ€‹

Foxglove Projects allow Enterprise organizations to organize data and resources in Foxglove and control who has access to them. Projects are managed by organization admins and act as a container for data, devices, and events. Organization members can only access resources in Project(s) they are assigned to.

Frequently asked questionsโ€‹

What resources are scoped to a Project vs. an organization?

Every device, event, and recording belongs to a single Project. Data in one Project cannot be accessed from another Project.

Resources at the organization level work across all Projects.

ResourceProjectOrganization
Devicesโœ“
Eventsโœ“
Recordingsโœ“
API Keysโœ“
Custom Propertiesโœ“
Extensionsโœ“
Layoutsโœ“
Sitesโœ“
Webhooksโœ“

What happens to my existing data and devices?

Every organization starts with a single Project. When you create a new project, all existing data will remain available under the existing default Project(s). All members will retain their current access.

We are self-hosted, what Primary Site version do I need?

The minimum Primary Site version required for Foxglove Projects on self-hosted deployments is 0.0.69. If you are on an older version, everything will continue to work, but you will not have access to Projects.

What changes do I need to make to start using Projects?

Before you start using Projects, make sure to update any code that interacts with devices, recordings, or events via the Foxglove API. Endpoints that interact with Project scoped resources accept a projectId to specify the Project.

tip

Device name and id are required to be unique within your organization. If a device is provided, then projectId is optional, but we recommend always including it.

How do I create a project?

Admins can create and manage Projects from the Projects page under organization settings.

How do I manage Project membership?

When creating a new Project, you will be prompted to give it a name (you can change this later) and add members to the Project. You can manage the membership of an existing project from the Projects page. You can also manage which Projects an individual member has access to from the Members page.

๐Ÿ• Layout Version Historyโ€‹

Track and manage changes to your layouts with the new Layout History panel in the right sidebar. Available for Team plans and above, you can now see who changed layouts when, preview previous versions, and restore older versions when needed. Never lose important layout configurations again.

๐Ÿ—บ๏ธ Maps in 3Dโ€‹

Add map tiles to the 3D panel to visualize your robot's position and data with street, satellite, or custom maps layers. This enables geographical context for outdoor navigation, field testing, and autonomy development by allowing you to layer 2D and 3D information like point clouds and object detections directly onto a map.

By default, street and satellite map layers are available from OpenStreetMap and Esri. Team and Enterprise organizations can also load data from custom map layers by pointing to any map server that follows the Tile Map Service specification.

๐Ÿ“ Markdown Panelโ€‹

Display formatted text and documentation directly within your Foxglove layouts using the new Markdown panel. Create interactive documentation, embed links, and provide contextual information alongside your data visualizations.

New & Improved
  • Customize states in the State Transitions panel with custom colors, labels, and range-based indicators for continuously-varying values
  • Added opacity controls for GridMap messages to match Foxglove.Grid functionality
  • Timeline UI now shows an indicator when device coverage has pending updates
  • Preserve left sidebar state when navigating between pages
  • User Scripts and Topic Converters without input topics in the current data source are not shown in the sidebar and in panels
Performance
  • Improved app stability
  • Display a warning banner when hardware acceleration is disabled
Fixes
  • Fixed desktop app launching twice when opening recordings from web
  • Fixed select all panels shortcut (Cmd+A) triggering with additional modifier keys
  • Fixed a bug where cmd + shift + a shortcut would be captured by the app
  • Fixed webhook delivery errors when processing large numbers of events
  • Fixed playback halting when playing at speeds less than 1x in certain situations
  • Fixed inconsistency in extension panel type names
  • Fixed rendering of some fisheye camera sources in Image and 3d panels
  • Fixed seeking forward at end of play range breaking play and seek-forward button
  • Fixed uninstalling local extensions not removing all versions properly
  • Fixed elevation rendering for Foxglove.Grid when color mode is set to flat
  • Extension README and changelog files are now properly displayed for installed extensions
  • Voxel Grids now properly support transparent coloring
  • Fixed transparency for Foxglove.Grid when elevation is applied

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

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