Flywheel Core 20.3
20.3.0
DEPRECATIONS
"Delete Extra" with File System Storages
- The "Delete Extra" option in Bulk Export is no longer available when using a non-default UID or GID value for a File System type storage due to a technical limitation.
BrainBrowser Integrated Viewer
- The integrated BrainBrowser viewer is temporarily unavailable.
- This viewer is planned to be reintroduced with the 20.5 release.
- The latest details of this change can be found here.
Montage Integrated Viewer
- The integrated Montage viewer is temporarily unavailable.
- This viewer is planned to be reintroduced with the 20.5 release.
- The latest details of this change can be found here.
EEG Integrated Viewer
- The integrated EEG viewer is permanently removed in the 20.3.0 release.
- The latest details of this change can be found here.
FEATURES
Data Transfer
Bulk Export to Local Destination
- Bulk Exports can be downloaded to a client's local machine rather only written to an external storage.
Design Refresh
- Design refresh to improve usability with greatly expanded help and hint text, better rendering and fitting on the page, and alignment with Flywheel's overall design system for consistency.
CLI
- The new (BETA) CLI now displays a warning message when its version is incompatible with the Flywheel Core version of the target site.
SDK
- Debug mode in the Flywheel Python SDK is now easier to use with dedicated functions and an option to limit its output.
- This is available with new functions:
enable_debug()
documentationdisable_debug()
documentation
Smart Copy
- Doing a Smart Copy of a single session to an existing project or subject is now possible with the Flywheel Python SDK.
- The new SDK function
session_copy()
and API support the same filters available with Project Smart Copy, as well as detecting label conflicts, and updating the session label as part of the copy operation. - The SDK function is documented here.
Validated Instance
- Flywheel-hosted SaaS Tenants now support the MFA and Project Locking features.
Viewer
V2 viewer
- Indexing error caused by an invalid DICOM header now returns information on which DICOM header is invalid.
V3 viewer
- The V3 viewer was upgraded to use v3.9 of the OHIF viewer. This upgrade brings some notable enhancements in 3D segmentation performance, along with the following new features:
- 3D rendering of segmentations in 3D viewports
- Multiple RTSTRUCT files can now be loaded simultaneously in the viewer
- Updated UI for segmentation visibility settings
- Optimization of the application initialization now allows the viewer to open faster.
- User is now getting a warning for data with unsupported SOPClassUIDs
- Saving annotations and measurements as a DICOM Structured Report (SR) now relies on the Flywheel hierarchy (one DICOM SR per file) where it previously relied on the DICOM hierarchy (one DICOM SR per DICOM study).
Reader Task
- Completion of a task now adds a tag to the container object of the task, and this can now trigger a gear rule.
- The tag added reflects the name of the reader protocol (up to 32 characters)
- If the container level is a file, gear rules can be configured to trigger on the appearance of this tag, signifying protocol completion.
Web UI
- Success and Error notifications are smaller in size and have moved to the lower right of the browser window so they are less likely to obscure other important content.
FIXES
Data Management
- Fixed a Move Session to Project issue where session label conflicts failed to be detected, resulting in an immediate error with the move. This was limited to moving sessions that resulted from a Project Smart Copy.
- Fixed an issue where the project stats would be blank, rather than zeros, on a newly created project.
- Fixed an issue where the file modality and classification attributes could be set to invalid values when using SDK or direct API methods.
Data Transfer
Bulk Export
- Fixed an issue with External Storages using the File System type where the storage status check would fail if user-defined UID and GID values were required for accessing the mounted drive, because the system was not applying the user-defined UID and GID values during the status check (only during an Import or Export operation).
- Additionally, the "Delete Extra" option in Bulk Export is unavailable when using a non-default UID or GID value for a File System type storage due to a technical limitation.
- Fixed a minor display issue in the Bulk Export jobs list page where multiple popovers could be displayed at the same time.
Bulk Import
- Fixed an issue with Bulk Import where some files could not be imported due to the malware scanner occasionally becoming unavailable.
External Storages
- Fixed an issue with editing External Storages via the Web App where toggling the "Use connector's pre-configured credentials" option on and off for an Azure storage would cause an incorrect value to be automatically inserted in the Access Key field.
Gears and Compute
- Improve Compute reliability on Azure sites by having Compute use backup compute SKUs if primary SKUs are temporarily unavailable from Azure.
- Resolved an issue with gear initialization on AWS that caused repeated failures of certain gear runs, predominantly GPU gears.
- Resolved an issue where gear rules were repeatedly triggering due to a race condition in the logic.
Viewer
V2 Viewer
- Fixed an issue where the window level values were not set correctly for certain PET images in the 2D MPR mode, resulting in a black viewport.
- Fixed an issue where DICOM data from the Enhanced MR Image Storage SOP Class (SOP Class UID =
1.2.840.10008.5.1.4.1.1.4.1
) was not being displayed in the 2D MPR mode. - Fixed an issue where measurements were inaccurate for ultrasound series containing images with different spatial resolutions.
Reader tasks
- Fixed an issue where tasks created through the Flywheel UI could not be cloned using the API call.
SDK
- Removed an inappropriate
disallowed character '/'
warning when using theupload_file()
function with a file path separated by/
characters.
Search
- Fixed an issue with the Sessions and Acquisitions result tabs where the Select All Results action would cause all items to be deselected while the Select All Results action was processing.
User Authentication
- Fixed an issue where launching many viewer, or other browser tabs on the Flywheel site could result in the user getting prematurely logged out.
20.3.1
FIXES
Authentication
- Resolved an issue that could break successful LDAP user authentication.
Bulk Export
- Design refresh for the "Storage Configuration Override" option when starting a new Bulk Export for better ease of use.
- Fixed a minor cosmetic issue with Bulk Exports to "My Computer" where the "Download Data" button on the export job details dialog was not showing the in-progress spinner when the dialog was closed and reopened while the download was still in progress.
Bulk Import
- Fixed an issue with Bulk Import where File Path conflicts could not be resolved via the Web App.
- Fixed an issue with Bulk Import where an internal system error would occur when attempting to resolve a conflict.
- Fixed a cosmetic issue with the Review Conflicts page for Bulk Import was displaying the conflict details below the list of conflicts instead of to the right of the list.
- Fixed a minor issue with Bulk Imports started by Devices where a the link to "See Device Configuration" was broken (located in the tooltip on the Creator field in the import jobs list page).
- Fixed an issue with Bulk Import where the Cancel button on the import job details dialog had no effect. However, import jobs could still be canceled by other means.
- Fixed an issue with the Bulk Import jobs list page where the import job details were not being automatically refreshed as expected.
External Storages
-
Usability improvements for the "Account" field when configuring External Storages:
- For Azure storages, either the account prefix on its own (e.g.,
acme
) or the fully-qualified domain name (e.g.,acme.blob.core.windows.net
) are allowed values. The system will automatically append the domain suffix (i.e.,.blob.core.windows.net
) if not specified. - Revised help text and tooltips to better explain what information is expected in this field.
- For Azure storages, either the account prefix on its own (e.g.,
Gears and Compute
- A fix to internal operational logging to add back some information lost due to version changes.
- Resolved issue where idle compute was not being cleaned up after gears completed.
- Fixes a transport issue when uploading large (>5GB) files to FW site for customers using the self-service HPC Client
- Resolved an issue with the communication between individual gear compute resources and the compute monitoring system that was causing premature shutdown of gear resources leading to random gear failures.
- Resolved an issue where the provenance tab would not launch for certain subjects, causing the page to spin indefinitely and throw 500 errors. The fix ensures the provenance tab loads correctly for all subjects. This impacts multiprovider sites that were in existence from 2020 or earlier.