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:
.@lengthnow returns the size of array and typed-array values. Breaking: update paths that used.lengthto.@length;.byteLengthand.bufferare 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
coordinatesorgeometriesno 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