Releases: SMI/SmiServices
Releases · SMI/SmiServices
v5.2.0
Feature
- #1254 by tznind. Change
"Setup" to a library and make it runnable from smi as verb - #1255 by tznind. Add support for running RDMP with YamlRepository backend
Bugfix
- #1241 by rkm. Refactor IsIdentifiableQueueConsumer
- Improve exception handling to better handle errors caused by IClassifier
- Remove redundant
fileSystemRoot
from constructor - Add tests
- #1256 by rkm. Ensure MongoDB service started in Windows CI. Caused by actions/runner-images#5949.
Removal
- #1251 by rkm. Remove remaining IsIdentifiable code and CI config
What's Changed
- Bump YamlDotNet from 11.2.1 to 12.0.0 by @dependabot in #1232
- Bump maven-assembly-plugin from 3.4.1 to 3.4.2 in /src/common/com.smi.microservices.parent by @dependabot in #1234
- Bump HIC.RDMP.Plugin from 7.0.14 to 7.0.16 by @dependabot in #1236
- Bump HIC.RDMP.Plugin.Test from 7.0.14 to 7.0.16 by @dependabot in #1235
- Bump maven-resources-plugin from 3.2.0 to 3.3.0 in /src/common/com.smi.microservices.parent by @dependabot in #1237
- Bump Terminal.Gui from 1.6.4 to 1.7.0 by @dependabot in #1242
- Fix IsIdentifiable service exception handling by @rkm in #1241
- Bump gson from 2.9.0 to 2.9.1 in /src/common/com.smi.microservices.parent by @dependabot in #1244
- Bump Terminal.Gui from 1.7.0 to 1.7.1 by @dependabot in #1248
- Bump HIC.RDMP.Plugin.Test from 7.0.16 to 7.0.17 by @dependabot in #1246
- Bump HIC.RDMP.Plugin from 7.0.16 to 7.0.17 by @dependabot in #1247
- [Snyk] Security upgrade edu.stanford.nlp:stanford-corenlp from 4.4.0 to 4.5.0 by @rkm in #1243
- Bump Moq from 4.18.1 to 4.18.2 by @dependabot in #1249
- Bump Terminal.Gui from 1.7.1 to 1.7.2 by @dependabot in #1250
- Meta - remove isidentifiable by @rkm in #1251
- ChangeSetup to a Library and make it runnable from smi as verb by @tznind in #1254
- Yamlrepo by @tznind in #1255
- wip: ensure mongodb service started on windows by @rkm in #1256
- Update README.md by @tznind in #1257
- Release v5.2.0 by @rkm in #1258
Full Changelog: v5.1.3...v5.2.0
v5.1.3
- #1229 by dependabot. Bump IsIdentifiable from 0.0.4 to 0.0.5 to fix broken API
What's Changed
- Bump System.IO.Abstractions from 17.0.23 to 17.0.24 by @dependabot in #1228
- Bump System.IO.Abstractions.TestingHelpers from 17.0.23 to 17.0.24 by @dependabot in #1227
- Bump IsIdentifiable from 0.0.4 to 0.0.5 by @dependabot in #1229
- Release/v5.1.3 by @rkm in #1230
Full Changelog: v5.1.2...v5.1.3
v5.1.2
v5.1.1
Bugfix
- #1216 by jas88. Bugfix: issue #1217, microservices prematurely exiting since RabbitMQ no longer delays completion
What's Changed
- Bump HIC.RDMP.Plugin.Test from 7.0.13 to 7.0.14 by @dependabot in #1205
- Bump HIC.RDMP.Plugin from 7.0.13 to 7.0.14 by @dependabot in #1206
- Bump StackExchange.Redis from 2.6.45 to 2.6.48 by @dependabot in #1208
- Bump maven-assembly-plugin from 3.3.0 to 3.4.0 in /src/common/com.smi.microservices.parent by @dependabot in #1209
- Bump System.IO.Abstractions.TestingHelpers from 17.0.18 to 17.0.21 by @dependabot in #1210
- Bump commons-configuration2 from 2.7 to 2.8.0 in /src/common/com.smi.microservices.parent by @dependabot in #1212
- Bump System.IO.Abstractions from 17.0.18 to 17.0.21 by @dependabot in #1211
- Bump maven-assembly-plugin from 3.4.0 to 3.4.1 in /src/common/com.smi.microservices.parent by @dependabot in #1213
- Bump CsvHelper from 27.2.1 to 28.0.0 by @dependabot in #1214
- Bump actions/setup-java from 3.4.0 to 3.4.1 by @dependabot in #1215
- Add wait loop for all Rabbit work to finish before quitting by @jas88 in #1216
- Bump CsvHelper from 28.0.0 to 28.0.1 by @dependabot in #1218
- Bump System.IO.Abstractions.TestingHelpers from 17.0.21 to 17.0.23 by @dependabot in #1220
- Bump System.IO.Abstractions from 17.0.21 to 17.0.23 by @dependabot in #1221
- Release/v5.1.1 by @rkm in #1222
Full Changelog: v5.1.0...v5.1.1
v5.1.0
Feature
- #1074 by rkm. Switch CI to GitHub Actions
- #1134 by jas88. Remove DeadLetterReprocessor and associated code, more elegant native RabbitMQ approach available if needed.
- #1190 by howff. Anonymise names and dates in SRs, just in case (useful for demo). Proceed without ID mapping if DB unavailable (useful for testing).
- #1199 by tznind. Added Setup utility for checking config settings (connection strings, queue setup etc)
- #1200 by jas88. Add new DicomLoader CLI application for batch-loading DICOM files and archives
Bugfix
- #1087 by rkm. [CI] Misc. CI fixes
- Fixes the build scripts to respect any intermediate non-zero return codes
- Fixes the build scripts to only build
linux-x64
andwin-x64
- Fixes the build scripts to select the correct build configuration
- Removes a bogus test leftover from #1089
- Temporarily disables a few tests requiring a fix for the
leptonica
libs
- #1088 by rkm. Use DirectConnection instead of obsolete ConnectionMode. Fixes #990
- #1089 by rkm. Remove invalid extraction modality check. Fixes #1059
- #1128 by jas88. Update RabbitMQ Nuget package and associated API calls
- #1138 by jas88. Use Chocolatey to install SQL 2019 LocalDB instead of Powershell script
- #929 by howff. Structured Reports improvements from PR#929
- Updated documentation
- Simplify SRAnonTool using external program semehr_anon.py
- Handle ConceptNameCodeSequence which has VR but no Value
- Ensure 'replaced' flag is not reset
- Write replacement DICOM whichever content tag is found
- Extract metadata from Mongo to go alongside anonymised text
- Redact numeric DICOM tags with all '9' not all 'X'
- Allow badly-formatted text content which contains HTML but does not escape non-HTML symbols
Change
- #1023 by jas88. RabbitMQ tidyup
- Fix both C# and Java server version check logic
- Reuse Connection more per RabbitMQ guidance
- Tidy up some Java exception handling logic
Meta
- #1082 by rkm. CI: Don't exit early if a single test project has failures
What's Changed
- [Snyk] Security upgrade edu.stanford.nlp:stanford-corenlp from 3.9.2 to 4.3.1 by @snyk-bot in #1057
- Switch CI to GitHub Actions by @rkm in #1074
- Bump actions/setup-python from 2.3.2 to 3 by @dependabot in #1077
- Bump actions/setup-dotnet from 1 to 2 by @dependabot in #1076
- Bump Moq from 4.16.1 to 4.17.1 by @dependabot in #1073
- Bump NLog from 4.7.13 to 4.7.14 by @dependabot in #1069
- Bump System.IO.Abstractions from 16.1.11 to 16.1.15 by @dependabot in #1065
- Bump System.IO.Abstractions.TestingHelpers from 16.1.11 to 16.1.15 by @dependabot in #1064
- don't exit early if one test project fails by @rkm in #1082
- Bump actions/checkout from 2.4.0 to 3 by @dependabot in #1083
- Bump Magick.NET-Q16-AnyCPU from 9.1.2 to 10.0.0 by @dependabot in #1067
- Bump Tesseract from 4.1.0-beta1 to 4.1.1 by @dependabot in #454
- Bump stanford-corenlp from 4.3.1 to 4.4.0 in /src/microservices/uk.ac.dundee.hic.nerd by @dependabot in #1071
- bump all HIC libraries to latest, and fo-dicom to 4.0.8 by @rkm in #1079
- Bump SecurityCodeScan.VS2019 from 5.6.0 to 5.6.2 by @dependabot in #1084
- SR annotion support by @howff in #929
- Bump System.IO.Abstractions from 16.1.15 to 16.1.16 by @dependabot in #1085
- Bump System.IO.Abstractions.TestingHelpers from 16.1.15 to 16.1.16 by @dependabot in #1086
- Bump Magick.NET-Q16-AnyCPU from 10.0.0 to 10.1.0 by @dependabot in #1091
- Bump StackExchange.Redis from 2.2.88 to 2.5.43 by @dependabot in #1090
- Bump Moq from 4.17.1 to 4.17.2 by @dependabot in #1092
- Bump jackson-databind from 2.13.1 to 2.13.2 in /src/common/com.smi.microservices.parent by @dependabot in #1093
- Bump logback-classic from 1.2.10 to 1.2.11 in /src/common/com.smi.microservices.parent by @dependabot in #1094
- Bump jackson-dataformat-yaml from 2.13.1 to 2.13.2 in /src/common/com.smi.microservices.parent by @dependabot in #1095
- use DirectConnection instead of obsolete ConnectionMode. Fixes #990 by @rkm in #1088
- Remove invalid extraction modality check. Fixes #1059 by @rkm in #1089
- Bump mockito-core from 4.3.1 to 4.4.0 in /src/common/com.smi.microservices.parent by @dependabot in #1100
- Bump HIC.RDMP.Plugin from 7.0.7 to 7.0.8 by @dependabot in #1096
- Bump HIC.RDMP.Plugin.Test from 7.0.7 to 7.0.8 by @dependabot in #1097
- Bump System.IO.Abstractions from 16.1.16 to 16.1.20 by @dependabot in #1098
- Bump System.IO.Abstractions.TestingHelpers from 16.1.16 to 16.1.20 by @dependabot in #1099
- Bump HIC.RDMP.Dicom from 5.0.4 to 5.0.5 by @dependabot in #1101
- Bump System.IO.Abstractions from 16.1.20 to 16.1.22 by @dependabot in #1103
- Bump System.IO.Abstractions.TestingHelpers from 16.1.20 to 16.1.22 by @dependabot in #1102
- Bump System.IO.Abstractions.TestingHelpers from 16.1.22 to 16.1.23 by @dependabot in #1105
- Bump System.IO.Abstractions from 16.1.22 to 16.1.23 by @dependabot in #1104
- CI fixes by @rkm in #1087
- Bump NUnit from 3.13.2 to 3.13.3 by @dependabot in #1106
- Bump actions/cache from 2.1.7 to 3 by @dependabot in #1108
- Bump System.IO.Abstractions.TestingHelpers from 16.1.23 to 16.1.24 by @dependabot in #1111
- Bump System.IO.Abstractions from 16.1.23 to 16.1.24 by @dependabot in #1110
- Bump System.IO.Abstractions.TestingHelpers from 16.1.24 to 16.1.25 by @dependabot in #1113
- Bump System.IO.Abstractions from 16.1.24 to 16.1.25 by @dependabot in #1112
- Bump jackson-databind from 2.13.2 to 2.13.2.1 in /src/common/com.smi.microservices.parent by @dependabot in #1114
- Bump NLog from 4.7.14 to 4.7.15 by @dependabot in #1115
- Bump Magick.NET-Q16-AnyCPU from 10.1.0 to 11.0.0 by @dependabot in #1116
- Bump jackson-databind from 2.13.2.1 to 2.13.2.2 in /src/common/com.smi.microservices.parent by @dependabot in #1117
- Bump HIC.RDMP.Plugin.Test from 7.0.8 to 7.0.9 by @dependabot in #1120
- Bump HIC.RDMP.Plugin from 7.0.8 to 7.0.9 by @dependabot in #1119
- Is ident package use by @tznind in #1042
- Bump IsIdentifiable from 0.0.3 to 0.0.4 by @dependabot in #1123
- Bump Tesseract from 4.1.0-beta1 to 4.1.1 by @dependabot in #1122
- Bump actions/setup-java from 3.0.0 to 3.1.0 by @dependabot in #1127
- Bump StackExchange.Redis from 2.5.43 to 2.5.61 by @dependabot in #1129
- Bump Magick.NET-Q16-AnyCPU from 11.0.0 to 11.1.0 by @dependabot in #1130
- Bump actions/upload-artifact from 2 to 3 by @dependabot in #1131
- Bump actions/download-artifact from 2 to 3 by @dependabot in #1132
- Bump actions/setup-java from 3.1.0 to 3.1.1 by @dependabot in #1133
- Bump JetBrains.Annotations from 2021.3.0 to 2022.1.0 by @dependabot in #1136
- Bump mockito-core from 4.4.0 to 4.5.0 in /src/common/com.smi.microservices.parent by @dependabot in #1137
- Use Choco for SQLLocalDB insta...
v5.0.1
v5.0.0
Feature
- #1040 by tznind. Updated to latest dotnet sdk (net6)
- #973 by rkm. Adds the basis for a new "DicomAnonymiser" microservice, which can be used in place of the existing Java CTP service. It supports pluggable anonymisers through the
IDicomAnonymiser
interface. No implementations are provided in this PR.
Bugfix
- #1010 by rkm. Update CI script to pull tessdata file from the new branch name (main not master)
- #1050 by rkm. Disable coverage upload which is currently broken for .NET 6
- #1052 by rkm. Ensure any errors encountered when running SRAnonTool are handled properly and produce an appropriate status message.
- #885 by howff. Always convert PHI to XML regardless of annotation_mode setting.
- #914 by rkm. Fix #913; error if file extraction command is re-run after being cancelled
- #915 by rkm. Fix #891; jobId not created until extraction is completed.
- #917 by rkm. Ensure control exchange exists for ExtractImagesHostTests
- #926 by rkm. Fixes the current CI issues by restricting the creation of the ControlExchange to the RequiresRabbit test decorator.
- #931 by rkm. Ensure the python version used in CI runs is exactly what we specify
- #968 by rkm. Remove reference to System.Drawing.Common
- #976 by jas88. Fix issue
#921 - erroneous stripping of root path to empty string in GlobalOptions - #981 by rkm. Fix deprecated python collections import for py310+
- #987 by rkm. Treat all build warnings as errors, and fix or disable existing ones. Also remove unused System.Security.AccessControl package.
Meta
v4.0.0
Feature
- #849 by jas88. CTPAnonymiser refactoring
- #861 by rkm. Add Equ to automatically implement equality members for classes.
- #878 by rkm. Update RDMP packages with replacement of System.Data.SqlClient with Microsoft.Data.SqlClient. Replace usages of same in codebase
Bugfix
- #764 by howff. Clean up the Python code lint after running pylint3
- #841 by tznind. Fixed bug when disposing
CsvDestination
instances that have not begun writing any output - #880 by tznind. Fixed edge case in IdentifierMapper when a dicom tag has illegal multiplicity in PatientID field
Meta
- #843 by rkm. Add pre-commit and codespell. Fix all current spelling mistakes
- #844 by rkm. Fixup regex in codespell config
- #855 by rkm. Specify dotnet SDK version in global.json
- #859 by rkm. Bump LangVersion to 9.0
- #876 by rkm. Add check and error message for missing coveralls token
- #877 by rkm. Fix setting replication for MongoDB in Windows CI pipelines
Removal
- #848 by rkm. Removed NationalPACSAccessionNumber from all metadata
v3.2.1
v3.2.0
Feature
- #795 by tznind. Added support for specifying IsIdentifiable CLI options in the yaml config files instead of command line (command line will always take precedence if both are specified)
- #797 by tznind. Added custom themes to IsIdentifiableReviewer. Use flag
--theme mytheme.yaml
- #801 by tznind. Added help and cancel buttons to custom pattern dialog in reviewer
- #802 by tznind. Added IsIdentifiableReviewer settings into main yaml config
- #818 by tznind. Added Rules Manager to IsIdentifiable Reviewer
Bugfix
- #787 by rkm. Fix the call to the release changelog script
- #788 by rkm. Require all CI tests to pass before packaging runs
- #789 by rkm. Don't upload coverage for tagged builds
- #796 by tznind. Fixed bug opening corrupted reports in IsIdentifiableReviewer crashing the application
- #806 by tznind. Replace use of GlobalColorScheme with the proper static members in Terminal.Gui that will propagate correctly for all windows without having to set them manually.
- #811 by rkm. Fix coverage task always running even if a previous task failed
Doc
- #823 by tznind. Refresh documentation for IsIdentifiableReviewer