Skip to main content

Foxglove 2.14.0

😷 Easier handling of quarantined files

You can now retry or download failed imports directly from the Import errors tab of the Recordings page. Click the ⁝ menu on any row of the table and select retry or download to take action on the quarantined file.

Self-service quarantined files

New & Improved
Performance
  • Improved memory optimization for plots and state transitions for recorded sources
  • Minor app stability improvements
Fixes
  • Collada textures can now load on the desktop app
  • Fixed a bug with rendering plots after a Topic Alias is updated
  • Fixed a bug occasionally preventing Topic Aliases from loading
  • Fixed a bug in exporting plots to CSV when a series value is a timestamp
  • Fixed a bug causing plots to occasionally reload unnecessarily
  • Panning in a Plot panel no longer causes current time indicator on the playback bar to jump around
API
  • The v1/data/pending-imports endpoint now returns a quarantinedAt date field for pending imports that have been quarantined
  • The v1/data/pending-imports response now returns undefined instead of null for empty fields

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal

Agent v1.1.5

This release contains a fix for handling of some invalid MCAP files.

Fixes
  • Fixed: When the edge controller attempts to submit a recording that Foxglove cloud considers invalid, it will gracefully drop the recording instead of retrying forever.

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

Edge Site v0.0.29

This release contains a fix for handling of some invalid MCAP files.

Fixes
  • Fixed: When the edge controller attempts to submit a recording that Foxglove cloud considers invalid, it will gracefully drop the recording instead of retrying forever.

Docs: About | Install | Upgrade

Primary Site v0.0.49

This release contains minor updates and fixes to the inbox listener and garbage collector.

New & Improved
  • Added: If the LOG_REPEATED_IMPORT_FAILURES environment variable is set to true, the inbox listener will log an error-level message whenever it has to quarantine an input file after exhausting all retries. This can help Primary Site operators detect issues with their deployment.

  • Changed: For Primary Sites using Azure storage buckets with hierarchical namespaces enabled, the garbage-collector service will log an info-level message when it attempts to delete a non-empty directory, but it will skip over it.

    Fixes
  • Fixed: If the inbox listener attempts to process an MCAP file with an invalid file offset, it will quarantine the file immediately rather than retrying three times.


Docs: About | Install | Upgrade

Primary Site v0.0.48

This release adds configuration options for inbox listener autoscaling.

New & Improved
  • Added: Helm chart values to tune pollingInterval, successJobsHistoryLimit and failedJobsHistoryLimit for autoscaling

Docs: About | Install | Upgrade

Primary Site v0.0.46

This release contains support for downloading and retrying quarantined files.

New & Improved
  • Added: support for downloading quarantined pending imports. This feature will be enabled through the UI in the near future.

  • Note: For this to work, deployers will need to double-check permissions on their inbox bucket to make sure that their stream service has access to read from them.

  • Added: support for retrying quarantined pending imports. This feature will be enabled through the UI in the near future.

    Fixes
  • Fixed: if the garbage collector cannot delete a temp file, it will log an error instead of aborting.

  • Fixed: the request ID tag in inbox listener logs now matches the request ID in the foxglove API for pending imports.

  • Fixed: various corrupt BAG and MCAP errors will now result in the file being quarantined immediately rather than retrying 3 times.


Docs: About | Install | Upgrade

Foxglove 2.13.0

🗃️ Direct file access

If you have a self-managed Primary Site, you can now get the path of MCAP files in your data lake using the /lake-files endpoint. This allows you to directly access your Foxglove data for things like custom analysis, machine learning, post-processing, resimulation, and more.

You can query the /lake-files endpoint for the data associated with a device using deviceId or deviceName and a time range. Alternatively you can request the indexed data associated with a recording using recordingId or recordingKey. In either case, you'll get a list of MCAP files in object storage that you can directly access using your prefered AWS, GCP, or Azure SDKs and tools.

note

Self-managed Primary Sites and the /lake-files endpoint require an Enterprise plan.

New & Improved
  • The Problem sidebar now automatically opens with a 'Retry' button when a network issue can be resolved by reloading the data source
Performance
  • Minor performance improvements to message handling
  • Plot panel performance improvements
Fixes
  • Fixed a bug that was causing extension loading to hang
  • MCAP metadata for recordings imported via Edge Sites or Foxglove Agent is now indexed and available through the API
  • Fixed minor issues with message path autocomplete
  • Fixed an issue with cleaning up background workers for Plot panels
  • Fixed a bug preventing data from user scripts to load after switching layouts in some cases
  • Fixed bug with reading optional fields in OMG IDL messages
  • Fixed a bug causing two instances of a panel to be added to a layout on double-click
  • Fixed an occasional bug with the Plot panel where the scatter plot displayed incorrectly until the user interacted with the plot
  • Fixed a bug with plot downsampling causing out of memory errors for large datasets at certain zoom levels
API

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal

Foxglove v2.12.0

🕥 Quickly switch timezones

You can now quickly update the timezone being used to display data from the navigation at the top of the app.

📏 Maps have scales

The Map panel now displays a scale in metric and imperial units to help you understand the size of the area you're viewing.

New & Improved
  • The Admin Insights page is now split into separate charts for cumulative import volume and data added/deleted to make it easier to understand
  • If a video keyframe doesn't contain a decoder configuration, the app will now surface an error message to let you know
  • When viewing live data, the Plot panel x-axis range updates smoothly and continuously rather than waiting for the next message—even if the WebSocket server is not publishing time
  • Improved the layout and usability of "Selected object" pop-up in 3D and Image panel
Performance
  • Minor Plot panel performance improvements
Fixes
  • The "Selected object" pop-up no longer disappears from the Image panel when mousing away
  • Users should no longer experience problems where layouts fail to save because of a Conflict error
  • Resolved playback problems with schemaless MCAP files
  • The cursor now correctly repositions after auto-closing curly braces in message path editors
  • Locally-installed extensions that match an organization extension no longer incorrectly appear in extension settings
  • The correct values are now displayed for the import volume chart in the Admin Insights page
  • The 3D panel no longer "jumps" to different visual elements after a seek
  • Fixed 3D panel rendering issues while seeking

Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal