All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Use bytearray internaly to reduce memcpys
- Python3.7 compatibility
- ProtocolError event
- Websocket compression
- Response now uses unicode rather than bytes for keys/value
- Traceback if close is called prior to WebSocket ready
- Fixed incorrect name for Closing event
- Added integration tests
- non-graceful close #54
- Fixed handling of non-ws URLs on Windows
- Fixed broken close timeout
- Traceback when server breaks protocol
- Proxy support
- ipv6 support
- Added helpers
send_json
andText.json
- Restored 'select' for Windows
- Lomond now uses Poll or KQueue depending on platform, rather than select
- Fail fast on invalid utf-8
- Added ping_timeout
- Added SNI support
- Logging tweaks
- Log writes when successful, not before
- Added add_header method
- Fixed disconnect when recv buffer is full
## [0.1.9] - 2017-06-06
- Change struct to use byte strings, to fix a std lib issue
- connect() now has a close_timeout parameter.
- WebSocket objects will now close the socket automatically if an exception occurs in the event loop. Negating the need to use the websocket as a context manager.
- Fully tested websockets functionality
- Documentation