Releases: oehf/ipf
v5.0.0
What's Changed
Most notably:
- IPF and all major dependencies (including Camel, CXF, Spring Framework, Spring Boot, HAPI FHIR) have been aligned to be compatible with Javarta EE 10 APIs. IPF now also requires JDK 17 as minimum. Please have a look at the IPF migration instructions at https://oehf.github.io/ipf-docs/docs/migration-5.0/.
Other changes and improvements:
- Allow to sort by patient author name in ITI-66 and ITI-67 queries
- Early support for Swiss UPI transactions eCH-0213, eCH-0214, eCH-0215.
- Fix "unknown" gender mapping between HL7v2 and HL7v3
- Implement CP-ITI-1301: Support for the option "Target Communities" in XDS metadata queries.
- Removed HAPI FHIR dependency from ipf-commons-audit module, replacing it with a more flexible approach of (thread-local) context propagation.
- Added missing type converter for PDQv3 continuation protocol.
- Added a possibility to set outgoing HTTP headers in FHIR consumers.
- Add the possibility to use custom additional URL parameters on a ITI SOAP calls, using the new interceptor type CustomUrlParametersOutInterceptor.
- Deprecated code was removed. Most notably, XDS.a remainders, Exchanges.resultMessage(Exchange) and some accessors in AuditContext.
- MessageUtils.copy has been renamed to copyMessage because there was a conflict in more recent versions of the HAPI HL7 library.
- Use Micrometer-tracing for distributed tracing instead of directly using Brave. Test cases have been added for Brave and OpenTelemetry tracing implementations.
- If a FhirContext is provided as parameter to a Fhir Producer, other client-side parameters are now disregarded.
- Improved translation between DSMLv2 and JSON.
- Adapted CH:PPQm implementation to CH EPR FHIR IG version 4.0.1.
- Add W3C Trace Context ID to Audit Trail records in the Swiss EPR context.
- Add support for IHE ITI-119 Patient $match operation (PDQm option).
- Implement CP-ITI-793: Support for query type "FindDocumentsByReferenceIdListForMultiplePatients" in ITI-51.
- Properly handle query payload when translating ATNA audit records to FHIR.
- Support for the IHE SVS transaction ITI-48 "Retrieve Value Set".
Fixed Issues: https://github.com/oehf/ipf/milestone/32?closed=1
Full Changelog: ipf-4.8.0...ipf-5.0.0
v4.8.0
What's Changed
- Fix type in translation from HL7v3 to HL7v2 of deceasedIndicator
- Add support for a non-standard urn:elga-bes:AssociationType:NonVersioningUpdate AssociationType
- Add support for validating and rendering CXi in XDS according to CP-ITI-1292
- Normalize text of ParticipantObjectQuery in DICOM audit parser
- MHD 4.2.1 update, including new ITI-105 component
- IHE BALP audit support
- Control whether XDS marker classifications are created inside or outside SubmissionSets and Folders
- Fix missing objectType attribute for XML element classification (for SubmissionSet and Folder)
- Add basic mimetype validation to XDS DocumentEntry.mimetype attribute
- Add Schematron validation for CH:PPQ-1 requests
- Fix error handling in CH:PPQ-2
- Add Spring Boot starter for CH:PPQ
- Support for the IHE profile "Secure Retrieve" and the Swiss EPR integration profile CH:ADR
- Support for the Swiss EPR integration profile CH:PPQm
- Fixed Schematron validation of ITI-45 requests
- Support JSON representation of the HPD DSMLv2 data model
- Added a couple of XDS query models for Subscriptions
- Added possibility to add HTTP headers in FHIR requests
Note:
This might be the last 4.x minor release of IPF that support Java 11, camel 3.x and spring-boot 2.7. The next IPF 5 release will switch to Java 17, Camel 4.x and Spring-boot 3.
Fixed Issues: https://github.com/oehf/ipf/milestone/40?closed=1
Full Changelog: ipf-4.7.0...ipf-4.8.0
v4.7.0
What's Changed
- Properly populate PurposeOfUse attribute in audit records of some HL7v3-based transactions
- Avoid NPE when transforming XDS classifications without schemas
- Better validation for unique IDs of XDS Document Entries, Submission Sets, and Folders
- Fixed the 'user is requestor' flag in ATNA records
- Dependency Updates (Important: Camel 3.20->3.21, CXF 3.5->3.6, Hapi 6.4->6.6)
- PDQm/PIXm translation improvements
Fixed issues: https://github.com/oehf/ipf/milestone/38?closed=1
Full Changelog: https://github.com/oehf/ipf/commits/ipf-4.7.0
v4.6.1
What's Changed
Fixed issues: https://github.com/oehf/ipf/milestone/39?closed=1
Full Changelog: https://github.com/oehf/ipf/commits/ipf-4.6.1
v4.6.0
What's Changed
- Various dependency updates.
- Add Camel component for ITI-80 "Cross-Gateway Document Provide"
- Add custom parameter to MHD ITI-67 to allow to search for author.id
- Fix incorrect URLs in PDQm FHIR patient model inside composite extensions
- Support user-defined classification schemes in XDS
Fixed issues: https://github.com/oehf/ipf/milestone/37?closed=1
Full Changelog: https://github.com/oehf/ipf/commits/ipf-4.6.0
v4.5.0
What's Changed
- Various dependency updates.
- FhirProducer instantiates FhirContext instances on the fly
- Allow to share FHIR producer instances between FHIR producers
- Add AuditMessageQueue implementation based on Spring RestTemplate
- XDS: Throw soap fault instead of an empty response when invalid payload was provided by backend processors
- Use explicit namespace aliases for XDS XML instead of self generated ns1 ... nsX
- CP-ITI-1260-03: Optional quotes around ITI-18 datetime parameters
Fixed issues: https://github.com/oehf/ipf/milestone/36?closed=1
Full Changelog: https://github.com/oehf/ipf/commits/ipf-4.5.0
v4.4.0
What's Changed
- Change MLLP components to using Netty instead of Apache Mina
- Use MSH-18 field of HL7 messages to dynamically determine the character set for encoding and decoding
Fixed issues: https://github.com/oehf/ipf/milestone/33?closed=1
Full Changelog: https://github.com/oehf/ipf/commits/ipf-4.4.0
v4.3.2
What's Changed
- Fix FhirProducer configuration problems
Fixed issues: https://github.com/oehf/ipf/milestone/34?closed=1
Full Changelog: https://github.com/oehf/ipf/commits/ipf-4.3.2
v4.3.1
What's Changed
- Avoid NullPointerException in FHIR producers when auditing is disabled
Fixed issues: https://github.com/oehf/ipf/milestone/35
Full Changelog: https://github.com/oehf/ipf/commits/ipf-4.3.1
v4.3.0
What's Changed
- Various dependency updates
- Properly render Extra Metadata in XdsRenderingUtils
- Asynchronous Web Service Option for ITI-41
- Support PHARM-5 transaction
- Method getCustomInterceptors() in AbstractWsEndpoint is deprecated in favor of getCustomCxfInterceptors()
- Support for pagination and sorting in HPD queries
- Fix PIXv3Query transformers
- Provide basic sorting for FHIR endpoints
- Fix JAXB classes for XDS and XDS-I
- Provide JDK 17 compatibility
- Offer JDK HttpClient/Methanol as option for HAPI FHIR clients
- Support extended operations in Audit Trail of FHIR transactions
- Fix logic in Iti67ResourceProvider
- Allow to set HttpClientPolicy on outgoing SOAP requests
- Lazy instantiation of FhirTransactionValidator
- Clear CXF client request context after use to allow it to be GCed (CXF-7710)
- Fix JDOM2 CVE vulnerability
Fixed issues: https://github.com/oehf/ipf/milestone/31?closed=1
Full Changelog: https://github.com/oehf/ipf/commits/ipf-4.3.0