- Support pyOrthanc as Orthanc API client
- Improved asyncio performance
- Publish Orthanc change events to Kafka, RabbitMQ and NATS
- Run asyncio functions (coroutines) for concurrent processing of a change event
- Chain functions into a pipeline (composition)
- get_metadata_of_first_instance_of_series() now propagates http errors if /instances call fails.
- Small resilience fix for httpx (more conservative timeouts)
- get_metadata_of_first_instance_of_series() will now return None for unknown keys
- Replace requests/responses library by httpx/respx
- Add support for anonymization and re-identification using study merge
- Many smaller and bigger refactorings
- Dependency updates
- Add DICOM auto forwarding sample with retries
- Improved logging, aligned log format and levels with Orthanc.
- First release on PyPI.