github kaapana/kaapana 0.3.0
Kaapana v0.3.0

latest release: 0.3.1
one month ago

Release Notes v0.3.0

April 15, 2024


DAGs and Operators

  • advanced-collect-metadata workflow
  • modify-dcmseg workflow
  • nnunet-training
    • integrated label renaming, fusing, keeping/ignoring functionality
    • warm-start functionality for fine-tuning pre-trained model
  • nnunet-ensemble
    • integrated label renaming, fusing, keeping/ignoring functionality
    • new evaluation metrics
  • evaluate-segmentations: new DAG for evaluating predicted segmentations with ground truth
  • train-with-pretrained-weights: new DAG for training nnunet and classification workflows starting with pretrained model weights
  • download-selected-series: now allows downloading DICOMs as NIFTIs
  • Introduce JupyterlabReportingOperator
  • Adjust radiomics-federated, nnunet-training and nnunet-ensemble to use JupyterLabReportingOperator instead of custom processing-operators.
  • Introduce LocalVolumeMountOperator to transfer data between container file systems and PersistentVolumes
  • Adapt DAGs import-dicoms-in-zip-to-internal-pacs, convert-niftis-to-dicoms-and-import-to-pacs and WSI-import to get data from PersistentVolume instead of MinIO Bucket.

KaapanaFed

  • FedDC as FL aggregation method
  • federated radiomics workflow
  • federated advanced-collect-metadata workflow

Workflow Management System

  • Workflow List:
    • operator state reporting in Job List
    • restarting/stopping service jobs
  • Instance overview:
    • easier instance registration
  • Data Upload:
    • Adjust upload mechanism to store data in PersistentVolume instead of MinIO

Extensions

  • specify links in values.yaml of extensions to overwrite ingress paths
  • option to filter by resources in the UI
  • New Collabora extension to view and edit office documents in the platform

Bug Fixes

  • LocalDcm2JsonOperator.py (Importing .dcm metadata)
    • Fixed an issue when LocalDcm2JsonOperator errors on valid .dcm files with valid symbols like ^%+
    • LocalDcm2JsonOperator now correctly parses all valid formats of datetime, time and date
    • LocalDcm2JsonOperator now correctly identifies Sequence keyword as object not object_object
  • Fix bodypart regression opencv-python-headless version
  • Fix issue when downloading models for bodypart regression
  • Fix path to source files for pixelmed in wsiconv
  • Fix logging error in pod_launchyer.py
  • Fix proxy configuration in server installation script

MinIO

  • Introduce new local-only/base-minio-mc image with minio client
  • Introduce minio-mirror image to provide minio bucket data to volume mounts
  • Adjust staticwebisteresults to provide files from mirrored minio bucket
  • Adjust applications to get filesystem data from mirrored minio buckets
  • Refactor minio-init to use base-minio-mc image
  • Introduce new policy: KaapanaUser for restricted access to all buckets but upload.

Meta-dashboard

  • Removed modality chart graph from the metadashboard

Keycloak

  • Keycloak roles and attributes are inherited from group kaapana_user and kaapana_admin
  • Assign new minio policy KaapanaUser to group kaapana_user
  • Remove keycloak group all_data
  • Add role user to default_roles_kaapana

Dcm4chee

  • Introduce reverse-proxy in front of dcm4chee for access control
  • Introduce mechanisms to assign access control ids to studies and AEs in dcm4chee

Authorization and security

  • Introduce open policy agent as policy decision point.
  • Introduce system user for impersonation.
  • Add network policy to restrict access to the kube-api server
  • Run containers for landing-page, staticwebsiteresults, jupyterlab and tensorboard as non-root users
  • Implement impersonation and authorization mechanism in HelperMinio.py and adjust kaapana-backend and operators.
  • Implement impersonation and authorization mechanism in HelperDcmWeb.py and adjust operators.
  • Refactor access control and authorization in the landingpage
  • Adding idle timeout processed by frontend in the landingpage
  • Add new ClusterRole for the kubernetes-dashboard in production systems

Updates and Security Fixes

  • Update MicroK8s v1.28
  • Base Image to Ubuntu:22.04
  • Base Postgres to 15.6-alpine
  • Base python to version 3.10
  • Updated alertmanager:v0.25.0
  • Updated statsd-exporter:v0.23.1
  • Updated Grafana:9.4.7
  • Updated opensearch:2.12.0
  • Updated open-policy-agent:0.62.0
  • Updated OHIF v3.7
  • Updated Mitk 2023.12
  • Update Apache Airflow 2.8.4
  • Update MinIO to RELEASE.2024-01-29T03-56-32Z
  • and many more

Don't miss a new kaapana release

NewReleases is sending notifications on new releases.