Releases: SMI/SmiServices
Releases · SMI/SmiServices
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-x64andwin-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
leptonicalibs
- #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
IDicomAnonymiserinterface. 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
CsvDestinationinstances 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
v3.1.0
Feature
- #759 by tznind. Added parallelisation to load process in IsIdentifiableReviewer rules view
Bugfix
- #756 by howff. Open CSV file read-only
- #771 by tznind. IsIdentifiableReviewer:
- Added --usc (UseSystemConsole) for alternative display driver based on System.Console
- Removed modal dialog that could cause errors opening a previously completed report
- Added label with currently opened file and fixed ignore/update labels
- Added spinner indicator for when loading the Next report in sequential mode takes a while
- Fixed bug where Ctrl+Q in Ignore/Update with custom patterns in RulesView results in hard crash
- #785 by tznind. Fixed bug with multiple enumeration during loading very large failure reports in IsIdentifiableReviewer
Meta
v3.0.2
v3.0.1
Feature
- #738 by rkm. Improvements to CLI user experience
- Immediately verify that the config file (GlobalOptions) we've loaded is somewhat valid
- Improve visibility of exception messages on CLI exit
Bugfix
- #737 by rkm. Switch ordering of annotations in ExtractImagesCliOption to fix a runtime exception.
Meta
- #736 by rkm. Remove .NET Core 2.2 runtime from the Azure Pipelines builds
v3.0.0
Feature
- #702 by rkm. Replace Java ExtractorCLI with C# ExtractImages service
- Breaking Existing scripts and documentation
- Breaking Change ExtractorClOptions -> ExtractImagesOptions in YAML
configs
- #713 by rkm. Upgrade all projects and related CI scripts to
net5. - #734 by tznind. Updated to RDMP 5.0.0 (and Dicom Plugin 3.0.0)
Bugfix
- #708 by rkm. Add nuget.config file to fix flaky issues with Azure CI Runners. Ref:
- #714 by rkm. Fixup current LGTM alerts.
- #715 by rkm. Revert to the hack-y method of fixing the Nuget cache for Azure Windows agents.
- #722 by rkm. Remove workaround for Windows agents in Azure CI since fixed upstream. Ref: