rdkafka

Kafka client based on librdkafka


PHP-rdkafka is a stable Kafka client for PHP based on librdkafka

License: MIT License

Latest releases

Version Release Download
7.0.0alpha1 2026-05-07 rdkafka-7.0.0alpha1.tgz
6.0.5 2024-11-04 rdkafka-6.0.5.tgz
6.0.4 2024-10-24 rdkafka-6.0.4.tgz
6.0.3 2022-07-02 rdkafka-6.0.3.tgz
6.0.2 2022-06-12 rdkafka-6.0.2.tgz
Show all releases

Changelog

Version Message
7.0.0alpha1 ## Other Changes
- Drop unsupported php versions and old librdkafka versions (#559, @arnaud-lb)
- Fix types (#560, @arnaud-lb)
- Cleanup php 7 compatibility code (#564, @arnaud-lb)
- Run workflows on Ubuntu 24 (#583, @arnaud-lb)
- SASL_SSL OAUTHBEARER support for high level consumer (#581, @Rastusik)
- Docker environment for local development, fix tests so artifacts and helpers don't get deleted (#593, @ralphschindler)
- Fix kafka consumer not destroyed in close (#540, @ikeberlein)
- add UPGRADE.md (#594, @ralphschindler)
- Fix missing rd_kafka_topic_destroy() in KafkaConsumer::newTopic() destructor (#598, @ralphschindler)
- Fix compiler deprecation warnings for rd_kafka_set_logger and rd_kafka_errno2err (#596, @ralphschindler)
- KafkaConsumer::consume() returns null on poll timeout (breaking change) (#600, @ralphschindler)
- Improve callback tests, remove risky skip (#603, @ralphschindler)
- Add TopicPartition::getMetadata() and setMetadata() (#601, @ralphschindler)
- Include topic-level properties in Conf::dump() (#602, @ralphschindler)
- transactional consume-transform-produce loop (#597, @ralphschindler)
- update for pie installation (#604, @ralphschindler)
- Fix PIE configure option: needs-value should be true for path-accepting options (#605, @ralphschindler)
6.0.5 ## Bug fixes
- Fix php 7.0 build (#563, @arnaud-lb)
- Fix x32 build (#565, @arnaud-lb)
- Fix segmentation fault in setOauthbearerTokenRefreshCb when sasl.oauthbearer.config is unset (#568, @scorgn)
6.0.4 ## Improvements
- Added OAUTHBEARER support. New methods: RdKafka\Conf::setOauthbearerTokenRefreshCb(), RdKafka::oauthbearerSetToken(), RdKafka::oauthbearerSetTokenFailure() (#546, #547, @cb-freddysart, @scorgn)
- Added incremental rebalance support. New methods: RdKafka\KafkaConsumer::incrementalAssign(), RdKafka\KafkaConsumer::incrementalUnassign() (#541, @ikeberlein)
- Added RdKafka::getControllerId() (#554, @qkdreyer)

## Bugfixes
- Add private constructor on Metadata classes (#531, @arnaud-lb)

## Other Changes
- Improve KafkaErrorException message (#555, @arnaud-lb)
6.0.3 ## Improvements
- Ability to provide custom `librdkafka` path during pecl install (#526, @Wirone)
6.0.2 ## Bugfixes
- Fixed signature of RdKafka\KafkaConsumer::getMetadata() (#521, @arnaud-lb)
Show complete changelog