LeafWiki v0.13.0 is out. This summer LeafWiki crossed 1,000 GitHub stars, thank you all for using it, filing issues, and supporting the project.
And a special thank you to everyone sponsoring LeafWiki via GitHub Sponsors and Ko-fi. ๐
“Not everyone on the team reads English”
The UI now ships German and Spanish translations.
Each user picks their own language in Account Settings, and it takes effect immediately, with no server restart and no instance-wide setting. Dates and times render in the active language, and the format is configurable per user.
The i18n groundwork landed over the last few releases, with strings moved out of components one feature at a time. v0.13.0 is the release where it works end to end. The locale files are plain per-feature JSON, so adding a language is a self-contained contribution.
“I shouldn’t have to edit an env file to change a setting”
Two things that used to be startup-only are now runtime settings.
Git backup is configured from a form in Settings: remote URL, authentication (SSH key or HTTP(S) username and password), and schedule, with a “Test remote” check before you save. No more env vars and a restart to point it at a repository.
Public mode can be toggled at runtime from Settings instead of only via a startup flag.
Alongside that, every settings page now sits under a single navigation, a new Broken Links page finds unresolved links across the wiki, an Explorer refresh button replaces the old maintenance page, and users can upload their own avatar.
“How do I get a teammate an account?”
Password reset and user invitations now work over email.
With SMTP configured, an admin invites a user by address and they set their own password from the link. Password reset works the same way. This is gated on SMTP being set up, so nothing changes for instances that don’t configure it.
Editor & preview
Tab in the editor now inserts a tab at the cursor instead of reindenting the whole line. Inline code stays visible in headings. Printing no longer clips article text at page breaks. Images can be sized in percent, and images wrapped in links follow the link target.
Further highlights
- Minimum length enforced on the initial admin password, plus clearer auth error messages
- External login return URLs are preserved through the login flow
- Prometheus endpoint gains Go runtime/process collectors and scrape-time content and user gauges
- CLI rebuilt on urfave/cli v3
Thanks to @ribbal, @Slydite4, @jochumdev, @richardmilles, @rzaman8677, @DavidMoffatt-web, @mrchypark, @bferanmi806-sketch, and @ashudhanda for contributing to this release. Contributions like these are what make LeafWiki better than one person could build alone.
As noted last release, the feature surface is large and the emphasis stays on hardening what’s here. Most of v0.13.0 is exactly that: settings that no longer need a restart, auth edge cases closed, and editor and print fixes.
Full release notes and changelog: v0.13.0 on GitHub.
Try the demo or grab the latest release on GitHub.
If you find LeafWiki useful, consider supporting the development, it helps keep development going.