202 posts tagged with "Foxglove"
Release notes for the Foxglove web and desktop app.
View All TagsFoxglove 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.
Resource | Project | Organization |
---|---|---|
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.
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 matchFoxglove.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.1
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
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
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
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