What's Changed
🎉 New Features / Improvements
- feat: add Java-compatible murmur2 partitioner by @dnwe in #3567
- feat(protocol): support LeaveGroupRequest/Response v5 (KIP-800) by @dnwe in #3576
- feat(protocol): support JoinGroupRequest/Response v8 (KIP-800) by @dnwe in #3577
- feat(consumer_group): set cancellation cause on session context by @prakhar7651 in #3575
- feat(consumer_group): send KIP-800 reason on JoinGroup and LeaveGroup by @dnwe in #3584
- feat: add Kafka 4.3.0 version placeholder by @dnwe in #3587
- feat(admin): support OffsetFetchRequest v8 by @dnwe in #3565
🐛 Fixes
- fix(client): don't log ErrNoTopicsToUpdateMetadata every tick by @dnwe in #3566
- fix(broker): snapshot fetch meters before deferred Mark by @dnwe in #3563
- fix: prevent len out of range panic on 32bit architectures by @gibmat in #3579
- fix(offset): retry fetchInitialOffset on top-level coordinator errors by @dnwe in #3574
📦 Dependency updates
- chore(deps): update docker/bake-action action to v7.2.0 by @renovate[bot] in #3568
- fix(deps): update module golang.org/x/sys to v0.45.0 by @renovate[bot] in #3570
- chore(deps): update golangci/golangci-lint-action action to v9.2.1 by @renovate[bot] in #3571
- chore(deps): update module golang.org/x/crypto to v0.52.0 by @renovate[bot] in #3572
- fix(deps): update module golang.org/x/net to v0.55.0 by @renovate[bot] in #3573
- chore(deps): update docker/setup-buildx-action action to v4.1.0 by @renovate[bot] in #3578
🔧 Maintenance
- refactor: replace eapache/queue with generic ring buffer by @dnwe in #3560
- test(fvt): use a per-message timeout in follower failover test by @dnwe in #3562
New Contributors
- @gibmat made their first contribution in #3579
- @prakhar7651 made their first contribution in #3575
Full Changelog: v1.49.0...v1.50.0