axum v0.8.0-rc.1
Pre-release
Pre-release
·
272 commits
to main
since this release
Note: there are further relevant changes in axum-core's changelog.
Since v0.8.0-alpha.1:
- breaking: Move
Hostextractor toaxum-extra(#2956) - breaking: Remove
WebSocket::close.
Users should explicitly send close messages themselves. (#2974) - breaking: Make
servegeneric over the listener and IO types (#2941) - breaking: Remove
Serve::tcp_nodelayandWithGracefulShutdown::tcp_nodelay.
Seeserve::ListenerExtfor an API that let you set arbitrary TCP stream properties. (#2941) - breaking:
Option<Path<T>>andOption<Query<T>>no longer swallow all error conditions,
instead rejecting the request in many cases; see their documentation for details (#2475) - fixed: Skip SSE incompatible chars of
serde_json::RawValueinEvent::json_data(#2992) - fixed: Don't panic when array type is used for path segment (#3039)
- fixed: Avoid setting
content-lengthbefore middleware.
This allows middleware to add bodies to requests without needing to manually setcontent-length(#2897) - added: Add
method_not_allowed_fallbackto set a fallback when a path matches but there is no handler for the given HTTP method (#2903) - added: Add
NoContentas a self-described shortcut forStatusCode::NO_CONTENT(#2978) - added: Add support for WebSockets over HTTP/2.
They can be enabled by changingget(ws_endpoint)handlers toany(ws_endpoint)(#2894) - added: Add
MethodFilter::CONNECT,routing::connect[_service]
andMethodRouter::connect[_service](#2961) - added: Extend
FailedToDeserializePathParams::kindenum with (ErrorKind::DeserializeError)
This new variant captures bothkey,value, andmessagefrom named path parameters parse errors,
instead of only deserialization error message inErrorKind::Message. (#2720)