Skip to content

Flywheel Core 22.1

22.1.0

FEATURES

Viewers

V3 Viewer
  • The Viewer file browser now retrieves an up-to-date list of files each time it is opened.

  • Brush size adjustments now use finer, consistent increments to improve precision when creating segmentations.

Tasks Manager

Adjudication tasks in the Double Reader with Adjudication workflow now receive a Blocked status at creation. Blocked adjudication tasks are only visible to project managers and do not appear in the task queue for adjudicators until the associated reader tasks are complete. This prevents adjudicators from accessing cases before both reads have been submitted.

Reader tasks and Adjudicator tasks now display distinct icons in the task list and task card views. The icons make it immediately clear which type of task each entry represents without opening the task details.

Task visibility rules for Double Reader with Adjudication protocols now enforce proper assignment boundaries:

  • Project managers can open all Reader and Adjudication tasks regardless of status.
  • Readers can see tasks assigned to them directly or to Staffing Pools they belong to.
  • Once a reader self-assigns a task from a shared Staffing Pool, the other read task for the same subject is no longer visible to that reader, preventing the same individual from completing both reads.

Form definitions in the protocol editor can now be saved as drafts even if the JSON contains validation errors. Previously, the editor blocked saving when any error was present, requiring users to either fix all errors in a single session or discard their work. Drafts can contain errors; all errors must be resolved before a form definition can be published.

Data Transfer

Import and export progress now reports the actual bytes transferred to and from Flywheel. Previously, the progress display showed a count of processed files rather than a consistent data size metric. The export indicator now shows the bytes exported, and the import indicator shows the bytes imported, providing a consistent progress view across all transfer types.

Data Management

The group settings panel has been refreshed to improve usability. The former "Information" tab has been renamed to "Projects", and the list of projects it displays is unchanged. The edit icon for updating the group label has moved out of the old "Information" tab into the panel header, so it is available regardless of which tab is currently selected.

Session template fields that accept regular expression (regex) patterns now validate the expression before saving. The UI surfaces validation errors in real time so users can correct invalid patterns before submitting the template. If the front-end check does not detect an invalid pattern, the error returned by the API is displayed as a notification.

File downloads now support the Content-Range HTTP request header in addition to the previously supported Range header. This enables performance improvements for viewing tabular data files such as Parquet files, which use Content-Range to request specific byte ranges from a file.

FIXES

Viewers

V3 Viewer
  • Fixed an issue where loading a measurement set that contained multiple angle tool annotations on the same slice and then scrolling to that slice produced an error message.

  • Fixed an issue where using the brush tool on a rotated viewport produced rectangle or square shapes instead of circles.

  • Fixed an issue where ROI statistics did not appear when hovering over ROIs after loading a saved segmentation.

  • Fixed an issue where Viewer protocols could not be edited after upgrading to 21.5.1.

  • UI fixes:

    • Fixed a UI issue with long measurement labels in the annotation panel.

    • Fixed a UI issue with the delete button in the annotations version history panel.

Gears and Compute

  • Fixed an issue where gear upload did not support the OCI image index format produced by newer versions of Docker buildx. Users previously needed to set a workaround environment variable to upload gears built with Docker buildx. Gears built with Docker buildx can now be uploaded without additional configuration.

  • Fixed an issue where changing the input file on a gear with a single mandatory input did not update the output destination to match the new input. Gear outputs were saved to the container associated with the original input file rather than the updated one. The destination container now updates correctly when the input is changed.

  • Fixed an issue where gear rules that combined at least one required input with optional inputs could not be saved. Gear rules that use both required and optional inputs now save as expected.

  • Fixed an issue where gear rule templates that referenced multiple file input gears could not be saved. Gear rule templates with multiple file inputs now save correctly.

  • Fixed a race condition that caused a 409 conflict error when running an analysis gear on a session in bulk. Bulk analysis gear runs no longer fail with a conflict error.

  • Fixed an issue where gear jobs on Azure-hosted Flywheel instances became stuck in a pending state and did not execute. Jobs appeared to be submitted successfully but never started running. AWS-hosted instances were not affected. Gear jobs on Azure-hosted instances now execute as expected.

Tasks Manager

  • Fixed an issue where tasks could not be filtered by protocol version in the task list. The protocol version filter now returns the correct results.

  • Fixed an issue where a task could be created from a non-DICOM file when creating a single task at the file level. Task creation at the file level now requires a DICOM file.

  • Fixed an issue where a task automatically self-assigned to the current user on launch when the user was a member of the assigned Staffing Pool. Tasks now require an explicit assignment action and are not automatically assigned on launch.

  • Fixed an issue where the protocol chip displayed inconsistently in the Tasks Manager. The protocol chip now displays consistently across all task views.

  • Fixed an issue where the saved_json_text field was not included in the response from the list and get endpoints for protocol JSON files. The field is now returned as expected.

  • Fixed an issue where invalid JSON changes to a protocol file could be published without error and were not preserved upon reopening, causing edits to be silently discarded. Invalid JSON is now blocked from being published.

