v0.10.0
Feature
- Support chunking for big messages by @Gleiphir2769 in #805
- Add BackoffPolicy to
reader
and improve test case by @labuladong in #889 - Support cumulative acknowledgment by @Gleiphir2769 in #903
- Support consumer event listener by @labuladong in #904
- Allow CustomProperties when sending messages for retry by @ngoyal16 in #916
- Support batch index ACK by @BewareMyPower in #938
- Support Exclusive Producer access mode by @shibd in #944
- Add transactionCoordinatorClient by @liangyepianzhou in #953
- Support memory limit for the producer by @shibd in #955
- Support grouping ACK requests by time and size by @BewareMyPower in #957
- Support WaitForExclusive producer access mode by @shibd in #958
- Support Copper Argos in the Athenz auth provider by @massakam in #960
- Support auto-release idle connections by @RobertIndie in #963
- Support batch index ACK and set max number of messages in batch for the perf tool by @BewareMyPower in #967
- Support auto-scaled consumer receiver queue by @Gleiphir2769 in #976
- Implement transactionImpl by @liangyepianzhou in #984
- Expose the chunk config of the consumer to the reader by @CrazyCollin in #987
- Support consumer client memory limit by @Gleiphir2769 in #991
Improve
- Nack the message in dlqrouter when sending errors by @leizhiyuan in #592
- Fix TLS certificates that do not include IP SANS, save hostname before switching to a physical address by @dinghram in #812
- Fix the availablePermits leak that could cause the consumer stuck by @Gleiphir2769 in #835
- Read module version info from golang runtime by @pgier in #856
- Fix typo in
consumer.go
by @sekfung in #857 - Fix marshalling
time.Time{}
touint64
by @aymkhalil in #865 - Use the
DATA
constant as the prefix in OAuth2 KeyFileProvider by @Niennienzz in #866 - Fix bot cannot get the pr link by @RobertIndie in #868
- Fix PR template by @RobertIndie in #869
- Add go test flag '-v' for more clearly CI log by @Gleiphir2769 in #871
- Fix the dispatcher() stuck caused by availablePermitsCh by @Gleiphir2769 in #875
- Fix the Send() stuck caused by callback() not being called by @Gleiphir2769 in #880
- Fix the data race of ackReq.err by @Gleiphir2769 in #881
- Add data URL format to read the key file by @nodece in #883
- Prevent consumer panic on de-serializing message if schema not found by @GPrabhudas in #886
- Fix the conditions of loading TLS certificates by @nodece in #888
- Fix default retry and dlq topic name as per the doc by @ngoyal16 in #891
- Add NewMessageID() method by @crossoverJie in #893
- Use protocolbuffers instead of gogo by @nodece in #895
- Fix the compression broken when batching is disabled by @Gleiphir2769 in #902
- Add messageId and topic as props of DLQ message by @GPrabhudas in #907
- Update go version to 1.18 by @pgier in #911
- Move out the auth package from internal by @nodece in #914
- Remove the
clearMessageQueuesCh
inpartitionConsumer.dispatcher()
by @Gleiphir2769 in #921 - Remove the outdated interface description of
SeekByTime
by @Gleiphir2769 in #924 - Handle nil value message correctly in table-view by @Demogorgon314 in #930
- Migrate from the deprecated io/ioutil package by @reugn in #942
- Update the Cobra library to significantly reduce the dependency tree by @reugn in #943
- Remove go1.11 code leftovers by @reugn in #946
- Use pkg.go.dev badge in the readme by @reugn in #947
- Improve test script by @nodece in #951
- Optimize the performance by passing MessageID implementations by pointers by @BewareMyPower in #968
- Fix flaky Key_Shared subscription-related tests by @BewareMyPower in #970
- Refactor the toTrackingMessageID() by @Gleiphir2769 in #972
- Prevent RPC client panic on RPC response if
ProducerReady
is nil by @sekfung in #973 - Fix nack backoff policy logic by @wolfstudy in #974
- Fix license information for go-rate by @tisonkun in #975
- Fix the data race in checkAndCleanIdleConnections by @RobertIndie in #981
- Setup rate limiter for TestChunksEnqueueFailed to reduce flaky by @RobertIndie in #982
- Fix the message is blocked on the AckGroupingTracker.isDuplicate method by @shibd in #986
- Optimize batch index ACK performance by @BewareMyPower in #988
- Add more precise producer rate limiter by @Gleiphir2769 in #989
- Fix batched messages not ACKed correctly when batch index ACK is disabled by @BewareMyPower in #994
- Fix panic caused by retryAssert() by @Gleiphir2769 in #996
New Contributors
- @sekfung made their first contribution in #857
- @Gleiphir2769 made their first contribution in #835
- @michaeljmarshall made their first contribution in #861
- @aymkhalil made their first contribution in #865
- @RobertIndie made their first contribution in #868
- @dinghram made their first contribution in #812
- @labuladong made their first contribution in #889
- @Niennienzz made their first contribution in #866
- @crossoverJie made their first contribution in #893
- @ngoyal16 made their first contribution in #891
- @Demogorgon314 made their first contribution in #930
- @shibd made their first contribution in #944
- @liangyepianzhou made their first contribution in #953
- @tisonkun made their first contribution in #975
- @CrazyCollin made their first contribution in #987