Foxglove 2.55.0
📊 Plot panel: secondary y-axis
Plot panels can now show two y-axes. Assign each series to the primary or secondary axis from panel settings, then compare signals with different units or ranges without splitting them into separate panels.
🔎 Data search improvements
Recent and saved searches are available to everyone on the Search page. Reopen queries you ran recently, save searches for yourself or your organization, and reuse them from the Search toolbar. Searches now also show query progress and size estimates while results load, and Topic fields can match recordings where a topic exists using file-level metadata.
🔐 Layout management in the public API
The public REST API now supports managing shared layouts with an API key, including list, retrieve, create, update, delete, and restore operations. See the API reference for the full surface.
curl -X POST https://api.foxglove.dev/v1/layouts \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $FOXGLOVE_API_KEY" \
-d '{
"name": "Fleet Diagnostics",
"permission": "ORG_WRITE",
"data": { ... }
}'
The layout data format is not considered stable and may change over time.
New & Improved
- Plot and State Transitions panels: dynamic sub-series now support separate Label field and Value field settings
- Plot panel: timestamp-plot hover tooltips show each series' most recent value at or before the cursor when no sample exists exactly at the cursor
- State Transitions panel: tooltips for zoomed-out merged state bars show a single shortened value with a "Zoom for more" hint instead of a long multi-value label
- Playback bar: the focused Plot, State Transitions, or extension panel's zoomed range is indicated on the timeline
- Map panel: custom map tile URLs support Bing
{quadkey}and{subdomain}formats - Map panel: layers and topics can be reordered in settings
- 3D panel: topic settings include a Render as selector for topics that can render through more than one schema
- 3D panel: side-view panning automatically switches to screen-space panning near sharp camera angles
- Search: the default query granularity is now 10 seconds
- Layouts: the layouts list supports fuzzy search with highlighted matches, and folder names are included in name sorting
- Metadata sidebar: HTTP and HTTPS URL values are clickable
- Problems: Failed to fetch errors link to the network troubleshooting guide
- Embedded viewer SDK:
startPlayback(),pausePlayback(), andplayUntil()methods control playback programmatically - Embedded viewers: set
startTimeon file, remote-file, device, and recording sources to seek when the data source loads - The Linux desktop app supports hardware-accelerated H.265 (HEVC) video decoding on Intel integrated GPUs; HEVC hardware decode on dedicated or discrete GPUs is not currently supported
- Timeline and Recordings pages: pending imports are grouped in a collapsed section by default
- Panel actions: split panel actions are hidden while a panel is expanded
Performance
- Search results load recording labels only for visible rows, improving large result sets
- The app bar connection spinner uses less CPU while a data source is reconnecting
- Remote MCAP playback avoids seek stalls on high-latency file hosts
API
- Grafana plugin query tokens can retrieve matching indexed files
- GCS Bring Your Own Storage (BYOS) recordings refresh indexed metadata when object metadata changes
- Hosted data uploads with unsupported filename characters return a client error instead of an internal server error
- Searches can match backslashes (
\) in recordings, property values, and other searchable fields
Fixes
- State Transitions panel: filtered diagnostic paths render as continuous bars instead of disconnected blocks
- Custom date range filters: the end date picker respects a newly selected earlier start date
- Extensions: disabled extensions no longer silently re-enable after navigating back during a slow load
- Plot panel: wheel zooming avoids unwanted zoom changes from inertial scroll tails
- Raw Messages panel: hover buttons no longer overlap the scrollbar
- Shared view links with a timestamp open playback at the linked time instead of the start of the range
- Newly indexed recordings no longer occasionally fail on ingestion
- Plot panel: message path XY tooltips show values from all series at the hovered x-position
- Generated layouts open RawAudio topics in Audio panels instead of Raw Messages
- Embedded standalone mode no longer fails with a "No QueryClient set" error
- Paginated settings tables no longer advance past the last page when the next-page button is clicked rapidly
- Remote file connections have clearer tab titles
- macOS Ctrl+K text editing works in Foxglove text fields while Cmd+K continues to open the command palette
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: x64 arm64 | Mac: Apple Silicon Intel