💡 Key highlights
- Quite a few mobile improvements have been done (kindly waiting for bug reports)
- On mobile the horizontal layout (with the launcher bar displayed at the top of the screen instead of on the left side) is now enforced.
- This allows for more real estate for the content of the note and simplifies the mobile layout.
- The launch bar has also been moved at the bottom, to be inline with modern application layouts.
- Restructured the tree as a sidebar which is triggered via a button on the left side of the title bar.
- The sidebar can also be triggered by swiping to the right on the left side of the screen. Still some quirks to address on both iOS and Android due to their weird back button gesture.
- Improved the positioning of the bottom bar and of the editor toolbar.
- Tabs have been enabled. Currently we are using the same implementation as on desktop, which might have a few quirks on mobile.
- Jump to note is now available.
- The mobile view now has its own launch bar configuration with its own launch bar buttons. For now only a few have been enabled. Feel free to request any button from the desktop should you require it.
- Now it's possible to insert footnotes in CKEditor, thanks to a fork of ThomasAitken/ckeditor5-footnotes.
- It's also possible to create inline Mermaid diagrams into text notes.
- On mobile the horizontal layout (with the launcher bar displayed at the top of the screen instead of on the left side) is now enforced.
Known issues
- On mobile, opening in a new tab activates the new tab but does not refresh the tab bar.
🐞 Bugfixes
-
Prevent HTML from rendering in launcher bar.
-
Note tree context menu not shown on long press on iOS.
-
Advanced tree menu is only accessible in the mobile view via long-press
-
NotFoundError after trying to paste filepath into note, restart required
-
login: fix "flash of unstyled content" by @pano9000
-
fix ck-editor checkboxes not showing checkmark while printing by @pano9000
✨ Improvements
-
Mobile improvements
- Translucent top bar mobile layout on iOS
- Display formatting toolbar above keyboard.
-
Fonts
- Grouped the font selection by font type (sans-serif, monospace, etc.).
- Added an option to use the system font (e.g. “Segoe UI” for Windows).
-
Display the content of JSON attachments and improve the style of attachment code blocks.
-
Translucent top bar on desktop layout for iPad
-
'Show Help' and 'About Trillium Notes' menu options are now available in the mobile view
-
Back/forward buttons have been enabled for web builds as well, mostly for mobile view.
-
login: add Trilium icon and improve style by @pano9000
-
allow disabling mention autocomplete by pressing escape (forward port of @zadam’s work)
-
Added back ESLint support for backend notes
-
Exporting JavaScript code blocks in text notes to Markdown now sets the right language tag.
🌍 Internationalization
- Spanish translation improvements by @hasecilu
- Chinese translation improvements by @Nriver
- make tags translatable by @pano9000
- make duplicate notes suffix translatable by @pano9000
- improve translatability of database_backed_up_to string by @pano9000
- translate some buttons in the note tree
- translate a few note map buttons
⬆️ Technical Improvements
-
Library updates
-
force-graph to v1.47.2
-
@highlightjs/cdn-assets to v11.11.1
-
typedoc to v0.27.6
-
jquery.fancytree to v2.38.4
-
katex to v0.16.19
-
@types/node to v22.10.5
-
marked to v15.0.5
-
mind-elixir to v4.3.6
-
better-sqlite3 to v11.8.0
-
CKEditor to 41.3.2
-
jsdom to v26
-
i18next to v24.2.1
-
draggabilly to v3.0.0
-
electron to 33.3.1.
-
Node.js for Docker containers: v22.13.0
-
ts-loader: v9.5.2
-
-
use named exports for the utils functions by @pano9000
-
use Set instead of Arrays for faster lookups by @pano9000
-
remove unused 'request' by @pano9000
-
utils/formatDownloadTitle: simplify function by @pano9000
-
remove unused tree-kill dependency by @pano9000
-
Add timezone and localtime mounts to docker-compose by @perfectra1n
-
login: simplify JS by @pano9000
-
set password: various smaller fixes by @pano9000
-
use ejs partial for injecting window.glob by @pano9000
-
add prettier as devDep and scripts by @pano9000
-
add override for *.json tab width to match .editorconfig by @pano9000
-
update deprecated electron packages by @pano9000
-
Add server logging for CKEditor state changes by @process
-
refactor(data_dir): simplify logic and make code robust and testable by @pano9000
-
replace csurf with csrf-csrf by @pano9000
-
refactor(backend_log): improve getBackendLog by @pano9000
-
fix(views): replace deprecated meta tag by @pano9000