Vapor: 4.0.0-alpha.2 Release

Release date:
August 2, 2019
Previous version:
4.0.0-alpha.1.5.1 (released July 29, 2019)
Magnitude:
0 Diff Delta
Contributors:
1 total committer
Data confidence:
Commits:

Top Contributors in 4.0.0-alpha.2

rafiki270

Directory Browser for 4.0.0-alpha.2

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

  • Updated to OpenCrypto alpha 2 (#2031)
  • Updated to SSWG's official AsyncHTTPClient package (#2031)
  • Merged server and client websocket code into WebSocket (#2031)
// client 
return WebSocket.connect(
    to: "ws://echo.websocket.org/",
    on: req.eventLoop
) { ws in
    ws.send("Hello, world!")
    ws.onText { ws, text in
        promise.succeed(text)
        ws.close().cascadeFailure(to: promise)
    }
}

// server
router.webSocket("bar") { req, ws in
    ws.send("Hello, world!")
    ws.onText { ws, text in
        promise.succeed(text)
        ws.close().cascadeFailure(to: promise)
    }
}
  • BCrypt renamed to Bcrypt and included in Vapor (#2031)
let hash = try Bcrypt.hash("vapor")
print(hash) // $2b$12$Lmw/Zx2jSXgxE.r/8uipROCoh64KdPL7/mdEz38EqEFZDEu5JsAH2
try Bcrypt.verify("vapor", created: hash) // true
try Bcrypt.verify("foo", created: hash) // false