Skip to content

Releases: fd4s/fs2-kafka

fs2-kafka v1.4.1

19 Feb 16:07
61fb054
Compare
Choose a tag to compare

This release fixes an issue where consumers would not handle rebalances correctly. It also adds support for Scala 3.0.0-RC1 and drops support for Scala 3.0.0-M3.

Bugfix

  • Rebalance doesn't work reliably fix (#533) @LMnet

Changes

  • Update to scala 3.0.0-RC1 (#542) @bplommer
  • Other minor dependency updates

fs2-kafka v2.0.0-M1

19 Feb 13:17
Compare
Choose a tag to compare
fs2-kafka v2.0.0-M1 Pre-release
Pre-release

fs2-kafka 2.0.0-M1 is the first milestone release for fs2-kafka 2.0.0. The 2.x series continues to use cats-effect 2, and exists mainly as a stepping-stone to fs2-kafka 3.0.0, which will use cats-effect 3. It is not binary-compatible with previous versions of fs2-kafka, but there is only one source-breaking change apart from removal of deprecated functionality. Future milestones may make further breaking changes.

Changes

  • Removed all deprecated functionality @bplommer
  • Move P type parameter in ProducerRecords and TransactionalProducerRecords to the left (#410, #466) @LMnet, @bplommer

fs2-kafka v1.4.0

14 Feb 15:50
ffe6741
Compare
Choose a tag to compare

Enhancements

  • Added Traverse and Bitraverse instances to the CommittableConsumerRecord, CommittableProducerRecords, ConsumerRecord and ProducerRecord (#409) @LMnet
  • Made typeclass instances for classes from Java kafka library available to user code (#473) @bplommer

Changes

Misc

  • Correct deprecation message for adminClientStream (#511) @jopecko
  • Add ScalaFix rules for deprecated package object methods (#499) @bplommer

fs2-kafka v1.3.1

19 Jan 10:16
b5ec817
Compare
Choose a tag to compare

Scala 3 support

This release adds support for Scala 3.0.0-M3. There are no other user-facing changes.

It is binary-compatible with previous v1.x releases, with the exception of v1.2.0, which should not be used.

Changes

v1.3.1-alpha

18 Jan 13:13
7c47f3b
Compare
Choose a tag to compare
v1.3.1-alpha Pre-release
Pre-release

This release is for testing changes to GitHub Actions config - don't use it.

fs2-kafka v1.3.0

18 Jan 09:47
0c88ff9
Compare
Choose a tag to compare

This release fixes an important bug in v1.2.0. Enormous thanks to @LMnet for finding and reporting it so quickly.

It is binary compatible with v1.0.0 and v1.1.0, but not with v1.2.0, which should not be used.

Bug fix

  • Fixed 1.2.0 regression: lost guarantee of order for producer (#477)

Binary-breaking change

  • Reintroduced ConcurrentEffect requirement for producers, breaking binary compatibility with v1.2.0

Updates

fs2-kafka v1.2.0

14 Jan 16:51
337aade
Compare
Choose a tag to compare

Important regression (2020-01-18)

This release introduces a bug that breaks ordering guarantees for producers. Do not use.

Previous summary

This release provides several pieces of new and improved functionality, for which particular thanks are due to @LMnet. We have also made various API changes and deprecations in preparation for supporting Scala 3 and cats-effect 3.

New functionality

  • Added stopConsuming method to the KafkaConsumer (#421) @LMnet
  • Added commitSync and commitAsync methods to the KafkaConsumer (#420) @LMnet
  • Added KafkaAdminClient methods alterConsumerGroupOffsets and deleteConsumerGroupOffsets (#408) @LMnet
  • Partitions map stream (#405, #422) @LMnet
  • Allow multiple KafkaProducer instances to share underlying resources (#436) @bplommer

Changes

  • Improved ergonomics for instantiatingKafkaConsumer, KafkaProducer, TransactionalKafkaProducer, and KafkaAdminClient (#437, #447)
    • Factory methods in the fs2.kafka package object are deprecated in favour of (mostly) new methods on companion objects
  • Decompose consumer into traits (#429) @bplommer
    • KafkaConsumer is now composed of several traits, which, unlike KafkaConsumer itself, are not sealed. By writing client code against these traits, it is possible to create mock implementations of them for testing.

Updates

Miscellaneous

fs2-kafka v1.1.0

30 Sep 21:07
d26738a
Compare
Choose a tag to compare

Changes

Updates

Documentation

  • Update documentation: Add port to bootstrap server url. (#323) @mvalle

Miscellaneous

fs2-kafka v1.0.0

22 Jan 16:02
v1.0.0
fed93e2
Compare
Choose a tag to compare

Changes

  • Change to not include scoped dependencies in pom (#313) @vlovgr

Updates

Miscellaneous

fs2-kafka v1.0.0-RC1

15 Jan 14:37
v1.0.0-RC1
c4611aa
Compare
Choose a tag to compare

Changes

  • Add apply functions for AvroSerializer and AvroDeserializer (#270) @bplommer
  • Add additional consumer functionality (#273) @vavr
  • Add extractors for CommittableConsumerRecord and Header (#266) @hmagrahi
  • Change default ProducerSettings#parallelism to 10000 (#303) @vlovgr
  • Change group id to com.github.fd4s (#301) @vlovgr
  • Change to ensure revoked partition records are removed (#302) @vlovgr
  • Change to maintain binary compatibility across minor versions (#306) @vlovgr
  • Change to use writer schema from schema registry for deserialization (#282) @bplommer
  • Rename Serializer.Record and Deserializer.Record (#304, #269) @vlovgr @bplommer

Updates

Miscellaneous