Skip to main content

Foxglove 2.56.0

🔢 Numeric timestamps in Plot and State Transitions

The Plot and State Transitions panels can now use a numeric timestamp field as the x-axis. Each value reads as seconds, so apply a message-path modifier (for example, .@mul(1e-9) for nanoseconds) when your data uses different units.

📊 Plot legend in any chart corner

The Plot panel's floating legend can now sit in any of the four chart corners. Pick Top left, Top right, Bottom left, or Bottom right from the panel settings to keep the legend clear of the data you want to read.

New & Improved
  • Audio panel: plays CompressedAudio messages (Opus and AAC-LC)
  • Map panel: marker tooltips wrap long metadata values and anchor to the marker instead of truncating
  • 3D panel: updated Publish Point, Publish Goal, and Publish Pose Estimate tool icons
  • Remote Access: Connect button now appears for every device immediately, without needing a page refresh after starting a session
  • Search: list results show session IDs from the associated recording when the search hit doesn't include one
  • Data source links: the seat-restriction error now names the data source and the required seat type
Performance
  • 3D panel: faster text-label rendering
API
  • Bring Your Own Storage (BYOS) sites can be renamed from site settings and the Sites API
  • BYOS: Azure West US 2 and Azure East US are available as primary site regions
  • API keys with the device update capability can toggle a device's Remote Access via PATCH /v1/devices/{id}
  • Enterprise audit log: records Remote Access enable and disable actions as device.update_remote_access
  • Embedded viewer SDK: supports Remote Access data sources
  • Event-types API: the deprecated customPropertyIds field is removed; use customProperties instead
  • Recording webhooks and recording API responses now include a documented sessionId
  • Topic-exists search: when unavailable, the error specifies the required primary site version (v0.0.102) and recommends upgrading
  • @foxglove/omgidl-serialization: deserializing a missing union with an undefined case for the default discriminator no longer errors
Fixes
  • 3D panel: text-label selection works reliably across render paths
  • 3D panel: Collada meshes with unnamed nodes load correctly
  • Plot panel: tooltip width stays stable while scrubbing latched values
  • Plot panel: cursor flag no longer omits a value for the second series when two series are plotted
  • Playback: looping a single-message file no longer hangs the page
  • Layouts: auto-generated layouts no longer include duplicate 3D panels
  • Recordings: deviceless uploads keep their project association
  • Recordings: the upload dialog shows devices created elsewhere without a page refresh
  • Multi-select action bar: buttons size correctly on small windows

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: x64 arm64 | Mac: Apple Silicon Intel

Primary Site v0.0.105

This release improves search performance and raises some default resource limits in the query server.

Changed
  • Defaulted the MAX_OPEN_FILES variable to 65535
  • Raised the default query service CPU limit from 1 to 4 and memory limit from 2Gi to 8Gi
Performance
  • Improved message scanning performance for search through multi-threaded scanning and other optimizations

Docs: About | Install | Upgrade

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": { ... }
}'
note

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(), and playUntil() methods control playback programmatically
  • Embedded viewers: set startTime on 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

Remote Data Loader v0.0.7

This release adds optional in-memory time-to-live (TTL) caching for manifest responses and improves HTTP source error messages.

Added
  • Added optional in-memory TTL caching for manifest responses; see the deployment guide for configuration and authorization details.
  • Added globals.manifestCache.maxCapacity to tune manifest cache capacity.
Changed
  • Improved error messages when an HTTP source URL is supplied and ALLOW_HTTP_SOURCES is unset or false.

Docs: About | Development | Deploy

Primary Site v0.0.103

Added
  • Exposed the object store read timeout via the OBJECT_STORE_READ_TIMEOUT_SECONDS variable
Fixed
  • Fixed the AWS_COPY_PART_SIZE_BYTES variable, which was documented but not previously applied to S3 multipart copies; the default part size now returns to 100 MiB from 5 GiB

Docs: About | Install | Upgrade

Foxglove 2.54.0

📈 Plot panel: dynamic { label, value } series

The Plot panel now renders one independent sub-series per distinct label when a series message path resolves to an array of { label, value } objects — the same dynamic-series pattern introduced for State Transitions in 2.53.0. Read more about Dynamic series.

🔀 State Transitions: drag-and-drop reordering

You can now reorder State Transitions series and custom states in panel settings using drag-and-drop, matching Plot series and other settings lists.

New & Improved
  • Search: ?query= URLs are now self-describing. Predicate, time range, and granularity round-trip through a single URL param. One-time regression: older bookmarked ?query= links (search, viz overlays, and "Back to search") load with the query dropped; rebuild saved queries once. Deeplinks that only set /search?start=…&end=… are no longer applied.
  • Search: the results status alert is collapsible and no longer shows a green checkmark on successful runs
  • Log panel: a Visibility section in settings toggles level, time, date, timezone, source location, and node name per rendered message
  • State Transitions: tooltips cap their row count when many rows are visible
  • 3D panel: Academic and Pro plans can now configure a custom map tile server — already available on Enterprise
  • Message paths: .@length now returns the size of array and typed-array values. Breaking: update paths that used .length to .@length; .byteLength and .buffer are no longer available on arrays
  • Org settings: organization admins can set a default time zone in Settings → General; members who have not chosen their own timezone follow the org default and can switch back to their browser zone at any time
  • Audit logs: layout deletion events now include the deleted layout's name and folder
  • BYOS site settings: the site bucket notification tokens card is available with BYOS-specific copy and a token-only confirmation dialog
  • Project picker: the search input is focused automatically when opening Select a project
  • Extensions: per-device enable/disable toggles on the Installed Extensions list and detail page — turn an extension off without uninstalling
  • Viz sidebar: aligned empty-state position and typography across Problems, Metadata, Attachments, and Source info tabs
  • Desktop (macOS): Quick Look previews of MCAP files now list attachment filenames
Fixes
  • State Transitions: series using ROS header stamp or Custom field timestamps no longer show empty data when times fall outside the playback window
  • State Transitions: empty string values no longer show "zoom for details"
  • Map panel: malformed GeoJSON coordinates or geometries no longer crash the panel. Errors surface on topic settings instead
  • Raw Messages: Collapse all now collapses every node
  • 3D panel: arrows no longer linger after their scene entity is removed
  • Audio panel: zoom and trackpad gestures work in newly configured panels
  • MCAP playback: fixed false schema-mismatch warnings for ROS 2 CDR messages that end with padding bytes
  • Search: Message-field autocomplete dropdown width no longer shifts while typing
  • Recordings: device-agent uploads now associate with the session specified in MCAP metadata
  • Settings: the Organization settings heading no longer wraps onto two rows in the sidebar
  • Desktop: refocusing the window no longer sends zoom shortcuts to the tab bar instead of the active view

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: x64 arm64 | Mac: Apple Silicon Intel

Foxglove 2.53.1

This release contains a bug fix for video export.

Fixes
  • Video export is now available for all non-live data sources, including remote files, instead of being restricted to local files only

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: x64 arm64 | Mac: Apple Silicon Intel