- [Feature] Add
Processing::WorkersPoolwith dynamic thread pool scaling via#scale,nilsentinel-based worker exit for downscaling, andworker.scaling.up/worker.scaling.downinstrumentation events. - [Enhancement] Add per-partition generation tracking to
AssignmentsTrackerto distinguish first-time assignments from reassignments. - [Enhancement] Make liveness listeners fiber-safe.
- [Fix] Include orphaned node detection in Pro swarm liveness listener.
- [Fix] Report liveness on
connection.listener.before_fetch_loopso nodes send an initial healthy report before the first consumption. - [Fix] Fire liveness events during
wait_pingingso nodes continue reporting health status during shutdown with active LRJ jobs. - [Maintenance] Use namespaced topic naming format in all integration specs for consistent traceability.
- [Fix] Fix
DataCollector::SPEC_HASHproducing non-deterministic hashes for pristine and poro specs by passing the original spec path viaKARAFKA_SPEC_PATHenv var. - [Maintenance] Add
bin/tests_topics_hashesscript for looking up spec files by their topic name hash prefix. - [Change] Require
karafka-rdkafka>=0.26.1to support upcoming features relying on low-level Rdkafka APIs.