What's Changed
🐛 Fixes
- fix(protocol): add tagged field to alter configs config entries by @prestona in #3773
- fix(producer): number idempotent batches at flush by @dnwe in #3762
- fix: several correctness bugs in the txnmgr compared with Java by @dnwe in #3764
- fix(producer): keep resent batches muted on retry by @dnwe in #3765
- fix(producer): bump idempotent epoch once per batch by @dnwe in #3768
- fix(consumer): notify before releasing on abort by @dnwe in #3771
- fix(consumer): recheck closed after taking lock by @dnwe in #3772
- fix(client): metadata and broker lifecycle races by @dnwe in #3774
- fix: only abandon the current broker worker by @dnwe in #3777
- fix(consumer): fetch stable offsets for read_committed by @dnwe in #3779
- fix(txn): retry every retriable transaction error by @dnwe in #3783
- fix(txn): epoch bump follow-ups by @dnwe in #3766
- fix(txn): commit transactional offsets correctly by @dnwe in #3780
- fix(broker): enforce MaxOpenRequests before writing by @dnwe in #3782
- fix(consumer): keep member id across cooperative rejoin by @dnwe in #3763
- fix(consumer): cooperative rejoin and coordinator move by @dnwe in #3769
- fix(consumer): preferred read replica fallbacks by @dnwe in #3785
📦 Dependency updates
- fix(deps): update module github.com/klauspost/compress to v1.20.1 - autoclosed by @renovate[bot] in #3786
- chore(deps): update dependency golangci/golangci-lint to v2.14.0 by @renovate[bot] in #3776
- fix(deps): update module github.com/pierrec/lz4/v4 to v4.1.31 by @renovate[bot] in #3788
📝 Documentation
➕ Other Changes
- test(functional): cover admin AlterConfig by @dnwe in #3775
- test(admin): answer FindCoordinator on both brokers by @dnwe in #3778
Full Changelog: v1.61.0...v1.61.1