What's Changed
🎉 New Features / Improvements
- feat(producer): add MaxBufferBytes to limit retry buffer size by @wanwenli in #3088
- feat(producer): add sync pool for channel reuse by @kasimtj in #3109
- feat: exponential backoff for clients (KIP-580) by @wanwenli in #3099
🐛 Fixes
- fix(sasl): add nilguard around token to prevent panic by @hoo47 in #3076
- fix(test): consumer group fetch request messages by @stsmurf in #3081
- fix: remove redundant nil check by @knbr13 in #3089
- fix(consumer): add recovery from no leader partitions by @liutao365 in #3101
- produce: set MaxTimestamp by @rockwotj in #3108
📦 Dependency updates
- chore(deps): bump go.opentelemetry.io/otel from 1.24.0 to 1.29.0 in /examples/interceptors by @dependabot in #3071
- chore(deps): bump the otel group across 1 directory with 2 updates by @dependabot in #3072
- chore(deps): bump the golang-x group across 1 directory with 2 updates by @dependabot in #3098
🔧 Maintenance
- chore(deps): prevent otel upgrades for now by @dnwe in #3069
- chore: add version constant for kafka 3.7.2 by @dnwe in #3073
- chore(ci): fetch kafka 4.0 via tar.gz rather than git by @dnwe in #3079
- fix(ci): tighten up github workflows by @dnwe in #3080
- chore(ci): analyse actions in codeql by @dnwe in #3085
- chore(ci): bump golangci-lint version to v1.63.4 by @dnwe in #3090
- feat(ci): add dedicated staticcheck run by @dnwe in #3091
New Contributors
- @hoo47 made their first contribution in #3076
- @stsmurf made their first contribution in #3081
- @knbr13 made their first contribution in #3089
- @liutao365 made their first contribution in #3101
- @rockwotj made their first contribution in #3108
- @kasimtj made their first contribution in #3109
Full Changelog: v1.45.0...v1.45.1