Skip to main content

Agent v1.4.8

Agentโ€‹

This release contains minor improvements.

Changed
  • Added support for the AWS credential_process protocol to enable integration with IAM Roles Anywhere
  • Fixed a bug where the agent could start a new upload before reporting a previous failure, leaving the failed upload stuck as pending in the UI

Docs: About, Install | Debian Packages: amd64, arm64 | Binary Files: amd64, arm64

Foxglove 2.52.0

๐Ÿ“ 3D measurement tool: snap to scene objectsโ€‹

The 3D panel's measurement tool can now snap endpoints to scene objects so you can measure between exact features instead of approximating with the cursor. Hold Alt / Option to enable snapping for that endpoint. Combine snapped and free-space endpoints in a single measurement, and read out per-axis projections alongside the total distance.

๐Ÿ•ฐ๏ธ Absolute timestamps in Plot and State Transitionsโ€‹

Plot and State Transitions panels can now display absolute timestamps on the x-axis instead of seconds elapsed since the start of playback. Pick Absolute under the new Timestamp display setting and ticks render using the global time format and timezone.

๐Ÿ•’ Per-topic timestamp sync in 3D and Image panelsโ€‹

The 3D and Image panels' "Sync timestamps" (formerly Strict time sync) toggle is no longer all-or-nothing. Each topic now has its own Sync opt-in in the Topics section. Mix high-frequency and low-frequency topics in the same view and choose which ones must line up before rendering, instead of a single slow topic blocking everything. In the Image panel, the primary image and its visible ImageAnnotations always sync together; in 3D, layouts with sync enabled now need to opt topics in.

New & Improved
  • Gauge panel: configurable value ticks in both dial and bar modes (enable Show ticks in panel settings and set a Tick interval); the panel also follows the app's light/dark theme
  • Search: the time range is now a built-in filter at the top of the query builder (and surfaces in the collapsed query summary), so it's obvious as a search constraint instead of a separate header control
  • Search: the query builder auto-collapses to its summary after running a query so results aren't pushed off-screen โ€” the Runningโ€ฆ indicator and Cancel button stay visible while a search is in progress
  • Search: results show recording filenames (with the full path on hover) and dot-style colored event-type labels in place of raw IDs; the raw recording ID is preserved as an optional column
  • Search: list view shows a clear empty state when a query returns zero results, suggesting users adjust the time range or query conditions
  • Search: the active date range is preserved when returning from the visualizer via "Back to search", so prior queries no longer appear empty after the round-trip
  • Search: Recording key is now available as a first-class field for filtering and display in recording results
  • Search: the query builder infers the data type of message field paths from the topic schema and restricts operator choices to ones valid for the field's type (number, string, boolean)
  • Search: the "incompatible sites" warning now shows actionable upgrade instructions with a copyable helm upgrade command and a link to the upgrade guide, replacing the old "Manage sites" dead-end
  • Panel settings: section expansion state and scroll position now persist locally across page reloads, per panel
  • Plot panel: scalar message-path functions (such as delta, derivative, and degrees) are now suggested in autocomplete for fields on schemaless topics
  • Audio panel: a volume slider in the panel toolbar lets users adjust volume and mute without opening panel settings
  • Audio panel: shows a clear "No topic selected" empty state when no topic is configured, instead of a blank waveform
  • Source info sidebar: shows the Primary site and (when enabled) Edge site for the loaded recording, matching the recording detail page
  • Source info sidebar: Attachments rows now have dividers like the rest of the sidebar lists
  • Recording detail: metadata records on the Metadata tab are visually nested under each Name: header with a divider line between groups, so multi-record recordings read at a glance
  • Device properties: each property row has a View History action on hover that opens the property history tab pre-filtered to that key
  • Device property history: saving a record automatically expands the active time range to include the saved interval, and the default range is widened to 30 days
  • Org settings: admins on Pro and Enterprise plans can pick a Default seat type for new members from the General settings page
  • Sign-in flows: a language selector on the welcome / sign-in / sign-up pages lets users change app language before signing in (desktop only)
  • Recordings page: removed the rarely-used "Poll for new imports / Poll for recording updates" toggle; pending imports still refresh on completion and the recordings list refreshes on load and navigation
Performance
  • Improved Search page load speed
  • Improved playback performance for remote MCAP files
API
  • Note: accessing Recording key in Data Search requires self-managed primary sites on version 0.0.101 or later. Foxglove-hosted sites are unaffected.
