Skip to content

Releases: karafka/rdkafka-ruby

v0.19.0

01 Oct 09:36
4d2fa95
Compare
Choose a tag to compare
  • [Breaking] Drop Ruby 3.0 support
  • [Enhancement] Update librdkafka to 2.5.3
  • [Enhancement] Use default oauth callback if none is passed (bachmanity1)
  • [Fix] Fix incorrectly behaving CI on failures.
  • [Patch] Patch with "Add forward declaration to fix compilation without ssl" fix

v0.18.0

02 Sep 15:05
9aeada1
Compare
Choose a tag to compare
  • [Enhancement] Update librdkafka to 2.5.0
  • [Enhancement] Do not release GVL on rd_kafka_name (ferrous26)
  • [Patch] Patch cooperative-sticky assignments in librdkafka.
  • [Fix] Mitigate a case where FFI would not restart the background events callback dispatcher in forks
  • [Fix] Fix unused variable reference in producer (lucasmvnascimento)

v0.17.0

03 Aug 12:48
c5948fa
Compare
Choose a tag to compare
  • [Feature] Add #seek_by to be able to seek for a message by topic, partition and offset (zinahia)
  • [Enhancement] Update librdkafka to 2.4.0
  • [Enhancement] Support ability to release patches to librdkafka.
  • [Change] Remove old producer timeout API warnings.
  • [Fix] Switch to local release of librdkafka to mitigate its unavailability.

v0.13.1

11 Jul 08:30
b7bb7a4
Compare
Choose a tag to compare
  • [Fix] Switch to local release of librdkafka to mitigate its unavailability.

v0.12.1

11 Jul 08:47
e6d1315
Compare
Choose a tag to compare
  • [Fix] Switch to local release of librdkafka to mitigate its unavailability.

v0.16.1

10 Jul 17:04
726fe49
Compare
Choose a tag to compare
  • [Fix] Switch to local release of librdkafka to mitigate its unavailability.

v0.15.2

10 Jul 18:30
90fd600
Compare
Choose a tag to compare
  • [Fix] Switch to local release of librdkafka to mitigate its unavailability.

v0.14.1

10 Jul 18:36
57247bc
Compare
Choose a tag to compare
  • [Fix] Switch to local release of librdkafka to mitigate its unavailability.

v0.16.0

13 Jun 09:48
bd72be3
Compare
Choose a tag to compare
  • [Breaking] Retire support for Ruby 2.7.
  • [Breaking] Messages without headers returned by #poll contain frozen empty hash.
  • [Breaking] HashWithSymbolKeysTreatedLikeStrings has been removed so headers are regular hashes with string keys.
  • [Feature] Support incremental config describe + alter API.
  • [Feature] Oauthbearer token refresh callback (bruce-szalwinski-he)
  • [Feature] Provide ability to use topic config on a producer for custom behaviors per dispatch.
  • [Enhancement] Use topic config reference cache for messages production to prevent topic objects allocation with each message.
  • [Enhancement] Provide Rrdkafka::Admin#describe_errors to get errors descriptions (mensfeld)
  • [Enhancement] Replace time poll based wait engine with an event based to improve response times on blocking operations and wait (nijikon + mensfeld)
  • [Enhancement] Allow for usage of the second regex engine of librdkafka by setting RDKAFKA_DISABLE_REGEX_EXT during build (mensfeld)
  • [Enhancement] name polling Thread as rdkafka.native_kafka#<name> (nijikon)
  • [Enhancement] Save two objects on message produced and lower CPU usage on message produced with small improvements.
  • [Change] Allow for native kafka thread operations deferring and manual start for consumer, producer and admin.
  • [Change] The wait_timeout argument in AbstractHandle.wait method is deprecated and will be removed in future versions without replacement. We don't rely on it's value anymore (nijikon)
  • [Fix] Background logger stops working after forking causing memory leaks (mensfeld)
  • [Fix] Fix bogus case/when syntax. Levels 1, 2, and 6 previously defaulted to UNKNOWN (jjowdy)

v0.16.0.rc1

27 May 15:48
cff1dd1
Compare
Choose a tag to compare
v0.16.0.rc1 Pre-release
Pre-release
  • [Breaking] Retire support for Ruby 2.7.
  • [Feature] Support incremental config describe + alter API.
  • [Feature] Oauthbearer token refresh callback (bruce-szalwinski-he)
  • [Feature] Provide ability to use topic config on a producer for custom behaviors per dispatch.
  • [Enhancement] Use topic config reference cache for messages production to prevent topic objects allocation with each message.
  • [Enhancement] Provide Rrdkafka::Admin#describe_errors to get errors descriptions (mensfeld)
  • [Enhancement] Replace time poll based wait engine with an event based to improve response times on blocking operations and wait (nijikon + mensfeld)
  • [Enhancement] Allow for usage of the second regex engine of librdkafka by setting RDKAFKA_DISABLE_REGEX_EXT during build (mensfeld)
  • [Enhancement] name polling Thread as rdkafka.native_kafka#<name> (nijikon)
  • [Change] Allow for native kafka thread operations deferring and manual start for consumer, producer and admin.
  • [Change] The wait_timeout argument in AbstractHandle.wait method is deprecated and will be removed in future versions without replacement. We don't rely on it's value anymore (nijikon)
  • [Fix] Background logger stops working after forking causing memory leaks (mensfeld)
  • [Fix] Fix bogus case/when syntax. Levels 1, 2, and 6 previously defaulted to UNKNOWN (jjowdy)