v0.101.0
Note
This release marks the 8-year anniversary of Trilium, celebrating its first public release on December 25th, 2017.
Important
If you enjoyed this release, consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation to the lead developer via GitHub Sponsors or PayPal.
💡 Key highlights
- A new layout was introduced which heavily changes both existing UI elements, as well as adds some new ones (by @eliandoran and @adoriandoran, with special thanks for @rom1dep for the valuable suggestions).
- The goal of this new layout is to modernize the application and to make it more intuitive but at the same time to reduce clutter.
- See documentation of the changes and the new UI elements.
- Notes can be more easily navigated across the hierarchy using the breadcrumbs displayed underneath the tab bar.
- The old layout can still be used, for now. Feedback is welcome.
- Near the tab bar now there are built-in buttons to go the previous or the next note in history (only if the back/forward buttons are not already placed in the launch bar).
- Scripting overhaul: Custom widgets and Render note can now be written in Preact using JSX instead of the legacy format (jQuery + custom component framework). For more information, see documentation on Preact in Trilium.
🐞 Bugfixes
- Ctrl+F when a dialog is open opens different search dialog
- Toast: Icon missing for error messages
- Launch bar calendar would jump to the wrong week note if it was in between years.
- Launch bar calendar month selector was wrongly positioned.
- Tooltips would sometimes be duplicated if an element is focused.
- Text notes:
- Missing padding in
<pre>without<code>. - Content disappears when inserting code block via Markdown formatting
- Data loss for opened tabs after CKEditor crash
- Missing padding in
- Mind Map export does not show text in links between nodes by @lzinga
- Webview: Layout issues when no source site is set.
- Incorrect help button for content language.
- Links in inherited attributes not underlined.
- Mermaid preview did not render full-height if in read-only while in vertical layout.
- Icons:
border-lefticon was missing. - Auto-complete shows empty name for hoisted note.
- Missing null check for canvas elements in fulltext search by @Soein
- Share badge would always indicate “Shared locally” when accessing the server version.
- Clicking in the outer area of a menu dismisses it.
- Geomap: street names not rendering in vector maps.
- In code options modal (ribbon), the tooltip is behind the modal.
- Archived deeply nested notes appear in classic collections without #includeArchived
- Grid collection not displaying images properly
- Printing collections: skip protected notes (if they are not unlocked) and files.
- Attachment auto-deletion displayed time is off by a factor of 1000
- Note title color for legacy themes by @Nriver
- First input box of the promoted multi relation edits last relation
✨ Improvements
- Improved error handling for custom widgets.
- Launch bar:
- The horizontal launch bar can now be scrolled simply by scrolling the mouse wheel.
- Tooltips are shown faster (no fade).
- Improved error handling
- HTTP errors are now more user-friendly.
- Warn on Traefik request failures.
- CKEditor crashes are notified, including an easy way to provide information for error reports.
- Hide ribbon in Options.
- Removed margins and rounded corners for the code editor.
- Backend logs: reduced extra padding & decrease font size for readability.
- Improved error handling for custom widgets.
- Code notes will now have a default icon based on the language (e.g. custom icon for JS code notes). Only a subset of languages have a dedicated icon.
- Printing collections will now display a message if one or more notes are not printable.
- UI improvements by @adoriandoran
📖 Documentation
- Wrong links in README
- Improve organization of links
- Widget scripts are now better documented, in both the legacy (jQuery) and Preact/JSX format.
🌍 Internationalization
- Untranslated error message for custom widgets.
🛠️ Technical updates
- Ported the following components to React. If you notice any issues with your launchers or the bar itself, feel free to report them.
- The launch bar and all its widgets.
- The toast/notification system.
- Add dev shell and direnv support by @yzx9 and @contributor
- Minor breaking change: custom widgets using the typo
node-detail-panewill not be supported anymore. Usenote-detail-paneinstead. - ETAPI OpenAPI: Add missing share format by @kalbasit
🔒️ Security fixes
- A security vulnerability was reported by @sivaadityacoder and fixed by @perfectra1n. More information to be provided in around a month.