@@ -2,6 +2,51 @@ Changelog
22=========
33
44
5+ 1.4.6 (Apr 2, 2019)
6+ ###################
7+
8+ This is a patch release primarily focused on bugs related to concurrency,
9+ SSL connections and testing, and SASL authentication:
10+
11+ Client Concurrency Issues (Race Conditions / Deadlocks)
12+ -------------------------------------------------------
13+ * Fix race condition in `protocol.send_bytes ` (isamaru / PR #1752)
14+ * Do not call `state_change_callback ` with lock (dpkp / PR #1775)
15+ * Additional BrokerConnection locks to synchronize protocol/IFR state (dpkp / PR #1768)
16+ * Send pending requests before waiting for responses (dpkp / PR #1762)
17+ * Avoid race condition on `client._conns ` in send() (dpkp / PR #1772)
18+ * Hold lock during `client.check_version ` (dpkp / PR #1771)
19+
20+ Producer Wakeup / TimeoutError
21+ ------------------------------
22+ * Dont wakeup during `maybe_refresh_metadata ` -- it is only called by poll() (dpkp / PR #1769)
23+ * Dont do client wakeup when sending from sender thread (dpkp / PR #1761)
24+
25+ SSL - Python3.7 Support / Bootstrap Hostname Verification / Testing
26+ -------------------------------------------------------------------
27+ * Wrap SSL sockets after connecting for python3.7 compatibility (dpkp / PR #1754)
28+ * Allow configuration of SSL Ciphers (dpkp / PR #1755)
29+ * Maintain shadow cluster metadata for bootstrapping (dpkp / PR #1753)
30+ * Generate SSL certificates for local testing (dpkp / PR #1756)
31+ * Rename ssl.keystore.location and ssl.truststore.location config files (dpkp)
32+ * Reset reconnect backoff on SSL connection (dpkp / PR #1777)
33+
34+ SASL - OAuthBearer support / api version bugfix
35+ -----------------------------------------------
36+ * Fix 0.8.2 protocol quick detection / fix SASL version check (dpkp / PR #1763)
37+ * Update sasl configuration docstrings to include supported mechanisms (dpkp)
38+ * Support SASL OAuthBearer Authentication (pt2pham / PR #1750)
39+
40+ Miscellaneous Bugfixes
41+ ----------------------
42+ * Dont force metadata refresh when closing unneeded bootstrap connections (dpkp / PR #1773)
43+ * Fix possible AttributeError during conn._close_socket (dpkp / PR #1776)
44+ * Return connection state explicitly after close in connect() (dpkp / PR #1778)
45+ * Fix flaky conn tests that use time.time (dpkp / PR #1758)
46+ * Add py to requirements-dev (dpkp)
47+ * Fixups to benchmark scripts for py3 / new KafkaFixture interface (dpkp)
48+
49+
5501.4.5 (Mar 14, 2019)
651####################
752
0 commit comments