New:
let res = req.response()
ParametersContainer
has a newrawValues(_:)
method for accessing all string parameters for a given type. (#1705)
let ids: [String] = request.parameters.rawValues(User.self)
- WebSocket upgrader now supports max frame size. (#1777)
HTTPServer.webSocketUpgrader(maxFrameSize: 42_000)
[Middleware].makeResponder(…)
method had a typo fixed. (#1755)- Arrays now serialize to JSON by default.
Fixed:
- Multiple issues with premature connection closure while streaming large files have been resolved. (HTTP 3.1.4, HTTP 3.1.3)
- Starting Vapor no longer calls
.wait()
. (#1788) - HTTP 204 responses now close connection properly. (#1787)
- Improved error messages for missing content-type headers. (#1786, #1813)
- Logger output is now more concise. (#1796)
- Threads are now properly cleaned up on application shutdown. (#1794)