Fixes
  • Data Search: the Cancel button now reliably stops long-running queries once results have started streaming in (the spinner cleared and the button replaced with Run)
  • 3D panel: compressed video rendered as image planes (with cameraInfo projection) no longer lags several frames behind the rest of the synchronized scene at slow playback speeds
  • Plot panel: deleting a series no longer changes the displayed color of other series that did not have an explicit color stored
  • MCAP support: fixed loading of MCAP files whose JSON Schema channels use string-valued oneOf enums (including schemars-generated schemas)
  • MCAP / IDL: fixed broken deserialization of messages whose union discriminator does not match a case in the IDL spec
  • Recordings, Sessions, Events, and Devices pages: filter inputs use the same compact sizing as inputs in visualization panels (matching the smaller height used by panel settings)
  • Desktop: fixed a Windows packaging issue that could leave shipped app executables unsigned

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

Foxglove 2.51.0

๐Ÿ” Data Search: query recordings, events, and messagesโ€‹

Build visual queries across messages, events, devices, recordings, and sessions with the new Search page, and stream results into a sortable tableโ€”no query syntax required. Search works across data hosted in Foxglove Cloud or on your self-managed primary site, with no separate data warehouse to set up or duplicate data to keep in sync. Read more about Data Search.

๐Ÿ’ฐ New self-service pricing and unlimited Basic Seatsโ€‹

The Team plan is now Pro and starts at $20/month for 1 TB of storage and 3 Developer Seats (down from $126/month for 3 seats, over $100/month in savings), and meters now have volume-based discounts as usage grows. Data Search is included on Free, Pro, Academic, and Enterprise plans; Pro and Enterprise also include unlimited Basic Seats at no extra cost. Customers migrated from Team to Pro will see updated prices on their next full billing cycle. Read more about our new self-service pricing, and try the cost calculator.

๐Ÿช‘ Basic Seats: free seats on Pro and Enterprise plansโ€‹

Pro and Enterprise plans now include unlimited Basic Seats at no extra cost: a new seat type for teammates who visualize Foxglove-hosted data with existing layouts, without authoring their own layouts or loading local files. Pair them with Developer Seats for full authoring access to bring ops, leadership, field teams, and contractors into your workspace without per-seat costs. Read more about Basic Seats.

Basic Seat members must use Foxglove 2.51 or later on desktop to sign in.

๐Ÿ—„๏ธ Bring Your Own Storage: keep raw data in your own cloudโ€‹

Enterprise plans can now connect Foxglove to an existing AWS S3, Google Cloud Storage, or Azure Blob Storage bucket. Foxglove manages indexing, query, and visualization while your MCAP recordings stay at rest in storage you control. Pair it with Data Search to index and query petabytes of data without duplicating it into Foxglove. Usage-based pricing means you only pay for indexing, query, and bandwidth, with no charge for storage you already own. Read more about Bring Your Own Storage, or contact sales to enable it.

New & Improved
  • Event visualization: opening an event now pads the player with 5 seconds of context before and after the event time range so point events and short ranges are usable; URL start / end parameters still override the padded range when you adjust the timeline and share the link
  • Raw Messages panel: when multiple messages share the newest receiveTime, inline controls step through that group in stream order before falling back to the previous timestamp
  • Problems sidebar and Raw Messages panel show source-mapped stack traces for schema converter errors
  • Image panel: Show all and Hide all annotation topics in one click from the annotations settings
  • 3D panel: GridMap topics support a Flat elevation option that renders the grid as a flat plane without elevation displacement
  • Events: pick a custom hex color for an event type from the color picker's More colors option, in addition to the built-in palette
  • Billing: a new Usage tab embeds your live usage portal alongside the existing Plan tab
  • Storage, bandwidth, and usage figures throughout the app and billing reports now use SI units (MB, GB, TB) instead of mebibytes/gibibytes
  • Desktop: tab bar aligns with the navigation sidebar and removes the extra border under the active tab
  • Command palette: Improve translations (non-English locales), matching the existing user menu entry
  • User scripts: added eulerToQuaternion() to the built-in quaternion helpers (inverse of quaternionToEuler())
Performance
  • Improved playback performance for remote file data sources
API
  • Device property history is documented and publicly available in the API (internal gating removed)
  • Device tokens and device agent capabilities are now available on every plan in Settings, API key scopes, and the device token API
  • Self-managed primary sites must be on 0.0.100 or later to be considered searchable by Data Search; older sites show as incompatible. Foxglove-hosted sites are unaffected.
