Skip to main content

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

Foxglove v2.11.0

πŸ‘“ Easily view webhook IDs​

Webhook IDs are now displayed in the Webhooks page, viewable by organization Admins, making it easier to manage and debug your webhooks. Webooks are available on the Team and Enterrpise plans. Read the webhook docs to learn more.

Webhook ID visibility

πŸͺ΄ Expanded message converter support​

The Diagnostics Summary and Detail panels now support message converters, so these panels can be used when your data source does not use the standard ROS DiagnosticArray message type.

New & Improved
  • Hovering over a topic in the sidebar now shows the full topic name
  • The Insights page for organization Admins now allows you to adjust the time range for the data displayed (docs)
  • OMG IDL union message discriminators no longer require a specific or default case defined; When there is no specified or default case it will only show the discriminator value in the message
Performance
  • Improved playback performance and reduced memory consumption when using multiple 3D or Image panels
  • Improved rendering speed of point clouds in the 3D panel in some cases
  • Improved user script performance for some usage patterns
  • Reduced video delay by dropping old frames when new frames are coming in faster than they can be rendered
Fixes
  • Fixed a bug with URL state on the /view page when changing data sources
  • Fixed a bug where latched static transforms were not being received by new panels
API
  • Added a topic query parameter to the GET /v1/recordings endpoint to filter on the presence of a given topic
  • The importId parameter is deprecated for the /v1/data/stream and /v1/data/topics endpoints; use recordingId or key instead

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

Primary Site v0.0.45

This release contains a fix to the inbox listener to support different storage providers for inbox & lake buckets.

Fixes
  • Fixed an issue where the inbox listener uses the configured inbox storage provider for metadata instead of lake

Docs: About | Install | Upgrade