What's Changed
- Kafka DLQ by @TheByronHimes in #123
- Simplify DAO API (GSI-789) by @TheByronHimes in #127
- Improve MongoDB provider tests by @Cito in #129
- Improve MongoKafka tests (GSI-988) by @Cito in #130
- Use Secret[MongoDsn] for db connection string (GSI-952) by @TheByronHimes in #131
- Configurable MongoDB Timeout (GSI-987) by @TheByronHimes in #132
- Generic DAO error handling (GSI-1005) by @TheByronHimes in #133
- Merge v4 into main by @TheByronHimes in #134
- Include exception info in DLQ event headers (GSI-1119) by @TheByronHimes in #135
- Improve check for bucket existence (GSI-1142) by @Cito in #138
- Functionality for object md5 in part uploads and multipart copy cleanup by @mephenor in #137
- Fix failing federated S3 tests (GSI-1148) by @Cito in #139
- Allow colon characters in bucket names by @lkuchenb in #141
- Dynamically define dlq and retry topics (GSI-1175) by @TheByronHimes in #143
- Avoid running identical S3 copy operations at the same time (GSI-1155) by @TheByronHimes in #145
- Update dependencies and requirements by @Cito in #148
- Preview DLQ Events (GSI-1127) by @TheByronHimes in #144
- Allow user-supplied events for DLQ processing (GSI-1251) by @TheByronHimes in #149
- Update how DLQ subscriber is instantiated (GSI-1274) by @TheByronHimes in #150
- Replace get_event_label with get_event_id (GSI-1176) by @TheByronHimes in #151
- Enable test mode in DLQ .process() (GSI-1291) by @TheByronHimes in #152
- Use database for DLQ events (GSI-1315) by @TheByronHimes in #154
Full Changelog: 3.6.0...4.0.0