daphne/CHANGELOG.txt

123 lines
2.8 KiB
Plaintext
Raw Normal View History

2016-05-18 20:14:27 +03:00
0.12.1 (2016-05-18)
-------------------
* 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.
2016-05-07 23:08:40 +03:00
0.12.0 (2016-05-07)
-------------------
* 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.
2016-05-04 21:34:33 +03:00
0.11.4 (2016-05-04)
-------------------
* Don't try to send TCP host info in message for unix sockets
2016-04-27 11:52:13 +03:00
0.11.3 (2016-04-27)
-------------------
* Don't decode + as a space in URLs
0.11.2 (2016-04-27)
2016-04-27 11:45:47 +03:00
-------------------
* Correctly encode all path params for WebSockets
2016-04-26 15:50:02 +03:00
0.11.1 (2016-04-26)
-------------------
* Fix bugs with WebSocket path parsing under Python 2
2016-04-26 15:23:59 +03:00
0.11.0 (2016-04-26)
-------------------
* HTTP paths and query strings are now pre-decoded before going to ASGI
2016-04-05 18:12:50 +03:00
0.10.3 (2016-04-05)
-------------------
* Error on badly formatted websocket reply messages
2016-04-04 07:05:55 +03:00
0.10.2 (2016-04-03)
-------------------
* Access logging in NCSAish format now printed to stdout, configurable to
another file using --access-log=filename
2016-03-29 13:31:32 +03:00
0.10.1 (2016-03-29)
-------------------
* WebSockets now close after they've been open for longer than the channel
layer group expiry (86400 seconds by default for most layers).
* Binding to UNIX sockets is now possible (use the -u argument)
* WebSockets now send keepalive pings if they've had no data for a certain
amount of time (20 seconds by default, set with --ping-interval)
2016-03-22 02:45:24 +03:00
0.10.0 (2016-03-21)
-------------------
* Multiple cookies are now set correctly
* Follows new ASGI single-response-channel spec for !
* Follows new ASGI header encoding spec for HTTP
2016-03-08 21:16:50 +03:00
0.9.3 (2016-03-08)
------------------
* WebSocket query strings are correctly encoded
2016-03-03 03:59:37 +03:00
0.9.2 (2016-03-02)
------------------
* HTTP requests now time out after a configurable amount of time and return 503
(default is 2 minutes)
2016-03-01 11:09:33 +03:00
0.9.1 (2016-03-01)
------------------
* Main thread actually idles rather than sitting at 100%
* WebSocket packets have an "order" attribute attached
* WebSocket upgrade header detection is now case insensitive
2016-03-03 03:59:37 +03:00
2016-02-21 16:06:55 +03:00
0.9 (2016-02-21)
----------------
* Signal handlers can now be disabled if you want to run inside a thread
(e.g. inside Django autoreloader)
* Logging hooks that can be used to allow calling code to show requests
and other events.
* Headers are now transmitted for websocket.connect
* http.disconnect messages are now sent
* Request handling speed significantly improved