Releases: vapor/leaf
Added userInfo context, config, test
This patch was authored by @tib and released by @tanner0101.
- Added the ability to config userInfo on app.leaf.
- The userInfo dictionary is now accessible for custom leaf tags
- See
testContextUserInfo
for more info
Tags config, files protocol, and context passing
This patch was authored and released by @tanner0101.
Adds new Leaf configuration options, including custom tags, to application.
app.leaf.tags["foo"] = FooTag()
app.leaf.files = TestFiles()
app.leaf.configuration.rootDirectory = "/"
Adds support for passing Request
and Application
to LeafKit's userInfo storage.
struct FooTag: LeafTag {
func render(_ context: LeafContext) throws -> LeafData {
context.request // Request?
context.application // Application?
...
}
}
These will be set automatically when using app.view
or req.view
.
Release Candidate 1
Updates to Swift 5.2.
Release candidates represent the final shift toward focusing on bug fixes and documentation. Breaking changes will only be accepted for critical issues. We expect a final release of this package shortly after Swift 5.2's release date.
Make app.leaf.cache settable
LeafCache is now settable (#155, fixes #154).
app.leaf.cache.isEnabled = false
This patch was authored and released by @tanner0101.
Allow Optional values when encoding
Removes force unwrapping in the LeafEncoder allowing for types to be Optional.
This patch was authored by @namolnad and released by @loganwright.
Beta 3 Update
This patch was authored and released by @gwynne.
- Update to match new Vapor requirements for OS
- Require current Vapor beta version
- Leaf's major beta version has been bumped due to the new OS requirement (a breaking change), even though there are no changes to Leaf itself
Leaf 4.0.0 Beta 2
- Updated to latest LeafKit and Vapor beta 2 releases (#149)
Configuration changes:
import Leaf
import Vapor
// beta.1
app.use(LeafProvider())
// beta.2
app.views.use(.leaf)
Rendering changes:
// beta.2
app.get("test-file") { req in
req.view.render(#file, ["foo": "bar"])
}
Leaf 4.0.0 Beta 1
Merge pull request #144 from vapor/tn-beta-1 beta 1
Leaf 4.0.0 Alpha 1.2
- Fixed an issue with
NIOThreadPool
service being unavailable (#141)
Leaf 4.0.0 Alpha 1.1
Fixed:
- Use tagged LeafKit version.