Releases: karafka/rdkafka-ruby
Releases · karafka/rdkafka-ruby
v0.24.2
v0.24.1
v0.24.0
v0.23.1
v0.23.0
- [Breaking] Drop support for Ruby 3.1 to move forward with the fiber scheduler work.
- [Enhancement] Bump librdkafka to 2.11.0
- [Enhancement] Support explicit Debian testing due to lib issues.
- [Enhancement] Support ARM64 Gnu precompilation.
- [Enhancement] Improve what symbols are exposed outside of the precompiled extensions.
- [Enhancement] Introduce an integration suite layer for non RSpec specs execution.
- [Fix] Add jsongem as a dependency (was missing but used).
v0.22.2
v0.22.1
v0.22.0
- [Feature] Add precompiled x86_64-linux-gnusetup.
- [Feature] Add precompiled x86_64-linux-muslsetup.
- [Feature] Add precompiled macos_arm64setup.
- [Fix] Fix a case where using empty key on the muslarchitecture would cause a segfault.
- [Fix] Fix for null pointer reference bypass on empty string being too wide causing segfault.
- [Enhancement] Allow for producing to non-existing topics with keyandpartition_keypresent.
- [Enhancement] Replace TTL-based partition count cache with a global cache that reuses librdkafkastatistics 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.
- [Enhancement] Support transactional id in the ACL API.
- [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. For more information, see the Native Extensions documentation.
v0.22.0.beta1
- [Feature] Add precompiled x86_64-linux-gnusetup.
- [Feature] Add precompiled x86_64-linux-muslsetup.
- [Feature] Add precompiled macos_arm64setup.
- [Fix] Fix a case where using empty key on the muslarchitecture would cause a segfault.
- [Enhancement] Allow for producing to non-existing topics with keyandpartition_keypresent.
- [Enhancement] Replace TTL-based partition count cache with a global cache that reuses librdkafkastatistics 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 librdkafkastatistics 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.