|
| 1 | +# 1.4.5 (Mar 14, 2019) |
| 2 | + |
| 3 | +This release is primarily focused on addressing lock contention |
| 4 | +and other coordination issues between the KafkaConsumer and the |
| 5 | +background heartbeat thread that was introduced in the 1.4 release. |
| 6 | + |
| 7 | +Consumer |
| 8 | +* connections_max_idle_ms must be larger than request_timeout_ms (jeffwidman / PR #1688) |
| 9 | +* Avoid race condition during close() / join heartbeat thread (dpkp / PR #1735) |
| 10 | +* Use last offset from fetch v4 if available to avoid getting stuck in compacted topic (keithks / PR #1724) |
| 11 | +* Synchronize puts to KafkaConsumer protocol buffer during async sends (dpkp / PR #1733) |
| 12 | +* Improve KafkaConsumer join group / only enable Heartbeat Thread during stable group (dpkp / PR #1695) |
| 13 | +* Remove unused `skip_double_compressed_messages` (jeffwidman / PR #1677) |
| 14 | +* Fix commit_offsets_async() callback (Faqa / PR #1712) |
| 15 | + |
| 16 | +Client |
| 17 | +* Retry bootstrapping after backoff when necessary (dpkp / PR #1736) |
| 18 | +* Recheck connecting nodes sooner when refreshing metadata (dpkp / PR #1737) |
| 19 | +* Avoid probing broker versions twice on newer brokers (dpkp / PR #1738) |
| 20 | +* Move all network connections and writes to KafkaClient.poll() (dpkp / PR #1729) |
| 21 | +* Do not require client lock for read-only operations (dpkp / PR #1730) |
| 22 | +* Timeout all unconnected conns (incl SSL) after request_timeout_ms (dpkp / PR #1696) |
| 23 | + |
| 24 | +Admin Client |
| 25 | +* Fix AttributeError in response topic error codes checking (jeffwidman) |
| 26 | +* Fix response error checking in KafkaAdminClient send_to_controller (jeffwidman) |
| 27 | +* Fix NotControllerError check (jeffwidman) |
| 28 | + |
| 29 | +Core/Protocol |
| 30 | +* Fix default protocol parser version / 0.8.2 version probe (dpkp / PR #1740) |
| 31 | +* Make NotEnoughReplicasError/NotEnoughReplicasAfterAppendError retriable (le-linh / PR #1722) |
| 32 | + |
| 33 | +Bugfixes |
| 34 | +* Use copy() in metrics() to avoid thread safety issues (emeric254 / PR #1682) |
| 35 | + |
| 36 | +Test Infrastructure |
| 37 | +* Mock dns lookups in test_conn (dpkp / PR #1739) |
| 38 | +* Use test.fixtures.version not test.conftest.version to avoid warnings (dpkp / PR #1731) |
| 39 | +* Fix test_legacy_correct_metadata_response on x86 arch (stanislavlevin / PR #1718) |
| 40 | +* Travis CI: 'sudo' tag is now deprecated in Travis (cclauss / PR #1698) |
| 41 | +* Use Popen.communicate() instead of Popen.wait() (Baisang / PR #1689) |
| 42 | + |
| 43 | +Compatibility |
| 44 | +* Catch thrown OSError by python 3.7 when creating a connection (danjo133 / PR #1694) |
| 45 | +* Update travis test coverage: 2.7, 3.4, 3.7, pypy2.7 (jeffwidman, dpkp / PR #1614) |
| 46 | +* Drop dependency on sphinxcontrib-napoleon (stanislavlevin / PR #1715) |
| 47 | +* Remove unused import from kafka/producer/record_accumulator.py (jeffwidman / PR #1705) |
| 48 | +* Fix SSL connection testing in Python 3.7 (seanthegeek, silentben / PR #1669) |
| 49 | + |
| 50 | + |
1 | 51 | # 1.4.4 (Nov 20, 2018)
|
2 | 52 |
|
3 | 53 | Bugfixes
|
|
0 commit comments