Releases: mailgun/kafka-pixy
Releases · mailgun/kafka-pixy
v0.17.0
Implemented:
- #167 Add support for SSL/TLS connections in both gRPC and HTTP services. Set both a certificate and key file in the configuration to take advantage of this feature. (Requested in #160).
- Default client ID was changed to
kp_<hostname>_<contain-id>
if running in a docker container, otherwisekp_<hostname>_<pid>
. If hostname cannot be retrieved, then the client ID iskp_<random-token>
.
Fixed:
- #168 Configured addresses for HTTP, gRPC and Unix were not being respected.
v0.16.0
Implemented:
- #156 #151 Added formal support for Kafka versions up to v2.1.0.
- #155 When the last group member leaves a consumer group, all group records are removed from ZooKeeper. Group records were never deleted from ZooKeeper before, that could cause issues with disposable groups.
- #144 Added support for specifying and receiving Kafka record headers over both the HTTP and gRPC produce and consume interfaces.
- #146 Added new configuration flags for the producer partitioner, broker-enforced produce timeout, and network-level timeouts.
Fixed:
- #54 Rebalancing fails due to non existent topic.
v0.15.0
Implemented:
- #135 Added support for Kafka v0.11.0.0 - v1.0.0
consumer.rebalance_timeout
was removed, so rebalancing is triggered as soon as membership status of a consumer group or subscription of a consumer group member changes.- #138 Pending offsets are committed to Kafka faster on rebalancing. That could take up to
consumer.offsets_commit_interval
before, but now it happens as soon as possible.
Fixed:
v0.14.0
Implemented:
- Added HTTP API endpoints to list topics optionally with partitions and
configuration. - Ack timeout can now be greater than subscription timeout. So in absence of
incoming consume requests for a topic, rebalancing may be delayed until
ack timeout expires for all offered messages. If a new request comes while
waiting for ack timeout to expire, then the subscription timer is reset for
the topic. - Posts can now be performed with content type
x-www-form-urlencoded
, in that
case message should be passed in themsg
form parameter. - Structural logging with sirupsen/logrus and mailgun/logrus-hooks/kafkahook.
- Support for Kafka version 0.10.2.0.
Fixed:
- Explicit acks were fixed for HTTP API. Turned out values of
noAck
,
ackPartition
, andackOffset
parameters had been ignored. - A race was found in tests that if a request comes while a topic expiration
is in progress consumption from the topic may never resume. - #100 Consumption from a
partition stops if the segment that we read from expires.