-
* Multilingual site: every ISO 639-1 language has its own URL, */* follows the visitor's browser language, and a switcher in the navbar lists all 184 in their own script
released this
2026-08-22 15:26:20 +00:00 | 0 commits to main since this release- Right-to-left layouts: Arabic, Hebrew, Persian, Urdu and six more mirror the page automatically
- Machine translation: make i18n fills your card and menu texts from a LibreTranslate instance, make i18n-ui the interface strings; hand-corrected entries are never overwritten
- Brand protection: list your product names in app/i18n/keep.txt and they stay untranslated in every language
- Search engines: each page declares a canonical URL and an hreflang alternate per language
- Security: configuration and translations are HTML-escaped, script URLs are stripped from links, images and the iframe view — set TRUSTED_HOSTS in .env to pin your public hostname
- Reliability: a slow NASA APOD lookup no longer takes the page down
- Developer tooling: make test-e2e runs Cypress directly instead of through act, and YAML, JavaScript and shell now have linters in CI
Downloads