Legacy Tasks

  • Fixed an issue where tasks would not launch in large projects with over 1,000 files.

  • Fixed an issue where tasks could have multiple form responses and the API would not retrieve the latest responses.

Data Transfer

Bulk Import
  • Fixed an issue where users with project admin or read-write permissions who were not site administrators could not see the Imports option in the project menu. The Imports menu item is now visible to all users with the appropriate project-level permissions.

  • Fixed the placement of the size label in the Prepared Files view.

Bulk Export
  • Fixed an issue where re-running an existing export job did not auto-populate the previously selected storage destination or the Override Default Storage Settings toggle. Re-running an export job now restores the original storage destination and override settings.
External Storages
  • Fixed an issue where storage status checks became stuck when a connector disconnected unexpectedly. Storage status checks now recover correctly after a connector disconnect.

  • The Account field in the Edit Connection Details dialog for Azure storage is now read-only, preventing modification of the account on an existing connection.

  • Clarified field labels in the storage provider configuration UI. The User ID and Group ID field descriptions now explain what values are expected, and the File System field in the New Storage Provider dialog includes clarifying context.

Rule Sets
  • Fixed an issue where group administrators could not archive or update a rule set when they did not have a role in the associated sub-project. Group administrators can now manage rule sets as expected within their group.
Case Uploader
  • Fixed an issue where the Case Uploader returned a 403 Invalid Token error. Case Uploader sessions now authenticate correctly.
New CLI (flyw)
  • Fixed an unhandled error that occurred when the output of the New CLI (flyw) was piped to a command that closed the pipe before all output was consumed, such as head. The error is now handled gracefully.

Web App

  • Fixed an issue where the search field in the Usage Report was not cleared when switching from the Project report to the Month report. The search field is now cleared when the report view changes.

  • Fixed an issue where the error notification for deleting an acquisition did not appear in the Search tab when the acquisition had files referenced by an analysis input. The error message now displays correctly.

  • Fixed an issue where a Group filter appeared in the Project Session List. The Group filter is not applicable at the project level and has been removed from the Project Session List.

  • Fixed an issue where updated classification values such as Contrast and Scan Orientation were not shown in the tooltip on the acquisition file UI. Updated classification values now appear in the tooltip as expected.

  • Removed the extraneous "(undefined)" text that appeared in the tooltip when hovering over a project user on the project list page.

  • Fixed an issue where the classification value was not shown in tooltips for Search results. Classification tooltips in Search results now display the correct value.

  • Fixed an issue where the Usage Report page could fail to load on first entry. The Usage Report now loads reliably on initial open.

  • Fixed an issue where the Delete icon was visible in the user section for projects with LDAP enabled, even though LDAP-managed users cannot be removed through the UI. The Delete icon is now hidden for LDAP-managed users.

  • Fixed an issue where the "More" link on Site Catalog filters displayed the literal template syntax {{hiddenOptions}} More instead of the count of hidden options. This affected all filtering categories on the Site Catalog. The correct count now displays as expected.

  • Fixed an issue where all action buttons in the Search tab appeared disabled for users who did not have permissions on the selected project. Action buttons now correctly reflect the user's permission level.

  • Fixed a performance issue when viewing a large CSV file with the bundled Tabular Data Viewer.

22.1.1

FIXES

Viewers

V3 Viewer
  • Fixed an issue where, for multi-series data, switching from a 2D layout to a 2D Multi-Planar Reconstruction (MPR) layout could display a different series than the one in the active viewport, causing annotations drawn on the first series to appear on the second series.

Gears and Compute

  • Fixed an issue where GPU gear jobs failed on Azure-hosted Flywheel instances. Affected gears exited immediately without producing output and returned an unresolvable CDI devices nvidia.com/gpu=all error. The cause was a breaking change in an upstream NVIDIA component that made GPU device configuration unavailable on Azure GPU virtual machine (VM) configurations. GPU gears now run as expected on Azure-hosted instances.

Data Transfer

  • Fixed an issue where local export jobs could fail with a Snapshot had no progress for 5m error. Affected exports stalled while the export snapshot was being created and then timed out without transferring any data, caused by access logging timeouts in the export pipeline. Local exports now create the snapshot and complete as expected.