github perber/leafwiki v0.12.1
LeafWiki v0.12.1

3 hours ago

๐Ÿ“ 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.db now 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

๐Ÿ”ง 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 3ad5730 to 0178a64 (#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)

๐Ÿ”น Other Changes

  • Add configurable size caps to zip extraction during import and restore (#1408) (@perber)
  • perf: fix SQLite concurrency bottlenecks found via load testing, add loadtest suite (#1366) (@perber)

Don't miss a new leafwiki release

NewReleases is sending notifications on new releases.