This document records notable changes to LeafWiki, organized by release.
- A new section type to organize pages into collapsible sections in the Tree View
- Markdown Importer to import existing markdown files and folders into the wiki structure
- Added reconstruct from disk functionality to rebuild the wiki structure from the markdown files on disk (useful for recovery and importer)
- Added more options to the Tree View context menu (e.g. create section, ...)
- Regular dependency updates
- Add branding settings page to customize logo, favicon & app name - Thanks to @Tak-MK for the suggestion & @berkulutus for the initial implementation!
- Improve installer with
--non-interactivemode for automated setups - Thanks @Hugo-Galley for the implementation! - Search tokenizer updated to better support filenames and programming language names like C++
- Regular dependency updates
- Added session-based authentication backed by a local database
- Secure, HttpOnly cookies enabled by default
- CSRF protection for all state-changing requests
- Rate limiting for authentication-related endpoints
- Configurable access and refresh token timeouts
- Added
--allow-insecureflag to explicitly disable secure cookies (HTTP only) - Added
--disable-authflag to fully disable authentication (internal networks only)
- Added viewer role for read-only access
- Allow editing pages without login when authentication is disabled
- Sidebar is open by default
- Improved image zoom behavior
- Editor no longer loses content when switching modes
- Hide login button when authentication is disabled
- Added metadata support for pages (created at, updated at, author)
- Changed default server host binding from
0.0.0.0to127.0.0.1for safer local defaults (configure--hostto expose externally) - Added
hide-link-metadata-sectionflag to disable backlink section rendering - Allow some CSS attributes in markdown
- Improved search ranking and use fuzzy search
- Added backlink support
- Updated project dependencies
- Fail on missing flag
--admin-passwordto avoid accidental public exposure
- Add HTML support in Markdown pages - thanks @Hugo-Galley for the implementation!
- Fixed an issue with links in the editor
- Fixed print view for Dark mode
- Updated project dependencies
- Updated docker documentation in the readme - thanks @Hugo-Galley
- Dark mode support
- Improve Docker labels and annotations - thanks @Hugo-Galley
- macOS builds (x86_64 + arm64)
- Anchor scrolling (jumping to headings in the page)
- Various bug fixes and UX/UI improvements
- Dependency updates across the project
- Docker images now have labels and annotations - thanks @Hugo-Galley
- Installer now has a welcome message - thanks @Hugo-Galley
- Allow to upload files by using CTRL+V in the codemirror editor
- Improve position for tooltip in the treeview
- Add toggle to show & hide the preview
- Add resizable sidebar - thanks @magnus-madsen for the suggestion!
- Various bug fixes and UX/UI improvements
- Better e2e test coverage
- Dependency updates across the project
A special thanks for this release goes out to @Hugo-Galley. He improved the documentation and the onboarding experience a lot!
- Mermaid.js diagram support
- Copy page functionality added
- Installation script added for binary - thanks to @Hugo-Galley
- Improved docker builds with multi-arch support (amd64 + arm64)
- Several UI/UX improvements and bugfixes
- Stability improvements and dependency updates
- Several dependencies updates
- Not Found page now suggests creating a new page - thanks @magnus-madsen for the suggestion!
- links to non-existing pages now show a create page dialog - thanks @magnus-madsen for the suggestion!
- smaller UI improvements and bugfixes (e.g. green save button, ...)
- Several dependencies updates
- Allow to configure
--hostto bind to specific IP (e.g.--host 127.0.0.1) - thanks @magnus-madsen for the suggestion!
- Add Search functionality for page titles and content
- Add Mobile optimizations for better usability
- Allow Public Pages (viewable pages without login)
- Add shortcuts in the editor (e.g. Ctrl+S to save, Ctrl+B for bold, Ctrl+Z for undo, ...)
- Smaller improvements and bugfixes in the UI
- Added "Create & Edit" option to dialog to allow creating structure before editing
- Warn user about unsaved changes when navigating away (via
beforeunloadandreact-router) - Updated the tree view design – it now has a more documentation-style look
- Print view support for pages (print-friendly layout)
- Allow uploading multiple files at once
- Allow renaming of uploaded files
- Fix caching issues with uploaded assets
- Fix syntax highlighting in preview
- Fix favicon not displayed
- ARM64 support for Raspberry Pi and other ARM devices (thanks @nahaktarun)
- Use CodeMirror for Markdown editing
- Add Toolbar with common actions like bold, italic, links, etc.
- Allow Undo/Redo actions
- Tree-based page structure
- Markdown file creation
- Slug + file path mapping
- Move / rename / delete logic
- Markdown editor with preview
- File/image uploads per page
- Simple page title search
- Asset management (images, files)
- Basic JWT auth (session-based)