All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
7.1.2 2024-10-28
- Bump fo-dicom from 5.1.3 to 5.1.4
- Bump HIC.DicomTypeTranslation from 4.1.3 to 4.1.5
7.1.1 2024-10-16
- Update to target RDMP v8.3.1
- Bump Microsoft.Extensions.Logging.Console from 8.0.0 to 8.0.1
- Bump NunitXml.TextLogger tfrom 4..0.254 to 4.1.0
7.1.0 2024-09-27
- Bump HIC.DicomTypeTranslation from 4.1.2 to 4.1.3
- Bump HIC.BadMedicine.Dicom from 0.1.0 to 0.1.1
- Bump NLog from 5.3.2 to 5.3.4
- Tidy attacher syntax/logic by @jas88 in #436
7.0.8 2024-08-01
- Update to target RDMP v8.2.2
7.0.7 2024-07-24
- Update to target RDMP version 8.2.1
7.0.6 2024-07-08
- Updated to target RDMP version 8.2.0
- Update for changed RDMP LoadMetaData API
7.0.5 2024-05-31
- Implement CodeMeaning/CodeValue extraction for ICD11 support
- Bump HIC.DicomTypeTranslation from 4.1.0 to 4.1.1
7.0.4 2024-04-08
- Update RDMP API for new multi-load per catalogue
7.0.3 2024-03-28
- Add ability to retry file fetch in FoDicomAnaonymiser
- Bump .net7 to .net8
- Fix issue with cross-platform file path mapping
7.0.2 2024-02-14
- Fix issue with PutDicomFilesInExtractionDirectories option in FoDicom Pipeline Component
- Documentation Update
- Update to target RDMP version 8.1.0
7.0.0 2023-02-08
- Replace SharpCompress 0.32.2 with LibArchive.net 0.1.3 due to LZMA bugs
- Bump HIC.DicomTypeTranslation from 4.0.1 to 4.0.2
- Bump HIC.RDMP.Plugin from 8.0.5 to 8.0.7
- Bump Terminal.Gui from 1.8.2 to 1.9.0
6.0.2 2022-11-04
- Documentation updates
- Updated to target RDMP version 8.0.5
- Update for changed CsvHelper API from RDMP
6.0.1 2022-09-27
- Fixed issue running
ExecuteCommandCreateNewImagingDatasetSuite
when using a YamlRepository
6.0.0 2022-09-27
- Updated to target RDMP version 8.0.0
5.0.12 2022-09-09
- Fixed API for new
Bitmap
substitute (see HicServices/RDMP#1355)
5.0.11 2022-08-24
- Added MetadataOnly property to FoDicomAnonymiser #64
5.0.10 2022-06-21
- Refactored FoDicomAnonymiser to be easier for downstream consumption
- Added HTTP Basic Authentication support to SemEHR API endpoint connection.
5.0.9 2022-05-27
- Added SemEHR Request Timeout property so that the timeout setting can be changed as needed for longer running queries.
5.0.8 2022-05-04
- Corrected resizing for the SemEHR API query builder - #236
5.0.7 2022-04-26
- Bump SharpCompress from 0.30.1 to 0.31.0
- Bump HIC.RDMP.Plugin from 7.0.9 to 7.0.10
5.0.6 2022-03-31
- Support for running CLI
AddTag
command for multiple Catalogues at once - Extend repertoire of archive formats to include 7zip, RAR, tar, bz2 via SharpCompress
- New dependency: SharpCompress 0.30.1
- Bump HIC.RDMP.Plugin from 7.0.7 to 7.0.9
5.0.5 2022-03-03
- Bump HIC.RDMP.Plugin from 7.0.6 to 7.0.7
5.0.4 2022-02-04
- Bump HIC.RDMP.Plugin from 7.0.5 to 7.0.6
- Added support for ignoring validation errors in SSL certificates
5.0.3 2022-01-28
- Bump HIC.RDMP.Plugin from 7.0.3 to 7.0.5
- Added SkipAnonymisationOnStructuredReports option to FoDicomAnonymiser
5.0.2 2021-11-15
- Added periodic disposal in ZipPool to prevent too many open file handles at once.
5.0.1 2021-11-15
- Bump HIC.RDMP.Plugin from 7.0.1 to 7.0.3
- Added retry fields to
FoDicomAnonymiser
for when file system is unstable during extractions
5.0.0 2021-11-03
- Added SemEHR cohort building prototype
- Bump HIC.RDMP.Plugin from 6.0.1 to 6.0.2
4.0.2 2021-08-17
- Bump HIC.RDMP.Plugin from 6.0.0 to 6.0.1
- Added Verbose flag to PACSSource to cut down on logging
4.0.0 2021-07-29
- Updated to work with RDMP 6.0 and FAnsi 2.0
3.0.1 2021-07-14
- Bump NunitXml.TestLogger from 3.0.97 to 3.0.107
- Bump HIC.RDMP.Plugin from 5.0.0 to 5.0.3
- Added support for customising
DicomClient
client settings in PACSSource caching component (e.g.AssociationLingerTimeoutInMs
) - Added logging of association requests in PACSSource
- Added new field MaximumAllowableAssociationEventsPerMinute for shutting down the executing process if the number of Association events crosses the given threshold
3.0.0 2021-06-05
- Updated to RDMP 5.0.0 (dotnet5) plugin layout and API
- FoDicomAnonymiser checks now support automatic database creation/patching for UID mapping server
2.2.4 2021-03-08
- When creating new imaging loads
UseAllTableInfoInLoadAsFieldMap
is enabled by default (improves load performance and stability)
- Fixed DLE not not loading files that are missing extensions when processing directory entries
2.2.3 2021-03-05
- Bump HIC.RDMP.Plugin from 4.2.1 to 4.2.3
- Bump HIC.DicomTypeTranslation from 2.3.1 to 2.3.2
- DLE now happily loads files on disk that are missing an extension e.g. USm123.213.432.234 (in the dicom standard the extension is optional)
2.2.2 2021-01-19
- Fixed bug with
AutoRoutingAttacherWithPersistentRaw
data load module when used with RDMP 4.2.1 API
2.2.1 2021-01-14
Updated to be compatible with RDMP 4.2
2.1.11 2020-09-18
- Added TimeoutInSeconds property to
PrimaryKeyCollisionIsolationMutilation
DLE module
2.1.10 2020-09-01
- Consecutively failing requests now result in delaying the fetch (incase server is busy with something)
- Added retry on failure/warning when fetching from PACS
- In PACSSource TransferTimeOutInSeconds now applies only to the current study being fetched (not the whole hour)
- Properly reported Warning and Cancel statuses in fetch request responses in PACSSource
2.1.9 2020-08-28
- Refactor PACS fetch code with simpler queue handling
- Run integration test against RDMP 4.1.8 not 4.1.0 due to API changes
- Build plugin targetting .Net Standard 2.0 rather than deprecated Core 2.2
2.1.8 2020-08-25
- Add local stub PACS in test package to enable further testing in future
- Point existing Orthanc unit test at public PACS server for better coverage
- Add unit tests to reproduce fixed issue below
- Handle duplicate object delivery better, to support retry scenario
- Added new command
CompareImagingSchemas
accessible from the Catalogue right click context menu. The command shows differences between a live database table and the template used to create it. - Added new command
AddTag
which adds a given dicom tag or typed column to the provided Catalogue (change is synced with RDMP and any_Archive
tables)
2.1.7 2020-08-17
- Allow the PACS to send us lossy compressed versions if it wants, otherwise we won't be able to receive anything it has in that format
- Accept video (MPEG/HEVC) content if the PACS offers it
- Added new cache source
ProcessBasedCacheSource
that calls out to a remote process
2.1.6 2020-06-17
- Fixed logging exception during C-MOVE retries
2.1.5 2020-06-03
- Single retry when ordering a C-MOVE fails
- Fixed issue with failed store requests hanging ordering
2.1.4 2020-05-26
- Bugfix: respond correctly to far-end association release requests in CachingSCP
- Revert 2.1.3's temporary workaround for the above issue
2.1.3 2020-05-21
- Add condition variable for CachingSCP to alert PACSSource when transfer completes
- Added version number logging of plugin and fo-dicom
2.1.2 2020-05-18
- Updated Networking API for PACSSource to latest (non deprecated)
DicomClient
2.1.1 2020-05-11
- Reduced the number of instances of
DicomClient
being used in PACSSource
2.1.0 2020-05-05
- Added PostgresSql support in PrimaryKeyCollisionIsolationMutilation
- Updated to RDMP 4.1.0
- Updated to DicomTypeTranslation 2.2.0
2.0.9 2020-04-15
- Added tool to help visualize primary key collisions stored in an isolation table.
2.0.8 2020-03-27
- Bump HIC.DicomTypeTranslation from
2.1.2
to2.2.0
- This includes an update to fo-dicom from
4.0.1
to4.0.4
2.0.7 2020-02-05
- Support for zip file notation when loading dicoms from zip files (e.g. load only
c:\myzip!1.dcm
andc:\myzip!3.dcm
) - Upgraded to latest RDMP release (4.0.2) ...
2.0.6 2020-01-06
PrimaryKeyCollisionIsolationMutilation
now supports non string primary/foreign values.
- Fixed path in error messages from
FoDicomAnonymiser
(e.g. when failing to anonymize an image) to show full path - Fixed bug in
PrimaryKeyCollisionIsolationMutilation
when collisions occur in multiple sets of child records of a primary key.- All records are now migrated at once then deleted at once
- See test Test_IsolateTwoTables_MultipleCollidingChildren
- Fixed bug in
PrimaryKeyCollisionIsolationMutilation
when child tables have collisions involving different parent foreign key references- All foreign key values are read from colliding records
- See test Test_IsolateTables_AmbiguousFk
2.0.5 2019-12-12
- Added better logging of error(s) in
FoDicomAnonymiser
(now includes file path of image failing)
- DicomSource now expresses relative paths (where possible) with the
./
prefix e.g../subdir/1.dcm
(previouslysubdir/1.dcm
)
- Fixed relative path expression bug when loading an explicit file list (of dicoms). Bug caused file path to be expressed as filename only (i.e. no path)
- Fixed DicomSource not expressing subdirectories of zip files (meaning it previously only worked when everything was in the root of the zip file).
2.0.4 2019-12-04
- Upgraded to latest RDMP API (4.0.1)
2.0.3 2019-11-21
- Updated to latest DicomTypeTranslation package
- Upgraded to latest RDMP package
2.0.2 2019-11-13
- Fixed crash when setting
ArchiveRoot
to null on aDicomSource
2.0.1 2019-11-12
- Added support for Linux style paths e.g. archive
"/archive/root"
with subdir"series1/1.dcm"
- Updated to RDMP 4.0.1-rc1
- Local paths are now expressed without a leading "/" (e.g.
series1/1.dcm
when previously it would be/series1/1.dcm
) - Database paths now use
/
instead of\
to work with both Windows and Linux
- Fixed bug in FoDicomAnonymiser when using a UID mapping repository with sql authentication (username/password)
- Fixed ZipPool not working in case sensitive file systems (e.g. Linux)
1.3.2 2019-10-30
- Updated to RDMP 3.2.1
1.3.1 2019-10-18
- Added linux x64 binaries to enable plugin to work from CLI engines running in linux hosts (e.g. data load engine)
- Removed dlls that are already part of RDMP core application (e.g. Rdmp.Core.dll) from plugin archive
1.3.0 2019-09-13
- Changed default source for load pipeline to files (previously JSON)
- Updated to RDMP API 3.2
- Removed 'Create With Default' button from image table creation user interface (All imaging table creation is now done through templates, there is no default).
1.1.0 - 2019-07-31
- Dicom reading pipeline components can now store Tag Elevation configuration using property TagElevationConfigurationXml (in the database). Previously the only option was to use an external file referenced by TagElevationConfigurationFile (this option is still available)
- Updated to latest RDMP API (3.1.0)
1.0.2 - 2019-07-08
- Initial commit from private repo