v0.0.68
10 July 2026
Image transform presets can now be layered and combined with literal overrides.
Added
- Image transform DSL: presets can be layered by listing multiple names (
hero,square), with trailing literal overrides winning (hero,square,w=800). Presets can reference other presets; circular references throw.
Changed
PageFiles::resolveOptions()is the single entry point for expanding an option string, presets first, then literals.PageImage::resolveVariant()andsrcset()both use it instead of their own inline preset-vs-literal branching.