Changelog
This changelog is generated automatically from GitHub Releases.
8.5.0
2026-07-16 · GitHub
What’s Changed
- Move pagination into asyncio.to_thread by @mephenor in https://github.com/ghga-de/hexkit/pull/238
- Update template files by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/240
- Migrate Documentation to Great Docs (GSI-2478) by @Cito in https://github.com/ghga-de/hexkit/pull/239
- Add documentation for the Object Storage Protocol (GSI-2158) by @Cito in https://github.com/ghga-de/hexkit/pull/242
- Add DaoSubscriber and DaoPublisher documentation (GSI-2161) by @Cito in https://github.com/ghga-de/hexkit/pull/244
- DB Version Check Helper (GSI-2456) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/243
- Add Kafka test utils documentation by @Cito in https://github.com/ghga-de/hexkit/pull/245
- Reconcile README with User Guide and fix links broken on the docs site by @Cito in https://github.com/ghga-de/hexkit/pull/246
- Reduce S3 Calls (GSI-2490) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/241
- Add MongoDB migration docs by @Cito in https://github.com/ghga-de/hexkit/pull/247
Full Changelog: https://github.com/ghga-de/hexkit/compare/8.4.1…8.5.0
8.4.1
2026-07-02 · GitHub
What’s Changed
- Add
default=keyword to config definitions (GSI-2461) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/236
Full Changelog: https://github.com/ghga-de/hexkit/compare/8.4.0…8.4.1
8.3.0
2026-06-19 · GitHub
What’s Changed
- DAO Pagination (GSI-2412) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/231
Full Changelog: https://github.com/ghga-de/hexkit/compare/8.2.1…8.3.0
8.2.1
2026-05-22 · GitHub
What’s Changed
- Sort s3 mpu parts by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/230
Full Changelog: https://github.com/ghga-de/hexkit/compare/8.2.0…8.2.1
8.2.0
2026-05-13 · GitHub
What’s Changed
- Docs: Finish section on event-driven architecture (GSI-1899) by @Cito in https://github.com/ghga-de/hexkit/pull/218
- KV provider for HashiCorp Vault (GSI-2085) by @Cito in https://github.com/ghga-de/hexkit/pull/217
- Consistent spelling of hexkit in the docs by @Cito in https://github.com/ghga-de/hexkit/pull/219
- Add automatic API reference (GSI-1892) by @Cito in https://github.com/ghga-de/hexkit/pull/220
- Fix the automatic creation of the API reference by @Cito in https://github.com/ghga-de/hexkit/pull/222
- KV store provider for S3 (GSI-2156) by @Cito in https://github.com/ghga-de/hexkit/pull/223
- Add in-memory KV store provider (GSI-2088) by @Cito in https://github.com/ghga-de/hexkit/pull/224
- Add docs for the KV Store providers (GSI-2089) by @Cito in https://github.com/ghga-de/hexkit/pull/225
- Add project URLs by @Cito in https://github.com/ghga-de/hexkit/pull/226
- Support ListParts method for object storage (GSI-2311) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/227
- Add env_nested_delimiter to SettingsConfigDict by @ckaipf in https://github.com/ghga-de/hexkit/pull/228
- Dependency Update (GSI-2380) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/229
Full Changelog: https://github.com/ghga-de/hexkit/compare/8.1.0…8.2.0
8.1.0
2026-02-04 · GitHub
What’s Changed
- Update license and some dependencies by @Cito in https://github.com/ghga-de/hexkit/pull/215
- Load pydantic settings also from dotenv file injected by Vault agent by @ckaipf in https://github.com/ghga-de/hexkit/pull/212
- Fix error handling for DAO upsert and update by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/216
New Contributors
- @ckaipf made their first contribution in https://github.com/ghga-de/hexkit/pull/212
Full Changelog: https://github.com/ghga-de/hexkit/compare/8.0.0…8.1.0
8.0.0
2026-02-03 · GitHub
What’s Changed
- DAO Indexes (GSI-2126) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/213
- List Multipart Uploads (GSI-2081) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/214
Full Changelog: https://github.com/ghga-de/hexkit/compare/7.3.0…8.0.0
7.3.0
2026-01-23 · GitHub
What’s Changed
- Update deps and MongoDB test image by @Cito in https://github.com/ghga-de/hexkit/pull/206
- Use httpx instead of requests by @Cito in https://github.com/ghga-de/hexkit/pull/204
- Support limited nosql for InMemDao (GSI-2080) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/205
- MongoDB-based KV store (GSI-2086) by @Cito in https://github.com/ghga-de/hexkit/pull/207
- Redis-based KV-store (GSI-2087) by @Cito in https://github.com/ghga-de/hexkit/pull/208
- Rearrange integration tests by @Cito in https://github.com/ghga-de/hexkit/pull/209
- Use shared test suites for KVStore providers (GSI-2093) by @Cito in https://github.com/ghga-de/hexkit/pull/210
- Update to patch recent vulnerabilities by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/211
Full Changelog: https://github.com/ghga-de/hexkit/compare/7.2.1…7.3.0
7.2.1
2025-12-05 · GitHub
What’s Changed
- Finish DLQ section by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/201
- Finish Outbox v Persistent Publisher (GSI-1900) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/202
- Fix correlation_id_from_str (GSI-2057) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/203
Full Changelog: https://github.com/ghga-de/hexkit/compare/7.2.0…7.2.1
7.2.0
2025-11-06 · GitHub
What’s Changed
- Add basic documentation by @Cito in https://github.com/ghga-de/hexkit/pull/198
- Add Mock DAO (GSI-1905) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/199
- Mock S3 Fixture (GSI-1916) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/200
Full Changelog: https://github.com/ghga-de/hexkit/compare/7.1.0…7.2.0
7.1.0
2025-09-23 · GitHub
What’s Changed
Starting with this version we only support Python 3.10 - 3.13.
Full Changelog: https://github.com/ghga-de/hexkit/compare/7.0.0…7.1.0
7.0.0
2025-07-29 · GitHub
What’s Changed
- Remove unreliable functionality wrapping OpenTelemetry (#195) by @mephenor in https://github.com/ghga-de/hexkit/pull/196
Full Changelog: https://github.com/ghga-de/hexkit/compare/6.0.0…7.0.0
6.0.0
2025-07-21 · GitHub
What’s Changed
- Store UUIDs and Datetimes as Native BSON (GSI-1711) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/186
- Replace motor with pymongo async (GSI-1727) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/188
- Introduce New Kafka Event ID Header (GSI-1713) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/187
- Helper functions for hexkit v6 migrations (GSI-1730) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/190
- Safe log formatting (GSI-1755) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/192
Full Changelog: https://github.com/ghga-de/hexkit/compare/5.4.1…6.0.0
5.4.1
2025-07-16 · GitHub
What’s Changed
- V5 Safely dump logs (GSI-1756) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/193
Full Changelog: https://github.com/ghga-de/hexkit/compare/5.4.0…5.4.1
5.4.0
2025-07-07 · GitHub
What’s Changed
- Remove multipart upload guard in copy operation by @mephenor in https://github.com/ghga-de/hexkit/pull/185
Full Changelog: https://github.com/ghga-de/hexkit/compare/5.3.0…5.4.0
5.3.0
2025-06-11 · GitHub
What’s Changed
- Fix OTel autoinstrumentation not working by @mephenor in https://github.com/ghga-de/hexkit/pull/180
Full Changelog: https://github.com/ghga-de/hexkit/compare/5.2.0…5.3.0
5.2.0
2025-06-03 · GitHub
What’s Changed
- Add Kafka Producer Compression (GSI-1669) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/179
Full Changelog: https://github.com/ghga-de/hexkit/compare/5.1.1…5.2.0
5.1.1
2025-05-19 · GitHub
What’s Changed
- Remove opentelemetry-distro by @mephenor in https://github.com/ghga-de/hexkit/pull/177
Full Changelog: https://github.com/ghga-de/hexkit/compare/5.1.0…5.1.1
5.1.0
2025-05-19 · GitHub
What’s Changed
- Use generic otel exporter dependency by @mephenor in https://github.com/ghga-de/hexkit/pull/176
Full Changelog: https://github.com/ghga-de/hexkit/compare/5.0.0…5.1.0
5.0.0
2025-05-09 · GitHub
What’s Changed
- Rename the dlq retry topics (GSI-1612) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/174
- Rename OpenTelemetry module, add new config option, remove deprecated function by @mephenor in https://github.com/ghga-de/hexkit/pull/175
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.6.2…5.0.0
4.6.2
2025-05-08 · GitHub
What’s Changed
- Fine grained OpenTelemetry extras by @mephenor in https://github.com/ghga-de/hexkit/pull/173
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.6.1…4.6.2
4.6.1
2025-05-07 · GitHub
What’s Changed
- Added prefix to OpenTelemetryConfig fields and fixed a typo by @mephenor in https://github.com/ghga-de/hexkit/pull/172
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.6.0…4.6.1
4.6.0
2025-05-06 · (pre-release) · GitHub
What’s Changed
- OpenTelemetry Refactoring by @mephenor in https://github.com/ghga-de/hexkit/pull/171
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.5.0…4.6.0
4.5.0
2025-04-16 · GitHub
What’s Changed
- Expose singleton kafka client and clear compacted topics by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/167
- OpenTelemetry Tracer decorator + set default exporter protocol to http/protobuf by @mephenor in https://github.com/ghga-de/hexkit/pull/169
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.4.0…4.5.0
4.4.0
2025-04-14 · GitHub
What’s Changed
- _list_multipart_uploads pagination by @mephenor in https://github.com/ghga-de/hexkit/pull/166
- Move OpenTelemetry dependencies to hexkit by @mephenor in https://github.com/ghga-de/hexkit/pull/168
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.3.1…4.4.0
3.8.2
2025-04-11 · GitHub
What’s Changed
- Multipart upload pagination by @mephenor in https://github.com/ghga-de/hexkit/pull/165
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.8.1…3.8.2
4.3.1
2025-04-03 · GitHub
What’s Changed
- Minor refactor KafkaEventSubscriber by @dontseyit in https://github.com/ghga-de/hexkit/pull/164
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.3.0…4.3.1
4.3.0
2025-03-26 · GitHub
What’s Changed
- Support Python 3.13 (GSI-1527) by @Cito in https://github.com/ghga-de/hexkit/pull/161
- Fix typo by @Cito in https://github.com/ghga-de/hexkit/pull/162
- Aiokafka extended OpenTelemetry support by @mephenor in https://github.com/ghga-de/hexkit/pull/163
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.2.0…4.3.0
4.2.0
2025-03-25 · GitHub
What’s Changed
- DB Versioning & Migration Tools (GSI-1462) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/159
- Persistent Kafka Publisher (GSI-1435) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/160
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.1.1…4.2.0
4.1.1
2025-03-03 · GitHub
What’s Changed
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.1.0…4.1.1
4.1.0
2025-02-25 · GitHub
What’s Changed
- Simplify and fix the Kafka dev config by @Cito in https://github.com/ghga-de/hexkit/pull/157
- Consolidate KafkaEventSubscriber and KafkaOutboxSubscriber into the former (GSI-1405) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/155
Full Changelog: https://github.com/ghga-de/hexkit/compare/4.0.0…4.1.0
4.0.0
2025-02-05 · GitHub
What’s Changed
- Kafka DLQ by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/123
- Simplify DAO API (GSI-789) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/127
- Improve MongoDB provider tests by @Cito in https://github.com/ghga-de/hexkit/pull/129
- Improve MongoKafka tests (GSI-988) by @Cito in https://github.com/ghga-de/hexkit/pull/130
- Use Secret[MongoDsn] for db connection string (GSI-952) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/131
- Configurable MongoDB Timeout (GSI-987) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/132
- Generic DAO error handling (GSI-1005) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/133
- Merge v4 into main by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/134
- Include exception info in DLQ event headers (GSI-1119) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/135
- Improve check for bucket existence (GSI-1142) by @Cito in https://github.com/ghga-de/hexkit/pull/138
- Functionality for object md5 in part uploads and multipart copy cleanup by @mephenor in https://github.com/ghga-de/hexkit/pull/137
- Fix failing federated S3 tests (GSI-1148) by @Cito in https://github.com/ghga-de/hexkit/pull/139
- Allow colon characters in bucket names by @lkuchenb in https://github.com/ghga-de/hexkit/pull/141
- Dynamically define dlq and retry topics (GSI-1175) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/143
- Avoid running identical S3 copy operations at the same time (GSI-1155) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/145
- Update dependencies and requirements by @Cito in https://github.com/ghga-de/hexkit/pull/148
- Preview DLQ Events (GSI-1127) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/144
- Allow user-supplied events for DLQ processing (GSI-1251) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/149
- Update how DLQ subscriber is instantiated (GSI-1274) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/150
- Replace get_event_label with get_event_id (GSI-1176) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/151
- Enable test mode in DLQ .process() (GSI-1291) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/152
- Use database for DLQ events (GSI-1315) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/154
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.6.0…4.0.0
3.8.1
2024-11-27 · GitHub
What’s Changed
- Backport S3 copy operation fix by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/146
- Update dependencies to resolve tornado vuln by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/147
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.8.0…3.8.1
3.8.0
2024-11-19 · GitHub
What’s Changed
- Backport/bucket name restriction by @lkuchenb in https://github.com/ghga-de/hexkit/pull/142
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.7.0…3.8.0
3.7.0
2024-11-15 · GitHub
What’s Changed
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.6.0…3.7.0
3.6.0
2024-09-04 · GitHub
What’s Changed
- Handle Outbox Documents Lacking Metadata (GSI-924) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/125
- Federated s3 fixture (GSI-965) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/126
- Add DAO protocol deprecation warnings (GSI-976) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/128
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.5.0…3.6.0
3.5.0
2024-07-31 · GitHub
What’s Changed
- Export names from S3 testutils by @Cito in https://github.com/ghga-de/hexkit/pull/120
- Replace yaml_settings_factory with pydantic equivalent (GSI-897) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/121
- ResourceAlreadyFoundError instead of pymongo error on duplicate insert by @mephenor in https://github.com/ghga-de/hexkit/pull/122
- Configure event size limit (GSI-939) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/124
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.4.0…3.5.0
3.4.0
2024-07-16 · GitHub
What’s Changed
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.3.0…3.4.0
3.3.0
2024-07-08 · GitHub
What’s Changed
- Refactor S3 Testutils (GSI-762) by @TheByronHimes in #115
- Expose event header for testing (GSI-770) by @TheByronHimes in #116
- Include traceback in logs (GSI-884) by @Cito in #117
- Improve topic clearing (GSI-885) by @Cito in #118
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.2.2…3.3.0
3.2.2
2024-06-12 · GitHub
What’s Changed
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.2.1…3.2.2
3.2.1
2024-06-12 · GitHub
What’s Changed
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.2.0…3.2.1
3.2.0
2024-06-07 · GitHub
What’s Changed
- Correlation ID in Outbox (GSI-764) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/110
- Allow selective suppression of publication in DaoPublisher by @Cito in https://github.com/ghga-de/hexkit/pull/111
- Iron out flaky kafka test (GSI-793) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/112
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.1.0…3.2.0
3.1.0
2024-05-15 · GitHub
What’s Changed
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.0.2…3.1.0
3.0.2
2024-05-10 · GitHub
What’s Changed
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.0.1…3.0.2
3.0.1
2024-05-06 · GitHub
What’s Changed
Full Changelog: https://github.com/ghga-de/hexkit/compare/3.0.0…3.0.1
3.0.0
2024-04-17 · GitHub
What’s Changed
- Outbox subscriber feature by @KerstenBreuer in #93 merged by @Cito in #101
- Upgraded aiokafka by @Cito in #100
- Removed kafka-python by @Cito in #102
- Faster tests and support for Python 3.12 by @Cito in #102
- Added py.typed file by @Cito in #103
- The tox tests now run with all Python versions on GitHub by @Cito in #104
Full Changelog: https://github.com/ghga-de/hexkit/compare/2.2.0…3.0.0
2.2.0
2024-04-10 · GitHub
What’s Changed
- db event outbox by @KerstenBreuer in #92
- Update cryptography lib to fix security alert by @Cito in #94
- kafka_ssl_password as secretstr by @TheByronHimes in #95
- Fix event recorder by @TheByronHimes in #97
- Prepare next release with updated dependencies by @Cito in #99
Full Changelog: https://github.com/ghga-de/hexkit/compare/2.1.1…2.2.0
2.1.1
2024-02-05 · GitHub
What’s Changed
- Consistent spelling of correlation ID in logs by @Cito in https://github.com/ghga-de/hexkit/pull/90
- Switch event subscriber consumers to manual commit mode by @mephenor in https://github.com/ghga-de/hexkit/pull/91
Full Changelog: https://github.com/ghga-de/hexkit/compare/2.1.0…2.1.1
2.1.0
2024-01-23 · GitHub
What’s Changed
- add a basic overiew (GSI-541) by @KerstenBreuer in https://github.com/ghga-de/hexkit/pull/83
- update to latest template by @KerstenBreuer in https://github.com/ghga-de/hexkit/pull/84
- fix to the latest template by @KerstenBreuer in https://github.com/ghga-de/hexkit/pull/85
- test with highest and lowest python version (GSI-452) by @KerstenBreuer in https://github.com/ghga-de/hexkit/pull/87
- Delete records in test topics (GSI-556) by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/86
- Update pypi publish by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/88
- Reference requirements in lock folder by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/89
Full Changelog: https://github.com/ghga-de/hexkit/compare/2.0.0…2.1.0
2.0.0
2023-12-19 · GitHub
What’s Changed
- V2 by @TheByronHimes in https://github.com/ghga-de/hexkit/pull/82
Full Changelog: https://github.com/ghga-de/hexkit/compare/1.2.0…2.0.0