This is a beta release. The database will be migrated. Sync protocol has been updated which means all instances in sync cluster must be updated as well.
The main feature of this release is configurable left launchbar. You can open it in Main Menu -> Configure Launchbar. There you can drag & drop launchers between visible and available, create new launchers etc. To make this happen, a lot of foundational work has been done on the "hidden subtree" which will be leveraged in the future.
Other changes:
- Options and Backend log are not dialogs anymore, they are converted to "content widgets"
- fix reopening the very last tab, closes #3397
- mobile frontend now contains the launchbar as well and has access to more functionality (e.g. Edit button in read-only notes)
- deajan/fix-powershell-exec-policy #3406
- label update should trigger parent resort, fixes #3366
- upgrades - ckeditor 35.4.0, mermaid 9.3.0, excalidraw 0.13.0
- added watchdog for CKEditor to recover from crashes, fixes #3227
- quick search shows search errors #3221
- improve compatibility with common js, #3436
- create new
runOnNoteContentChange
event, #3436 - allow access to share api root note only if there's share index, #3434
- edit button grows and shakes on the first display #2483
- apply color label also on note map, #3443
- added a "script executor" ribbon widget
- fix old migration to avoid unique constraints problems, closes #3447
- allow configuration of log, backup etc. directories per env variables, closes #3446
- fix cursor in the textarea, closes #3459
- fix ZIP import without metadata
- fix sorting after cloning/moving notes into sorted parent, closes #3453
- create new sortNotes backend API method and deprecate old sortNotesByTitle
- fix missing doc resources for launchers, closes #3455
- fix assuming that trilium is exposed on the root path, closes #3452
- fix context menu in browser for launchers, closes #3454
Backwards incompatible changes
Deprecated TabAwareWidget
, TabCachingWidget
and NoteContextCachingWidget
have been removed. Please change your widgets to extend NoteContextAwareWidget
(this change should generally not need any refactoring).
Frontend API's addButtonToToolbar()
has been deprecated. The API still works - it creates a launcher, but it may be misplaced. The launcher order can be configured via GUI (Main Menu -> Configure Launchbar). The same place should be used to create new launchers.