Primary Site v0.0.83
Added
- Added the
https://embed.foxglove.devURL to the query server allowed CORS origin list. This an embedded Foxglove to read from primary sites.
https://embed.foxglove.dev URL to the query server allowed CORS origin list. This an
embedded Foxglove to read from primary sites.You can now visualize data in any Jupyter-like notebook environment using the new notebook integration. Install the package with pip install "foxglove-sdk[notebook]", then use foxglove.init_notebook_buffer() to create a buffer for collecting and displaying data in an interactive Foxglove viewer within your notebook.
The integration supports:
refresh() to update viewer dataLearn more in the Jupyter notebook documentation.
The optional metadataQuery parameter is now available in the Recordings List API. You can filter recordings by metadata using key-value search syntax:
temperature:high — find recordings with sensor metadata where temperature is highstatus:* location:lab — find recordings with any status AND location lab*:error — find any key with "error" valuewarehouseName:"leaping llama" — use quotes for values with spacesEmbed Foxglove in your application or website using our TypeScript or React SDKs. The embedding capability enables multi-modal data visualization and debugging within your application.
The embedding SDK supports:
selectLayout APILearn more in the embedding documentation.
Extension authors can now register custom utilities that user scripts can import and use. Create reusable functions in your extensions to share complex data processing logic across multiple user scripts.
User script utilities are currently in beta. The API may change based on testing and feedback.
This feature lets you:
registerUserScriptUtilityUtilities are great for implementing domain-specific algorithms, helper functions, and reusable transformations that users might need across different scripts.
Learn more in the user script utility documentation.
@default annotation handling during deserializationDownloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
You can now query the metadata on your recordings stored in Foxglove to filter and find the right data. All MCAP metadata records attached to files uploaded to Foxglove are automatically indexed and made available for search.
We've added keyboard shortcuts to jump to the start and end of your recording, along with shortcuts for various seeking intervals:
| Shortcut | Description |
|---|---|
Space | Toggle playback |
← | Seek backward 100ms |
→ | Seek forward 100ms |
Shift + ← | Seek backward 10ms |
Shift + → | Seek forward 10ms |
Alt + ← (Windows and Linux) Option + ← (macOS) | Seek backward 500ms |
Alt + → (Windows and Linux) Option + → (macOS) | Seek forward 500ms |
Home (Windows and Linux) Fn + ← (macOS) | Seek to start |
End (Windows and Linux) Fn + → (macOS) | Seek to end |
Hovering over events in the playback bar or events sidebar now displays overlays in your Plot and State Transitions panels, making it easier to correlate events with your time series data.
Custom properties now support multi-enum values, allowing you to select multiple options from a dropdown. Perfect for tagging devices with multiple attributes.
/v1/data/topics endpoint now streams responses for improved performance with large datasetsDownloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
When using LocationFixes with multiple location fixes in a single topic, you can now select which specific fix to follow in the Map panel. When following is enabled, panning is disabled and zooming is centered on the followed coordinate for a better tracking experience.
Control the gauge display direction with the new reverse direction button, allowing for more flexible data visualization. The existing "Reverse" setting has been renamed to "Reverse Colors" for clarity.
site name and edge site columns to the recordings table for better organization@id annotations were usedDownloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
This release contains a fix for a memory leak in C++ and other minor changes.
Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github
This release contains minor improvements, and switches to a single-threaded runtime.
Docs: About, Install | Debian Packages: amd64, arm64 | Binary Files: amd64, arm64
Visualize volumetric data with the new support for Foxglove.VoxelGrid schema, enabling powerful and flexible 3D grid visualizations. This adapts the existing VoxelGrid visualization to work with a more generic approach compared to the ROS-based implementation, which uses specific bit encoding for 4 state depth values into float32 across 16 elevations.
The new schema works more like 2D grids for settings and provides much greater flexibility for managing both color and depth values through customizable fields. With support for arbitrary PackedElementField definitions, you can define custom data fields including optional RGBA color channels, making it suitable for a wide variety of volumetric visualization use cases beyond the traditional fixed-format approaches.
Display multiple location fixes in a single message with the new Foxglove.LocationFixes schema support in the Map panel, perfect for visualizing multiple GPS trails and location history along with covariance data.
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
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.
Experience smoother playback when seeking through compressed video sources. The Image panel now intelligently buffers keyframes for more responsive navigation through your video data.
outputSchemaName overwriting other schemas - these converters are now disabled with an error messageGridMaps now display correctly when using nearest neighbor interpolationDownloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal