2020-10-16 13:35:04 +03:00
|
|
|
# librdkafka v1.6.0
|
|
|
|
|
|
|
|
librdkafka v1.6.0 is a feature release adding support for
|
2020-06-17 21:10:21 +03:00
|
|
|
[KIP-429 Incremental rebalancing](https://cwiki.apache.org/confluence/display/KAFKA/KIP-429%3A+Kafka+Consumer+Incremental+Rebalance+Protocol)
|
|
|
|
and the sticky consumer group partition assignor.
|
2020-10-16 13:35:04 +03:00
|
|
|
|
2020-10-20 23:07:30 +03:00
|
|
|
* Incremental rebalancing and assignments - FIXME
|
|
|
|
* Sticky consumer group partition assignor - FIXME
|
2020-06-17 21:10:21 +03:00
|
|
|
* Sticky producer partitioning (`sticky.partitioning.linger.ms`) -
|
|
|
|
achieves higher throughput and lower latency through sticky selection
|
|
|
|
of random partition.
|
|
|
|
|
|
|
|
|
|
|
|
## Upgrade considerations
|
|
|
|
|
|
|
|
* Sticky producer partitioning is enabled by default (10 milliseconds) which
|
|
|
|
affects the distribution of randomly partitioned messages, where previously
|
|
|
|
these messages would be evenly distributed over the available partitions
|
|
|
|
they are now partitioned to a single partition for the duration of the
|
|
|
|
sticky time (10 milliseconds by default) before a new random sticky
|
|
|
|
partition is selected.
|
|
|
|
|
|
|
|
|
|
|
|
## Enhancements
|
|
|
|
|
2020-12-09 14:47:23 +03:00
|
|
|
* KIP-107, KIP-204: AdminAPI: Added `DeleteRecords()` (by @gridaphobe).
|
|
|
|
* KIP-229: AdminAPI: Added `DeleteGroups()` (by @gridaphobe).
|
|
|
|
* KIP-496: AdminAPI: Added `DeleteConsumerGroupOffsets()`.
|
|
|
|
* KIP-464: AdminAPI: Added support for broker-side default partition count
|
|
|
|
and replication factor for `CreateTopics()`.
|
2020-11-02 21:29:16 +03:00
|
|
|
* Windows: Added `ssl.ca.certificate.stores` to specify a list of
|
|
|
|
Windows Certificate Stores to read CA certificates from, e.g.,
|
2020-11-06 12:19:40 +03:00
|
|
|
`CA,Root`. `Root` remains the default store.
|
2020-10-22 13:55:22 +03:00
|
|
|
* Use reentrant `rand_r()` on supporting platforms which decreases lock
|
|
|
|
contention (@azat).
|
2020-06-17 21:10:21 +03:00
|
|
|
* Added `assignor` debug context for troubleshooting consumer partition
|
|
|
|
assignments.
|
2020-10-26 11:10:07 +03:00
|
|
|
* Updated to OpenSSL v1.1.1h when building dependencies.
|
2020-12-08 21:08:37 +03:00
|
|
|
* Update bundled lz4 (used when `./configure --disable-lz4-ext`) to v1.9.3
|
|
|
|
which has vast performance improvements.
|
2020-11-13 11:17:42 +03:00
|
|
|
* Added `rd_kafka_conf_get_default_topic_conf()` to retrieve the
|
|
|
|
default topic configuration object from a global configuration object.
|
2020-12-10 20:14:44 +03:00
|
|
|
* Added `conf` debugging context to `debug` - shows set configuration
|
|
|
|
properties on client and topic instantiation. Sensitive properties
|
|
|
|
are redacted.
|
2020-12-09 13:15:18 +03:00
|
|
|
* Added `rd_kafka_queue_yield()` to cancel a blocking queue call.
|
2020-10-16 13:35:04 +03:00
|
|
|
|
|
|
|
|
2020-11-06 12:19:40 +03:00
|
|
|
## Fixes
|
|
|
|
|
2020-12-10 19:11:43 +03:00
|
|
|
### General fixes
|
|
|
|
|
|
|
|
* Fix a use-after-free crash when certain coordinator requests were retried.
|
|
|
|
|
|
|
|
### Consumer fixes
|
|
|
|
|
|
|
|
* The consumer assignment and consumer group implementations have been
|
|
|
|
decoupled, simplified and made more strict and robust. This will sort out
|
|
|
|
a number of edge cases for the consumer where the behaviour was previously
|
|
|
|
undefined.
|
|
|
|
* Partition fetch state was not set to STOPPED if OffsetCommit failed.
|
|
|
|
|
|
|
|
### Producer fixes
|
|
|
|
|
|
|
|
* Calling `rd_kafka_topic_new()` with a topic config object with
|
|
|
|
`message.timeout.ms` set could sometimes adjust the global `linger.ms`
|
|
|
|
property (if not explicitly configured) which was not desired, this is now
|
|
|
|
fixed and the auto adjustment is only done based on the
|
|
|
|
`default_topic_conf` at producer creation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# librdkafka v1.5.3
|
|
|
|
|
|
|
|
librdkafka v1.5.3 is a maintenance release.
|
|
|
|
|
2020-12-04 11:21:47 +03:00
|
|
|
## Upgrade considerations
|
|
|
|
|
|
|
|
* CentOS 6 is now EOL and is no longer included in binary librdkafka packages,
|
|
|
|
such as NuGet.
|
|
|
|
|
|
|
|
## Fixes
|
|
|
|
|
2020-11-06 12:19:40 +03:00
|
|
|
### General fixes
|
|
|
|
|
2020-11-13 11:17:42 +03:00
|
|
|
* Fix a use-after-free crash when certain coordinator requests were retried.
|
2020-12-09 14:26:28 +03:00
|
|
|
* Coordinator requests could be left uncollected on instance destroy which
|
|
|
|
could lead to hang.
|
2020-12-04 00:22:29 +03:00
|
|
|
* Fix rare 1 second stalls by forcing rdkafka main thread wakeup when a new
|
|
|
|
next-timer-to-be-fired is scheduled.
|
2020-12-10 10:15:06 +03:00
|
|
|
* Fix additional cases where broker-side automatic topic creation might be
|
|
|
|
triggered unexpectedly.
|
2020-11-13 11:17:42 +03:00
|
|
|
|
|
|
|
|
2020-11-06 12:19:40 +03:00
|
|
|
### Consumer fixes
|
|
|
|
|
2020-12-10 19:11:43 +03:00
|
|
|
* Consumer would not filter out messages for aborted transactions
|
|
|
|
if the messages were compressed (#3020).
|
2020-11-06 12:19:40 +03:00
|
|
|
* Consumer destroy without prior `close()` could hang in certain
|
|
|
|
cgrp states (@gridaphobe, #3127).
|
2020-11-13 11:17:42 +03:00
|
|
|
* Fix possible null dereference in `Message::errstr()` (#3140).
|
2020-11-24 22:29:37 +03:00
|
|
|
* The `roundrobin` partition assignment strategy could get stuck in an
|
|
|
|
endless loop or generate uneven assignments in case the group members
|
|
|
|
had asymmetric subscriptions (e.g., c1 subscribes to t1,t2 while c2
|
|
|
|
subscribes to t2,t3). (#3159)
|
2020-10-16 13:35:04 +03:00
|
|
|
|
2020-11-25 11:36:54 +03:00
|
|
|
|
|
|
|
|
2020-09-17 16:12:20 +03:00
|
|
|
# librdkafka v1.5.2
|
|
|
|
|
2020-09-22 18:25:55 +03:00
|
|
|
librdkafka v1.5.2 is a maintenance release.
|
|
|
|
|
2020-09-17 16:12:20 +03:00
|
|
|
|
|
|
|
## Upgrade considerations
|
|
|
|
|
|
|
|
* The default value for the producer configuration property `retries` has
|
|
|
|
been increased from 2 to infinity, effectively limiting Produce retries to
|
|
|
|
only `message.timeout.ms`.
|
|
|
|
As the reasons for the automatic internal retries vary (various broker error
|
|
|
|
codes as well as transport layer issues), it doesn't make much sense to limit
|
|
|
|
the number of retries for retriable errors, but instead only limit the
|
|
|
|
retries based on the allowed time to produce a message.
|
2020-09-29 19:12:25 +03:00
|
|
|
* The default value for the producer configuration property
|
|
|
|
`request.timeout.ms` has been increased from 5 to 30 seconds to match
|
|
|
|
the Apache Kafka Java producer default.
|
|
|
|
This change yields increased robustness for broker-side congestion.
|
2020-09-17 16:12:20 +03:00
|
|
|
|
2020-08-20 16:15:39 +03:00
|
|
|
|
2020-08-31 14:02:37 +03:00
|
|
|
## Enhancements
|
|
|
|
|
|
|
|
* The generated `CONFIGURATION.md` (through `rd_kafka_conf_properties_show())`)
|
|
|
|
now include all properties and values, regardless if they were included in
|
|
|
|
the build, and setting a disabled property or value through
|
|
|
|
`rd_kafka_conf_set()` now returns `RD_KAFKA_CONF_INVALID` and provides
|
|
|
|
a more useful error string saying why the property can't be set.
|
2020-08-31 14:24:35 +03:00
|
|
|
* Consumer configs on producers and vice versa will now be logged with
|
|
|
|
warning messages on client instantiation.
|
|
|
|
|
2020-08-20 16:15:39 +03:00
|
|
|
## Fixes
|
|
|
|
|
2020-09-22 18:25:55 +03:00
|
|
|
### Security fixes
|
|
|
|
|
|
|
|
* There was an incorrect call to zlib's `inflateGetHeader()` with
|
|
|
|
unitialized memory pointers that could lead to the GZIP header of a fetched
|
|
|
|
message batch to be copied to arbitrary memory.
|
|
|
|
This function call has now been completely removed since the result was
|
|
|
|
not used.
|
|
|
|
Reported by Ilja van Sprundel.
|
|
|
|
|
|
|
|
|
2020-08-20 16:15:39 +03:00
|
|
|
### General fixes
|
|
|
|
|
|
|
|
* `rd_kafka_topic_opaque()` (used by the C++ API) would cause object
|
2020-08-31 14:02:37 +03:00
|
|
|
refcounting issues when used on light-weight (error-only) topic objects
|
|
|
|
such as consumer errors (#2693).
|
2020-09-18 10:51:44 +03:00
|
|
|
* Handle name resolution failures when formatting IP addresses in error logs,
|
|
|
|
and increase printed hostname limit to ~256 bytes (was ~60).
|
|
|
|
* Broker sockets would be closed twice (thus leading to potential race
|
|
|
|
condition with fd-reuse in other threads) if a custom `socket_cb` would
|
|
|
|
return error.
|
2020-08-20 16:15:39 +03:00
|
|
|
|
2020-08-27 11:25:42 +03:00
|
|
|
### Consumer fixes
|
|
|
|
|
|
|
|
* The `roundrobin` `partition.assignment.strategy` could crash (assert)
|
|
|
|
for certain combinations of members and partitions.
|
|
|
|
This is a regression in v1.5.0. (#3024)
|
2020-09-07 15:09:44 +03:00
|
|
|
* The C++ `KafkaConsumer` destructor did not destroy the underlying
|
|
|
|
C `rd_kafka_t` instance, causing a leak if `close()` was not used.
|
2020-09-10 15:06:13 +03:00
|
|
|
* Expose rich error strings for C++ Consumer `Message->errstr()`.
|
2020-09-16 16:56:37 +03:00
|
|
|
* The consumer could get stuck if an outstanding commit failed during
|
|
|
|
rebalancing (#2933).
|
|
|
|
* Topic authorization errors during fetching are now reported only once (#3072).
|
2020-08-27 11:25:42 +03:00
|
|
|
|
2020-09-03 14:46:01 +03:00
|
|
|
### Producer fixes
|
|
|
|
|
|
|
|
* Topic authorization errors are now properly propagated for produced messages,
|
|
|
|
both through delivery reports and as `ERR_TOPIC_AUTHORIZATION_FAILED`
|
|
|
|
return value from `produce*()` (#2215)
|
2020-09-07 10:15:12 +03:00
|
|
|
* Treat cluster authentication failures as fatal in the transactional
|
|
|
|
producer (#2994).
|
2020-09-03 16:11:21 +03:00
|
|
|
* The transactional producer code did not properly reference-count partition
|
2020-09-07 10:15:12 +03:00
|
|
|
objects which could in very rare circumstances lead to a use-after-free bug
|
2020-09-03 16:11:21 +03:00
|
|
|
if a topic was deleted from the cluster when a transaction was using it.
|
2020-09-10 13:38:01 +03:00
|
|
|
* `ERR_KAFKA_STORAGE_ERROR` is now correctly treated as a retriable
|
|
|
|
produce error (#3026).
|
2020-09-23 17:01:00 +03:00
|
|
|
* Messages that timed out locally would not fail the ongoing transaction.
|
|
|
|
If the application did not take action on failed messages in its delivery
|
|
|
|
report callback and went on to commit the transaction, the transaction would
|
|
|
|
be successfully committed, simply omitting the failed messages.
|
2020-09-23 17:07:58 +03:00
|
|
|
* EndTxnRequests (sent on commit/abort) are only retried in allowed
|
|
|
|
states (#3041).
|
|
|
|
Previously the transaction could hang on commit_transaction() if an abortable
|
|
|
|
error was hit and the EndTxnRequest was to be retried.
|
2020-09-23 17:01:00 +03:00
|
|
|
|
2020-09-03 14:46:01 +03:00
|
|
|
|
2020-09-30 13:24:58 +03:00
|
|
|
*Note: there was no v1.5.1 librdkafka release*
|
|
|
|
|
|
|
|
|
2020-08-20 16:15:39 +03:00
|
|
|
|
2020-06-09 12:20:51 +03:00
|
|
|
|
2020-04-27 13:50:14 +03:00
|
|
|
# librdkafka v1.5.0
|
|
|
|
|
|
|
|
The v1.5.0 release brings usability improvements, enhancements and fixes to
|
|
|
|
librdkafka.
|
|
|
|
|
|
|
|
## Enhancements
|
|
|
|
|
|
|
|
* Improved broker connection error reporting with more useful information and
|
|
|
|
hints on the cause of the problem.
|
|
|
|
* Consumer: Propagate errors when subscribing to unavailable topics (#1540)
|
|
|
|
* Producer: Add `batch.size` producer configuration property (#638)
|
2020-04-30 14:54:00 +03:00
|
|
|
* Add `topic.metadata.propagation.max.ms` to allow newly manually created
|
|
|
|
topics to be propagated throughout the cluster before reporting them
|
|
|
|
as non-existent. This fixes race issues where CreateTopics() is
|
|
|
|
quickly followed by produce().
|
2020-05-06 14:31:55 +03:00
|
|
|
* Prefer least idle connection for periodic metadata refreshes, et.al.,
|
|
|
|
to allow truly idle connections to time out and to avoid load-balancer-killed
|
|
|
|
idle connection errors (#2845)
|
2020-04-28 14:20:00 +03:00
|
|
|
* Added `rd_kafka_event_debug_contexts()` to get the debug contexts for
|
2020-05-20 09:29:32 +03:00
|
|
|
a debug log line (by @wolfchimneyrock).
|
|
|
|
* Added Test scenarios which define the cluster configuration.
|
|
|
|
* Added MinGW-w64 builds (@ed-alertedh, #2553)
|
2020-05-04 11:34:41 +03:00
|
|
|
* `./configure --enable-XYZ` now requires the XYZ check to pass,
|
|
|
|
and `--disable-XYZ` disables the feature altogether (@benesch)
|
2020-05-25 21:00:14 +03:00
|
|
|
* Added `rd_kafka_produceva()` which takes an array of produce arguments
|
|
|
|
for situations where the existing `rd_kafka_producev()` va-arg approach
|
|
|
|
can't be used.
|
2020-06-30 21:33:02 +03:00
|
|
|
* Added `rd_kafka_message_broker_id()` to see the broker that a message
|
|
|
|
was produced or fetched from, or an error was associated with.
|
2020-06-12 13:27:29 +03:00
|
|
|
* Added RTT/delay simulation to mock brokers.
|
2020-04-27 13:50:14 +03:00
|
|
|
|
|
|
|
|
|
|
|
## Upgrade considerations
|
|
|
|
|
|
|
|
* Subscribing to non-existent and unauthorized topics will now propagate
|
|
|
|
errors `RD_KAFKA_RESP_ERR_UNKNOWN_TOPIC_OR_PART` and
|
|
|
|
`RD_KAFKA_RESP_ERR_TOPIC_AUTHORIZATION_FAILED` to the application through
|
|
|
|
the standard consumer error (the err field in the message object).
|
|
|
|
* Consumer will no longer trigger auto creation of topics,
|
|
|
|
`allow.auto.create.topics=true` may be used to re-enable the old deprecated
|
|
|
|
functionality.
|
2020-04-28 14:20:00 +03:00
|
|
|
* The default consumer pre-fetch queue threshold `queued.max.messages.kbytes`
|
|
|
|
has been decreased from 1GB to 64MB to avoid excessive network usage for low
|
|
|
|
and medium throughput consumer applications. High throughput consumer
|
|
|
|
applications may need to manually set this property to a higher value.
|
|
|
|
* The default consumer Fetch wait time has been increased from 100ms to 500ms
|
|
|
|
to avoid excessive network usage for low throughput topics.
|
2020-04-27 13:50:14 +03:00
|
|
|
* If OpenSSL is linked statically, or `ssl.ca.location=probe` is configured,
|
|
|
|
librdkafka will probe known CA certificate paths and automatically use the
|
|
|
|
first one found. This should alleviate the need to configure
|
|
|
|
`ssl.ca.location` when the statically linked OpenSSL's OPENSSLDIR differs
|
|
|
|
from the system's CA certificate path.
|
|
|
|
* The heuristics for handling Apache Kafka < 0.10 brokers has been removed to
|
|
|
|
improve connection error handling for modern Kafka versions.
|
|
|
|
Users on Brokers 0.9.x or older should already be configuring
|
|
|
|
`api.version.request=false` and `broker.version.fallback=...` so there
|
|
|
|
should be no functional change.
|
2020-07-08 11:39:05 +03:00
|
|
|
* The default producer batch accumulation time, `linger.ms`, has been changed
|
|
|
|
from 0.5ms to 5ms to improve batch sizes and throughput while reducing
|
|
|
|
the per-message protocol overhead.
|
|
|
|
Applications that require lower produce latency than 5ms will need to
|
|
|
|
manually set `linger.ms` to a lower value.
|
2020-05-05 10:13:28 +03:00
|
|
|
* librdkafka's build tooling now requires Python 3.x (python3 interpreter).
|
2020-04-27 13:50:14 +03:00
|
|
|
|
|
|
|
|
|
|
|
## Fixes
|
|
|
|
|
2020-05-08 11:51:33 +03:00
|
|
|
### General fixes
|
|
|
|
|
|
|
|
* The client could crash in rare circumstances on ApiVersion or
|
|
|
|
SaslHandshake request timeouts (#2326)
|
2020-07-22 08:59:45 +03:00
|
|
|
* `./configure --LDFLAGS='a=b, c=d'` with arguments containing = are now
|
2020-05-26 11:35:28 +03:00
|
|
|
supported (by @sky92zwq).
|
|
|
|
* `./configure` arguments now take precedence over cached `configure` variables
|
|
|
|
from previous invocation.
|
2020-07-01 15:01:14 +03:00
|
|
|
* Fix theoretical crash on coord request failure.
|
2020-07-02 16:14:12 +03:00
|
|
|
* Unknown partition error could be triggered for existing partitions when
|
2020-07-22 08:59:45 +03:00
|
|
|
additional partitions were added to a topic (@benesch, #2915)
|
2020-07-06 16:55:05 +03:00
|
|
|
* Quickly refresh topic metadata for desired but non-existent partitions.
|
|
|
|
This will speed up the initial discovery delay when new partitions are added
|
|
|
|
to an existing topic (#2917).
|
2020-05-08 11:51:33 +03:00
|
|
|
|
|
|
|
|
2020-04-27 13:50:14 +03:00
|
|
|
### Consumer fixes
|
|
|
|
|
2020-05-04 17:12:10 +03:00
|
|
|
* The roundrobin partition assignor could crash if subscriptions
|
|
|
|
where asymmetrical (different sets from different members of the group).
|
|
|
|
Thanks to @ankon and @wilmai for identifying the root cause (#2121).
|
2020-07-01 17:45:47 +03:00
|
|
|
* The consumer assignors could ignore some topics if there were more subscribed
|
|
|
|
topics than consumers in taking part in the assignment.
|
2020-05-19 12:23:12 +03:00
|
|
|
* The consumer would connect to all partition leaders of a topic even
|
|
|
|
for partitions that were not being consumed (#2826).
|
2020-05-04 11:34:41 +03:00
|
|
|
* Initial consumer group joins should now be a couple of seconds quicker
|
|
|
|
thanks expedited query intervals (@benesch).
|
2020-06-29 11:49:09 +03:00
|
|
|
* Fix crash and/or inconsistent subscriptions when using multiple consumers
|
|
|
|
(in the same process) with wildcard topics on Windows.
|
2020-07-01 15:01:14 +03:00
|
|
|
* Don't propagate temporary offset lookup errors to application.
|
|
|
|
* Immediately refresh topic metadata when partitions are reassigned to other
|
|
|
|
brokers, avoiding a fetch stall of up to `topic.metadata.refresh.interval.ms`. (#2955)
|
2020-07-20 11:03:44 +03:00
|
|
|
* Memory for batches containing control messages would not be freed when
|
|
|
|
using the batch consume APIs (@pf-qiu, #2990).
|
2020-06-29 11:49:09 +03:00
|
|
|
|
2020-04-27 13:50:14 +03:00
|
|
|
|
|
|
|
### Producer fixes
|
|
|
|
|
2020-07-02 16:14:12 +03:00
|
|
|
* Proper locking for transaction state in EndTxn handler.
|
|
|
|
|
2020-05-04 11:34:41 +03:00
|
|
|
|
|
|
|
|
2020-06-10 11:42:20 +03:00
|
|
|
# librdkafka v1.4.4
|
|
|
|
|
2020-06-12 13:27:29 +03:00
|
|
|
v1.4.4 is a maintenance release with the following fixes and enhancements:
|
2020-06-10 11:42:20 +03:00
|
|
|
|
2020-06-12 13:27:29 +03:00
|
|
|
* Transactional producer could crash on request timeout due to dereferencing
|
2020-06-17 11:35:04 +03:00
|
|
|
NULL pointer of non-existent response object.
|
2020-06-12 13:27:29 +03:00
|
|
|
* Mark `rd_kafka_send_offsets_to_transaction()` CONCURRENT_TRANSACTION (et.al)
|
2020-06-17 11:35:04 +03:00
|
|
|
errors as retriable.
|
|
|
|
* Fix crash on transactional coordinator FindCoordinator request failure.
|
2020-06-16 18:38:26 +03:00
|
|
|
* Minimize broker re-connect delay when broker's connection is needed to
|
|
|
|
send requests.
|
2020-07-01 17:35:01 +03:00
|
|
|
* Proper locking for transaction state in EndTxn handler.
|
2020-06-16 18:38:26 +03:00
|
|
|
* `socket.timeout.ms` was ignored when `transactional.id` was set.
|
2020-06-12 13:27:29 +03:00
|
|
|
* Added RTT/delay simulation to mock brokers.
|
2020-06-10 11:42:20 +03:00
|
|
|
|
|
|
|
*Note: there was no v1.4.3 librdkafka release*
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-04-27 13:50:14 +03:00
|
|
|
# librdkafka v1.4.2
|
|
|
|
|
|
|
|
v1.4.2 is a maintenance release with the following fixes and enhancements:
|
|
|
|
|
|
|
|
* Fix produce/consume hang after partition goes away and comes back,
|
|
|
|
such as when a topic is deleted and re-created.
|
|
|
|
* Consumer: Reset the stored offset when partitions are un-assign()ed (fixes #2782).
|
|
|
|
This fixes the case where a manual offset-less commit() or the auto-committer
|
|
|
|
would commit a stored offset from a previous assignment before
|
|
|
|
a new message was consumed by the application.
|
|
|
|
* Probe known CA cert paths and set default `ssl.ca.location` accordingly
|
|
|
|
if OpenSSL is statically linked or `ssl.ca.location` is set to `probe`.
|
|
|
|
* Per-partition OffsetCommit errors were unhandled (fixes #2791)
|
2020-05-04 11:34:41 +03:00
|
|
|
* Seed the PRNG (random number generator) by default, allow application to
|
|
|
|
override with `enable.random.seed=false` (#2795)
|
2020-04-27 13:50:14 +03:00
|
|
|
* Fix stack overwrite (of 1 byte) when SaslHandshake MechCnt is zero
|
|
|
|
* Align bundled c11 threads (tinycthreads) constants to glibc and musl (#2681)
|
|
|
|
* Fix return value of rd_kafka_test_fatal_error() (by @ckb42)
|
|
|
|
* Ensure CMake sets disabled defines to zero on Windows (@benesch)
|
|
|
|
|
|
|
|
|
|
|
|
*Note: there was no v1.4.1 librdkafka release*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Older releases
|
|
|
|
|
|
|
|
See https://github.com/edenhill/librdkafka/releases
|