Releases: IBM/sarama
Releases · IBM/sarama
Version 1.24.0 (2019-10-09)
New Features:
- Add sticky partition assignor (1416).
- Switch from cgo zstd package to pure Go implementation (1477).
Improvements:
- Allow creating ClusterAdmin from client (1415).
- Set KafkaVersion in ListAcls method (1452).
- Set request version in CreateACL ClusterAdmin method (1458).
- Set request version in DeleteACL ClusterAdmin method (1461).
- Handle missed error codes on TopicMetaDataRequest and GroupCoordinatorRequest (1464).
- Remove direct usage of gofork (1465).
- Add support for Go 1.13 (1478).
- Improve behavior of NewMockListAclsResponse (1481).
Bug Fixes:
- Fix race condition in consumergroup example (1434).
- Fix brokerProducer goroutine leak (1442).
- Use released version of lz4 library (1469).
- Set correct version in MockDeleteTopicsResponse (1484).
- Fix CLI help message typo (1494).
Known Issues:
- Please don't use Zstd, as it doesn't work right now. See #1252.
Version 1.23.1 (2019-07-22)
Version 1.23.0 (2019-07-02)
New Features:
- Add support for Kafka 2.3.0 (1418).
- Add support for ListConsumerGroupOffsets v2 (1374).
- Add support for DeleteConsumerGroup (1417).
- Add support for SASLVersion configuration (1410).
- Add kerberos support (1366).
Improvements:
- Improve sasl_scram_client example (1406).
- Fix shutdown and race-condition in consumer-group example (1404).
- Add support for error codes 77—81 (1397).
- Pool internal objects allocated per message (1385).
- Reduce packet decoder allocations (1373).
- Support timeout when fetching metadata (1359).
Bug Fixes:
Version 1.22.1 (2019-04-29)
Version 1.22.0 (2019-04-09)
New Features:
- Add Offline Replicas Operation to Client (1318).
- Allow using proxy when connecting to broker (1326).
- Implement ReadCommitted (1307).
- Add support for Kafka 2.2.0 (1331).
- Add SASL SCRAM-SHA-512 and SCRAM-SHA-256 mechanismes (1331).
Improvements:
- Unregister all broker metrics on broker stop (1232).
- Add SCRAM authentication example (1303).
- Add consumergroup examples (1304).
- Expose consumer batch size metric (1296).
- Add TLS options to console producer and consumer (1300).
- Reduce client close bookkeeping (1297).
- Satisfy error interface in create responses (1154).
- Please lint gods (1346).
Bug Fixes:
Version 1.21.0 (2019-02-24)
New Features:
- Add CreateAclRequest, DescribeAclRequest, DeleteAclRequest (#1236).
- Add DescribeTopic, DescribeConsumerGroup, ListConsumerGroups, ListConsumerGroupOffsets admin requests (#1178).
- Implement SASL/OAUTHBEARER (#1240).
Improvements:
- Add Go mod support (#1282).
- Add error codes 73—76 (#1239).
- Add retry backoff function (#1160).
- Maintain metadata in the producer even when retries are disabled (#1189).
- Include ReplicaAssignment in ListTopics (#1274).
- Add producer performance tool (#1222).
- Add support LogAppend timestamps (#1258).
Bug Fixes:
Version 1.20.1 (2019-01-10)
New Features:
- Add optional replica id in offset request (1100).
Improvements:
- Implement DescribeConfigs Request + Response v1 & v2 (1230).
- Reuse compression objects (1185).
- Switch from png to svg for GoDoc link in README (1243).
- Fix typo in deprecation notice for FetchResponseBlock.Records (1242).
- Fix typos in consumer metadata response file (1244).
Bug Fixes:
Version 1.20.0 (2018-12-10)
New Features:
- Add support for zstd compression (#1170).
- Add support for Idempotent Producer (#1152).
- Add support support for Kafka 2.1.0 (#1229).
- Add support support for OffsetCommit request/response pairs versions v1 to v5 (#1201).
- Add support support for OffsetFetch request/response pair up to version v5 (#1198).
Improvements:
- Export broker's Rack setting (#1173).
- Always use latest patch version of Go on CI (#1202).
- Add error codes 61 to 72 (#1195).
Bug Fixes:
Version 1.19.0 (2018-09-27)
Version 1.18.0 (2018-09-07)
New Features:
- Make
Partitioner.RequiresConsistency
vary per-message (#1112). - Add customizable partitioner (#1118).
- Add
ClusterAdmin
support forCreateTopic
,DeleteTopic
,CreatePartitions
,DeleteRecords
,DescribeConfig
,AlterConfig
,CreateACL
,ListAcls
,DeleteACL
(#1055).
Improvements:
- Add support for Kafka 2.0.0 (#1149).
- Allow setting
LocalAddr
when dialing an address to support multi-homed hosts (#1123). - Simpler offset management (#1127).
Bug Fixes:
- Fix mutation of
ProducerMessage.MetaData
when producing to Kafka (#1110). - Fix consumer block when response did not contain all the expected topic/partition blocks (#1086).
- Fix consumer block when response contains only constrol messages (#1115).
- Add timeout config for ClusterAdmin requests (#1142).
- Add version check when producing message with headers (#1117).
- Fix
MetadataRequest
for empty list of topics (#1132). - Fix producer topic metadata on-demand fetch when topic error happens in metadata response (#1125).