* Consumption of websocket.connect is now required (channels 0.16 enforces this); getting backpressure on it now results in the socket being force closed.
0.13.1
Not secure
-------------------
* Bad WebSocket handshakes now return 400 and an error messages rather than 500 with no content.
0.13.0
Not secure
-------------------
* Query strings are now sent as bytestrings and the application is responsible for decoding. Ensure you're running Channels 0.15 or higher.
0.12.2
Not secure
-------------------
* Plus signs in query string are now handled by Daphne, not Django-by-mistake. Ensure you're running Channels 0.14.3 or higher.
* New --root-path and DAPHNE_ROOT_PATH options for setting root path.
0.12.1
Not secure
-------------------
* Fixed bug where a non-ASCII byte in URL paths would crash the HTTP parser without a response; now returns 400, and hardening in place to catch most other errors and return a 500.
* WebSocket header format now matches HTTP header format and the ASGI spec. No update needed to channels library, but user code may need updating.
0.12.0
Not secure
-------------------
* Backpressure on http.request now causes incoming requests to drop with 503. Websockets will drop connection/disconnection messages/received frames if backpressure is encountered; options are coming soon to instead drop the connection if this happens.