Skip to content
Pradeeban Kathiravelu edited this page May 4, 2023 · 26 revisions

History of Niffler

Niffler uses major and minor versions to track its progress and significant updates. Pre-releases are typically released off of the dev branch. They are marked as α in the release notes. Other releases are stable releases and are typically released from the main branch.

Niffler-0.9.4

  • Bug fixes

  • Attempts at containerization.

Niffler-0.9.3

  • A C-ECHO method for cold-extraction

  • More updates to the suvpar and workflows modules.

Niffler-0.9.2

  • Fix documentation and tests.

Niffler-0.9.1

  • Make anonymizations configurable in Suvpar

Niffler-0.9.0

  • NextFlow-based workflows module.

  • Statistics in the Suvpar module.

Niffler-0.8.9 α

  • First complete Suvpar module.

Niffler-0.8.8 α

  • Refactor png-extraction module.

Niffler-0.8.7 α

  • Png-extraction bug fix release.

  • Fixes GitHub CI workflows.

Niffler-0.8.6 α

  • Extract only certain headers listed in a featureset.txt for png-extraction.

Niffler-0.8.5 α

  • More enhancements to the experimental Workflows and SUVPaR modules.
  • Extract private tags in the png-extraction module.

Niffler-0.8.4

  • An experimental NifTi extraction module
  • An experimental Workflows module

Niffler-0.8.3

  • RTA Extraction module
  • SUVPaR for scanner utilization visualization as a new module

Niffler-0.8.2

  • Front-end as a service
  • Support a CFIND-ONLY mode for cold-extraction for <PatientID,StudyInstanceUID>, <PatientID,AccessionNumber> extractions.

Niffler-0.8.1 α

  • Support a CFIND-ONLY mode for cold-extraction PatientID-based extractions.

Niffler-0.8.0

  • Support on-demand extractions based on any 1, 2, or 3 DICOM keywords that support C-FIND and C-MOVE at study level.
  • Not backward-compatible with the previous versions of Niffler's cold-extraction.

Niffler-0.7.5

  • Refactor cold-extraction to eliminate code duplication.

Niffler-0.7.4 α

  • Refactor meta-extraction module for the experimental test framework.
  • Refactor png-extraction to eliminate code duplication.

Niffler-0.7.3 α

  • Front-end for cold-extraction.

Niffler-0.7.2 α

  • An experimental test framework.
  • An experimental rta-extraction module.
  • Bug-fixes to 0.7.1 png-extraction.

Niffler-0.7.1 α

  • Front-end module with an experimental front-end for png-extraction.
  • An admin mode in the front-end to create accounts.

Niffler-0.7.0

  • Fix metadata extractor progress tracking.
  • Enhancements to png-extraction
  • Cold-extraction gets cli arguments.
  • Scanner utilization gets an Eaglescope dashboard

Niffler-0.6.8

  • Add call to process join and close to make sure pool is terminated in png-extraction.

Niffler-0.6.7 α

  • Fix some corner cases on image extraction module in parallel processing.

Niffler-0.6.6 α

  • DICOM Anonymization as the 5th module of Niffler (along with the existing modules: app-layer, cold-extraction, meta-extraction, and png-extraction).

Niffler-0.6.5 α

  • Dicom-anonymization as an experimental module.
  • Sanity check for empty csv entries.

Niffler-0.6.4

  • Cold-extraction with <EMPI>.

Niffler-0.6.3

  • Fixes real-time extraction with private tags for scanner utilization project.

Niffler-0.6.2

  • An installation script for Niffler.

Niffler-0.6.1 α

  • Png-extraction with both 16 and 8 bit.

Niffler-0.6.0

  • Enable private tag extraction for meta-extraction.

Niffler-0.5.2

  • Ability to extract from the tag for meta-extraction.

Niffler-0.5.1

  • Anonymize the file name in png-extraction.
  • Enable flexible hierarchy for the storage of png-extraction.

Niffler-0.5.0

  • Refactor png-extractor

Niffler-0.4.8

  • Make split into chunks in png-extraction a configurable parameter.

Niffler-0.4.7 α

  • Optimizations to the png-extraction module.

Niffler-0.4.6

  • Make the number of processes for the png-extraction configurable.

Niffler-0.4.5

  • An email sender to inform the completion of cold-extraction and png-extraction.

Niffler-0.4.4

  • Skip accessions with no valid EMPI.

Niffler-0.4.3

  • Refactor meta-extraction and png-extraction.

Niffler-0.4.2 α

  • Distributed version of png-extraction with slurm and multiple local processes.
  • Remove hard-coded values from meta-extraction

Niffler-0.4.1

  • Pickle with a human-readable protocol for png-extraction.

Niffler-0.4.0

  • Refactor module structure to follow Apache Maven 3 folder style.

Niffler-0.3.0

  • Allow safe parallel executions of on-demand extraction.

Niffler-0.2.3

  • More descriptive error logs

Niffler-0.2.2

  • Automatically stop the on-demand extraction processes when the retrieval is complete.

Niffler-0.2.1

  • Bug fixes

Niffler-0.2.0

  • A night-only mode for on-demand extractions
  • Refactor cold-extraction module

Niffler-0.1.1 α

  • On-demand extraction extended to include date-based extractions, <EMPI, date>

Niffler-0.1.0 α

  • Starts from 0.1.0 (rather than 0.0.1) as this is a direct import from an existing Sharmalab private repository.
  • First Alpha Release as a public repository.
  • meta-extraction module for real-time DICOM receiver based on DCM4CHE storescp and pydicom.
  • cold-exraction module for on-demand DICOM receiver with <EMPI, Accession> or <Accession>
  • png-extraction module based on pydicom to convert DICOM to PNG.
  • Scanner utilization scripts
  • Scanner clock-calibration scripts
  • IVC Filter scripts