Skip to content

Commit be7f935

Browse files
committed
Release 1.4.6
1 parent 91d3149 commit be7f935

File tree

3 files changed

+91
-1
lines changed

3 files changed

+91
-1
lines changed

CHANGES.md

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

348
This release is primarily focused on addressing lock contention

docs/changelog.rst

+45
Original file line numberDiff line numberDiff line change
@@ -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+
550
1.4.5 (Mar 14, 2019)
651
####################
752

kafka/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '1.4.6.dev'
1+
__version__ = '1.4.6'

0 commit comments

Comments
 (0)