Skip to content

Releases: karafka/waterdrop

v2.0.5

28 Nov 17:01
727e216
Compare
Choose a tag to compare

Bug fixes

  • Fixes an issue where multiple producers would emit stats of other producers causing the same stats to be published several times (as many times as a number of producers). This could cause invalid reporting for multi-kafka setups.
  • Fixes a bug where emitted statistics would contain their first value as the first delta value for first stats emitted.
  • Fixes a bug where decorated statistics would include a delta for a root field with non-numeric values.

Changes and features

  • Introduces support for error callbacks instrumentation notifications with error.emitted monitor emitted key for tracking background errors that would occur on the producer (disconnects, etc).
  • Removes the :producer key from statistics.emitted and replaces it with :producer_id not to inject whole producer into the payload
  • Removes the :producer key from message.acknowledged and replaces it with :producer_id not to inject whole producer into the payload
  • Cleanup and refactor of callbacks support to simplify the API and make it work with Rdkafka way of things.
  • Introduces a callbacks manager concept that will also be within in Karafka 2.0 for both statistics and errors tracking per client.
  • Sets default Kafka client.id to waterdrop when not set.
  • Updates specs to always emit statistics for better test coverage.
  • Adds statistics and errors integration specs running against Kafka.
  • Replaces direct RSpec.describe reference with auto-discovery
  • Patches rdkafka to provide functionalities that are needed for granular callback support.

v1.4.4

30 Oct 20:13
d9d46bc
Compare
Choose a tag to compare
  • minimum version of ruby-kafka is now 1.3
  • update gems requirements in the gemspec (nijikon)

v1.4.3

29 Sep 12:56
f9132b5
Compare
Choose a tag to compare
  • Remove Ruby 2.5 support and update minimum Ruby requirement to 2.6
  • fix dry-configurable deprecation warnings for default value as positional argument

v2.0.4

19 Sep 14:08
e6ee10b
Compare
Choose a tag to compare
  • Update dry-* to the recent versions and update settings syntax to match it
  • Update Zeitwerk requirement

v2.0.3

05 Sep 08:55
d6f9460
Compare
Choose a tag to compare
  • Remove rdkafka patch in favour of spec topic pre-creation
  • Do not close client that was never used upon closing producer

v2.0.2

13 Aug 10:45
328180f
Compare
Choose a tag to compare
  • Add support for partition_key
  • Switch license from LGPL-3.0 to MIT
  • Switch flushing on close to sync and add 0.2 of a second to finalize rdkafka producer

v2.0.1

06 Jun 11:27
47c5a4c
Compare
Choose a tag to compare
  • Remove Ruby 2.5 support and update minimum Ruby requirement to 2.6
  • Fix the finalizer references object to be finalized warning issued with 3.0

v1.4.1

06 Apr 14:01
dbe411b
Compare
Choose a tag to compare
1.4.1

v2.0.0

06 Apr 14:02
610c797
Compare
Choose a tag to compare
2.0.0 release

v1.4.0

06 Apr 14:01
59ff8fc
Compare
Choose a tag to compare
1.4.0 release