Foxglove 3.3.0
🗂 Expand one panel in a Stack​
Panels inside a Stack have an expand control. Expanding one panel fills the workspace with that panel, and collapsing it restores the stack.
💬 Contact support from the app​
Paid plans can reach Foxglove support from the profile menu or the command palette. Contact support opens a form in the app, and the request goes to the support team.
🔎 Filter list pages with chips​
Recordings, Sessions, Devices, and Events add filters from a Filter menu. Each filter shows up as a removable chip instead of a row of always-visible inputs. You can add, edit, and apply filters from the keyboard. Read more about Filtering.
New & Improved
- Audio panel: plays G.711 A-law and μ-law
RawAudiomessages — see Supported formats - Plot: hovering a series on the chart highlights that series and its legend row — see the Plot legend
- Plot: point colors stay close to their series colors and remain distinct from the lines
- 3D Maps: location fixes with a missing or unknown frame ID can use the 3D panel's display frame
- 3D Maps: settings hints and warnings spell out location frames, altitude units, and Image panel rectification
- 3D panel: the 3D Maps discovery hint no longer appears
- 3D panel: plane-projected images have a Projection distance setting so the image can extend farther from the camera — see Plane projection
- Topics: a filter term in double quotes matches that exact text — see Topics
- Agent sidebar: code blocks in replies are syntax highlighted
- Agent sidebar: the agent can read and refine the current Search, wait for completed results, and explain gaps in search coverage
- Events: the event type filter shows its options without a dropdown
- Recordings: filter by recording key, recording ID, or session ID — see Filtering
- Sessions: filter by session ID
- Sessions: the detail page shows the session key in the browser tab
- Recordings, Sessions, Devices, and Events: Shift-click selects a range of items in the list and gallery
- Desktop: the macOS Quick Look preview shows MCAP metadata
- Desktop: on Linux, Chromium feature flags you pass on the command line are kept
- Performance sidebar: topic converter time is reported separately from user script time
- WebSocket: data sources can load
file://assets - MessagePack: topics with an empty schema encoding can be decoded
Performance
- Topic List, Parameters, and Timeline: filtering updates as you type
API
- Primary Sites: ingest path policy edits are blocked while a site backfill is running
- Devices: property history keeps the current interval when a submitted value has not changed
- Sessions: streaming a session whose recordings no longer have data returns a
NoStreamableRecordingserror
Fixes
- 3D panel: POINTS markers stay visible at camera angles where they used to disappear
- 3D panel: Path geometry from a previous comparison source is cleared when the panel switches sources
- 3D Maps: the map recovers after an expired tile session, a failed root tileset, or a layout switch during paused playback with a late coordinate frame
- Map panel: points and accuracy ellipses stay together when a track crosses the antimeridian
- Raw Messages: control characters and invalid UTF-8 bytes show as escape sequences
- Timeline: a Search highlight at the edge of the visible window stays on screen
- Data loaders: Wasm loaders, including ROS 2 DB3 files and extension loaders, release memory and show the loader's error
- Stack panel: an expanded overlay is no longer cropped when you select a child panel
- Visualization: interactive markers and other messages from ROS 2 versions newer than Jazzy no longer raise a false schema-changed error
- Log panel: search highlights stay after filters change and as messages load
- Plot panel: time and duration values with small nanosecond components show the correct fraction in the legend
- WebSocket: byte-array parameters keep their bytes when the values are not valid UTF-8
- Dialogs: multiline inputs keep their focus styling, and long subtitles wrap
- Recordings, Sessions, Devices, and Events: dropdowns opened from the Filter menu appear above the filter editor
- Events: deleting an event from the list asks for confirmation
- Recordings, Sessions, Devices, and Events: a failed list load no longer looks like an empty list
- Devices: the table header stays pinned while the list scrolls
- Foxlet: settings controls stay aligned when the auto-delete age value changes length
- Primary Sites: creating a site shows the error returned by the API
- Azure bring-your-own-storage: adding a second storage account in the same resource group no longer collides on Event Grid names
- Azure bring-your-own-storage: attachment downloads work for cross-tenant storage accounts
- API: device events, imports, and attachment and pending-import downloads stay within projects the member can access
- Embed:
@foxglove/embedinstalls cleanly without depending on an unpublished package
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: x64 arm64 | Mac: Apple Silicon Intel