Channels 2.1.4 is another bugfix release in the 2.1 series.
- Django middleware is now cached rather than instantiated per request resulting in a significant speed improvement. Some middleware took seconds to load and as a result Channels was unusable for HTTP serving before.
- ChannelServerLiveTestCase now serves static files again.
- Improved error message resulting from bad Origin headers.
runserver
logging now goes through the Django logging framework to match modern Django.- Generic consumers can now have non-default channel layers - set the
channel_layer_alias
property on the consumer class - Improved error when accessing
scope['user']
before it's ready - the user is not accessible in the constructor of ASGI apps as it needs an async environment to load in. Previously it raised a generic error when you tried to access it early; now it tells you more clearly what's happening.
None.