Skip to content

Releases: SMI/SmiServices

v1.4.5

26 Feb 17:13
@rkm rkm
47cf2c6
Compare
Choose a tag to compare

Changelog

Fixed

  • Add clean shutdown hook for IdentifierMapper to clean up the worker threads

v1.4.4

25 Feb 14:37
@rkm rkm
Compare
Choose a tag to compare

Changelog

  • Update Travis config and Java library install shell script to resolve some Travis stability issues
  • Adjust batching so workers queue replies/acks while a worker thread commits those asynchronously, allowing elastic batch sizes (qosprefetch setting now controls maximum batch size, parallelism capped at 50)

v1.4.3

21 Feb 18:18
@rkm rkm
5a7683f
Compare
Choose a tag to compare

Note: The smi-services-linux-x64-v1.4.3.tar.gz archive was manually built for this release

Changelog

Changed

  • Batch up RabbitMQ messages/acks in IdentifierMapper to avoid contention with the message publishing persistence

v1.4.2

19 Feb 17:25
@rkm rkm
0015d06
Compare
Choose a tag to compare

Changelog

Added

  • Added unit test for AccessionDirectoryLister as part of DicomDirectoryProcessor tests

Changed

  • Make performance counters in RedisSwapper atomic for thread-safety
  • Clean up threads when using threaded mode in RabbitMQAdapter
  • Use explicit threads rather than Task queueing in IdentifierMapper

v1.4.1

17 Feb 11:20
16bd353
Compare
Choose a tag to compare

Changelog

Added

  • Added randomisation in the retry delay on DicomRelationalMapper (and set minimum wait duration to 10s)

Fixed

  • Fixed DLE Payload state being wrong when retrying batches (when it is half / completely consumed)
  • Added lock on producer sending messages in IdentifierMapper

v1.4.0

14 Feb 17:04
@rkm rkm
3cdffa7
Compare
Choose a tag to compare

Changelog

Added

  • Added in memory caching of the last 1024 values when using Redis wrapper for an IdentifierSwapper
  • Added some parallelism and marshalling of backend queries to improve throughput in IdentifierSwapper
  • Added temporary flag for RabbitMQAdapter parallelism for the above. Only enabled for the IdentifierMapper for now
  • Added new mode to DicomDirectoryProcessor which allows reading in a list of accession directories

v1.3.1

14 Feb 10:50
@rkm rkm
8449712
Compare
Choose a tag to compare

Note - Assets for this release were manually built

Changelog

Changed

  • Pinned fo-dicom to v4.0.1

v1.3.0

07 Feb 10:56
Compare
Choose a tag to compare

Changelog

Added

  • Added (optional) DicomFileSize property to ETL pipeline. Add to template(s) with:
  - ColumnName: DicomFileSize
    AllowNulls: true
    Type:
      CSharpType: System.Int64
  • Added new microservice IsIdentifiable which scans for personally identifiable information (in databases and dicom files)
  • Added support for custom rules in IsIdentifiable (entered in Rules.yaml)
    • Rules are applied in the order they appear in this file
    • Rules are applied before any other classifiers (i.e. to allow whitelisting rules)

Changed

  • Updated RDMP and Dicom plugins
  • Refactor Java exception handling and use of threads

v1.2.3

09 Jan 14:00
Compare
Choose a tag to compare

v1.2.2

08 Jan 09:51
Compare
Choose a tag to compare