Primary Site v0.0.75
Added
- Add the
BUFFERED_OBJECT_LIMITenvironment variable to the stream service.
BUFFERED_OBJECT_LIMIT environment variable to the stream service.This release supports logging LocationFixes as a single message. LocationFix messages now contain a color field to identify each fix within a group.
LocationFixes schemaLocationFix schema now supports an optional Color fieldDocs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github
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.
Data loaders are currently in beta. The API may change based on testing and feedback. Contact [email protected] if you have questions.
The new Transform Tree panel allows you to visualize and explore the relationships and hierarchy of your transform tree.
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.
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
This release contains a new schema for rendering volumetric grids in the 3D panel.
VoxelGrid schema for rendering volumetric gridsDocs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github
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.
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.
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.
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.
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.
GridMap messages to match Foxglove.Grid functionalitycmd + shift + a shortcut would be captured by the appFoxglove.Grid when color mode is set to flatFoxglove.Grid when elevation is appliedDownloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
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.
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.
Previously, the top-down 2D view would roll and pitch with the frame of the object being followed when in follow mode.
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.
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.
Foxglove.Grid and PointCloudFoxglove.Grid nearest neighbor setting would not index data correctly, showing wrong coloringFoxglove.Grid's Value min and Value max auto setting to correctly determine values from the dataDownloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
This release contains fixes and general improvements. It also contains potentially breaking changes:
ParameterValues should be updated to float64s or integers, to improve integration with the Foxglove appfoxglove namespace to foxglove::schemastl namespaceTimestamp and Duration to the foxglove::schemas namespaceDocs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github
This release contains minor bug fixes.
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal