Documentation

Last updated: 2026-08-02

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: gix 0.84 → 0.85, socket2 0.5 → 0.6, getrandom 0.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 for after).
  • escape is now escape_html. Replace any | escape with | 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.

updates release site