All Versions
Latest Version
Avg Release Cycle
87 days
Latest Release
596 days ago

Changelog History
Page 2

  • v0.20.0 Changes

    February 25, 2019
    • โž• Add FreeBSD support
    • Add offsets_for_times method
    • โž• Add committed_offsets method
  • v0.19.0 Changes

    February 06, 2019
    • ๐Ÿ›  Fix ordering of generics in FutureProducer::send
  • v0.18.1 Changes

    February 06, 2019
    • โž• Add method for storing multiple offsets
  • v0.18.0 Changes

    January 18, 2019
    • โฌ†๏ธ Upgrade librdkafka to 0.11.6
  • v0.17.0 Changes

    June 30, 2018
    • โž• Add missing documentation warning.
    • โž• Add new experimental producer API. Instead of taking key, value and timestamp directly, producers now get them in a ProducerRecord which allows to specify optional arguments using the builder pattern.
    • โž• Add message headers support.
    • โฌ†๏ธ Upgrade tokio-core to tokio in async example, remove futures-cpupool.
    • ๐Ÿ”€ MessageStream is now Send and Sync
  • v0.16.0 Changes

    May 20, 2018
    • โฌ†๏ธ Upgrade librdkafka to 0.11.4
  • v0.15.0 Changes

    March 15, 2018
    • โž• Added iterator interface to the BaseConsumer.
    • ๐Ÿ”„ Change timeout to more rust-idiomatic Option<Duration>.
    • โž• Add external_lz4 feature to use external lz4 library instead of the one one built in librdkafka. Disable by default.
    • Mark all from_ptr methods as unsafe.
    • Remove Timestamp::from_system_time and implement From trait instead.
    • ๐Ÿ“‡ Rename Context to ClientContext.
    • 0๏ธโƒฃ Rename Empty(...)Context to Default(...)Context.
    • 0๏ธโƒฃ Use default type parameters for the context of Client, producers and consumers with Default(...)Context set as the default one.
    • 0๏ธโƒฃ Increase default buffer size in StreamConsumer from 0 to 10 to reduce context switching.
  • v0.14.1 Changes

    December 30, 2017
    • โฌ†๏ธ Upgrade to librdkafka 0.11.3
    • Add send_copy_result method to FutureProducer
  • v0.14.0 Changes

    November 26, 2017

    ๐Ÿ”‹ Features

    • ๐Ÿ‘‰ Make PollingProducer methods public
    • ๐Ÿ“‡ Rename PollingProducer to ThreadedProducer

    ๐Ÿ”จ Refactoring

    • โœ‚ Remove TopicConfig since librdkafka supports default topic configuration directly in the top level configuration
    • ๐Ÿ“‡ Rename DeliveryContext into DeliveryOpaque
    • โž• Add IntoOpaque trait to support different opaque types.

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix regression in producer error reporting (#65)
  • v0.13.0 Changes

    October 22, 2017

    ๐Ÿ”จ Refactoring

    • Split into multiple files
    • Both producers now return the original message after failure
    • BaseConsumer returns an Option<Result> instead of Result<Option>

    ๐Ÿ”‹ Features

    • โฌ†๏ธ Upgrade to librdkafka 0.11.1
    • Enable dynamic linking via feature
    • ๐Ÿ”จ Refactor BaseConsumer, which now implements the Consumer trait directly
    • A negative timestamp will now automatically be reported as NonAvailable timestamp
    • โœ… Point rdkafka-sys to latest librdkafka master branch
    • Add producer.flush and producer.in_flight_count
    • โž• Add max block time for FutureProducer

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix memory leak during consumer error reporting
    • ๐Ÿ›  Fix memory leak during producer error reporting