Documentation
Everlock 0.3.0
The 0.3.0 release upgrades the Markdown-site templating engine to Tera 2 and
refreshes the dependency baseline. Container images are published under the
0.3 tag family (cr.everlock.sh/everlock:0.3-smolvlm,
cr.everlock.sh/everlock:0.3-qwen3).
What changed
- The site backend's templating engine moved from Tera 1 to Tera 2.
- Dependency refresh:
gix0.84 → 0.85,socket20.5 → 0.6,getrandom0.4.2 → 0.4.3, and the workspace now uses Cargo's resolver 3.
Breaking: custom site templates
Tera 2 changes a few template-facing details. This only affects sites that ship
custom layouts under layouts/; the built-in layouts are already updated.
- Date tests take a named argument. Change
{% if page.date is before(now()) %}to{% if page.date is before(date=now()) %}(and likewise forafter). escapeis nowescape_html. Replace any| escapewith| escape_html. Tera 2 errors when a template references an unknown filter or test, so other renamed built-ins may need updating too — see the Tera migration guide.
Unchanged: now(), today(), date_format(format="…"), | safe, and
| default(value="…") all work exactly as before.
Upgrading
Pull the new image tag and restart; site stores, mail, and all versioned content carry over untouched. If you maintain custom site layouts, apply the two template changes above before rebuilding.