Skip to content

Latest commit

 

History

History
147 lines (114 loc) · 6.34 KB

File metadata and controls

147 lines (114 loc) · 6.34 KB

Changelog

This document records notable changes to LeafWiki, organized by release.

✅ v0.8.0 – Sections & Importer

Features & Improvements

  • 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

✅ v0.7.2 – Branding Settings, Installer Improvements & Search Tokenizer Update

Features & Improvements

  • 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-interactive mode 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

✅ v0.7.0 – Security, Authentication & UX Improvements

Security & Authentication

  • 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-insecure flag to explicitly disable secure cookies (HTTP only)
  • Added --disable-auth flag to fully disable authentication (internal networks only)

Access Control

  • Added viewer role for read-only access
  • Allow editing pages without login when authentication is disabled

UI / UX Improvements

  • Sidebar is open by default
  • Improved image zoom behavior
  • Editor no longer loses content when switching modes
  • Hide login button when authentication is disabled

Metadata & Content

  • Added metadata support for pages (created at, updated at, author)

✅ v0.6.1

  • Changed default server host binding from 0.0.0.0 to 127.0.0.1 for safer local defaults (configure --host to expose externally)
  • Added hide-link-metadata-section flag to disable backlink section rendering
  • Allow some CSS attributes in markdown
  • Improved search ranking and use fuzzy search

✅ v0.6.0 – Backlink Support added

  • Added backlink support
  • Updated project dependencies
  • Fail on missing flag --admin-password to avoid accidental public exposure

✅ v0.5.2 – HTML Support in Markdown, Bugfixes and Dependency Updates

  • 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

✅ v0.5.0 – Dark mode, macOS Support and More

  • 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

✅ v0.4.10 – Clipboard Image/File Uploads, Resizable Sidebar and other UX Improvements

  • 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

✅ v0.4.9 – Mermaid Support, UX Improvements & Easier Installation

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

✅ v0.4.8 – UX Improvements

  • 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, ...)

✅ v0.4.7 – Stabilize

  • Several dependencies updates
  • Allow to configure --host to bind to specific IP (e.g. --host 127.0.0.1) - thanks @magnus-madsen for the suggestion!

✅ v0.4.6 – Ready for Dogfooding

  • 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 beforeunload and react-router)
  • Updated the tree view design – it now has a more documentation-style look
  • Print view support for pages (print-friendly layout)

✅ v0.3.4 – Improved Asset Handling

  • 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)

✅ v0.2.0 – Improved Editor Experience

  • Use CodeMirror for Markdown editing
  • Add Toolbar with common actions like bold, italic, links, etc.
  • Allow Undo/Redo actions

✅ v0.1.0 – MVP

  • 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)