0.8.6
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