@@ -2,6 +2,51 @@ Changelog
2
2
=========
3
3
4
4
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
+
5
50
1.4.5 (Mar 14, 2019)
6
51
####################
7
52
0 commit comments