Foxglove 2.15.0
🏭 Quickly refine playback time range
It's now smoother to refine the playback time range you've selected in the timeline view. If you update the range, the seek time will automatically update to also be within the new range.
New & Improved
- When logging in using a magic link, emails now include a plain text copy of the link for copy/pasting
Performance
- Performance improvements for timeseries data in the Plot panel
- Performance improvements for reading FlatBuffer messages
Fixes
- Fixed a bug where the 'add panel' menu would not close after hitting 'enter' to add a panel
- Fixed a bug causing scene entity models to flicker under some circumstances
- Fixed a bug preventing users from opening symlinks to a local file in some cases
- Fixed a bug preventing the click to publish feature in the 3D panel from working when using the Foxglove bridge with simulations
- Fixed a bug where user scripts were not working when there were conflicting datatypes
- Fixed a bug where the
ROS_PACKAGE_PATH
environment variable was not being used when the app setting with the same name was set to an empty string
Downloads: Linux: deb amd64, snap amd64 | Windows: Universal | Mac: Universal
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.
New & Improved
- Clicking the plot button in a Raw Messages panel that is defined using a global variable will now pass the variable reference—rather than the current value—to the new Plot panel
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 aquarantinedAt
date field for pending imports that have been quarantined - The
v1/data/pending-imports
response now returnsundefined
instead ofnull
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
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 totrue
, 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.
Primary Site v0.0.48
Primary Site v0.0.47
This release adds KEDA-based autoscaling support to the inbox listener.
New & Improved
- Added: add support for built-in inbox-listener autoscaling. See documentation for details
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.
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.
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
- For self-managed Primary Sites, the
/recording-attachments
API now returnslakePath
, the path of the object in the data lake
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal