All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Use ruby 3.1 and rails 7 for code coverage (#92)
- Drop end of life rubies and rails and add new versions (#94)
1.4.3 - 03-May-2024
- Close the Kafka admin connection (#89)
1.4.2 - 03-May-2024
- Fix Kafka List Topics Method (#88)
- Add ruby 3.1 to the test matrix (#84)
- Allow rails 7 gems in gemspec (#83)
1.4.1 - 29-Nov-2023
- Fix headers with string keys (#82)
1.4.0 - 01-Sept-2023
- Add Kafka SASL mechanism options to client (#80)
1.3.0 - 03-Apr-2023
- Add Kafka SSL keystore options to client #77
1.2.0 - 19-Oct-2022
1.1.2 - 6-Oct-2022
- Fix kafka publish_topic on ruby3 #74
1.1.1 - 6-May-2022
- Ruby 3.0 support #71
1.1.0 - 09-Feb-2022
- Allow rails 6.1 #66
1.0.3 - 12-May-2021
- Allow bulk publish of messages to a topic
1.0.2 - 4-Jan-2021
- Rails 6.0 Support
1.0.1 - 15-Dec-2020
- Allow all kafka options to be passed
- remove sudo:false from .travis.yml
- Use manageiq-style
1.0.0 - 28-Sep-2020
- Switch to use rdkafka client
0.1.7 - 14-May-2021
- Loosen ActiveSupport dependency to ~> 5.2
0.1.6 - 6-July-2020
- Rescue message body decoding errors. Re-raise errors raised by users code of processing received messages.
0.1.5 - 6-Jun-2019
- Allow caller to provide extra headers to the message
0.1.4 - 3-Apr-2019
- Add an #ack method to a ReceivedMessage to simplify manual acknowledgements
- Allow caller to provide a session_timeout to kafka consumers, default of 30sec
- Allow to set max_bytes to each_batch when subscribe to a Kafka topic.
- By default upon receiving a message or an event, it is automatically acknowledged. But the subscriber can decide to turn off the auto ack feature and ack it in the callback block.
- Initial release