Skip to main content

Foxglove 2.53.0

📡 Remote Access for live robot data​

Pro and Enterprise plans can now stream live camera, LiDAR, and telemetry data from robots in the field, with the same multimodal views you use today for recorded logs. A single cloud connection per robot supports multiple concurrent viewers, with a bidirectional channel for sending teleoperation commands back to the robot. Remote Access is in public beta. Read more about Remote Access.

🎬 MP4 video export for layouts​

Enterprise plans can now export the current layout and data source to an MP4 video at a configurable frame rate and playback speed. Each frame waits for every panel to finish rendering before capture, so the output reflects the full panel state without buffering artifacts. Video export is available in the desktop app.

📊 Dynamic series in the State Transitions panel​

The State Transitions panel can now show multiple state rows from a single message path. Point a path at an array of state entries — like /metrics.metrics[:] — and each entry's label becomes a row name, with the value driving the row's colored bands. Filter rows by label using the standard message-path filter syntax, such as /metrics.metrics[:]{label=="speed"}. Read more about Dynamic series.

🔀 Drag-and-drop reordering for Plot series and other panel settings​

You can now reorder settings rows using drag-and-drop or the row action menu. The Plot panel's series list supports this, along with the Indicator panel's range rules and the Image panel's overlay topics. The order persists with the layout.

New & Improved
  • 3D panel: tiled map layers now include built-in shaded relief, OpenSeaMap sea marks, and OpenSeaMap isobath overlays alongside the existing street, satellite, and custom tile sources
  • 3D panel: depth-map render mode supports Flat, Gradient, and Color map color modes alongside the existing sibling RGB colorization
  • Plot panel: tooltips now include the x-axis value at the cursor, following the panel's relative or absolute timestamp setting (and showing the nearest array index for index-based plots)
  • Plot panel: tooltips now cap their row count so they don't grow unbounded, showing a + N more footer when additional rows are hidden
  • State Transitions panel: tooltips now include the x-axis value at the cursor, following the panel's relative or absolute timestamp setting
  • MCAP support: JSON Schema channels with nested arrays or heterogeneous-tuple prefixItems now load (up to 10 levels of array nesting); tuple positions surface as item0, item1, and so on
  • MCAP playback: the Problems sidebar now surfaces a warning when a channel's embedded ROS schema does not match the message bytes (trailing-byte mismatch on ros1msg / ros2msg / ros2idl channels)
  • Search: a Granularity dropdown lets users choose the bin width for message search results (down to sub-second)
  • Search: the selected Granularity is preserved in the URL, so copying or reloading a search URL restores the granularity alongside the query and time range
  • Search: the Granularity control now matches the height, borders, and focus states of the Time range and other inline query-builder selects
  • Search: the query builder has softer rounded outer corners, steadier hover and focus borders, and the inline clear control only appears while editing a row
  • Org settings: Enterprise admins can review organization activity from the Audit logs page
  • Members: the Invite member dialog now shows a project picker when the org contains invite-only projects, so admins can grant project access at the time of invite
  • Billing: paid org admins can manage their billing address and card on file from Settings → Billing
  • Extension API: panels can now read MCAP metadata and the attachment index from RenderState, and load attachment bytes with context.fetchAttachment(id) (experimental)
  • Translations: added more Chinese and Japanese translations throughout the app. To help us improve translation quality, visit foxglove.dev/translate
Performance
  • Improved loading time on the Recordings page
API
  • API ingestion endpoints now return a 400 for invalid RFC3339 timestamps — including out-of-range months, days, hours, minutes, seconds, and offsets — instead of accepting them or returning a 500
Fixes
  • Plot panel: series no longer silently fail to render when a topic converter lists one or more inputTopics that are not present in the active data source
  • Plot panel: zooming out or panning right with absolute x-axis labels no longer freezes for recordings whose start time is set to the Unix epoch
  • 3D panel: fixed video rendering stalls and blank frames when seeking or loading into compressed video streams on some H.264 streams
  • 3D panel: fixed a temporary freeze when starting playback for some H.264 video streams
  • Layouts: long layout names no longer overflow the delete confirmation dialog
  • Settings: slowly scrubbing a numeric setting with limited precision now updates smoothly instead of requiring fast drags
  • Data sources: files opened via a custom data loader extension are now reopened after refreshing the tab
  • Search: the date picker now allows manual editing of start/end dates
  • Search: the Event type condition autocompletes event type names while filtering by the matching event type IDs
  • Search: the elapsed time displayed for failed queries and partial site-error searches now reflects the actual client-observed duration
  • Devices timeline: dragging a selection on the timeline no longer accidentally selects device name text in surrounding rows
  • Devices timeline: fixed an unnecessary scrollbar and duplicate bottom border on the timeline list
  • Event types: fixed interaction issues while rearranging event type properties (text selection during drag and noisy tooltips)
  • Recordings: agent-uploaded recordings no longer remain in importing state forever when indexing fails
  • Recordings: fixed a bug where recordings could not be imported if they had previously been imported to a site that was deleted
  • Recordings: fixed a bug where BYOS imports could remain stuck behind older imports from deleted sites

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