Skip to content

Release history

LeafWiki releases

A fast wiki for people who think in folders, not feeds. Fast editing. Tree navigation. Markdown on disk.

All releases

46 shown

Review required
v0.12.0 New feature
Auth

Backup, TOTP, UX, observability

Review required
v0.11.4 New feature
Dependencies

Page rename + preview + backups + TOC + pinned

No immediate action
v0.11.3 New feature

Async resync + UI improvements

No immediate action
v0.11.2 Bug fix

bash conditional + KaTeX fix

No immediate action
v0.11.1 Mixed

highlight.js + wikilink + search

No immediate action
v0.11.0 New feature

[[WikiLink]], mobile UI, auto‑save

Review required
v0.10.2 Security relevant
Auth

Search XSS fix

Upgrade now
v0.10.1 Mixed
Auth

@perber security + UI improvements

Review required
v0.10.0 Mixed
Dependencies Auth

Frontmatter, Editor, TOC, Proxy Auth, KaTeX

v0.9.2 Bug fix

Fixed alignment of password change dialogs.

Changelog

📝 Changelog for v0.9.2

🐛 Bug Fixes

  • fix: align password change dialogs (#969) (@perber)
v0.9.1 Bug fix
Notable features
  • Installer gained a new argument from V9
Full changelog

📝 Changelog for v0.9.1

✨ Features

  • feat(install): Add new argument from V9 in installer. (#954) (@Hugo-Galley)

🐛 Bug Fixes

  • fix(revision): persist custom frontmatter (#956) (@perber)
  • fix(wiki): Treat UI content that looks like frontmatter as plain body text while keeping importer updates on the frontmatter-preserving path.(#943) (@perber)

🧰 Chores

  • chore: bump typescript-eslint from 8.59.0 to 8.59.1 in /e2e (#951) (@dependabot[bot])
  • chore: bump prettier from 3.8.1 to 3.8.3 in /e2e (#952) (@dependabot[bot])
  • chore: bump @tailwindcss/postcss from 4.2.3 to 4.2.4 in /ui/leafwiki-ui (#949) (@dependabot[bot])
  • chore: bump postcss from 8.5.8 to 8.5.12 in /ui/leafwiki-ui (#948) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.49.1 to 1.50.0 (#945) (@dependabot[bot])
  • chore: bump i18next from 26.0.7 to 26.0.8 in /ui/leafwiki-ui (#947) (@dependabot[bot])
  • chore: bump @typescript-eslint/eslint-plugin in /e2e (#953) (@dependabot[bot])
v0.9.0 New feature
Notable features
  • Optimistic Locking for concurrent edit safety
  • Revision history integration with UI controls
  • Shareable permanent links for pages
Full changelog

📝 Changelog for v0.9.0

Highlights

  • Optimistic Locking
  • Revisions
  • Link Refactoring
  • Perma Links

✨ Features

  • feat: optimistic locking (#934) (@perber)
  • feat: add shareable permalinks (#923) (@perber)
  • feat: add localization error message (#920) (@perber)
  • feat: enhance shoutout boxes (#917) (@perber)
  • feat: allow class attributes in markdown (#916) (@perber)
  • feat: revision history integration (#880) (@perber)

🐛 Bug Fixes

  • fix: tooltip issue (#938) (@perber)
  • fix: Improve error handling during migration (#935) (@perber)
  • fix(ui): keep content loaded until new page is loaded (#933) (@perber)
  • fix(revision): disable storage with flag (#930) (@perber)
  • fix(pages): gate refactor routes and harden save events (@perber)
  • fix(tree): add bulk page operations (@perber)
  • fix: update pageEditor & Permalink Redirect to support 404err page (#927) (@perber)
  • fix(ui): centralize not-found flow (#926) (@perber)
  • fix: revision asset streaming (#924) (@perber)
  • fix: set mt to 0 for shoutout title (#921) (@perber)
  • fix: strip markdown shoutout (#918) (@perber)
  • fix: handle auth and rate limit edges (#913) (@perber)
  • fix(revision): improve history behavior (#882) (@perber)
  • fix: viewer toolbar mobile overflow (#870) (@perber)
  • fix(preview): remove anchor id prefix (#869) (@perber)
  • fix(preview): render shoutouts with type-specific colors (#868) (@perber)

🔧 Refactoring

  • refactor: application layer to use-case based modules (#900) (@perber)

🧰 Chores

  • chore: bump dompurify from 3.3.2 to 3.4.1 in /ui/leafwiki-ui (#914) (@dependabot[bot])
  • chore: bump react-router-dom from 7.13.1 to 7.14.1 in /ui/leafwiki-ui (#904) (@dependabot[bot])
  • chore: bump @tailwindcss/postcss from 4.2.1 to 4.2.3 in /ui/leafwiki-ui (#905) (@dependabot[bot])
  • chore: bump @types/node from 25.5.2 to 25.6.0 in /ui/leafwiki-ui (#906) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.58.0 to 8.59.0 in /e2e (#909) (@dependabot[bot])
  • chore: bump @typescript-eslint/parser from 8.58.0 to 8.59.0 in /e2e (#908) (@dependabot[bot])
  • chore: bump eslint from 10.2.0 to 10.2.1 in /e2e (#910) (@dependabot[bot])
  • chore: bump typescript from 5.9.3 to 6.0.3 in /e2e (#911) (@dependabot[bot])
  • chore: bump @tailwindcss/vite from 4.2.2 to 4.2.3 in /ui/leafwiki-ui (#903) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.48.1 to 1.49.1 (#902) (@dependabot[bot])
  • chore: update eslint and typescript (#872) (@perber)
  • chore: bump vite from 7.3.1 to 7.3.2 in /ui/leafwiki-ui (#871) (@dependabot[bot])
v0.8.6 Bug fix
Notable features
  • Show release version in UI
Full changelog

📝 Changelog for v0.8.6

✨ Features

  • feat(ui): show release version (#867) (@perber)

🐛 Bug Fixes

  • fix: viewer toolbar mobile overflow (#870) (@perber)
  • fix(preview): remove anchor id prefix (#869) (@perber)
  • fix(preview): render shoutouts with type-specific colors (#868) (@perber)
  • fix(ui): mermaid error message (#866) (@perber)
  • fix(ui): improve markdown footnotes (#865) (@perber)
  • fix(preview): support nested list indentation (#864) (@perber)
  • fix(preview): unwrap plain list paragraphs (#863) (@perber)
  • fix(preview): harden markdown preview (#860) (@perber)
  • fix(ui): harden config load errors (#859) (@perber)

🧾 Documentation

  • docs(readme): add version to v0.8.5 in readme (#873) (@perber)

🧰 Chores

  • chore: update eslint and typescript (#872) (@perber)
  • chore: bump vite from 7.3.1 to 7.3.2 in /ui/leafwiki-ui (#871) (@dependabot[bot])
  • chore: bump @types/node from 25.4.0 to 25.5.2 in /ui/leafwiki-ui (#849) (@dependabot[bot])
  • chore: bump @fsegurai/codemirror-theme-github-light in /ui/leafwiki-ui (#848) (@dependabot[bot])
  • chore: bump @playwright/test from 1.58.2 to 1.59.1 in /e2e (#854) (@dependabot[bot])
  • chore: bump @types/node from 25.5.0 to 25.5.2 in /e2e (#855) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.48.0 to 1.48.1 (#847) (@dependabot[bot])
  • chore: bump framer-motion from 12.37.0 to 12.38.0 in /ui/leafwiki-ui (#850) (@dependabot[bot])
  • chore: bump @codemirror/view from 6.39.16 to 6.41.0 in /ui/leafwiki-ui (#851) (@dependabot[bot])
v0.8.5 New feature
Notable features
  • Add copy content button in preview mode (feat(preview))
  • Improve importer functionality (feat(importer))
  • Configure asset size limit for uploads (feat(upload))
Full changelog

📝 Changelog for v0.8.5

✨ Features

  • feat(preview): add copy content button (#843) (@perber)
  • feat(ui): add explorer copy action (#831) (@perber)
  • feat: improve importer (#827) (@perber)
  • feat(http): add custom stylesheet (#825) (@perber)
  • feat(upload): configure asset size limit (#814) (@perber)
  • feat(import): add cancel import plan (@perber)

🐛 Bug Fixes

  • fix(links): ignore asset links (#846) (@perber)
  • fix(importer): handle unresolved wiki links (#844) (@perber)
  • fix(ui): keep nav active in edit mode (#841) (@perber)
  • fix(ui): theme preview code blocks (#840) (@perber)
  • fix: speed up tree navigation (#839) (@perber)
  • fix(ux): layout independent hotkeys (#836) (@perber)
  • fix(cli): clarify flags and http auth (#830) (@perber)
  • fix: repair branding asset paths (#829) (@perber)
  • fix(assets): harden upload limits (#816) (@perber)
  • fix: harden windows path handling (#815) (@perber)

🔧 Refactoring

  • refactor(tree): index tree lookups (#826) (@perber)

🧰 Chores

  • chore: fix prettier issue (#842) (@perber)
  • chore: update mermaid 11 14 0 (#838) (@perber)
  • chore(ui): update mermaid (#837) (@perber)
  • chore: bump typescript-eslint from 8.57.2 to 8.58.0 in /e2e (#821) (@dependabot[bot])
  • chore: bump @typescript-eslint/eslint-plugin in /e2e (#823) (@dependabot[bot])
  • chore: bump @typescript-eslint/parser from 8.57.2 to 8.58.0 in /e2e (#822) (@dependabot[bot])
  • chore: bump @codemirror/language in /ui/leafwiki-ui (#820) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.47.0 to 1.48.0 (#819) (@dependabot[bot])
  • chore: bump lucide-react from 0.577.0 to 1.7.0 in /ui/leafwiki-ui (#818) (@dependabot[bot])
  • chore: bump github.com/yuin/goldmark from 1.8.0 to 1.8.2 (#817) (@dependabot[bot])

🔹 Other Changes

  • Fix/importer flow followups (#845) (@perber)
  • Fix: add labels to theme button (#833) (@nikolaGrancharov)
  • Update LeafWiki description for clarity and emphasis (#828) (@perber)
v0.8.4 New feature
Notable features
  • Link autocompletion for inserting links.
  • Persist child order sidecars in tree.
  • Persist metadata in frontmatter of tree nodes
Full changelog

📝 Changelog for v0.8.4

✨ Features

  • feat(tree): persist child order sidecars (#781) (@perber)
  • feat(tree): persist metadata in frontmatter (@perber)
  • feat: add link autocompletion (#766) (@perber)

🐛 Bug Fixes

  • fix: preserve import frontmatter (#808) (@perber)
  • fix(tree): preserve mixed-case slugs (#807) (@perber)
  • fix(ui): handle asset basePath (#805) (@perber)
  • fix(tree): allow page conversion with order file (#785) (@perber)
  • fix(tree): materialize section index safely (#779) (@perber)
  • fix(tree): use mtimes for reconstruct fallback (@perber)
  • fix(tree): preserve markdown frontmatter (#777) (@perber)
  • fix(ui): block delete while editing (#776) (@perber)
  • fix(ui): distinguish section and page labels (#772) (@perber)
  • fix(ui): preserve base path on save (#773) (@perber)
  • fix(ui): normalize hotkeys centrally for macOS quick navigation (#769) (@perber)

🧾 Documentation

  • docs: add quick navigation shortcut (#786) (@perber)
  • docs: update description (#784) (@perber)
  • docs: update readme (#783) (@perber)
  • docs: move images to assets directory (#775) (@perber)

🔧 Refactoring

  • refactor(tree): remove tree snapshot runtime (#782) (@perber)
  • refactor(tree): harden migration runner (@perber)
  • refactor(tree): extract schema migrations (@perber)

🧪 Tests

  • test: standardize wiki paths and add e2e (#774) (@perber)

🧰 Chores

  • chore: bump picomatch from 4.0.3 to 4.0.4 in /ui/leafwiki-ui (#806) (@dependabot[bot])
  • chore: bump tailwindcss from 4.2.1 to 4.2.2 in /ui/leafwiki-ui (#797) (@dependabot[bot])
  • chore: bump github.com/yuin/goldmark from 1.7.16 to 1.7.17 (#794) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.57.1 to 8.57.2 in /e2e (#803) (@dependabot[bot])
  • chore: bump @tailwindcss/vite from 4.2.1 to 4.2.2 in /ui/leafwiki-ui (#796) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.46.2 to 1.47.0 (#795) (@dependabot[bot])
  • chore: bump flatted from 3.3.3 to 3.4.2 in /e2e (#771) (@dependabot[bot])
  • chore: bump flatted from 3.3.4 to 3.4.2 in /ui/leafwiki-ui (#770) (@dependabot[bot])
v0.8.3 Bug fix
Notable features
  • Allow search navigation via keyboard
  • Add PageQuickSwitcher for faster navigation
Full changelog

📝 Changelog for v0.8.3

✨ Features

  • feat: allow search navigation via keyboard (#763) (@perber)
  • feat: add PageQuickSwitcher for faster navigation (#750) (@perber)

🐛 Bug Fixes

  • fix: avoid closing sidebar when print dialog is opened (#764) (@perber)
  • fix: quick page navigation scrollbar (#762) (@perber)
  • fix: display expand/collapse buttons also when the user is not logged in (#735) (@perber)

🧾 Documentation

  • docs: add LEAFWIKI_ALLOW_INSECURE for HTTP configuration (#734) (@perber)

🧰 Chores

  • chore: bump typescript-eslint from 8.57.0 to 8.57.1 in /e2e (#758) (@dependabot[bot])
  • chore: bump @types/node from 25.4.0 to 25.5.0 in /e2e (#759) (@dependabot[bot])
  • chore: bump golang.org/x/crypto from 0.48.0 to 0.49.0 (#752) (@dependabot[bot])
  • chore: bump @typescript-eslint/eslint-plugin in /e2e (#757) (@dependabot[bot])
  • chore: bump framer-motion from 12.36.0 to 12.37.0 in /ui/leafwiki-ui (#753) (@dependabot[bot])
  • chore: bump @codemirror/commands in /ui/leafwiki-ui (#756) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.46.1 to 1.46.2 (#754) (@dependabot[bot])
  • chore: bump @typescript-eslint/parser from 8.57.0 to 8.57.1 in /e2e (#760) (@dependabot[bot])
  • chore: bump @types/node from 25.3.3 to 25.4.0 in /e2e (#742) (@dependabot[bot])
  • chore: bump @types/node from 25.3.5 to 25.4.0 in /ui/leafwiki-ui (#740) (@dependabot[bot])
  • chore: bump lucide-react from 0.564.0 to 0.577.0 in /ui/leafwiki-ui (#736) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.56.1 to 8.57.0 in /e2e (#744) (@dependabot[bot])
  • chore: bump framer-motion from 12.35.1 to 12.35.2 in /ui/leafwiki-ui (#737) (@dependabot[bot])

🔹 Other Changes

  • Create CONTRIBUTING.md (#746) (@perber)
v0.8.2 New feature
Notable features
  • Add --base-path CLI flag for reverse proxy subpath deployment
  • Add expand & collapse all buttons to Treeview
Full changelog

📝 Changelog for v0.8.2

✨ Features

  • feat: bump mermaid version (#727) (@perber)
  • feat: add --base-path support for reverse proxy subpath deployment (#713) (@d0nperinion)
  • feat: add expand & collapse all buttons to Treeview (#717) (@perber)

🐛 Bug Fixes

  • fix: static code analysis issues (#729) (@perber)
  • fix: remove tooltip from the TreeNode (#728) (@perber)

🧰 Chores

  • chore: bump github.com/gin-gonic/gin from 1.11.0 to 1.12.0 (#718) (@dependabot[bot])
  • chore: bump dompurify from 3.3.1 to 3.3.2 in /ui/leafwiki-ui (#726) (@dependabot[bot])
  • chore: bump @tailwindcss/vite from 4.1.18 to 4.2.1 in /ui/leafwiki-ui (#721) (@dependabot[bot])
  • chore: bump @types/node from 25.3.0 to 25.3.3 in /ui/leafwiki-ui (#723) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.54.0 to 8.56.1 in /ui/leafwiki-ui (#720) (@dependabot[bot])
  • chore: bump eslint-plugin-react-refresh in /ui/leafwiki-ui (#722) (@dependabot[bot])
  • chore: bump @types/node from 25.3.0 to 25.3.3 in /e2e (#724) (@dependabot[bot])
  • chore: bump tailwindcss from 4.1.18 to 4.2.1 in /ui/leafwiki-ui (#719) (@dependabot[bot])
  • chore: bump minimatch in /ui/leafwiki-ui (#716) (@dependabot[bot])
  • chore: bump minimatch from 3.1.2 to 3.1.5 in /e2e (#715) (@dependabot[bot])
  • chore: bump @typescript-eslint/parser from 8.56.0 to 8.56.1 in /e2e (#709) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.56.0 to 8.56.1 in /e2e (#711) (@dependabot[bot])
  • chore: bump rollup from 4.53.1 to 4.59.0 in /ui/leafwiki-ui (#714) (@dependabot[bot])
  • chore: bump @types/node from 25.2.3 to 25.3.0 in /e2e (#710) (@dependabot[bot])
  • chore: bump @types/node from 25.0.9 to 25.3.0 in /ui/leafwiki-ui (#706) (@dependabot[bot])
  • chore: bump @tailwindcss/postcss from 4.1.18 to 4.2.1 in /ui/leafwiki-ui (#704) (@dependabot[bot])
  • chore: bump framer-motion from 12.30.0 to 12.34.3 in /ui/leafwiki-ui (#705) (@dependabot[bot])
  • chore: bump @codemirror/view from 6.39.12 to 6.39.15 in /ui/leafwiki-ui (#702) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.45.0 to 1.46.1 (#701) (@dependabot[bot])
v0.8.1 New feature
Notable features
  • Improve treeview performance by avoiding repeated recursive traversals.
  • Optimize GetPageByPath response (avoid returning full tree).
  • Remove page metadata when printing.
Full changelog

📝 Changelog for v0.8.1

✨ Features

  • feat: improve treeview performance by avoiding repeated recursive tree traversals (#700) (@perber)
  • feat: Optimize GetPageByPath response (avoid returning full tree) (#697) (@perber)
  • feat: remove page metadata when printing (#699) (@perber)
  • feat(readme): add docker compose in readme (#695) (@Hugo-Galley)

🧰 Chores

  • chore: bump @types/node from 25.2.2 to 25.2.3 in /e2e (#693) (@dependabot[bot])
  • chore: bump unist-util-visit from 5.0.0 to 5.1.0 in /ui/leafwiki-ui (#687) (@dependabot[bot])
  • chore: bump lucide-react from 0.562.0 to 0.564.0 in /ui/leafwiki-ui (#689) (@dependabot[bot])
  • chore: bump globals from 17.0.0 to 17.3.0 in /ui/leafwiki-ui (#688) (@dependabot[bot])
  • chore: bump golang from 1.25-alpine to 1.26-alpine (#691) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.55.0 to 8.56.0 in /e2e (#690) (@dependabot[bot])
  • chore: bump @codemirror/commands in /ui/leafwiki-ui (#686) (@dependabot[bot])
  • chore: bump tailwind-merge from 3.4.0 to 3.4.1 in /ui/leafwiki-ui (#685) (@dependabot[bot])
v0.8.0 New feature
Notable features
  • Add section functionality to frontend (#579, #577)
  • Add migration to add frontmatter to markdown files (#565) and write frontmatter implementation (#563)
Full changelog

📝 Changelog for v0.8.0

✨ Features

  • feat: update documentation for v 0.8.0 (#681) (@perber)
  • feat: show subpages of current selected TreeNode item (page) (#680) (@perber)
  • feat: open node when clicking link (#661) (@perber)
  • feat(ux): improve default section design (#660) (@perber)
  • feat: add reconstruct tree functionality (#632) (@perber)
  • feat: add import for markdown files (@perber)
  • feat: update go dependencies (@perber)
  • feat: add section functionality to frontend (#579) (@perber)
  • feat: add backend part to support sections (#577) (@perber)
  • feat: add migration to add frontmatter to markdown files (#565) (@perber)
  • feat: write frontmatter (#563) (@perber)

🐛 Bug Fixes

  • fix: remove frontmatter on search indexing (#610) (@perber)
  • fix: use shared write file atomic (@perber)
v0.7.4 Bug fix

Fixed public accessibility of the `/assets/` directory.

Full changelog

📝 Changelog for v0.7.4

🐛 Bug Fixes

  • fix: /assets/ is publicly accessible when when public access is dis… (#678) (@perber)

🧰 Chores

  • chore: bump @vitejs/plugin-react from 5.1.2 to 5.1.3 in /ui/leafwiki-ui (#664) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.54.0 to 8.55.0 in /e2e (#676) (@dependabot[bot])
  • chore: bump eslint-plugin-react-refresh in /ui/leafwiki-ui (#667) (@dependabot[bot])
  • chore: bump @codemirror/view from 6.39.11 to 6.39.12 in /ui/leafwiki-ui (#666) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.44.3 to 1.45.0 (#670) (@dependabot[bot])
  • chore: bump github.com/golang-jwt/jwt/v5 from 5.3.0 to 5.3.1 (#662) (@dependabot[bot])
  • chore: bump @playwright/test from 1.58.0 to 1.58.2 in /e2e (#672) (@dependabot[bot])
  • chore: bump @types/node from 25.0.10 to 25.2.2 in /e2e (#674) (@dependabot[bot])
  • chore: bump @types/react from 19.2.8 to 19.2.10 in /ui/leafwiki-ui (#665) (@dependabot[bot])
  • chore: bump framer-motion from 12.27.1 to 12.30.0 in /ui/leafwiki-ui (#663) (@dependabot[bot])
  • chore: bump golang.org/x/crypto from 0.47.0 to 0.48.0 (#671) (@dependabot[bot])
v0.7.3 Maintenance

Minor fixes and improvements.

Full changelog

📝 Changelog for v0.7.3

🧾 Documentation

  • docs: update release notes for version v0.7.2 (#608) (@perber)

🧰 Chores

  • chore: bump @playwright/test from 1.57.0 to 1.58.0 in /e2e (#655) (@dependabot[bot])
  • chore: bump @types/node from 25.0.7 to 25.0.10 in /e2e (#659) (@dependabot[bot])
  • chore: bump @codemirror/state from 6.5.3 to 6.5.4 in /ui/leafwiki-ui (#613) (@dependabot[bot])
  • chore: bump @codemirror/view from 6.39.9 to 6.39.11 in /ui/leafwiki-ui (#611) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.53.0 to 8.54.0 in /ui/leafwiki-ui (#652) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.44.2 to 1.44.3 (#651) (@dependabot[bot])
  • chore: bump react-dom from 19.2.3 to 19.2.4 in /ui/leafwiki-ui (#654) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.53.0 to 8.54.0 in /e2e (#658) (@dependabot[bot])
  • chore: bump prettier from 3.7.4 to 3.8.0 in /ui/leafwiki-ui (#614) (@dependabot[bot])
  • chore: bump framer-motion from 12.23.26 to 12.27.1 in /ui/leafwiki-ui (#615) (@dependabot[bot])
  • chore: bump lodash-es from 4.17.21 to 4.17.23 in /e2e (#649) (@dependabot[bot])
  • chore: bump prettier from 3.7.4 to 3.8.0 in /e2e (#620) (@dependabot[bot])
  • chore: bump eslint-plugin-prettier from 5.5.4 to 5.5.5 in /e2e (#617) (@dependabot[bot])
  • chore: bump @typescript-eslint/parser from 8.53.0 to 8.53.1 in /e2e (#619) (@dependabot[bot])
  • chore: bump @types/node from 25.0.3 to 25.0.9 in /ui/leafwiki-ui (#612) (@dependabot[bot])
v0.7.2 Maintenance
Notable features
  • Code of conduct added
  • Branding settings page introduced
  • Installer gains --non-interactive mode
Full changelog

📝 Changelog for v0.7.2

✨ Features

  • feat: add Code of conduct (#603) (@Hugo-Galley)
  • feat: branding settings page (#595) (@perber)
  • feat: improve installer with --non-interactive mode (#539) (@Hugo-Galley)
  • feat: update claim in docker images (#578) (@perber)
  • feat: adjusts the SQLite FTS5 tokenizer to support filenames and words like C++ better (@perber)

🧾 Documentation

  • docs: refactor readme for new installer (#571) (@Hugo-Galley)
  • docs: update claim (#573) (@perber)

🧰 Chores

  • chore: bump @typescript-eslint/parser from 8.52.0 to 8.53.0 in /e2e (#590) (@dependabot[bot])
  • chore: bump vite from 7.3.0 to 7.3.1 in /ui/leafwiki-ui (#589) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.52.0 to 8.53.0 in /e2e (#591) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.50.0 to 8.53.0 in /ui/leafwiki-ui (#585) (@dependabot[bot])
  • chore: bump github.com/yuin/goldmark from 1.7.15 to 1.7.16 (#583) (@dependabot[bot])
  • chore: bump @trivago/prettier-plugin-sort-imports in /e2e (#592) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.42.2 to 1.43.0 (#584) (@dependabot[bot])
  • chore: bump @codemirror/view from 6.39.6 to 6.39.9 in /ui/leafwiki-ui (#587) (@dependabot[bot])
  • chore: bump @types/react from 19.2.2 to 19.2.8 in /ui/leafwiki-ui (#586) (@dependabot[bot])
  • chore: bump zustand from 5.0.9 to 5.0.10 in /ui/leafwiki-ui (#588) (@dependabot[bot])
  • chore: bump @types/node from 25.0.3 to 25.0.7 in /e2e (#593) (@dependabot[bot])
  • chore: bump golang.org/x/crypto from 0.46.0 to 0.47.0 (#582) (@dependabot[bot])
v0.7.1 Maintenance

Minor fixes and improvements.

Full changelog

📝 Changelog for v0.7.1

🧰 Chores

  • chore: bump @codemirror/language in /ui/leafwiki-ui (#555) (@dependabot[bot])
  • chore: bump prettier-plugin-tailwindcss in /ui/leafwiki-ui (#557) (@dependabot[bot])
  • chore: bump eslint from 9.39.1 to 9.39.2 in /ui/leafwiki-ui (#554) (@dependabot[bot])
  • chore: bump react-router and react-router-dom in /ui/leafwiki-ui (#572) (@dependabot[bot])
  • chore: bump @trivago/prettier-plugin-sort-imports in /e2e (#560) (@dependabot[bot])
  • chore: bump @codemirror/state from 6.5.2 to 6.5.3 in /ui/leafwiki-ui (#558) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.51.0 to 8.52.0 in /e2e (#562) (@dependabot[bot])
  • chore: bump globals from 16.5.0 to 17.0.0 in /ui/leafwiki-ui (#556) (@dependabot[bot])
  • chore: bump github.com/yuin/goldmark from 1.7.13 to 1.7.15 (#553) (@dependabot[bot])
v0.7.0 New feature
Notable features
  • Sidebar per default open (#540)
  • Zoom updated image (#538)
  • Allow edit without login (#528)
Full changelog

📝 Changelog for v0.7.0

✨ Features

  • feat: sidebar per default open (#540) (@perber)
  • feat: zoom updated image (#538) (@perber)
  • feat: allow edit without login (#528) (@perber)
  • feature: add metadata to pages (#527) (@perber)
  • feat: add viewer role (#524) (@perber)
  • feat: add csrf protection (#522) (@perber)
  • feat: add secure cookie + session DB based authentication with rate limiting (#486) (@perber)
  • feature: set default ip 0.0.0.0 in docker (#506) (@perber)
  • feat: show link statistiks always (#507) (@perber)
  • feat: improve search ranking & fuzzy search (#505) (@perber)
  • feat: allow css styles in markdown (#504) (@perber)
  • feat: listening on host 127.0.0.1 per default (#485) (@perber)
  • feat: allow to disable link metadata and update style of link metadata (#500) (@perber)

🐛 Bug Fixes

  • fix: refresh token issue (#546) (@perber)
  • fix: when editing the page and switching mode the editor loses content (#543) (@perber)
  • fix: when auth is disabled we should not show the login button (#541) (@perber)
  • fix: ranking in search (@perber)
  • fix: drop fts table before initializing (@perber)

🧾 Documentation

  • docs: update release information for version v0.7.0 (#545) (@perber)
  • docs: change order of changelog (#542) (@perber)
  • docs: add generate-tree.py script to readme (#526) (@perber)
  • docs: fix shortcut for Switch to Search Pane (#511) (@perber)
  • docs: update admin password configuration in readme (@perber)
  • docs: adjust readme (#508) (@perber)
  • docs: update changelog and information about admin-password (#482) (@perber)

🧰 Chores

  • chore: bump prettier from 3.6.2 to 3.7.4 in /ui/leafwiki-ui (#515) (@dependabot[bot])
  • chore: bump framer-motion from 12.23.24 to 12.23.26 in /ui/leafwiki-ui (#513) (@dependabot[bot])
  • chore: bump react-dom from 19.2.0 to 19.2.3 in /ui/leafwiki-ui (#517) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.50.1 to 8.51.0 in /e2e (#519) (@dependabot[bot])
  • chore: bump vite from 7.2.2 to 7.3.0 in /ui/leafwiki-ui (#514) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.41.0 to 1.42.2 (#512) (@dependabot[bot])
  • chore: bump @tailwindcss/vite from 4.1.17 to 4.1.18 in /ui/leafwiki-ui (#516) (@dependabot[bot])
  • chore: bump @typescript-eslint/parser from 8.50.1 to 8.51.0 in /e2e (#520) (@dependabot[bot])
  • chore: update pipeline (@perber)
v0.6.1 New feature
Notable features
  • Set default Docker host IP to 0.0.0.0
  • Always show link statistics
  • Improve search ranking and add fuzzy search support
Full changelog

📝 Changelog for v0.6.1

✨ Features

  • feature: set default ip 0.0.0.0 in docker (#506) (@perber)
  • feat: show link statistiks always (#507) (@perber)
  • feat: improve search ranking & fuzzy search (#505) (@perber)
  • feat: allow css styles in markdown (#504) (@perber)
  • feat: listening on host 127.0.0.1 per default (#485) (@perber)
  • feat: allow to disable link metadata and update style of link metadata (#500) (@perber)

🐛 Bug Fixes

  • fix: ranking in search (@perber )
  • fix: drop fts table before initializing (@perber)
v0.6.0 Breaking risk
Breaking changes
  • Fail hard when admin password isn't provided (#472).
Notable features
  • Show broken links and backlinks in the UI
  • Update links state when renaming a file
  • Add heal on page create
Full changelog

📝 Changelog for v0.6.0

✨ Features

  • feat: show broken links & backlinks in the UI (#478) (@perber)
  • feat: fail hard when admin password isn't provided (#472) (@perber)
  • feat: display backlinks on the end of the page or the viewable area (#458) (@perber)
  • feat: update links state when renaming file (#448) (@perber)
  • feat: add heal on page create (#440) (@perber)
  • feat: implement backlinks (#421) (@perber)
  • feat(readme): add html support to feature (#419) (@Hugo-Galley )

🐛 Bug Fixes

  • fix: smaller links in impact section (#481) (@perber)
  • fix: update links in database entries on move page (#449) (@perber)
  • fix: keep incoming links on page delete and mark them broken (#443) (@perber)
  • fix: correctly apply env-based configuration for public access (#446) (@perber)
  • fix(links): avoid silently healing outgoing links in mapper (#441) (@perber)
  • fix: current site in edit-modus should be marked as active (#438) (@perber)

🧾 Documentation

  • docs: Revise current priorities in README (#475) (@perber)
  • docs: updated readme (#471) (@perber)
  • docs: update wording for clarity in README (#459) (@perber)
  • docs: clarify public read-only mode in README (#455) (@perber)
  • docs: update README for clarity and updated information (#451) (@perber)
  • docs: update release information in readme (#436) (@perber)

🧰 Chores

  • chore: bump tailwindcss from 4.1.17 to 4.1.18 in /ui/leafwiki-ui (#465) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.50.0 to 8.50.1 in /e2e (#466) (@dependabot[bot])
  • chore: bump @codemirror/view from 6.39.4 to 6.39.5 in /ui/leafwiki-ui (#464) (@dependabot[bot])
  • chore: bump @types/node from 25.0.2 to 25.0.3 in /e2e (#469) (@dependabot[bot])
  • chore: bump @tailwindcss/postcss in /ui/leafwiki-ui (#461) (@dependabot[bot])
  • chore: bump @typescript-eslint/eslint-plugin in /e2e (#468) (@dependabot[bot])
  • chore: bump lucide-react from 0.556.0 to 0.562.0 in /ui/leafwiki-ui (#463) (@dependabot[bot])
  • chore: bump eslint-plugin-react-refresh in /ui/leafwiki-ui (#462) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.40.1 to 1.41.0 (#460) (@dependabot[bot])
  • chore: add CHANGELOG.md file (#454) (@perber)
  • chore: add log line to show resolved parameters (#447) (@perber)
v0.5.2 Bug fix

Fixed incorrect application of environment‑based public access configuration.

Full changelog

📝 Changelog for v0.5.2

🐛 Bug Fixes

  • fix: correctly apply env-based configuration for public access (#446) (@perber)

🧰 Chores

  • chore: add log line to show resolved parameters (#447) (@perber)
v0.5.1 Bug fix
Notable features
  • Add Html support in mkd editor
Full changelog

📝 Changelog for v0.5.1

✨ Features

  • feat(MarkdownPreview): Add Html support in mkd editor (#416) (@Hugo-Galley)

🐛 Bug Fixes

  • fix: mermaid & scrolling issue which we introduced because of html-support (#434) (@perber)
  • fix: overwrite tokens in print mode (#433) (@perber)
  • fix: printview for darkmode (#422) (@perber)
  • fix: delete screenshot (#411) (@perber)

🧾 Documentation

  • docs(readme): Update docker command, to include volume and admin password (#412) (@Hugo-Galley)
  • docs: update readme to reflect changes of v0.5.0 (#409) (@perber)

🧰 Chores

  • chore(deps): remove unused codemirror basic-setup dependency (#437) (@perber)
  • chore: bump @typescript-eslint/parser from 8.49.0 to 8.50.0 in /e2e (#432) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.49.0 to 8.50.0 in /e2e (#428) (@dependabot[bot])
  • chore: bump @types/node from 24.10.0 to 25.0.2 in /ui/leafwiki-ui (#427) (@dependabot[bot])
  • chore: bump @eslint/js from 9.39.1 to 9.39.2 in /ui/leafwiki-ui (#425) (@dependabot[bot])
  • chore: bump eslint from 9.39.1 to 9.39.2 in /e2e (#430) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.49.0 to 8.50.0 in /ui/leafwiki-ui (#423) (@dependabot[bot])
  • chore: bump @types/node from 24.10.1 to 25.0.2 in /e2e (#429) (@dependabot[bot])
  • chore: bump @vitejs/plugin-react from 5.1.1 to 5.1.2 in /ui/leafwiki-ui (#424) (@dependabot[bot])
  • chore: bump zustand from 5.0.8 to 5.0.9 in /ui/leafwiki-ui (#426) (@dependabot[bot])
  • chore(deps): update CodeMirror to fix markdown link editing bug (#435) (@perber)
  • chore: bump github.com/quic-go/quic-go from 0.54.1 to 0.57.0 (#417) (@dependabot[bot])
v0.5.0 New feature
Notable features
  • Add darkmode support
  • Implement centralized progress bar loading indicator
Full changelog

📝 Changelog for v0.5.0

✨ Features

  • feat: allow empty content string when updating page (#404) (@perber)
  • feat: ensure backend write operations are atomic and consistent (#384) (@perber)
  • feat: allow to inject code inside the header (#383) (@perber)
  • feature: add darkmode support (#382) (@perber)
  • feat(CI): Add Trivy in backend and frontend CI (#376) (@Hugo-Galley)
  • feat: implementing a centralized progress bar loading indicator (#371) (@perber)
  • feat: add hashes to headlines for jumping to section (#360) (@perber)
  • feat(ui): reduce visual height of pageToolbar buttons (#359) (@perber)
  • feat(ui): introduce global hotkey system and refactor dialogs to BaseDialog (#354) (@perber)

🐛 Bug Fixes

  • fix: use shadnci Select field instead of native one (#403) (@perber)
  • fix: desigmode toggle should look like other toolbar buttons (#388) (@perber)
  • fix: allow headlines with the same name and keep the scroll behaviour (#387) (@perber)
  • fix(Makefile): Fix annotations, for add description and name label in manifest (#377) (@Hugo-Galley )

🔧 Refactoring

  • refactor: stable toolbar buttons & improving maintainability of view & editor (#370) (@perber)

🧪 Tests

  • tests: fix flaky e2e tests (#379) (@perber)

🧰 Chores

  • chore: bump lucide-react from 0.553.0 to 0.556.0 in /ui/leafwiki-ui (#395) (@dependabot[bot])
  • chore: bump @fsegurai/codemirror-theme-github-light in /ui/leafwiki-ui (#396) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.48.1 to 8.49.0 in /ui/leafwiki-ui (#394) (@dependabot[bot])
  • chore: bump @typescript-eslint/parser from 8.48.1 to 8.49.0 in /e2e (#401) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.48.1 to 8.49.0 in /e2e (#400) (@dependabot[bot])
  • chore: bump @codemirror/view from 6.38.8 to 6.39.0 in /ui/leafwiki-ui (#397) (@dependabot[bot])
  • chore: bump prettier from 3.7.3 to 3.7.4 in /e2e (#399) (@dependabot[bot])
  • chore: bump alpine from 3.22 to 3.23 (#398) (@dependabot[bot])
  • chore: bump mermaid from 11.12.1 to 11.12.2 in /ui/leafwiki-ui (#393) (@dependabot[bot])
  • chore: bump golang.org/x/crypto from 0.45.0 to 0.46.0 (#392) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.47.0 to 8.48.0 in /e2e (#368) (@dependabot[bot])
  • chore: bump @typescript-eslint/eslint-plugin in /e2e (#369) (@dependabot[bot])
  • chore: bump @typescript-eslint/parser from 8.47.0 to 8.48.0 in /e2e (#367) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.47.0 to 8.48.0 in /ui/leafwiki-ui (#364) (@dependabot[bot])
  • chore: bump @vitejs/plugin-react from 5.1.0 to 5.1.1 in /ui/leafwiki-ui (#363) (@dependabot[bot])
  • chore: bump @codemirror/view from 6.38.6 to 6.38.8 in /ui/leafwiki-ui (#362) (@dependabot[bot])
  • chore: bump react-router-dom from 7.9.5 to 7.9.6 in /ui/leafwiki-ui (#366) (@dependabot[bot])
  • chore: bump @playwright/test from 1.56.1 to 1.57.0 in /e2e (#373) (@dependabot[bot])
  • chore: bump prettier from 3.6.2 to 3.7.3 in /e2e (#374) (@dependabot[bot])
  • chore: bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /ui/leafwiki-ui (#385) (@dependabot[bot])

🔹 Other Changes

  • build: add macOS release targets (#386) (@perber)
v0.4.11 Maintenance

Minor fixes and improvements.

Full changelog

📝 Changelog for v0.4.11

🧰 Chores

  • chore: bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /ui/leafwiki-ui (#385) (@dependabot[bot])

🔹 Other Changes

  • build: add macOS release targets (#386) (@perber)
v0.4.10 New feature
Notable features
  • Allow file uploads via CTRL+V in the CodeMirror editor
  • Add resizable scrollbar to sidebar
  • Add toggle to show & hide preview pane
Full changelog

📝 Changelog for v0.4.10

✨ Features

  • feat: allow to upload files by using CTRL+V in the codemirror editor (#324) (@perber)
  • feat: improve position for tooltip in the treeview (#323) (@perber)
  • feat: add toggle to show & hide the preview (#322) (@perber)
  • feat: add resizable scrollbar to sidebar (#320) (@perber)
  • feat(Installer): add a welcome message to make it more fun (#318) (@Hugo-Galley)
  • feat(Docker): Add Label, and annotation in docker images (#306) (@Hugo-Galley)

🐛 Bug Fixes

  • fix(editor): reset initial content when switching between pages (#340) (@perber)
  • fix(ux): add empty space to align with nodes that have children (#334) (@perber)
  • fix: improving the user experience in the sidebar tree navigation (#326) (@perber)
  • fix: the sidebar is current takging space in the printview (#321) (@perber)
  • fix: get rid of deprecation warning in code mirror dependencies (#313) (@perber)

🧾 Documentation

  • docs: update release information for v0.4.10 (#352) (@perber)
  • docs: update readme to understand markdown in the context of leafwiki better (#287) (@perber)
  • docs: update readme to reflect current version changes & upcoming imp… (#284) (@perber)
  • docs(Docker): Add docker installation in readme.md (#279) (@Hugo-Galley)

🔧 Refactoring

  • refactor: app mode & url handling (#333) (@perber)
  • refactor: add DeleteUserDialog to centralized dialog registry (#332) (@perber)
  • refactor: add ChangePasswordDialog to centralized dialog registry (#331) (@perber)
  • refactor: add UserFormDialog to centralized dialog registry (#330) (@perber)
  • refactor: add ChangeOwnPassword to centralized dialog registry (#329) (@perber)
  • refactor: add DeletePageDialog to centralized dialogRegistry (#328) (@perber)
  • refactor: introduce a dialog registry to improve maintainability (#327) (@perber)
  • refactor: introducing a PanelItemRegistry system to make panel items more extensible and maintainable. (#325) (@perber)
  • refactor: move e2e tests to own folder in the root project (#291) (@perber)

🧪 Tests

  • tests: expand e2e test coverage (#299) (@perber)

🧰 Chores

  • chore: bump js-yaml from 4.1.0 to 4.1.1 in /ui/leafwiki-ui (#351) (@dependabot[bot])
  • chore: bump typescript from 5.8.3 to 5.9.3 in /ui/leafwiki-ui (#312) (@dependabot[bot])
  • chore: bump @types/node from 24.10.0 to 24.10.1 in /e2e (#346) (@dependabot[bot])
  • chore: bump js-yaml from 4.1.0 to 4.1.1 in /e2e (#350) (@dependabot[bot])
  • chore: bump golang.org/x/crypto from 0.43.0 to 0.45.0 (#349) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.46.3 to 8.47.0 in /ui/leafwiki-ui (#342) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.46.3 to 8.47.0 in /e2e (#347) (@dependabot[bot])
  • chore: bump prettier-plugin-tailwindcss in /ui/leafwiki-ui (#311) (@dependabot[bot])
  • chore: bump @types/react-dom from 19.2.2 to 19.2.3 in /ui/leafwiki-ui (#341) (@dependabot[bot])
  • chore: bump tailwind-merge from 3.3.1 to 3.4.0 in /ui/leafwiki-ui (#310) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.40.0 to 1.40.1 (#344) (@dependabot[bot])
  • chore: bump @typescript-eslint/parser from 8.46.3 to 8.47.0 in /e2e (#348) (@dependabot[bot])
  • chore: bump eslint-plugin-react-hooks from 5.2.0 to 7.0.1 in /ui/leafwiki-ui (#266) (@dependabot[bot])
  • chore: bump @radix-ui/react-alert-dialog in /ui/leafwiki-ui (#296) (@dependabot[bot])
  • chore: bump @radix-ui/react-tooltip in /ui/leafwiki-ui (#297) (@dependabot[bot])
  • chore: bump alpine from 3.20 to 3.22 (#292) (@dependabot[bot])
  • chore: bump lucide-react from 0.546.0 to 0.553.0 in /ui/leafwiki-ui (#295) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.39.1 to 1.40.0 (#263) (@dependabot[bot])
  • chore: bump golang from 1.24-alpine to 1.25-alpine (#293) (@dependabot[bot])
  • chore: bump node from 23-alpine to 25-alpine (#294) (@dependabot[bot])
  • chore: bump @radix-ui/react-slot from 1.2.3 to 1.2.4 in /ui/leafwiki-ui (#298) (@dependabot[bot])
  • chore: bump @tailwindcss/postcss in /ui/leafwiki-ui (#264) (@dependabot[bot])
  • chore: bump @codemirror/lang-markdown in /ui/leafwiki-ui (#265) (@dependabot[bot])
  • chore: bump @eslint/js from 9.30.1 to 9.39.1 in /ui/leafwiki-ui (#267) (@dependabot[bot])
  • chore: bump @codemirror/commands from 6.8.1 to 6.10.0 in /ui/leafwiki-ui (#268) (@dependabot[bot])

🔹 Other Changes

  • Revise README for project status and focus areas (#308) (@perber)
  • Update release notes for version 0.4.9 (#286) (@perber)
v0.4.9 New feature
Notable features
  • Add support for Mermaid.js diagrams in Markdown pages
  • Enhance quick install to accept `host` and `port` parameters
Full changelog

📝 Changelog for v0.4.9

✨ Features

  • feat: add structure changelog (#283) (@perber)
  • feat: enhance quick install - add host & port parameter (#257) (@Hugo-Galley)
  • feat(Installer): add quick installation (#248) (@Hugo-Galley)
  • feat: add support for mermaidjs diagrams in markdown pages (#249) (@perber)
  • feature: allow to copy single pages with assets (#237) (@perber)

🐛 Bug Fixes

  • fix: use multi-arch docker build (#282) (@perber)
  • fix(build): configure vite config to embed mermaid dependencies (#281) (@perber)
  • fix: When deleting all pages, the wiki throws an error (#280) (@perber)
  • fix(Dockerfile): Correct folder permissions and user handling (#272) (@Hugo-Galley)
  • fix: Switch Go builder image to Alpine variant (#271) (@perber)
  • fix: switch backend build to use Alpine variant (#270) (@perber)
  • fix(edit-page): Slug gets -1 appended when editing page (#255) (@perber)
  • fix: validation in api endpoints (#250) (@perber)

🧾 Documentation

  • docs: add nginx setup example (#277) (@perber)
  • docs: add live demo section to README (#275) (@perber)
  • docs(Raspberry): Add docs for install app in Raspberry Pi (#261) (@Hugo-Galley)
  • docs: remove version from planned features (#258) (@perber)
  • docs: update readme with default port and security info (#253) (@perber)

🧰 Chores

  • chore: bump typescript-eslint from 8.46.1 to 8.46.2 in /ui/leafwiki-ui (#242) (@dependabot[bot])
  • chore: bump @vitejs/plugin-react from 4.7.0 to 5.1.0 in /ui/leafwiki-ui (#243) (@dependabot[bot])
  • chore: bump @radix-ui/react-dialog in /ui/leafwiki-ui (#244) (@dependabot[bot])
  • chore: bump tailwindcss from 4.1.11 to 4.1.16 in /ui/leafwiki-ui (#245) (@dependabot[bot])
  • chore: bump @radix-ui/react-select in /ui/leafwiki-ui (#246) (@dependabot[bot])
  • chore: bump playwright and @playwright/test in /ui/leafwiki-ui (#234) (@dependabot[bot])
  • chore: bump vite from 7.1.10 to 7.1.12 in /ui/leafwiki-ui (#235) (@dependabot[bot])

🔹 Other Changes

  • Fix formatting issues in the README (#276) (@perber)
v0.4.8 Bug fix
Notable features
  • Linking to a non‑existing page now offers to create that page
  • UI improvements for UX (Issue #215)
Full changelog

Features

  • feat: linking to a non existing page should offer to create that page (#226) (perber)
  • feat(UX): UI Improvements - Issue #215 (#222) (perber)

Fixes

  • fix(UX): mobile tree buttons (#224) (perber)
  • fix(UX): path replacement after save (#225) (perber)
  • fix: Fix command argument index for unknown command error (#223) (perber)
  • fix: markdown preview (#232) (perber)

Docs

  • docs: release information for version v0.4.7 (perber)
  • docs: release update for version v0.4.8 (#229) (perber)

Dependencies

  • chore: bump lucide-react from 0.545.0 to 0.546.0 in /ui/leafwiki-ui (#219) (dependabot[bot])
  • chore: bump @radix-ui/react-checkbox in /ui/leafwiki-ui (#218) (dependabot[bot])
  • chore: bump react-dom and @types/react-dom in /ui/leafwiki-ui (#220) (dependabot[bot])
  • chore: bump @tailwindcss/vite from 4.1.11 to 4.1.15 in /ui/leafwiki-ui (#221) (dependabot[bot])
v0.4.7 New feature
Notable features
  • Added host parameter to allow listening on a specific IP address
Full changelog

Features

  • feat: add host parameter to allow listening on a specific ip address (#216) (perber)

Docs

  • docs: change readme to reflect its purpose better (#214) (perber)

Fixes

  • fix: remove invalid yaml syntax (#165) (perber)

Dependencies

  • chore: bump-go-version-in-docker-image (#217) (perber)
  • chore: bump vite from 7.0.2 to 7.1.10 in /ui/leafwiki-ui (#213) (dependabot[bot])
  • chore: bump github.com/quic-go/quic-go from 0.54.0 to 0.54.1 (#212) (dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.38.2 to 1.39.1 (#206) (dependabot[bot])
  • chore: bump react-router-dom from 7.7.1 to 7.9.4 in /ui/leafwiki-ui (#209) (dependabot[bot])
  • chore: bump zustand from 5.0.6 to 5.0.8 in /ui/leafwiki-ui (#190) (dependabot[bot])
  • chore: bump github.com/gin-gonic/gin from 1.10.1 to 1.11.0 (#200) (dependabot[bot])
  • chore: bump lucide-react from 0.525.0 to 0.545.0 in /ui/leafwiki-ui (#205) (dependabot[bot])
  • chore: bump typescript-eslint from 8.37.0 to 8.46.1 in /ui/leafwiki-ui (#207) (dependabot[bot])
  • chore: bump golang.org/x/crypto from 0.40.0 to 0.43.0 (#208) (dependabot[bot])
  • chore: bump @vitejs/plugin-react from 4.6.0 to 4.7.0 in /ui/leafwiki-ui (#166) (dependabot[bot])
  • chore: bump react-router-dom from 7.6.3 to 7.7.1 in /ui/leafwiki-ui (#167) (dependabot[bot])
  • chore: bump @codemirror/view from 6.38.0 to 6.38.1 in /ui/leafwiki-ui (#169) (dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.38.0 to 1.38.2 (#173) (dependabot[bot])
  • chore: bump github.com/golang-jwt/jwt/v5 from 5.2.2 to 5.3.0 (#174) (dependabot[bot])
  • chore: bump framer-motion from 12.23.5 to 12.23.12 in /ui/leafwiki-ui (#175) (dependabot[bot])
v0.4.6 New feature
Notable features
  • Added print layout capability
  • Smaller UI improvements
Full changelog

Features

  • feat: add print layout (#163) (perber)
  • feat: smaller ui improvements (#162) (perber)

Dependencies

  • feat: upgrade tailwind css (#161) (perber)
  • chore: bump prettier-plugin-tailwindcss in /ui/leafwiki-ui (#156) (dependabot[bot])
  • chore: bump framer-motion from 12.23.0 to 12.23.5 in /ui/leafwiki-ui (#158) (dependabot[bot])
  • chore: bump typescript-eslint from 8.35.1 to 8.37.0 in /ui/leafwiki-ui (#157) (dependabot[bot])
  • chore: bump lucide-react from 0.513.0 to 0.525.0 in /ui/leafwiki-ui (#153) (dependabot[bot])
  • chore: bump golang.org/x/crypto from 0.39.0 to 0.40.0 (#159) (dependabot[bot])
v0.4.4 Bug fix

Fixed content being lost after session timeout when saving.

Full changelog

Changelog

v0.4.4

Full Changelog

Fixed bugs:

  • Slug saved before async slug generation is complete #125
  • Content not saved after session timeout + save (Ctrl+S or Save button) #124
  • Scroll position is not preserved when navigating back to a previously viewed page #120
  • Cursor jumps to first line after saving content (Ctrl+S or Save button) #116
  • User Management Table is not displayed correctly on mobile version #107
  • Warn user before leaving page with unsaved changes #106
v0.4.2 Bug fix
Notable features
  • Shortcuts added in Markdown Editor
Full changelog

Changelog

v0.4.2

Full Changelog

Implemented enhancements:

  • Add Shortcuts in Markdown Editor #105

Fixed bugs:

  • User Management Table is not displayed correctly on mobile version #107
  • Fix Scrolling behavior in Sidebar on mobile phone #112
v0.4.1 Bug fix

Fixed preview refresh after site change, editor layout on sparse content pages, and excessive title spacing on mobile.

Full changelog

Changelog

v0.4.1

Full Changelog

Fixed bugs:

  • The preview stays the same after changing the site #97
  • The Editor isn't taking the whole place when the page hasn't much content #96
  • On the mobile phone the title is taking to much space #95
v0.3.4 Bug fix
Notable features
  • Add ARM build target
Full changelog

Changelog

v0.3.4

Full Changelog

Implemented enhancements:

  • Add ARM build target #71 Thanks to @nahaktarun

Fixed bugs:

  • AssetManager dialog has incorrect height if no assets uploaded yet; fixes after first upload #63
  • Favicon is not displayed #62

Documentation:

  • docs: add arm support, update admin-password flag information, add re… #85 ([perber]

CI/CD

  • fix: gh-release issue by using a pinned version #86 (perber)
    (https://github.com/perber))

Updated dependencies:

v0.3.3 Breaking risk

Fixed AssetManager dialog height when no assets are uploaded.

Full changelog

Changelog

v0.3.3 – 2025-06-07

Full Changelog

Improvements

  • Moved Assets, Editor, and Preview components into feature-specific folders

Bug Fixes

  • Fixed: AssetManager dialog had incorrect height when no assets were uploaded #63
  • Changed overflow-auto to overflow-y-auto to limit scroll to vertical direction

Documentation

  • Removed outdated note about missing Docker image (Docker is now officially supported)

Internal / Build

  • Fixed changelog generation issue in release workflow
  • Removed testing branch from release workflow configuration

Dependency Updates (via Dependabot)

  • Updated @radix-ui/react-checkbox
  • Updated globals to 16.2.0
  • Updated typescript-eslint
  • Updated lucide-react to 0.511.0
  • Updated @tailwindcss/postcss to 4.1.8
v0.3.2 Bugfix

Fixed caching issues with uploaded assets and syntax highlighting in preview.

Changelog

Changelog

  • Fix caching issues with uploaded assets
  • Fix syntax highlighting in preview
v0.3.0 New feature
Notable features
  • Support for uploading multiple files simultaneously
  • Ability to rename uploaded files
Full changelog

Changelog

v0.3.0 (2025-06-01)

Full Changelog

Important Changes:

  • Allow uploading multiple files at once
  • Allow renaming of uploaded files

Merged pull requests:

  • Release/v0.3.0 asset handling improvements #51 (perber)
  • docs: updated readme.md file with current release infos #46 (perber)

Beta — feedback welcome: [email protected]