github vapor/vapor 3.0.0-alpha.3
Vapor 3.0 Alpha 3

latest releases: 4.94.1, 4.94.0, 4.93.2...
pre-release6 years ago

New:

  • Simplified access to the database from route closures.
router.get("foo") { req -> Future<[User]> in
    return User.query(on: req).all()
}
  • Automatic Parameter conformance on models.
router.get("users", User.self, "posts", Post.self) { req -> Future<String> in
    let user = try req.parameters.next(User.self)
    let post = try req.parameters.next(Post.self)
    return then(user, post) { user, post in
        return "User \(user) post \(post)"
    }
}
  • DirectoryConfig struct, allowing leaf paths to be relative to working dir.
  • KeyFieldMap has been renamed to KeyStringMap and moved from Fluent to the Core package
  • Big improvement to the Async.Stream protocol.
  • Tag and Renderer in leaf have been renamed to LeafTag and LeafRenderer
  • form-urlencoded Data, Parser, and Serializer are finished. No public encoders/decoders available yet.

Fixed:

  • Improved Leaf encoder.
  • Fixed threading issues caused by creating services in route closures.

Removed:

  • Request is no longer conforming to ConnectionRepresentable
    • Add the following to your project: extension Request: ConnectionRepresentable {}
  • Models are no longer conforming to Parameter
    • Add the following to your project for Parameter models: extension MyModel: Parameter {}

Don't miss a new vapor release

NewReleases is sending notifications on new releases.