NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #167 most downloaded on PyPI
WebSocket client for Python with low level API options
Last release 1 months ago
31 Aug 2026
Ships unpredictably
gaps range from 9 days to 1.5 years
Rarely documented
notes for 6 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
16 years old
90 releases · first in 2011
Fix race in WebSocketApp.close() when run_forever() thread clears the socket during the close handshake ( #1057 , fixes #1055 and #1056 )
Add pyproject.toml, drop deprecated setup.py metadata
close() dropping close frame when reason is str (2f22e2e)close() type annotation and docstring for timeout and reason (d69f730)abort() robust for sockets that cannot shutdown, same logic as shutdown() (1904e3d)WebSocketException for redirects missing a Location header (97e34db)WebSocketException for redirects to invalid targets (62ef6af)validate_utf8() crash on str input (4a8e6ed)status_message on WebSocketBadStatusException (368aeda)WebSocketException for check_hostname with CERT_NONE (0232aca)handleDisconnect type annotation: None default requires Optional (20f3712)not frame check in recv_data_frame() (b684242)proxy_timeout on proxy_info without a proxy host (68f0aed)_wsdump.py bytes annotations and remove dead code (5ecc6e4)STATUS_SERVICE_RESTART and STATUS_TRY_AGAIN_LATER close codes (22279c4)extract_err_message() to always return str (e2091bd)WebSocketProxyException for SOCKS proxy without a port, correct proxy port docs (3c62bdf)WebSocketException for malformed HTTP responses (04f4d94)One column per quarter.
This project publishes no release notes. Between v1.8.0 and v1.9.0 there were 22 commits, 21 of them substantive:
This project publishes no release notes. Between v1.8.0 and v1.9.0 there were 22 commits, 21 of them substantive:
…and 1 more.
This project publishes no release notes. Between v1.7.0 and v1.8.0 there were 17 commits, 16 of them substantive:
This project publishes no release notes. Between v1.7.0 and v1.8.0 there were 17 commits, 16 of them substantive:
This project publishes no release notes. Between v1.6.4 and v1.7.0 there were 11 commits, 10 of them substantive:
This project publishes no release notes. Between v1.6.4 and v1.7.0 there were 11 commits, 10 of them substantive:
This project publishes no release notes. Between v1.6.3 and v1.6.4 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v1.6.3 and v1.6.4 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v1.6.2 and v1.6.3 there were 6 commits, 5 of them substantive:
This project publishes no release notes. Between v1.6.2 and v1.6.3 there were 6 commits, 5 of them substantive:
This project publishes no release notes. Between v1.6.1 and v1.6.2 there were 7 commits, 6 of them substantive:
This project publishes no release notes. Between v1.6.1 and v1.6.2 there were 7 commits, 6 of them substantive:
This project publishes no release notes. Between v1.6.0 and v1.6.1 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v1.6.0 and v1.6.1 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v1.5.3 and v1.6.0 there were 8 commits, 7 of them substantive:
This project publishes no release notes. Between v1.5.3 and v1.6.0 there were 8 commits, 7 of them substantive:
This project publishes no release notes. Between v1.5.2 and v1.5.3 there were 3 commits, 2 of them substantive:
This project publishes no release notes. Between v1.5.2 and v1.5.3 there were 3 commits, 2 of them substantive:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
1.0.1 Bug fix for issue #694
1.0.1
Bug fix for issue #694
This is the first release that only supports Python 3 and does not support Python 2
1.0.0
This is the first release that only supports Python 3 and does not support Python 2
This is the last main release to support Python 2. All releases 1.0.0 and above will be compatible only with Python 3.
0.59.0
This is the last main release to support Python 2. All releases 1.0.0 and above will be compatible only with Python 3.
WARNING: This release did not follow semver and contains a breaking change. See issue #669
0.58.0
WARNING: This release did not follow semver and contains a breaking change. See issue #669
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →