Leaf 4.0.0-tau
Pre-releasetau
is the final prerelease of LeafKit 1.0 and Leaf4.
This is a massive rebuild from the previous prerelease version and entirely replaces the architecture for extending the language; as such, there is no direct transition path for converting LeafTag
objects to the new architecture directly.
Migration documents are coming soon to address how that functionality has improved and changed
If you currently use the Leaf4 pre-release versions, pin to the final
rc
branch in your Swift Package Manifest to avoid updating to this state if you are not ready to transition:dependencies: [ .package(url: "https://github.com/vapor/leaf-kit.git", .exact("1.0.0-rc.1.17")), .package(url: "https://github.com/vapor/leaf.git", .exact("4.0.0-rc.1.4")) ]
Leaf4 is a dynamic language templating engine for (and inspired by) Swift with a unique hybrid design to allow significant extensibility, customization, performance, and optimizations for a broad range of applications. Leaf templates function primarily as the View component of Model-View-Controller architectures.
As the successor to Leaf3, it greatly expands the language's capabilities and introduces significant changes that are oriented towards: simplfying integration of Leaf into applications; broader use beyond web-templating; robust handling of compiling templates; and improved, more powerful, and safer extensibility of templates at runtime.
LeafKit is the core architecture of Leaf4
Leaf is the bindings of LeafKit to Vapor and Vapor-specific configuration.