Skip to content

Releases: fd4s/fs2-kafka

v3.0.0-M9

21 Jul 09:29
1c5f563
Compare
Choose a tag to compare
v3.0.0-M9 Pre-release
Pre-release

This milestone release replaces v3.0.0-M8, which was released from the wrong branch and should not be used.

What's Changed

New Contributors

Full Changelog: v3.0.0-M7...v3.0.0-M9

fs2-kakfa v3.0.0-M8

19 Jul 11:12
c907a34
Compare
Choose a tag to compare
fs2-kakfa v3.0.0-M8 Pre-release
Pre-release

This is a milestone for the forthcoming v3.0.0, based on the v3.x series of the Java kafka-clients library. It contains the same changes as v2.5.0; for differences from the v2.x series, see release notes for previous milestones.

What's Changed

New Contributors

Full Changelog: v3.0.0-M7...v3.0.0-M8

v2.5.0

19 Jul 10:02
0e07e55
Compare
Choose a tag to compare

This release is identical to v2.5.0-RC1. It is backwards binary compatible with previous stable releases in the 2.x series, but not with milestones for v2.5.0. It includes several enhancements and bug fixes - for full details see notes for v2.5.0-M2, v2.5.0-M3 and v2.5.0-RC1.

What's Changed

New Contributors

Full Changelog: v2.4.0...v2.5.0

fs2-kafka v2.5.0-RC1

16 Jul 22:41
c8f2053
Compare
Choose a tag to compare
fs2-kafka v2.5.0-RC1 Pre-release
Pre-release

This release contains several enhancements and bug fixes. It also reverts two changes from v2.5.0-M2: see below.

What's Changed

Enhancements

  • Optimise {Committable,}ProducerRecords apply methods by @bastewart in #978
  • Add chunk constructors to {Committable,}ProducerRecords by @bastewart in #979
  • Add implicit Deserializer attempt by @geirolz in #983

Bug fixes

Reverted changes

  • Remove ConsumerSettings.unit and ProducerSettings.nothing by @bplommer in #977
    • These were added in #911 to serve as placeholders to use with the newly added withSerializers/withDeserializers method, but the same purpose can be served by using Array[Byte] for key and value types.
  • Revert #902 by @bplommer in #976
    • Restores previous behaviour whereby deserialization happens inside KafkaConsumerActor - see #962 for rationale.

Updates

CI

New Contributors

Full Changelog: v2.5.0-M3...v2.5.0-RC1

fs2-kafka v3.0.0-M7

01 Apr 08:07
Compare
Choose a tag to compare
fs2-kafka v3.0.0-M7 Pre-release
Pre-release

This milestone release for fs2-kafka 3.x contains the same improvements as v2.5.0-M3.

fs2-kafka v2.5.0-M3

01 Apr 08:05
64eaa1d
Compare
Choose a tag to compare
fs2-kafka v2.5.0-M3 Pre-release
Pre-release

This milestone release exposes some additional consumer functionality and fixes a long-standing bug/shortcoming in the Vulcan integration module, inherited from the Confluent Kafka Avro serializer, whereby auto-registration of Union and some other schemas would not work as expected.

What's Changed

Enhancements

  • Additional consumer functionality exposed by @dmedser in #919
  • Fix auto-registration of Avro union (etc) types by @bplommer in #932

Internals and updates

New Contributors

Full Changelog: 2.5.0-M1...v2.5.0-M3

fs2-kafka v3.0.0-M6

21 Mar 12:01
Compare
Choose a tag to compare
fs2-kafka v3.0.0-M6 Pre-release
Pre-release

This milestone makes the following improvements to the API, in addition to the changes in v2.5.0-M1. As always, feedback is welcome!

What's Changed

  • Introduce type-level distinction between key and value serializers/deserializers by @bplommer in #898
  • Simplify ProducerRecords types by removing passthrough by @bplommer in #901
    • The passthrough functionality was orthogonal to the producer functionality - if needed it should instead be replicated in user code.

Full Changelog: v3.0.0-M5...v3.0.0-M6

fs2-kafka v2.5.0-M2

21 Mar 12:10
f503479
Compare
Choose a tag to compare
fs2-kafka v2.5.0-M2 Pre-release
Pre-release

This release is identical to v2.5.0-M1, which failed to publish.

This release adds some new features and significantly simplifies the internals of the consumer. Although we don't expect these changes to cause any problems, we're releasing this as a milestone to allow for some extra battle testing before the next stable release.

Note: there is a small change to the behaviour of consumers when using partitionedStream or partitionsMapStream. Previously, failure to deserialize a record would cause the entire consumer to fail; now, it will only cause a single partition stream to fail.

What's Changed

New features

  • Add produce method to KafkaProducerConnection by @bplommer in #900
    • KafkaProducerConnection allocates a producer without being tied to particular serializers, allowing creation of multiple KafkaProducer instances that share a single set of connections to the broker. With this change, it is possible to produce records directly from KafkaProducerConnection by providing serializers when calling produce.
  • Allow creating settings with placeholder serdes, changing serdes in settings by @bplommer in #911
    • This allows creation of ProducerSettings and ConsumerSettings to be decoupled from provision of serializers and deserializers, which is particularly useful when creating multiple producers or consumers with different types.

Docs improvements

Simplification of internals

  • Move deserialization from KafkaConsumerActor to KafkaConsumer by @bplommer in #902
  • Use semaphore-like permits for some actor operations by @bplommer in #906

Dependency updates

New Contributors

Full Changelog: v2.4.0...2.5.0-M1

fs2-kafka v2.5.0-M1

21 Mar 11:51
f503479
Compare
Choose a tag to compare
fs2-kafka v2.5.0-M1 Pre-release
Pre-release

This release adds some new features and significantly simplifies the internals of the consumer. Although we don't expect these changes to cause any problems, we're releasing this as a milestone to allow for some extra battle testing before the next stable release.

Note: there is a small change to the behaviour of consumers when using partitionedStream or partitionsMapStream. Previously, failure to deserialize a record would cause the entire consumer to fail; now, it will only cause a single partition stream to fail.

What's Changed

New features

  • Add produce method to KafkaProducerConnection by @bplommer in #900
    • KafkaProducerConnection allocates a producer without being tied to particular serializers, allowing creation of multiple KafkaProducer instances that share a single set of connections to the broker. With this change, it is possible to produce records directly from KafkaProducerConnection by providing serializers when calling produce.
  • Allow creating settings with placeholder serdes, changing serdes in settings by @bplommer in #911
    • This allows creation of ProducerSettings and ConsumerSettings to be decoupled from provision of serializers and deserializers, which is particularly useful when creating multiple producers or consumers with different types.

Docs improvements

Simplification of internals

  • Move deserialization from KafkaConsumerActor to KafkaConsumer by @bplommer in #902
  • Use semaphore-like permits for some actor operations by @bplommer in #906

Dependency updates

New Contributors

Full Changelog: v2.4.0...2.5.0-M1

fs2-kafka v3.0.0-M5

09 Mar 18:12
b5a938a
Compare
Choose a tag to compare
fs2-kafka v3.0.0-M5 Pre-release
Pre-release

This is the latest milestone release for the fs2-kafka v3.x series, which uses Kafka 3. It updates the kafka-clients library to 3.1 and includes the same changes as v2.4.0.