๐ Changelog for v0.12.1
๐ Highlights
- Markdown & Preview:
==highlight==syntax renders as<mark>, collapsible blocks, opt-in line numbers for fenced code blocks, and an inline-code copy button - Auth: auto-create users from a trusted reverse-proxy header (with email support), plus forced-logout and TOTP-availability fixes
- Reliability: SQLite concurrency fixes with a new load-test suite, size caps on zip extraction during import/restore, and
api_keys.dbnow included in backup/restore - UX: hotkeys now fire in the capture phase, section sorting options, clickable sidebar accordion headers, TOC subheader transition fix
- i18n: closed the remaining hardcoded-string gaps across the frontend
๐ Thanks to our contributors
Big thanks to everyone who contributed code to this release: @richardmilles, @happykawayigt, @ribbal, and @Guflly
๐ Thanks to our sponsors
A heartfelt thank you to everyone supporting LeafWiki via GitHub Sponsors & Ko-Fi
If you'd like to support LeafWiki too: leafwiki.com/support
โจ Features
- feat(markdown): support ==highlight== syntax rendering as (#1421) (@perber)
- feat(preview): opt-in line numbers for fenced code blocks (#1386) (@richardmilles)
- feat(auth): auto-create users from trusted reverse-proxy header (#1330) (#1363) (@perber)
- feat(preview): add inline code copy action (#1359) (@happykawayigt)
- feat: render Collapsible Blocks from Markdown (#1382) (@ribbal)
- feat(page): add section sorting options (@Guflly)
- feat(i18n): close remaining hardcoded-string gaps (#1349) (@perber)
- feat(i18n): close hardcoded-string gaps in frontend features (#1347) (@perber)
๐ Bug Fixes
- fix(preview): hide inline-code copy button on mobile (#1429) (@perber)
- fix(ui): rename Git backup Push now to Sync now (#1425) (@richardmilles)
- fix(ui): keep subheader padding-right animated when leaving a toc page (#1420) (@perber)
- fix(ui): style collapse block to match shoutout card design (#1416) (@perber)
- fix(deps): bump dompurify 3.4.12 -> 3.4.13 (transitive via mermaid) (#1415) (@perber)
- fix: stop swallowing store-unavailable errors in API-key and TOTP-login paths (#1414) (@perber)
- fix(ui): prefer color emoji fonts in the sans stack (#1402) (@richardmilles)
- fix(hotkeys): handle shortcuts in capture phase (#1314) (#1390) (@richardmilles)
- fix: snapshot polling and block directive bugs (#1413) (@perber)
- fix: prettier warning (@Copilot)
- fix: stop forced logout when auth mode is unconfirmed after a config load (#1409) (@perber)
- fix(i18n): replace leftover hardcoded English UI strings (#1397) (@richardmilles)
- fix: stop UserService from swallowing the suspended-store error (@perber)
- fix: stop user-management/UserResolver/remote-user from going stale after live restore (@perber)
- fix: prefer exact title match over route-path for slash-containing wikilinks (#1381) (@perber)
- fix(wikilink): create pages from broken [[Title]] links in the current folder (#1377) (@perber)
- fix(sidebar): make accordion section header clickable, not just chevron (#1376) (@perber)
- fix: include api_keys.db in backup/restore (#1374) (@perber)
- fix(preview): remove dead inline-code pseudo-element reset (@perber)
- fix(auth): accept email in reverse-proxy remote-user header (#1351) (@perber)
- fix(build): inject main.Version via ldflags in release Docker builds (@perber)
- fix(auth): hide TOTP enable option when no encryption key is configured (#1343) (@perber)
๐งพ Documentation
- docs: Update version numbers for HTTP remote user settings (#1417) (@perber)
- docs: align README keyboard shortcuts with shortcut catalog (#1395) (@richardmilles)
- docs: fix nginx and Raspberry Pi install guides (#1394) (@richardmilles)
- docs: document page-as-folder relative link resolution (#1404) (@richardmilles)
- docs: sync .env.example with current configuration surface (#1393) (@richardmilles)
- docs: Update bug report template for platform options (#1348) (@perber)
- docs(readme): document missing CLI flags and env vars (#1346) (@perber)
๐ง Refactoring
- refactor(build): unify version resolution behind one shared script (@perber)
๐งฐ Chores
- chore: bump the npm-dependencies group across 1 directory with 41 updates (#1412) (@dependabot[bot])
- chore: bump mermaid from 11.16.0 to 11.16.1 in /ui/leafwiki-ui (#1411) (@dependabot[bot])
- chore: bump the e2e-dependencies group in /e2e with 8 updates (#1369) (@dependabot[bot])
- chore: bump undici from 7.28.0 to 7.29.0 in /ui/leafwiki-ui (#1384) (@dependabot[bot])
- chore: bump the go-dependencies group with 5 updates (#1367) (@dependabot[bot])
- chore: bump golang from
3ad5730to0178a64(#1368) (@dependabot[bot]) - chore: bump the github-actions group with 7 updates (#1370) (@dependabot[bot])
- chore: gitignore local AI-agent config and loadtest results (#1372) (@perber)
- chore(deps): bump golang.org/x/text to v0.39.0 (@perber)