New:
- Vapor is now running on Swift NIO!
DateMiddleware
now caches computed timestamps.- WebSockets implementation has been refactored to work with NIO's HTTP upgrade mechanism:
let websockets = EngineWebSocketServer.default()
websockets.get(.anything) { ws, req in
ws.onText { text in
ws.send(text.reversed())
}
}
websockets.get("hi") { ws, req in
ws.onText { text in
ws.send("hi")
}
}
services.register(websockets, as: WebSocketServer.self)
Multipart
module is now being exported by default.- Error middleware now creates a JSON response.
FoundationClient
(URLSession-backed client) is now the defaultClient
.
Fixed:
- Short flag corrected to
-v
for printing version.