circuits is a Lightweight Event driven and Asynchronous Application Framework for the Python Programming Language with a strong Component Architecture.
3.2.2 <2021-10-19>
298
Added support for Python 3.10132
The initial request
containing the session
has been added to the websocket dispatcher events in circuits.web.websockets
96
circuits.tools.graph()
has been split into smaller functions (for creating dot
, ascii
, png
separately)197
Exceptions during initialization of Poller
s is now handlded via an error
Event197
Exceptions during socket.accept()
are now re-raised in the main thread261
A workaroung for websocket clients has been added, which prevents that the first websocket is not lost307
Various format string syntaxes have been relaxed so that they don't cause exceptions on non string input-
typos in docstrings/comments have been fixed293
HTML escaping of error responses, 3XX redirects and Powered-by texts has been fixed251
A HTTP header injection vulnerability in circuits.web.websockets.client
has been fixed289
potential XSS attacks via crafted files in directory listing is now prevented via HTML escaping in the circuits.web.dispatchers.static
component.291
HTTP Connection
header values are now correctly evaluated case insensitive in websocket
components292
HTTP Connection
header values are now correctly evaluated case insensitive in web.client
components-
Fixed Python 3 compatibility for circuits.web.tools.validate_etag()
with MD5
hashes238
Reverted changes fixed by upstream http-parser
library285
circuits.web.parsers.http
has been upgraded to latest upstream http-parser
version285
requests with chunked transfer encoding are not dispatched if the message body is not yet received completely253
circuits.io.serial
: add readline argument to only fire read events for full lines252
circuits.io.serial
: missing encoding parameter has been added