Skip to content

Releases: fd4s/fs2-kafka

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

fs2-kafka v0.20.2

29 Oct 13:08
Compare
Choose a tag to compare

Changes

Updates

Miscellaneous

Released on 2019-10-29.

fs2-kafka v0.20.1

19 Sep 11:28
Compare
Choose a tag to compare

Changes

Miscellaneous

Released on 2019-09-19.

fs2-kafka v0.20.0

11 Sep 11:55
Compare
Choose a tag to compare

Changes

  • Add describeConfigs to KafkaAdminClient. Thanks @BenFradet! (#196)
  • Change the default producer setting max.retries to 0. (#211)

Updates

Documentation

Miscellaneous

Released on 2019-09-11.

fs2-kafka v0.20.0-RC1

30 Aug 12:20
Compare
Choose a tag to compare

Changes

  • Add alterConfigs to KafkaAdminClient. Thanks @joceron! (#158)
  • Add assignmentStream to KafkaConsumer. Thanks @danxmoran! (#169)
  • Add Auth.Bearer for authentication token support in fs2-kafka-vulcan. (#176)
  • Add createPartitions to KafkaAdminClient. Thanks @BenFradet! (#191)
  • Add deleteTopic and deleteTopics to KafkaAdminClient. Thanks @BenFradet! (#192)
  • Add Serializer.Record and Deserializer.Record for key/value-specific serializers. (#177)
  • Add withGroupInstanceId to ConsumerSettings. (#178)
  • Change to convert to Chunk in CommittableProducerRecords, ProducerRecords, and ProducerResult. Thanks @danxmoran! (#174, #187)
  • Change to prioritize polls over other requests. (#180)
  • Change to use TransactionalProducerSettings for TransactionalKafkaProducer. Thanks @danxmoran! (#186)
  • Fix incorrect poll assertion potentially causing IllegalStateExceptions. Thanks @Fristi! (#194)
  • Move isKey from AvroSettings to Serializer.Record and Deserializer.Record. (#177)

Updates

Documentation

  • Add documentation on how to share a schema registry client instance. (#179)
  • Add more documentation on KafkaProducer#produce. Thanks @SystemFw! (#193)
  • Add note on Confluent resolver. Thanks @mosman128 and @justinhj! (#159, #161)

Miscellaneous

Released on 2019-08-30.

fs2-kafka v0.20.0-M2

12 Jul 11:58
Compare
Choose a tag to compare

Changes

Released on 2019-07-12.