All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
- Add Patient Params To Transfer To Dup Script #584
- Adding Diagnostic Monad for Collecting Operation Outcomes #666
- Add Patient.identifier handling for traceability #772
- Fix Filter Expansion Defaulting To Empty When Not Expandable #769
- Fix: cascading delete not resolved correctly #772
- Introduce a Reference Record #751
- Fix RuntimeException In Update Results In JobError #743
- Fix do not suggest output if there is none #742
- Ensure Unexpandable concept does not shut down torch #749
- Large JSON files cause "create-parameters.sh" to fail #675
- Fix slice with coding not resolved correctly #737
- Fix Concurrency Issue In Batch Bundle Query Calls #734
- Update Ontology To 3.9.5 #717
- Use Fhir Search instead of Code Filter #296
- Improve Async $evaluate-measure Call #691
- Improve Sync Retry Spec #715
- Fix NPE in collectReferences #726
- Fix NPE in DateTimeReading #696
- Fix Torch Not Retrying On Prematurely Closed #701
- Large JSON files cause "create-parameters.sh" to fail #675
- Add metrics #569
- Improve Output File Documentation #686
- Fix Unclear Message When Sliced Element Not Found in Defintion #548
- Fix Trailing Slashes Handling in FHIR Server URL #618
- Fix ResultFileManager Not Initialising Output Directory Not Critical Error #642
- Abort Extraction on 429 Response #272
- Fix unsupported FHIR time types in consent check #645
- Set required recorded field on Provenance resource #662
- Fix Missing Default For Base Url #673
- Fix Resource Cache Not Filtered After Reference Handling #678
- Fix NPE in Date Parsing Crashes Consent Extraction #679
- Support nested Lists #589
- Handle single consents #478
- Add information about attributeGroup to resources #525
- Support backbone reference resolve #511
- Implement Conflict Handling in Consent #513
- Do not write empty ndjson #528
- Increase WebFlux Buffer Size #514
- Fix Literal Quotes in Env Vars #504
- Update Shipped Structure Definitions #481
- Add Security Policy #471
- Fix NullPointer Exception oauth if no params provided and set default to no params #423
- Fix Torch does not provide Base URL in Status Response #436
- Transfer script to FHIR DUP Server #394
- Fix Bundle PUT URL Not Set To Relative URL #392
- Bug Fix ProfileMustHaveChecker Does Not Strip Versions #397
- Multi FHIR Profile Handling in Redaction #361
- Redact Primitive Extensions #336
- Added Redaction Handling Fallback for Unknown Elements #356
- Precalculation of compiled StructureDefinition #337
- CI: Split Build And Test phases For Better Parallelization #349
- CI: Cancel PR Workflows on Update 351
- Disable Oauth when no params provided #335
- Bundle URL #345
- Missing :below Modifier In Profile Search #340
- Performance integration tests
- Extract only reference String from references
- Ontology Update to v.3.8.0
- Performance Improvements in Reference Resolve and Redaction
- Improved Env Vars
- CI move from Dependabot to Renovate
- Encounter Update in Consent Handling
- Multi FHIR Profile Handling in Redaction
- Rework of Batching with async writing operation to File
- Reference Resolve with Automatic Patient Group Linking
- Fetching resources by reference
- Support of core resources
- Filter Operation on Resources
- Validation of CRTDL
- Diverse Bug Fixes in extraction process and reactive chain
- Dummy Patient and Encounter
- Update cql aliases
- Removing of Unknown Slices and Profiles
- Diverse Bug Fixes in extraction process and reactive chain
- Fixed Search Params in Queries
- Open Id Connect Authentication
- Filter Resources by Consent selected in CCDL
- Expand concept code filter
- CQL cohort execution
- Ontology integration
- FHIR Server and Flare Server Integration: Implemented interaction with a local FHIR server and Flare Server to extract patient resources using CRTDL and CDS profiles.
- CRTDL Support: Added support for parsing the Clinical Resource Transfer Definition Language (CRTDL) in JSON format, allowing specification of attributes and filters.
- $Extract-Data Endpoint: Introduced the
$extract-dataoperation, allowing bulk data extraction via FHIR Parameters resources. - Async Bulk Pattern: Implemented the async bulk pattern with a kick-off request and polling location for data extraction results.
- Batch Processing: Implemented NDJSON format for batched transformation results, including links to the generated data bundles.
- Multi FHIR Profile Handling: Added the ability to handle multiple FHIR profiles per resource, selecting the first known profile greedily.
- Resource Redaction and Copying: Introduced basic functionality for redacting and copying patient resources.