- [Enhancement] Align Datadog logger listener error handling with the main logger listener by adding missing error types and replacing
UnsupportedCaseErrorwith generic error logging to support dynamic errors reporting. - [Enhancement] Align Appsignal metrics listener
USER_CONSUMER_ERROR_TYPESwith all consumer error types for complete error tracking. - [Enhancement] Reduce gem package size by excluding development files (spec, examples, CI configs, dev scripts) from the gem build.
- [Fix] Multiple route draws don't seem to work.
- [Fix] Fix internal code compatibility with external libraries that prepend modules to
Messages#eachmethod (e.g., DataDog tracing) by introducingMessages#rawfor internal iteration that bypasses patched enumerable methods. - [Maintenance] Removed
base64dependency. - [Maintenance] Add
ErrorTypesCheckerspec support module to programmatically verify listener error type coverage against source code definitions.
2.5.3 (2025-11-14)
- [Enhancement] Dynamically support
librdkafkafatal errors with correct reported details. - [Enhancement] Add
producerblock API to setup for simplified WaterDrop producer configuration without manual producer instance creation, using a transparent ConfigProxy during setup to avoid polluting the permanent config API. - [Change] Require
waterdrop>=2.8.14to support new features. - [Change] Require
karafka-rdkafka>=0.23.1to support new rebalance protocol.