This is the second and probably the final release candidate for zio-kafka 3.0.0! 🥳
We expect this to be the final release before releasing 3.0.0. Please try it, your feedback is essential! Please find us on Discord, or create an issue on GitHub.
Zio-kafka 3.0.0 brings new features:
- a much easier to use transactional producer
- producer diagnostics
- producer metrics
- graceful shutdown of a stream (experimental)
Zio-kafka 3.0.0 also brings a number of backwards incompatible changes:
- Removal of all deprecated methods, including accessor methods
- Kafka 4.x
- The new transactional producer
- Diagnostics set via consumer settings
restartStreamOnRebalancing
mode is no longer supported
Please also see the migration guide. In short: you should always first migrate to zio-kafka 2.12.0 and solve all deprecation issues.
🚀 Changes since 3.0.0-RC1
- Producer metrics by @erikvanoosten in #1530
- Improve type inference for
runWithGracefulShutdown
by @erikvanoosten in #1536 - Micro optimization by using
Chunk
by @erikvanoosten in #1528
🔧 Maintenance
- Add comment motivating use of lazy in publisher by @ytalashko in #1527
- Make all benchmarks report average time by @erikvanoosten in #1524
- Update README.md by @zio-assistant in #1525
- Update sbt-scalafix to 0.14.3 by @zio-scala-steward in #1532
- Update scala3-compiler, scala3-library, ... to 3.3.6 by @zio-scala-steward in #1533
- Update zio, zio-streams, zio-test, ... to 2.1.18 by @zio-scala-steward in #1534
- More and better producer benchmarks by @erikvanoosten in #1531
- Update sbt, scripted-plugin to 1.11.0 by @zio-scala-steward in #1535
Full Changelog: v3.0.0-rc1...v3.0.0-rc2