This release adds opt-in support for the experimental v3 endpoint of the FHIR-Pseudonymizer. The new services.dimp.experimental_v3 option selects a client for the v3alpha1/fhir/$de-identify endpoint and sends each resource with the anonymization YAML as a FHIR Parameters resource. The vendored CRTDL and CCDL schema files are now pinned to an upstream version, with a CI check that detects drift.
What's Changed
Features
feat: add support for the experimental v3 FHIR-Pseudonymizer endpoint — theservices.dimp.experimental_v3block (anonymization_config) turns onDIMPV3Client, which sends requests tov3alpha1/fhir/$de-identify. Each request is a FHIRParametersresource with the base64 anonymization YAML as aconfigattachment and the resource as aresourcepart. Config load fails whenexperimental_v3is enabled withoutanonymization_config. (closes #729) #733
Internal & CI
ci: pin the vendored CRTDL and CCDL schemas to an upstream version —internal/lib/crtdl/schema/upstream.jsonrecords the upstream repository, directory, ref (v8.7.0), and the sha256 of each vendored file.SOURCE.mddocuments the provenance, and a CI job verifies the checksums and reports drift against upstream. (closes #744) #745
Dependency Updates
- Go modules:
mattn/go-runewidthv0.0.28#743