Skip to content

0.4.0 -- More Stability

Compare
Choose a tag to compare
@crepererum crepererum released this 01 Jun 14:21
· 99 commits to main since this release
8130596

Breaking

  • switch from time to chrono (#176, #196)
  • make errors non-exhaustive (#159)

Features

  • topic deletion (#191)
  • respect throttling (#184)
  • allow setting a custom client ID (#180)
  • pub ProducerClient for instrumentation hook (#162)
  • add some getters to PartitionClient (#154)

Improvements

  • log metadata mode in get_leader(#188)
  • log reason about WHY we invalidate caches (#185)
  • remove interior mutable from Messenger::version_ranges (#183)
  • async flushing & buffering + lock contention (#173)
  • pre-warm cache broker connections (#166)
  • support pre-warming PartitionClient (#165)
  • metadata cache for leader discovery (#163)
  • extend ServerError with helpful data (#160)
  • speed up IO (#156)

Bug Fixes

  • (potential) broker cache invalidation race (#187)
  • (potential) metadata cache invalidation race (#186)
  • Fix typo in error message (#158)
  • use compact arrays where needed (#155)

Dependency Updates

  • dotenv -> dotenvy (#161)
  • rustls to 0.21 (#200)
  • zstd to 0.12 (#195)
  • criterion (dev dependency) to 0.4 (#177, #204)
  • j4rs (dev dependency) to 0.15 (#193, #197)
  • rdkafka (dev dependency) to 0.31 (#189, #202, #203)
  • CI rust toolchain to 1.65 (#194)