Security
- Prevent cross-vault access to nodes reported by @Karthik
- Enforce upload size limits when importing files
New features
- Files pasted or dropped into a note are now uploaded and linked automatically
- Add indent and outdent buttons to the editor toolbar
- Images dragged from the tree view are now inserted as Markdown images
- Add Auth0 SSO provider
- Add spellcheck toggle to the user menu
- Add support for mailto Markdown links
- Render HTTP errors as a proper page
Editor
- Improve link and image insertion
Interface
- Rework the user menu with an avatar, the user email and reorganized actions
- Highlight the About item in user menu when an update is available
- Rework the about modal and add a sponsor link
Improvements
- Skip unused vault queries on partial reloads, reducing queries when opening and closing notes
Fixes
- Remove extra space around images in the editor
- Fix counts of repeated links, backlinks and tags
- Return to the last visited note after signing in
- Fix infinite redirect loop in SSO authentication under certain conditions
- Update all backlinks on the same line when renaming a note
- Backlink updates are now applied for the user who triggered them
- Resolve vault and node names consistently across MySQL, PostgreSQL and SQLite
- Prevent horizontal scroll in the editor caused by long words
- Keep the opened file in sync when it is moved or renamed
- Apply link, backlink and tag broadcasts only to the opened file
- Expand the tree view when opening a file from links, search and recent files
- Discard stale search results from overlapping requests
- Discard failed note save responses after switching files
- Preserve local authentication setting when saving admin settings
- Fix mismatched transaction error when opening a note
- Only add files to recent files Pinia store
Maintenance
- Upgrade to Laravel 13, Inertia 3 and Vite 8
- Update dependencies
- Replace Axios with Inertia useHttp
- Enforce frontend code style and types in CI
Thanks to @Karthik for responsibly disclosing the vulnerability.