Flywheel Core 19.0
August 2024
19.0.0
DEPRECATIONS
End-of-Support for Legacy API Keys
Support for using Legacy API Keys ends with the 19.0.0 release of Flywheel Core.
As part of a site upgrade to version 19.0.0 or later, all existing Legacy API Keys are removed, thus that Flywheel site will reject all authentication attempts using those Legacy API Keys.
Users still using Legacy API Keys should migrate to Enhanced API Keys (instructions) prior to their site upgrade to avoid disruption.
Gear Outputs Limited to 100 Files
With Flywheel 19.0.0 gear jobs with more than 100 output files will fail in addition to truncating to 100 output files and providing a log warning message.
In version 18.1 we added a warning message to the log that output number was truncated to 100 and that this job will fail in a future version (19.0). See the gear specification for more details.
FEATURES
Bulk Import & Upload
The new Bulk Import feature is released out of BETA and enabled for all Flywheel customers.
Included with Bulk Import is a new web uploader which enables users to upload and import any supported type of file (not only DICOM) into a Flywheel project from their local machine. The new web uploader also supports uploading of very large files.
Refer to the Bulk Import & Upload documentation for more details.
Viewer
- Initially display middle slice when loading images in the V3 viewer.
- Synchronize rotation and flip from active viewport to inactive viewports with coplanar display sets.
- Custom
JsonLogic
validations for question on draft/submit. - Generate SR reports for freehand and fragmented open-freehand annotations, and support for loading the SR report.
- Migrate open freehand ROI tool on OHIF V3.
Data Management
- Introduce new functionally-equivalent
exhaustive
parameter for instantiating the Flywheel SDK, to replace the deprecatedroot
parameter. A future major version of the Flywheel SDK (20.0.0) will return an error ifroot
is used.
Gears & Compute
- GPU Compute for Gears is now available for AWS sites.
- Enhancement to Flywheel compute making an NVIDIA GPU available to gears designed to leverage GPUs.
- Allows gears to leverage GPU compute for AI use cases such as Inference, Image preprocessing and Training/Fine Tuning using the popular AI frameworks such as PyTorch or TensorFlow.
- The latest NVIDIA driver will be installed on the gear compute node, ensuring capability with the latest NVIDIA CUDA Runtimes and GPUs.
- Once configured, users can add a gear tag (eg. 'gpu') when they launch the gear and the job will be routed to a compute with a GPU.
- Contact Flywheel support for more information on configuring the GPU compute.
FIXES
Bulk Export
- Fixed an issue with Bulk Export where exporting large projects could fail due to the export service running out of temporary disk space.
- Fixed an issue with Bulk Export where exporting large projects could fail due to the export service running out of memory.
Bulk Import
- Fixed an issue with the (BETA) Import "Review Conflicts" page where the Project tab navigation links could not be used.
- Fixed an issue with the "Review Conflicts" page for Bulk Imports where the total count of conflicts would not change after some conflicts were resolved.
- Revised the grammar and phrasing of the conflict reasons on the "Review Conflicts" page for Bulk Imports so they are easier to read.
Data Management
- Resolved issue where deleting projects from the Web UI was not possible for non-Validated Instance configurations.
- Resolved issue where large projects with many project-level files affects performance of Search.
- Resolved issue where multiple file versions can appear as two files with the same name in same acquisition.
- Resolved issue causing some custom info field names with an underscore in path to not be available in type-ahead suggestions (Search & Data Views).
- Resolved an issue with Multiprovider sites where gear-rule-triggered gears that use the SDK could not upload files to Flywheel database with the error
flywheel.rest.ApiException: (409) Reason: No storage provider selection matched
.
External Storages
- Fixed an issue with "External Storages" where the "Group ID" and "User ID" fields would incorrectly appear empty when editing an existing File System type storage.
Flywheel Notebooks
- Disabling the JupyterLab Workspace on a project now stops all running JupyterLab servers to ensure control over compute usage.
Gears & Compute
- Resolved issue where gear upload errors were not ending the gear run or being reported as an error.
- Resolved issue with compute configuration setting failing during ongoing testing.
- Improved subnet selection process for sites that require multiple subnets for their compute infrastructure, addressing the issue of job failures due to lack of available subnet.
- Site admins can once again do bulk updates on the Jobs Log page. This includes updating priority, cancelling, or retrying jobs.
- Improved memory efficiency of the HPC Client file output uploads to Flywheel, which addresses out-of-memory errors on HPC nodes.
Ingest (All)
- Fixed an issue with
fw ingest
where the ingest job would fail when attempting to create an Acquisition container with a label longer than 128 characters.
Ingest Cluster
- Fixed an issue with
fw ingest
using the--cluster
option introduced in version 18.2.3, which caused multiple simultaneous ingests to the same project to occasionally fail due to a race condition. - Fixed an issue with
fw ingest
using the--cluster
option where the ingest jobs would fail unexpectedly without an error message. - Fixed an issue with
fw ingest template
when using the--detect-duplicates
and--cluster
options where the ingest job would fail with an error sayingMultipleResultsFound: Multiple rows were found for one()
.
Reader Tasks
- Fixed issue causing a "Problems saving" error when user attempts to save ROI annotations in PNG data with non reader task environment.
19.0.1
FIXES
Gears & Compute
- Fixed an issue where SDK Gears triggered from a Gear Rule configured to use a Role will fail with permission error when the SDK makes requests to the Flywheel API.
Viewer
- Fixed an issue where data in RGB color format was not correctly displayed in the V3 viewer.
- Added
WideFieldOphthalmicPhotographyStereographicProjectionImageStorage
to the list of supported SOP Class UIDs
19.0.2
FIXES
Data Management
- Resolved issue where Smart Copy operations was failing without copying all expected data when using a file.classification include or exclude filter.
Ingest
- Fixed an issue with
ingest
using the--detect-duplicates
and--copy-duplicates
options where in rare circumstances the sidecar project attempted to be creating using the wrong name (multiple suffixes).
19.0.3
FIXES
Gears & Compute
- Improved gear compute resilience to network issues and increased visibility to the issue in the gear log.
19.0.4
FIXES
Core
- Resolved a database error deploying new Flywheel version 19.0 sites.