Foxglove 2.58.0
📈 Plot panel: one sub-series per array index
Messages often pack related values, such as accelerometer axes or joint positions, into a numeric array. The Plot panel's timestamp plots offer an Array expansion setting: choose By index to draw one sub-series per array element, labeled with its source index. None remains the default, so existing layouts keep their current behavior, and ranged slices retain their source indices. Read more about Array expansion.
🔍 Search from the Raw Messages panel
Hover over a value in the Raw Messages panel and choose View in Search to open Search with a query for that message path and value, scoped to the recording's time range. The same action on the message header searches for any message on that path. Search returns results from recordings that have been indexed. Read more about Search.
⌨️ Keyboard shortcuts for message stepping
Read a topic message by message without reaching for the mouse. With the Raw Messages panel selected, Alt+[ and Alt+] (Option on macOS) step to the previous and next message on that panel's path. Read more about Message stepping.
🔗 Visualize multiple recordings merged as one
Select two or more imported recordings on the Recordings page and choose Visualize to open them merged into a single timeline, without creating a session first. Topics from every recording share one playback range, and the app bar lists each recording. The Source info sidebar opens with a Merged section spanning the full combined range, followed by the name and time range of each source.
New & Improved
- Gauge panel: an Origin setting grows the fill outward from a chosen value, with an optional Mirror color at origin toggle for a diverging color ramp
- Plot panel: series settings show the same error and warning indicators as the plot legend, flagging missing topics, invalid paths, timestamp problems, and series with no matching data
- 3D panel: in object inspection mode, a click that intersects several objects opens a disambiguation menu labeling each one with its object ID alongside the topic
- 3D panel: hover tooltips show up to 5 metadata rows plus a count of the rest, so tooltips for objects with large metadata collections no longer cover the panel
- Map panel: highlighted locations use a more saturated color that stays legible in both light and dark themes
- Remote data loader: connection failures report a network error within about 10 seconds, with VPN and firewall guidance and a Retry button
- Remote data loader: the Problems sidebar shows the error message the upstream service returns, such as an expired recording link
- Command palette: Switch project drills into a searchable project list, so you can change projects without leaving the keyboard
- Billing: Enterprise plans can view their usage from Settings → Billing
- Bring Your Own Storage (BYOS): the bucket notification commands for AWS and Azure filter to
.mcapand.bagfiles — see Configure bucket notifications for the current commands - Search: results scroll with the rest of the page, and the query bar and results toolbar pin to the top
- Search: the time range picker has previous and next arrows that shift the range by its current duration
- Date pickers: Last 3 months, Last 6 months, and All time join the existing shortcuts, and Search opens on Last 6 months when no other range is set
Performance
- Smoother playback above 1x speed
- Raw Messages panel: faster rendering during playback while the message stepping controls are visible
- Map panel: no interface freeze while a dense location topic loads its history
API
- BYOS: provisioning a site turns on search indexing and automatic ingestion from the start
- BYOS: search indexing treats a recording with a missing source file as deleted, so it leaves the search index even when the bucket never sends a delete notification
Fixes
- Plot panel: empty primary and secondary y-axis placeholders use distinct colors that stay stable as you configure either series
- Plot panel: each series downsamples against the visible range of its own y-axis, so narrow peaks on the secondary axis stay visible
- Plot & State Transitions: ROS header stamps render for topics streamed from Data Platform
- State Transitions: a series that matches no data says so, and a custom timestamp method without a path reports the missing path
- Log panel: the log list fills the available panel height on live connections
- Map panel: current location markers use the same color as the matching Plot series
- Panel selector: stays inside the center pane instead of drawing over a widened sidebar
- Panel settings: the visibility and sync icon buttons keep a pointer cursor across the whole button
- Playback: removing a panel mid-playback no longer stalls playback for several seconds
- Remote Access: the device filter in the connection dialog persists when you switch connection tabs and return
- Search: date ranges longer than 10 years survive editing in the time range picker and sharing by URL
- Search: the dropdown carets in the query builder sit beside their text instead of overlapping it
- Search: the time range picker no longer shows a hover tooltip
- Search: the results details tooltip drops redundant lines and labels each stat
- Date pickers: the selected shortcut name renders instead of the raw dates, and each picker hides shortcuts longer than its maximum range
- Pending imports: hovering over a truncated error message shows the full text
- Extensions: the visualization and the Installed extensions list show a loading state until the organization's extensions finish syncing, instead of briefly reporting no extensions
- Custom properties: type icons stay inline with their labels instead of wrapping above them
- Custom properties: the event type and custom property sidebars label each type as Single-select or Multi-select instead of
enumandmulti-enum - Fixed exports of zero-duration recordings so they cover the whole recording
- Fixed the offline licensing portal showing a blank page
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: x64 arm64 | Mac: Apple Silicon Intel