Bugfixes / Improvements:
- Add tool to create X509 certs with admission extension
- Fixed AuditEvent.text to not contain '' in xhtml text
- Do not return access code for suppliers on GET /Task
- Added environment variables to change the default log level
Bugfixes / Improvements:
- Adapted AuditEvents to be spec conform
- Removed Task History
- Fixed error in task paging
- Patient will not receive the ErxBundle
Developer Hint:
- You have to add the field 'version="old"' to your state.json to be able to load states stored with an old version of the service. In the future the version field is written automatically by the service.
Bugfixes / Improvements:
- Renamed 'AuditEvent.outcomeDescription' to 'AuditEvent.outcomeDesc' to match the profile
- ErxBundle now contains a signature in GET /Task/{id} as patient
- Fixed internal server error in /Task/$close operation
- Check the profession embedded in the QES cert
- Improved logging of request and responses
- Added namespace to AuditEvent.text.div
- Encode ErxComposition.event as array
Implemented features:
- AuditEvent.text narrative with language selection
Bugfixes / Improvements:
- VAU always responds with 400
- new AuditEvents are deleted after one minute
Implemented features:
- Implemented throttling in case of invalid QES
- Implemented middleware to log incomming requests and corresponding responses
- Implemented RevInclude for AuditEvents
Bugfixes / Improvements:
- Check siging time while verifying QES signature
- Store communication count of each task on disc
- Fixed CAdES signature (this fix needs openssl 3.0.0, see README for more details)
- Fixed panic in thask close operation
- Fixed FHIR profiles
Developer Hints:
- This release will break the format of the state stored to disc!
Implemented features:
- Auto-Delete timed out Resources
Bugfixes / Improvements:
- Communiation Delete should be restricted to "sender"
- Medication as contained Resource in MedicationDispense
- Limit Text Size of XML / JSON parser to 1MB
- Missing User-Agent Header should return 403
Implemented features:
- Added counter for Communication resource
- Added Healthcheck Endpoint
Hotfixes:
- /Task/$accept is missing Task.secret
Implemented features:
- Sign Receipt Bundle
- Added /VAUCertificateOCSPResponse endpoint
- Added /OCSPList endpoint with list of OCSP respponses
- Added /Random endpoint
Developer hints:
- The place of the certificate that is stored in the signature of the receipt bundle may be changed in the future
Implemented features:
- Added crates to handle XAdES
- Added attachment to Communication.content
- Fixed profile of AuditEvent
- Added search parameters to CapabilityStatement
- Fixed XML encoding Developer hints:
- This version will break the format of the state stored to disc
Implemented features:
- FD server endpoint providing certifcate list
- Different Bug Fixes
Implemented features:
- Implement Task GET for Supplier Interface
- Audit-Events creation
- Unique Prescription ID
- Persist State to File
Implemented features:
- Implement Task History
- Validate IDP Public Key against CA-Certificate in TSL
- Updated rust openssl to v0.10.32
Implemented features:
- Fixed CMS signature verification
- Updated KBV FHIR Profile
- Fixed JSON signature calculation
Implemented features:
- Implemented KBV eRezept FHIR Profile update
- Implemented expiryDate and acceptDate for Task $activate operation
Implemented features:
- Implemented OperationOutcome Resource for Errorneous Operations
- Implemented AuditEvent Resource and Routes
- Implemented Device Resource
- Improved Resource Filtering
- Implemented Task $accept Operation
- Implemented Task $reject Operation
- Implemented Task $close Operation
Implemented features:
- Implemented FD signature for KBV bundle
- Load CA Certificats form BNetz-A VL to verify QES container
- Added version information (from git repository) to capability statement
- Added simple script to generate test data
Implemented features:
- Load PUK_TOKEN certificate from IDP
- Verify ACCESS_TOKEN of VAU protocol
- Added tool to support developers
- Implemented support for NO_PROXY environment variable
- Implemented Task $abort operation
- Implemented MedicationDispense resource
- Implemented paging, sorting and filtering for Task resources
- Refactored XML/JSON parsing to support streaming
Implemented features:
- Fetch public key from IDP to verify ACCESS_TOKEN
- Fixed cipher algorithm used for ACCESS_TOKEN verification
Implemented features:
- Verify KBV Bundle Signature on Task activate
- Process Certificates of TSL
- Return all referenced resources on Task GET
Implemented features:
- Download and provide endpoints for TSL (Trust Status List)
- Updated actix-web to 3.0
- Extended Readme
Implemented features:
- FHIR resources and operations
- Communication resource
- create interaction
- read interaction
- delete interaction
- Communication resource
- Access token validation
Implemented features:
- REST server basics
- eRp VAU protocol encryption and decryption
- FHIR server basics:
- Capability Statement generation
- XML and JSON serialization and deserialization
- _format parameter handling for Capability Statement
- FHIR resources and operations
- Task resource
- read interaction
- $create operation
- $activate operation
- Task resource
- access code generation
- separate interfaces for eRp-App (FdV) and medical suppliers/pharmacies (LE)