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

  • Update base image and deps by @Cito in #197

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

  • Always add traceback if configured by @Cito in #158

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

  • Backport changes from v4 to v3 by @Cito in #140:
    • Functionality for object md5 in part uploads and multipart copy cleanup by @mephenor in #137
    • Improve check for bucket existence by @Cito in #138
    • Fix failing federated S3 tests by @Cito in #139

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

  • Improve methods to cleanup collections and buckets by @Cito in #119

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

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

  • Fix setting the correlation ID in the database by @Cito in #114

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

  • Minor improvements regarding correlation IDs by @Cito in #113

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

  • Fix JSONObject definition by @Cito in #107
  • Fix DAO publisher inconsistencies by @Cito in #108

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

  • Export classes from mongokafka by @Cito in #106

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

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

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

Full Changelog: https://github.com/ghga-de/hexkit/compare/1.2.0…2.0.0