Releases: zio/zio-kafka
v2.0.0-M2
Changes
- Upgrade from ZIO 2.0.0-RC2 to RC3 @svroonland (#442)
- Make case classes for options in Admin Client methods @mdulac (#435)
🌱 Dependency Updates
- Update jackson-databind to 2.13.2 @scala-steward (#438)
- Update logback-classic to 1.2.11 @scala-steward (#436)
v2.0.0-M1
This is the first zio-kafka
release for ZIO 2.0. It is based on ZIO 2.0.0-RC2.
New developments and bug fixes will in principle be based on this version from now on, but may be backported to the ZIO 1.0 based series (latest version 0.17.5). A branch series/0.x
has been created for that purpose. Version numbers will be 2.x.x
from now on, to distinguish the ZIO 1.0 based version from the ZIO 2.0 version.
Please refer to the ZIO 2.0 migration guide for help on how to upgrade, or drop by on the #zio-kafka
channel on the ZIO Discord!
Particular thanks go to @ches and @adamgfraser for this release.
Changes
v0.17.5
Changes
🌱 Dependency Updates
- Update sbt-mdoc to 2.3.1 @scala-steward (#434)
- Update sbt-buildinfo to 0.11.0 @scala-steward (#431)
- Update sbt-tpolecat to 0.1.22 @scala-steward (#433)
- Update sbt-tpolecat to 0.1.21 @scala-steward (#432)
v0.17.4
Changes
- Update CI pipelines @guizmaii (#424)
- The
KafkaFuture
implementation is, since Kafka v3.0.0, backed by aCompletableFuture
@guizmaii (#425) - Update Scala versions, kafka-clients to v3.1.0 and dependencies @guizmaii (#423)
- Handle
Command.Poll
while subscribed only @aartigao (#414) - Implements delete records @mdulac (#411)
- Make AdminClient companion object use Accesible @strokyl (#415)
- Allow lib user to construct they own java client @strokyl (#410)
- stop thinking controller node are always present @strokyl (#409)
- Add mdoc to compile docs @DiegoTavares (#397)
- Improve Node case class and JNode to Node conversion: @strokyl (#405)
🌱 Dependency Updates
- Update sbt-mdoc to 2.3.0 @scala-steward (#421)
- Update sbt to 1.6.2 @scala-steward (#426)
- Update sbt-ci-release to 1.5.10 @scala-steward (#417)
- Update scala-collection-compat to 2.6.0 @scala-steward (#384)
- Update jackson-databind to 2.12.6 @scala-steward (#395)
- Update logback-classic to 1.2.10 @scala-steward (#401)
- Update sbt-scalafmt to 2.4.6 @scala-steward (#402)
v0.17.3
v0.17.2
v0.17.1
Manual consumption of topics was broken in the last release. Our apologies and big thanks to @mbaechler for fixing this!
Changes
- GH-365 Allow manual subscription to consume a topic @mbaechler (#376)
v0.17.0
Changes
- Move configuration of serdes to the creation effect @iravid (#334)
- Make AdminClient a module @gurghet (#348)
- Add support for producer transactions through the TransactionalProducer @gurghet (#356)
🌱 Dependency Updates
- Update scalafmt @iravid (#369)
- Update embedded-kafka to 2.8.1 @scala-steward (#366)
- Update jackson-databind to 2.12.5 @scala-steward (#352)
- Update kafka-clients to 2.8.1 @scala-steward (#362)
- Update logback-classic to 1.2.6 @scala-steward (#358)
- Update scala3-library to 3.0.2 @scala-steward (#355)
- Update zio-streams, zio-test, zio-test-sbt to 1.0.12 @scala-steward (#363)
- Remove silencer, upgrade Scala to 2.12.15, clean up more warnings @iravid (#368)
v0.16.0
This release brings a Scala 3 build and the ZIO module pattern 2.0, along with some other enhancements.
Changes
- Build for Scala 3 @987Nabil (#317)
- Refactor To Use Latest Version Of Module Pattern @adamgfraser (#331)
- Replace
Kafka
withHas[Kafka]
,Consumer
withHas[Consumer]
andProducer[R, K, V]
withHas[Producer]
in your ZIO environment types - Note that
Producer
no longer takes deserializers at construction type , they need to be passed explicitly to theproduce*
methods upon usage.
- Replace
- Add
describeConsumerGroups
andremoveMembersFromConsumerGroup
toAdminClient
@koshelev (#340) - Add
Consumer.partitionedAssignmentStream
@iravid (#333) - Fix links in scaladoc @koshelev (#341)
🌱 Dependency Updates
- Update zio-streams, zio-test, zio-test-sbt to 1.0.10 @scala-steward (#344)
- Update logback-classic to 1.2.5 @scala-steward (#343)
- Upgrade to SBT 1.5.5 @svroonland (#346)
- Update sbt-scalafmt to 2.4.3 @scala-steward (#336)
- Update scala-collection-compat to 2.5.0 @scala-steward (#337)
- Update scala3-library to 3.0.1 @scala-steward (#338)
- Update jackson-databind to 2.12.4 @scala-steward (#335)
v0.15.0
Changes
- Add
listConsumerGroupOffsets
to AdminClient @aartigao (#330) - Removes
Blocking
environment requirement on most service methods @sebver (#311) - Remove call to deprecated
Metric.value()
method @agarella (#312) - Convert Admin Client to use Scala case classes @agarella (#307)
- Expose outputBuffer in plainStream @ghostdogpr (#279)
Bug fixes
- Eager interrupt for revoked partitions' streams @aartigao (#323)
- Fix NullPointerException in 'partitionsFor' when Topic is not created @aartigao (#296)
🌱 Dependency Updates
- Upgrade to kafka 2.8.0 @svroonland (#324)
- Remove scala 2.11 support @svroonland (#328)
- Bumped Scala versions @ithinkicancode (#326)
- Update zio-streams, zio-test, zio-test-sbt to 1.0.9 @scala-steward (#322)
- Update sbt to 1.5.3 @scala-steward (#320)
- Update kind-projector to 0.13.0 @scala-steward (#310)
- Update scala-collection-compat to 2.4.4 @scala-steward (#309)
- Update jackson-databind to 2.12.3 @scala-steward (#300)
- Update sbt-ci-release to 1.5.7 @scala-steward (#292)
- Upgrade scalafmt to 2.7.5 @svroonland (#327)