Releases: karafka/rdkafka-ruby
Releases · karafka/rdkafka-ruby
v0.22.0.beta1
- [Feature] Add precompiled
x86_64-linux-gnu
setup. - [Feature] Add precompiled
x86_64-linux-musl
setup. - [Feature] Add precompiled
macos_arm64
setup. - [Fix] Fix a case where using empty key on the
musl
architecture would cause a segfault. - [Enhancement] Allow for producing to non-existing topics with
key
andpartition_key
present. - [Enhancement] Replace TTL-based partition count cache with a global cache that reuses
librdkafka
statistics data when possible. - [Enhancement] Support producing and consuming of headers with mulitple values (KIP-82).
- [Enhancement] Allow native Kafka customization poll time.
- [Enhancement] Roll out experimental jruby support.
- [Enhancement] Run all specs on each of the platforms with and without precompilation.
- [Fix] Fix issue where post-closed producer C topics refs would not be cleaned.
- [Fix] Fiber causes Segmentation Fault.
- [Change] Move to trusted-publishers and remove signing since no longer needed.
Note: Precompiled extensions are a new feature in this release. While they significantly improve installation speed and reduce build dependencies, they should be thoroughly tested in your staging environment before deploying to production. If you encounter any issues with precompiled extensions, you can fall back to building from sources.
v0.21.1.alpha2
- [Enhancement] Replace TTL-based partition count cache with a global cache that reuses
librdkafka
statistics data when possible. - [Enhancement] Support producing and consuming of headers with mulitple values (KIP-82).
- [Enhancement] Allow native Kafka customization poll time.
- [Enhancement] Roll out experimental jruby support.
- [Fix] Fix issue where post-closed producer C topics refs would not be cleaned.
- [Fix] Fiber causes Segmentation Fault.
- [Change] Move to trusted-publishers and remove signing since no longer needed.
v0.21.1.alpha1
(not released to RubyGems, just GH release)
- [Enhancement] Replace TTL-based partition count cache with a global cache that reuses
librdkafka
statistics data when possible. - [Enhancement] Support producing and consuming of headers with mulitple values (KIP-82).
- [Enhancement] Allow native Kafka customization poll time.
- [Enhancement] Roll out experimental jruby support.
- [Fix] Fix issue where post-closed producer C topics refs would not be cleaned.
- [Fix] Fiber causes Segmentation Fault.
- [Change] Move to trusted-publishers and remove signing since no longer needed.
v0.21.0
v0.20.0
- [Breaking] Deprecate and remove
#each_batch
due to data consistency concerns. - [Enhancement] Bump librdkafka to
2.6.1
- [Enhancement] Expose
rd_kafka_global_init
to mitigate macos forking issues. - [Enhancement] Avoid clobbering LDFLAGS and CPPFLAGS if in a nix prepared environment (secobarbital).
- [Patch] Retire no longer needed cooperative-sticky patch.
v0.19.0
- [Breaking] Drop Ruby 3.0 support
- [Enhancement] Update
librdkafka
to2.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
- [Enhancement] Update
librdkafka
to2.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
- [Feature] Add
#seek_by
to be able to seek for a message by topic, partition and offset (zinahia) - [Enhancement] Update
librdkafka
to2.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.