Fixes
  • Fixed arrow-key handling so panels that use their own keyboard navigation no longer also trigger global playback seek (capture-phase shortcut regression)
  • Tab panel: the entire tab header is wired to the panel drag handle again, so dragging a Tab panel by its header repositions it within the layout
  • Recordings page: selecting a row no longer shifts the table downwardโ€”the bulk-actions bar now overlays the header instead of pushing rows out of the way
  • Plot panel: supported message path functions in X-value path and the default X-axis path are no longer flagged as invalid in settings
  • Plot panel: floating legend no longer overlaps Y-axis tick labels (legend shifts horizontally based on the gutter width)
  • 3D panel: textures referenced from OBJ material libraries load correctly for package:// and file:// assets
  • 3D panel: image rendering no longer leaks GPU memory when an image topic switches between compressed video frames and raw image data
  • 3D panel: GridMap settings preserve the configured elevation layer while topic layers load, eliminating a brief "Layer does not exist" validation flicker
  • Color picker: incomplete hex values (e.g. #ab) no longer commit on each keystrokeโ€”values commit on blur, Enter, or wheel; the popover's Enter key now closes the picker as expected
  • Search: running a new query resets the timeline zoom so results render against the full time range (clears any prior visibleStart / visibleEnd)
  • Query builder: string-typed fields only offer string-relevant operators (no meaningless numeric comparisons on strings)
  • Query builder: changing the selected field preserves the value when types stay compatible; incompatible values show validation instead of silently clearing
  • Query builder: Message field paths with unknown types show the full operator list again (fixes over-restriction after string operator narrowing)
  • Search results: Manage columns stays right-aligned and the Event type column no longer stretches the header layout
  • Search query builder: removed a stray line under the active Execution details tab
  • Search results: header divider runs continuously across the scrollbar filler cell
Deprecated
  • The legacy Starter plan is no longer available to new customers. Existing Starter customers can stay on their current plan or upgrade to Pro for unlimited Basic Seats, Data Search, and the new volume discount tiers โ€” see the pricing blog for details.

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

Foxglove 2.50.0

๐Ÿ–ผ๏ธ Image Panel: Overlay Image Topicsโ€‹

The Image panel now supports overlay image topics, letting you layer segmentation masks, depth maps, or other image data directly on top of the base camera feed.

๐Ÿ”ท Draco-Compressed Point Cloudsโ€‹

The 3D panel now renders Draco-compressed foxglove.CompressedPointCloud topics, so you can visualize large point clouds with smaller on-wire payloads. Read more about CompressedPointCloud.

๐Ÿ“ˆ Plot Panel: Seek and Preview From the Chartโ€‹

When the Plot panel X-axis type is Message path, hovering a point updates preview time for the player and panels, and clicking a point seeks playback to that time.

๐Ÿ“Ž MCAP Metadata & Attachmentsโ€‹

The left sidebar adds Metadata and Attachments tabs for MCAP files and cloud recordings, so you can inspect keyโ€“value metadata and file attachments without leaving the view.

New & Improved
  • Context sidebar tab and data source menu entry show session, event, and recording details without leaving the visualization view
  • Keyboard shortcuts Shift+Alt+Left / Shift+Alt+Right snap event start/end time to the current playback position when editing events
  • Command palette: Add Session
  • Command palette: Go to sessions
  • Performance tab in the workspace right sidebar is always available (no debug flag required)
  • Recordings, Sessions, Events, Devices, and Timeline pages use a tighter layout with actions inline in the page heading
  • Sidebar tabs that do not fit show in an overflow dropdown instead of being clipped without access
  • Desktop Welcome page includes an Activate license link for offline license activation
  • 3D panel: transform readouts can be shown relative to parent, fixed frame, or display frame
  • 3D panel: incremental map_msgs/OccupancyGridUpdate for faster costmap-style maps
  • 3D panel depth map mode: Distance type (Z axis vs Euclidean distance along the ray)
  • Teleop panel: optional center stop control and optional stop on releasing direction buttons
  • Map panel: optional Show heading and Show velocity for LocationFix topics (arrowhead style, velocity vectors, per-topic toggles)
  • Message path functions: .@norm on arrays of scalars (e.g. in Plot and related panels)
  • Open in Raw Message panel in the 3D panel object inspector is hidden for basic seat users who cannot author layouts
  • Problems sidebar shows source-mapped stack traces for topic alias and topic converter errors
Performance
  • Lower memory use for WebGPU raw image decoding
  • Less GPU memory churn when decoding raw images
Fixes
  • Fixed event creation and display for zero-length device-based recordings
  • Fixed a crash when MCAP recordings begin at timestamp 0
  • Trimming or expanding streaming playback range keeps the current playback position
  • Fixed Plot panel settings so numeric reference-line values no longer appear invalid in the Y-value field
  • Sites no longer stay stuck showing as offline when they are online
  • Fixed extension panel directory picker closing when selecting a restricted path on desktop
  • Fixed a bug where some intervals were merged together when zooming in on the timeline
  • Diagnostics panels handle invalid topic names more reliably
  • Desktop: README and changelog render for locally installed .foxe extensions
  • Clearer flow when deleting a recording from its detail page
  • Download and coverage dialogs respect the account timezone setting
  • Fixed Windows Defender false positive when downloading or running the Foxglove Windows installer
  • Fixed publishing of protobuf bytes fields as base64 strings when publishing as JSON
Deprecated
  • User script editor moved to the right sidebar; the dedicated user script panel is deprecated

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

Foxglove 2.49.0

๐Ÿ“… Interactive Timelineโ€‹

The Timeline now shows device coverage on a continuous time axisโ€”one row per deviceโ€”so you can pan and zoom within the range you care about. Hover along a row to see device and time, drag to select a range that stays visible until you dismiss it, and share links that open with your selection already in view.

๐Ÿ“ˆ Plot Panel: Current and Preview Point Indicatorsโ€‹

When the Plot panel X-axis value type is set to Message path, a visual indicator now highlights the points at the current playback time. Hovering over the playback timeline shows a preview indicator at the corresponding data points.

๐Ÿ–ผ๏ธ GPU-Accelerated Image Decodingโ€‹

Raw image decoding in the Image and 3D panels now uses WebGPU for faster performance when available, falling back to software decoding when it isn't. This release also adds NV12 (YUV 4:2:0) support and more accurate colors for common UYVY and YUYV camera formats.

New & Improved
  • Gauge, Indicator, Markdown, and State Transitions panels now reject Plot-only time-series message path functions with clear errors; Plot continues to support them
  • macOS manual update checks show in-app status while checking and downloading, and a top banner with Restart to update when an update is ready to install
  • Added Japanese and Chinese translations for previously untranslated UI strings
  • Added Add event to the command palette when the data source supports events
  • 3D panel falls back to embedded model data when a model URL fails to load
  • Extension activation errors in Problems are collapsed by default; expanding an entry shows a clearer stack trace that points to your extensionโ€™s source files
  • Embedded viewer: added seekPlayback to seek recorded data sources to a timestamp
  • Resolved conflicts between @foxglove/extension and create-foxglove-extension for extension setup
  • NaN and Infinity values in point clouds, laser scans, grids, and voxel grids (gradient or colormap modes) render as a visible animated checkerboard pattern
  • Clearer panel focus styling; the , shortcut toggles the focused panelโ€™s settings sidebar open or closed
  • Raw Messages panel handles schema converter errors more reliably
  • Map panel handles schema converter errors more reliably
  • Clearer distinction between transform settings and transform nodes in the 3D panel
  • Change language commands in the command palette
  • Unified purple outline for panel selection across selection states
  • Panel settings API supports captions below inputs for extension authors
  • Added the GrandTour quadruped dataset to the examples page
Performance
  • Improved Raw Messages panel performance on large messages
API
  • API reference for events now documents eventTypeId and properties on responses
  • Sessions API: projectId on GET, PATCH, and DELETE is optional (still recommended)
Fixes
  • Fixed the first video frame at the start of playback not appearing in the Image panel
  • Fixed an embed authentication issue that could block logging in
  • Fixed streaming by recording key for self-hosted deployments that use index-in-place indexing
  • Fixed 3D and Image panel settings changing mid-frame during playback
  • Fixed user script autosave targeting the wrong layout when switching layouts
  • Fixed a crash when a WebSocket server sent a JSON message with a literal null body and no schema
  • Fixed stale index content when a recording was updated in an indexed bucket
  • Fixed errors when importing recordings from devices for non-admin users
  • Fixed extension panels from web-created layouts not loading on desktop
  • Fixed Map panel dropping historical points after switching topic time range modes

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