Skip to content

Releases

v0.6.0

Choose a tag to compare

@werft-release werft-release released this 24 Oct 21:36
3f8b059

0.6.0 (2026-10-24)

⚠ BREAKING CHANGES

  • werft no longer supports Node 20; sites and build hosts need Node 22 or newer. (Cloudflare Pages builds already use NODE_VERSION=22 per the README.)

Features

  • a page with the slug 404 is the site's not-found page (#75) (ef122a0)
  • admin: "Mein Konto": every role changes its own name and password (#86) (afa6b04)
  • admin: change a page's address, with a redirect from the old one (#66) (d7050fc)
  • admin: duplicate a page (#74) (e1d89e3)
  • admin: keep unsaved changes across a closed tab or a crash (#73) (e3630de)
  • admin: restore deleted pages and entries (#80) (11d8603)
  • admin: search in the sidebar (#84) (727edb6)
  • check: werft check for broken links, missing media, alt texts and large files (#70) (a7f22e9)
  • cloudflare: scheduled publishing starts the site's deploy workflow (#94) (c43c686)
  • editor: scale large uploads down before they are saved (#71) (26a7f33)
  • forms: e-mail a new submission, and confirm it to the visitor (#72) (99deca5)
  • forms: thank-you page and confirmation in the visitor's language (#78) (ec1f409)
  • gateway: e-mail interface with memory and log drivers (#64) (0970c84)
  • gateway: mail drivers for Cloudflare Email Service, Brevo, Resend and SMTP (#76) (4ae78c8)
  • gateway: optional two-factor sign-in with an authenticator app (#93) (7201943)
  • gateway: reset a forgotten password by e-mail (#90) (9d33867)
  • gateway: shareable preview links for drafts (#92) (c04dc7d)
  • gateway: sign-out ends the session on the server (#81) (6110132)
  • gateway: throttle failed sign-ins (#69) (8b04f5c)
  • images: responsive images with sizes made by the Node build (#77) (93a1d7d)
  • media: search the library, replace an image everywhere, focal point, alt text hint (#88) (b3e6556)
  • site search with an index per language (#68) (a65a227)
  • sites in several languages (#24) (6319146)
  • theme: ctx.asset() for theme stylesheets and scripts with a content hash (#79) (9699ff0)
  • theme: ctx.head() for title, canonical address and link previews (#65) (2b3a946)
  • theme: RSS feed of the newest posts, linked by ctx.head() (#87) (27c9377)
  • theme: site icon in the settings, written by ctx.head() (#82) (1098a49)
  • theme: structured data from the site settings (#91) (41a3d11)
  • update-sites: open a pull request per site and merge it on a green gate (#23) (7430910)
  • update-sites: run the site's gate before pushing (#20) (035ca3d)

Bug Fixes

  • hooks: run the pre-push gate without the hook's git environment (#63) (2fa000d)

Build System