Releases: SMI/SmiServices
Releases · SMI/SmiServices
v1.4.5
v1.4.4
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
v1.4.2
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
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
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
v1.3.0
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