Skip to content

0.8.6

Compare
Choose a tag to compare
@edenhill edenhill released this 20 Mar 20:22
· 3940 commits to master since this release

Mainly a maintenance release with 15 enhancements and 25 fixes.

Enhancements

  • NULL messages (and keys) are now supported (@secretmike)
  • Switched to use zlib crc functions for increased performance (@tburmeister)
  • Added 'group.id' config property to topic config (overrides global 'group.id')
  • Include group.id in offset file (issue #199). Escape offset filenames.
  • C++: Implemented Message::key() (@KodeKarl).
  • Enabled OSX builds for travis-ci
  • Added "consumer_lag", "lo_offset", "hi_offset", "stored_offset" to stats output.
  • Added conf: delivery.report.only.error: only trigger dr_cb() for errored messages.
  • Added "internal.termination.signal" property (default off)
  • rdkafka_performance: added latency measurement mode (-l) and offset reporting (-O)
  • rdkafka_performance: Added '-A ': write per-message latency to file
  • rdkafka_performance: send NULL key when -s 0
  • rdkafka_performance: print key
  • rdkafka_performance: Make -c work in consumer mode to limit number of messages consumed
  • rdkafka_performance: Print received message content when verbosity is >= 3

Fixes

  • Offset storage fixes (issue #191)
  • Extern C-ilize rdkafka.h (issue #216)
  • Revert request.required.acks limit (-1..1) back to (-1..1000) (issue #208)
  • Avoid excessive topic leader queries when a broker goes down
  • Renamed RdKafka::Producer::MSG_COPY and MSG_FREE to RK_MSG_COPY and RK_MSG_FREE (issue #198)
  • rdkafka_performance: Better usage error reporting
  • Avoid re-inclusion of rdkafkacpp.h (issue #195)
  • rdkafka_performance: proper stats_fp closing
  • Fix mismatches in broker_keep and broker_destroy that cause brokers to leak (#193) (@thelamb)
  • Silence recurring broker resolve failures (#186)
  • Added target dependencies for "make -j". (@KodeKarl)
  • Dont log broker signal interrupts when terminating
  • Fixed double-free of conf (defect added in ce8cd60)
  • mklove update for mktemp (issue #176)
  • Dont leak topic_conf memory when already added topic is passed to rd_kafka_topic_new()
  • NULL conf pointer after free (@oldmantaiter)
  • remove "executable" attribute from source files (@rgerhards)
  • Dont require auto.commit.enable for stored offsetting (issue #171)
  • Drop earlier (unwanted) messages from fetched messagesets
  • Increased message.max.retries to allow long-time offline queueing.
  • Library ordering (fixes Ubuntu ppc builds)
  • Require linkage
  • Make sure to store EOF offset on termination (issue #164)
  • If RD_KAFKA_OFFSET_TAIL() rewinds past offset 0, cap it to 0.
  • OSX requires linking required libs when creating dylib (issue #161)
  • Use proper .dylib install_name on OSX

Thanks to @tburmeister, @thelamb, @KodeKarl, @rgerhards, @oldmantaiter, @secretmike