Releases: TriliumNext/Trilium
v0.96.0
Note
The Docker image has been relocated to triliumnext/trilium
. Please update your configuration accordingly.
Caution
The Windows versions are not signed. If this is an issue, simply wait until we fix this issue.
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
- Thanks to a partnership with CKEditor, we now have a set of features that would otherwise be available on a commercial license only.
- Slash commands for easy commands via the keyboard.
- Text snippets to insert reusable pieces of text (similar to templates, but for blocks of text content).
- For more information, see the user guide → Note Types → Text → Premium features.
🐞 Bugfixes
- “Insert note after” long-press dialog doesn’t create Note
- Code notes: user's font selection not respected.
- Windows V0.95.0 Client Failed to sync with server (use of double-slashes) by @perfectra1n
- Desktop client not working on older Linux distros
- NOT NULL constraint failed: revisions.title when saving an empty note
✨ Improvements
- Elixir language syntax highlighting for text notes (by @jshprentz) and code notes.
- Autocomplete: support specifying path when creating a new note by @SiriusXT
- Markdown import: basic support for importing wikilinks
- Text notes:
- Allow disabling emoji auto-completion from settings.
- Allow disabling note auto-completion from settings.
- Backend scripts: re-enable dayjs plugins by default
📖 Documentation
- regex search / Nix flake / restore dev docs by @FliegendeWurst
- New premium features in text note type.
🌍 Internationalization
- Spanish improvements by @hasecilu
🛠️ Technical updates
- flake: fix Electron version, fix Wayland support, fix source filter by @FliegendeWurst
- Improvements to the landing page (under development) by @FliegendeWurst
- Updated Node.js to v22.17.0
- Updated CKEditor to v45.2.1
v0.95.0
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.
Caution
Sync version has been increased, so update of both the client and server are necessary.
Important
For canvas notes, the “Mermaid to Excalidraw” feature is no longer functional for now since it relies on an old version of Mermaid diagrams. To avoid having a large library duplicated, we had to let go of this feature. If it's an important feature to you, let us know.
💡 Key highlights
- Improvements to the shared notes functionality:
- A new default theme was introduced called Trilium.Rocks (original development by @zerebos) and adapted to our project. New features from this theme include: search, collapsible tree, light/dark mode, mobile mobile.
- Basic syntax highlighting for code blocks has been added, but only if the language is explicitly specified.
- Note icons are now displayed in the share tree.
- Math equations are now rendered in text notes.
🐞 Bugfixes
- Text notes stability if the editor crashes:
- Data loss if the editor crashed while it was saving (causing an empty note)
- Blank screen if editor crashes more than once
- Zen Mode: text formatting commands are missing from UI by @SiriusXT
- Links: Unable to open notes in a new window by @SiriusXT
- desktop syncing issues with the app
- LLM bugfixes by @perfectra1n:
- LLM could sometimes save the response in the wrong note
- Llama3.1 doesn't work
- Text notes:
- Unexpected collapse after hoisting a note by @SiriusXT
✨ Improvements
- Tab bar: ensure similar behavior between horizontal/vertical scrolling by @SiriusXT and @rom1dep
- Two factor: support custom OIDC server by @koderx and @JYC333
- LLM improvements by @perfectra1n
- Clarify experimental state
- Simplify (remove embedding system) in order to improve its stability
- Simplify provider selection
- Text editor improvements
- Display a warning when using the the x86 build on ARM by @perfectra1n
📖 Documentation
- Clarify custom paths for non-root and improve nginx configuration by @hulmgulm
- Multi-factor authentication clarifications by @JYC333
🛠️ Technical updates
- Express was updated to the newest major version (5).
- The canvas (Excalidraw) was refactored to use Preact instead of React.
- Desktop version: remove unnecessary locale information to save some space.
v0.94.1
Note
TriliumNext Notes will rebrand itself back to Trilium Notes since @zadam was kind enough to give us the original name. See #2190 for more info. This will probably be the "last" version branded as TriliumNext Notes.
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.
🐞 Bugfixes
- error getting day node with ETAPI
- server: unable to use web clipper due to communication error.
- Share page images stretched vertically
- External links using fragment navigation are wrongly recognized as internal links by @SiriusXT
- Selection invisible in non-Next themes by @SiriusXT
- llm: don't filter for specific words when pulling models for openai by @perfectra1n
- Sync errors with sync version 35 due to LLM embeddings by @perfectra1n
- Blank interface on startup
- Desktop application not working on Debian 12
- Share template falls back to default
- “Insert note after” long-press dialog doesn’t create Note
- Blue dropdown selection color (when pressed).
noAuthentication
not being respected if TOTP is enabled.- Data loss when Note triggers "automatic read-only" threshold by @perfectra1n
- Unable to access Trilium server not running at root URL
- Short session expiry date when “Remember me” is not checked
✨ Improvements
- geomap: the line of GPX traces now respects the
#color
attribute. - Description for all keyboard shortcuts by @FliegendeWurst
- Updated the themes for code notes to the latest version.
- Share: pass
t
for translations for custom share templates & improve error logging for notes that could not be found. - On Docker we now publish
linux/arm/v8
arch as well (functionally same aslinux/amd64
), but for compatibility with different providers. - Configurable date/time format for Alt+T shortcut
- Bookmark improvements:
- One-click navigation
- Display paragraph of the bookmark when hovering over a bookmark link
- LLM improvements by @perfectra1n
- Text notes: scroll to selection after undo/redo to keep cursor in view by @SiriusXT
📖 Documentation
- Setting up a Graphana dashboard for Trilium by @perfectra1n
- Improve documentation on day notes by @JYC333
- Added some clarifications on session management (see Authentication in the user guide)
🛠️ Technical updates
- Library updates
- Various dependency updates, including some security fixes.
- We now have a functional Nix flake (thanks to @FliegendeWurst )
- LLM integration improvements by @perfectra1n
- Updated Electron to 36.4.0.
v0.94.0
Caution
- The sync version has been increased, so you will have to update both the server (if any) and the desktop client.
- If you have a white screen when running the application (seems to mostly happen on Linux), press Ctrl+Shift+R. For more context, see #2103 .
- If you have automatic Docker deployment, you might have to redeploy the container, see https://github.com/orgs/TriliumNext/discussions/2096.
- For (advanced) manual setups only: Following a tooling change, the main entry point has changed from
main.js
tomain.cjs
. Same goes for the Electron build. - There have been reports that Trilium Web Clipper is not compatible with this version. If you make heavy use of it, perhaps wait for the upcoming bugfix version.
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 huge amount of work was done by @perfectra1n to integrate LLMs such as Ollama and ChatGPT into Trilium.
- The goal is not to have basic API integration, but to really let the LLM understand the notes that are part of your knowledge base.
- For more information, consult the in-app User Guide (F1) and look for the AI section.
- Since this is highly experimental work, the LLM chat functionality might work well or it might have quite a few quirks, please keep this in mind.
- This release brings significant updates to our libraries:
- CKEditor, used by text notes is now updated to the latest version and that brings in new features (see below) and performance improvements.
- CodeMirror, used by code notes has been upgraded to a new generation.
- Code notes now also support themes, similar to code blocks.
🐞 Bugfixes
- Inconsistent Find and Replace Behavior in Large Code Notes by @SiriusXT
- Incorrect import of multiple inline math by @SiriusXT
- Random EPERM: operation not permitted on Windows
- The update button is sometimes blank by @SiriusXT
- Unable to handle multi line mathematical formulas when importing markdown by @SiriusXT
- Calendar: became invisible if resizing while not visible
- GPX track not rendering on geomap note
- GPX icons not working
✨ Improvements
- Improved the text editor style, to match the TriliumNext by @adoriandoran
- Footnotes work in image captions by @werererer
- Improvements to text notes (see the in-app help for more details):
- Bookmarks, similar to HTML anchors.
- Emojis.
- Make it show which node triggered the event when right-clicking on tree by @SiriusXT
- Only expand/collapse the left pane of the focused window by @SiriusXT
- Code notes:
- Added the GDScript (Godot) language for both code notes and code blocks in text notes.
- Added the Nix language (and also in code blocks for text notes).
- Added an indentation marker.
- Note: syntax highlighting for some languages (mostly HTML-template languages such as EJS, JSP) is no longer supported due to lack of upstream support. If this is a problem, feel free to report an issue and we can see what can be done about it.
- Added support for additional syntax highlighting for code blocks in text notes: Cypher, XML-DTD, Jinja2, ClojureScript, Perl, Scala, Scheme, Swift, SystemVerilog, mIRC, Cobol, Dylan, RPM Specfile, TCCN3.
- Mermaid diagrams: basic syntax highlight (not all diagram types are supported) and code folding.
- Slight organization in Appearance settings: code block themes are now in "Text Notes", added a "Related settings" section in Appearance.
- Added support for opening and activating a note in a new tab using Ctrl+Shift+click on notes in the launcher pane, note tree, or note images by @SiriusXT
- Style and footnote improvements by @SiriusXT
- Backend log: disable some editor features in order to increase performance for large logs (syntax highlighting, folding, etc.).
- Collapsible table of contents by @SiriusXT
- Sessions (logins) are no longer stored as files in the data directory, but as entries in the database. This improves the session reliability on Windows platforms.
- Code blocks in text notes:
- For editable notes, clicking on a code block will reveal a toolbar with a way to easily change the programming language and another button to copy the text to clipboard.
- For read-only notes, a floating button allows copying the code snippet to clipboard.
- Math in text notes: equations can now be displayed on multiple lines by @SiriusXT
- Metrics endpoint by @perfectra1n
- Docker: Rootless Dockerfiles are now available by @perfectra1n
- Text notes: add a way to move up and down text lines via a keyboard shortcut by @dogfuntom
- improve tab scroll UX by switching from instant to smooth behavior by @SiriusXT
- Saved search: display calendar view if
#viewType=calendar
is set. - Mind map: add search support by @SiriusXT
- Geo map:
- The name, icon and color of the track note are displayed as the starting point.
- Added a distinct icon for the end marker.
📖 Documentation
- Documented the new text note features: bookmarks and emojis.
- Add documentation links and updated pnpm commands to README by @perfectra1n
- Add documentation around setting the various environment variables to control upload size limit by @perfectra1n
- README improvements by @FliegendeWurst
- Improved the documentation of text note keyboard shortcuts (including adding missing shortcuts).
- Improvements to "Packaged version for Linux" by @HersheyStormBottle
🛠️ Technical updates
- The application has been completely restructured to a
pnpm
mono-repo using NX.- This is only the beginning, where we have properly split the client, server and desktop apps. We'll integrate more and more repos as time goes by, especially the ckeditor.
- For documentation please consult Notes/docs/Developer Guide/Developer Guide/Environment Setup.md at develop · TriliumNext/Notes and Notes/docs/Developer Guide/Developer Guide/Project Structure.md at develop · TriliumNext/Notes.
- A large number of dependency updates.
- OpenAPI documentation fixes by @FliegendeWurst
- more info on several database table by @FliegendeWurst
- CKEditor (the editor used for text notes) has been updated 7 versions, from v42 to 45.
- Read-only search refactoring by @SiriusXT
- add option to mount database read-only (development preview) by @FliegendeWurst
v0.93.0
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.
🐞 Bugfixes
- Calendar does not hide when clicking on a note by @JYC333
- Mobile improvements:
- Unable to add internal link on mobile version
- Note tree not closing when selecting some of the menu actions.
- Most tree context menu on mobile are broken
- Quick search launch bar item does nothing in vertical layout
- Note background is gray in 0.92.7 (light theme)
- config.Session.cookieMaxAge is ignored by @pano9000
- Return correct HTTP status code on failed login attempts instead of 200 by @pano9000
- Calendar stops displaying notes after adding a Day Note
- Full anonymization not redacting attachment titles.
- Unable to trigger "Move to" dialog via keyboard shortcut.
- Note ordering doesn't load correctly, only shows up right after moving a note
- Note selection dialog shows icon class when selecting result with arrow button (jump to note / create link)
✨ Improvements
- Add week note and quarter note support by @JYC333
- Markdown import/export:
- Reduce extra whitespace between list items.
- Preserve include note.
- Handle note titles that contain inline code.
- Support to-do lists.
- In-app help:
- Document structure is now precalculated, so start-up time should be slightly better.
- Optimized the content in order to reduce the size on disk.
- Mobile improvements:
- The following dialogs are now accessible: bulk actions, branch prefix, include note, add link, sort child notes, note type selector, move/clone to, import/export, markdown import, note revisions, info dialog.
- Delete notes now requests confirmation.
- Modals now have a safe margin on their bottom and are scrollable.
- Center Search results under quick search bar
- Native ARM builds for Windows are now back.
- Basic Touch Bar support for macOS.
- Support Bearer Token
- The tab bar is now scrollable when there are many tabs by @SiriusXT
- Make each part of the note path clickable by @SiriusXT
- Allow setting CORS headers by @yiranlus
📖 Documentation
- Described almost all of the features of text notes, including a reference of keyboard shortcuts.
- Improve external links documentation.
🛠️ Technical updates
- update dependency mind-elixir to v4.5.1
- remove non-working cookiePath option by @pano9000
v0.92.7
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.
🐞 Bugfixes
- Quick search not working on horizontal layout
- Launch bar has a right shift except in default theme
- Options/Appearance: Checking “Override theme fonts” not showing the “Fonts” section immediately (only after a refresh).
- Code Syntax Highlighting Not Persisting after navigating back to Note (highlight.js)
- The syntax highlighting of code blocks is broken for imported notes
- Export equations into Katex instead of latex
- Duplicating note subtree escapes special characters
- Internal Note links not working in User Guide
- Mobile detection when auth disabled not working
- Format bar placement obscures the bottom bar
- On mobile, format bar scrolls when should remain static position above keyboard
- "Error: Option 'redirectBareDomain' doesn't exist" on new installations by @pano9000
✨ Improvements
- Calendar View: Improve display of calendar items with hours
📖 Documentation
- Reorganized and improved the documentation for scripting notes.
- Documented table of contents, highlights list and the right sidebar.
- Improved documentation for attributes (labels & relations), as well as the list of all attributes.
- Documented the hidden tree.
- Documented the note contextual menu.
- Documented various dialogs such as recent changes or bulk actions.
🛠️ Technical updates
v0.92.6
Important
The database version has been increased due to the multi-factor authentication mechanism. This means that both the desktop clients and server need to be on this version in order for synchronization to work.
New from v0.92.5-beta
🐞 Bugfixes
- Mermaid export to PNG: fix export error for some diagram types
- Redirect to login works differently with TOTP enabled by @JYC333
- Cannot search for selected text when in ReadOnly mode by @pano9000
- PDF export showing title bar buttons
- In-APP help is empty on non-English languages
- Fix "Cannot set headers after they are sent" error in logout function by @Nriver
- TOTP Validation Occurs After Password Verification by @Nriver
- Wrong tree selection on launch (last tab instead of active tab)
- Empty tabs not properly cleaned at app startup
- Undo/Redo doesn't work on the Mac
- Geo-map cut off at first start
Search in note
sometimes can't be opened
✨ Improvements
- Instructions for moving [day notes] for new users
- Mermaid export to PNG: Improve error handling
- Improve note autocomplete performance for large database by @SiriusXT
- Forced to trigger search after compositionend by @SiriusXT
- Improvements to small window sizes on desktop:
- Launch bar icons no longer squeeze together.
- The launch bar icons are scrollable if they don't fit.
- Set a minimum size to the window
- Login & set password: configure browser for autocompletion
- Launch bar: Display popups at the bottom on horizontal layout
- HTML-Markdown cross-compatibility:
- Preserve reference links
- Preserve image width and height
- Preserve figures (images with alignment)
- Preserve inline and display math equations
Documentation
- Fixed some broken images in geo map, theme development and mermaid.
- Documented the various elements of the ribbon.
- Documented tabs and split view.
- Quick overview of the options.
- Improved the documentation of the note types.
- Improved the documentation of read-only notes.
- Export to PDF: default application on GNOME.
- Documented the File note type.
- Advanced documentation:
- button use case
- Note IDs and collisions.
🛠️ Technical updates
- Use --link-color as the color of links by @kliu
- use eslint for formatting and replace dprint by @pano9000
- format .spec files by @pano9000
- update dependency electron to v35.1.3
- update fullcalendar monorepo to v6.1.17
- update jquery.fancytree to v2.38.5
From v0.92.5-beta
💡 Key highlights
- Windows binaries are now signed, so there will be no more “untrusted application” popups appearing when starting the application for the first time after an update. Many thanks to deajan from NetPerfect for helping us with the EV certificate and the infrastructure.
- For the desktop application, it's now possible to set a locale to change the number or date format for places such as promoted attributes.
- Multi-Factor Authentication (Google OAuth and TOTP) by @chesspro13 and @JYC333
🐞 Bugfixes
- Right margin of admonitions
- In-app help buttons not working due to them pointing to the wrong notes.
- Mind Map: No context menu visible by @pano9000
- Can't navigate up on Mermaid diagrams code
- Mermaid diagrams rendered out of viewport
- Valid typescript syntax is shown as error
- two desktop entries in Linux
- attribute entry tool-tip obscures at-lookup note matches
- Note icon dialog doesn't close if note icon not chosen before moving to another note
- Fix tray exception when multiple windows
- Chinese and numbers at the same time will be used on both sides of the number will have a gap increase by @SiriusXT
- "Note not found" tooltip for some URLs
- Cannot copy text from included note
- Header formatting remains in source note after cut and paste selection to sub-note
- Code blocks lost when importing Markdown from clipboard
- Highlights List with Italic text has error when click on it
- Incorrect build information for Docker builds.
✨ Improvements
- Calendar view:
- Events now have a start time and an end time too, not just dates.
- Multiple new views: week view (with time), year, list.
- Mermaid:
- Use better zoom mechanism (quite similar to mermaid.live).
- The diagram/code sections are now resizeable.
- Now the code/preview split can be optionally displayed with a horizontal split, similar to mermaid.live.
- Reduce flicker when editing the diagram.
- Improved display of errors.
- Allow for PNG export of diagrams (Mermaid / Mindmap)
- Allow hiding of mermaid diagram text (via read-only mode).
- Improved single file import/export (support for
.mermaid
and.mmd
extensions).
- Markdown export:
- Remove
joplin-table-wrapper
on tables exported as HTML. - Code blocks inside a table now renders the table as HTML for compatibility.
- Remove
- In-app help:
- Improve the style of code blocks
- Mobile view:
- Improve content width on tablet portrait mode.
- Mind map: Add PNG export.
- General improvements to the TriliumNext theme.
- Add {isoMonth} month pattern to day notes by @jshprentz
- Note source: disable the ability to change the icon
- Zen Mode: Changed default keyboard shortcut to F9
- Note auto-complete:
- Display icons for the notes.
- Don't search unless at least three characters are entered for performance reasons.
- Backend log
- Allow Word Wrapping
- Display refresh button as a floating button to save space.
- Markdown import/export: normalize non-breaking spaces
Documentation
- Corrected some examples in calendar view where the
#
or~
prefix was incorrectly used.
🌍 Internationalization
- Spanish language improvements by @hasecilu
🛠️ Technical updates
- TriliumNext is now 100% written in TypeScript, for both the server and the client.
- tsyncserver error gettaddrinfo ENOTFOUND
- update dependency sass to v1.86.0
- update dependency better-sqlite3 to v11.9.1
- update test dependencies
- update dependency helmet to v8.1.0
- update dependency axios to v1.8.4
- update dependency sanitize-html to v2.15.0
- update dependency typescript dependencies
- update dependency electron to v35.1.2
- update dependency multer to v1.4.5-lts.2
- update dependency force-graph to v1.49.5
- update dependency codemirror to v5.65.19
- update dependency eslint-linter-browserify to v9.23.0
- update dependency mermaid to v11.6.0
- update electron-forge monorepo to v7.8.0
- update dependency mime-types to v3
- bundle mind-elixir with webpack by @pano9000
- update dependency mind-elixir to v4.5.0
- TypeScript ports by @JYC333
- Improve E2E test stability by @JYC333
- chore: fix lint issues in src/share by @pano9000
- port copy-trilium.sh cleanup functionality to cross-platform TS by @pano9000
- replace prettier with dprint by @pano9000
- use webpack for excalidraw by @pano9000
- Move library loader to webpack
v0.92.5-beta
Important
The database version has been increased due to the multi-factor authentication mechanism. This means that both the desktop clients and server need to be on this version in order for synchronization to work.
💡 Key highlights
- Windows binaries are now signed, so there will be no more “untrusted application” popups appearing when starting the application for the first time after an update. Many thanks to deajan from NetPerfect for helping us with the EV certificate and the infrastructure.
- For the desktop application, it's now possible to set a locale to change the number or date format for places such as promoted attributes.
- Multi-Factor Authentication (Google OAuth and TOTP) by @chesspro13 and @JYC333
🐞 Bugfixes
- Right margin of admonitions
- In-app help buttons not working due to them pointing to the wrong notes.
- Mind Map: No context menu visible by @pano9000
- Can't navigate up on Mermaid diagrams code
- Mermaid diagrams rendered out of viewport
- Valid typescript syntax is shown as error
- two desktop entries in Linux
- attribute entry tool-tip obscures at-lookup note matches
- Note icon dialog doesn't close if note icon not chosen before moving to another note
- Fix tray exception when multiple windows
- Chinese and numbers at the same time will be used on both sides of the number will have a gap increase by @SiriusXT
- "Note not found" tooltip for some URLs
- Cannot copy text from included note
- Header formatting remains in source note after cut and paste selection to sub-note
- Code blocks lost when importing Markdown from clipboard
- Highlights List with Italic text has error when click on it
✨ Improvements
- Calendar view:
- Events now have a start time and an end time too, not just dates.
- Multiple new views: week view (with time), year, list.
- Mermaid:
- Use better zoom mechanism (quite similar to mermaid.live).
- The diagram/code sections are now resizeable.
- Now the code/preview split can be optionally displayed with a horizontal split, similar to mermaid.live.
- Reduce flicker when editing the diagram.
- Improved display of errors.
- Allow for PNG export of diagrams (Mermaid / Mindmap)
- Allow hiding of mermaid diagram text (via read-only mode).
- Improved single file import/export (support for
.mermaid
and.mmd
extensions).
- Markdown export:
- Remove
joplin-table-wrapper
on tables exported as HTML. - Code blocks inside a table now renders the table as HTML for compatibility.
- Remove
- In-app help:
- Improve the style of code blocks
- Mobile view:
- Improve content width on tablet portrait mode.
- Mind map: Add PNG export.
- General improvements to the TriliumNext theme.
- Add {isoMonth} month pattern to day notes by @jshprentz
- Note source: disable the ability to change the icon
- Zen Mode: Changed default keyboard shortcut to F9
- Note auto-complete:
- Display icons for the notes.
- Don't search unless at least three characters are entered for performance reasons.
- Backend log
- Allow Word Wrapping
- Display refresh button as a floating button to save space.
Documentation
- Corrected some examples in calendar view where the
#
or~
prefix was incorrectly used.
🌍 Internationalization
- Spanish language improvements by @hasecilu
🛠️ Technical updates
- TriliumNext is now 100% written in TypeScript, for both the server and the client.
- tsyncserver error gettaddrinfo ENOTFOUND
- update dependency sass to v1.86.0
- update dependency better-sqlite3 to v11.9.1
- update test dependencies
- update dependency helmet to v8.1.0
- update dependency axios to v1.8.4
- update dependency sanitize-html to v2.15.0
- update dependency typescript dependencies
- update dependency electron to v35.1.2
- update dependency multer to v1.4.5-lts.2
- update dependency force-graph to v1.49.5
- update dependency codemirror to v5.65.19
- update dependency eslint-linter-browserify to v9.23.0
- update dependency mermaid to v11.6.0
- update electron-forge monorepo to v7.8.0
- update dependency mime-types to v3
- bundle mind-elixir with webpack by @pano9000
- update dependency mind-elixir to v4.5.0
- TypeScript ports by @JYC333
- Improve E2E test stability by @JYC333
- chore: fix lint issues in src/share by @pano9000
- port copy-trilium.sh cleanup functionality to cross-platform TS by @pano9000
- replace prettier with dprint by @pano9000
- use webpack for excalidraw by @pano9000
- Move library loader to webpack
v0.92.4
New in this stable release
💡 Key highlights
- Support for admonitions in text notes and Markdown (info box, warning boxes). See documentation for more info.
- Signed binaries for macOS. Thanks to @perfectra1n for the implementation and certificates.
- Basic support for right-to-left content has been added. See in-app help (F1) for more information.
- There are now stricter rules when it comes to importing HTML, where we only allow very few styles (colors, borders, etc.). Should you encounter any issues when importing, try disabling “Safe import” and report any issues you might have.
- Trilium can now export notes as PDF directly, on the desktop version.
- RPM packages for Linux by @pano9000
- Flatpak packages for Linux (not yet published to FlatHub) by @pano9000
- There is now an in-app help that is still work in progress, but it can be triggered by pressing F1. On some note types (e.g. geo map) there is a contextual help button.
- Zen Mode (minimal UI). See in-app help for more details.
🐞 Bugfixes
- Login screen not rendering correctly under dark mode.
- Some valid javascript syntax are highlighted as error
- Clarify misleading message about deleting revisions
- Note creation issues with certain template types
- Child note preview: a "broken picture" icon appears for empty canvas notes
- Some note revisions cannot be previewed by @SiriusXT
- Syntax Highlight for Certain Languages Don't Work Under Their Own Labels
- Markdown import:
- Fix duplicate title if title contained special characters.
- Unnecessary whitespace when converting to HTML.
- Canvas: Unable to export as image.
- Fixes missing quotes in the bat files by @pchemguy .
- Highlights List/Table of Contents exit button hides when too small
- Zen Mode:
- Unable to edit read only notes
- Open note externally does not work on Flatpak builds
✨ Improvements
- Allow light and dark theme as base theme
- Export:
- Preserve order of attachments.
- Use right extension for canvas single export (
.excalidraw
).
- Import: Allow importing
.excalidraw
files directly. - Markdown export:
- Escape spaces in image URLs for better compatibility.
- Set proper language tag for Nginx configuration.
- Preserve
<kbd>
.
- Text notes now store italic text as
<em>
instead of<i>
(idempotency with Markdown import/export). - In-app-help: Preview content in note list
- Code blocks: Add support for MIPS Assembly
- Text notes: Allow styling text as keyboard shortcut, see documentation
- Improvements to Calendar View by @rom1dep :
- rename "promotedAttributes" into "displayedAttributes" and permit non-promoted attributes to be displayed
- make it so that events with customized
calendar:startDate
andcalendar:endDate
can be drag&dropped on the calendar view
- Math: Display mode now can be moved into more places such as lists.
🛠️ Technical updates
- Updated test dependencies
- build: improvements for TS & Webpack & Docker by @pano9000
- build: fix/improve server build by @pano9000
- update dependency electron to v34.3.2
- update dependency typescript-eslint to v8.26.1
- stop packing dump-db folder by @pano9000
- update dependency autoprefixer to v10.4.21
- update dependency happy-dom to v17.4.4
- update dependency excalidraw to 0.18.0
- update dependency electron to v34.3.3
- update dependency axios to v1.8.3
- update dependency force-graph to v1.49.4
- update dependency i18next to v24.2.3
- update dependency mermaid to v11.5.0
- update dependency mind-elixir to v4.4.2
- update dependency typedoc to v0.28.0
- improve electron-forge build process by @pano9000
From v0.92.3-beta
🐞 Bugfixes
- Errors occurred when importing some .enex files
- Error log about sending headers twice when accessing a password-protected share.
- Migrations since Trilium 0.60.4 are now working, no more need to update to the latest zadam's Trilium version before migrating to TriliumNext.
- Custom widget position doesn't work
- Canvas: Unable to copy-paste elements on the canvas.
- Couldn't add external link from add link dialog by @JYC333
✨ Improvements
- A task list/to-do list system is on the works.
- Small improvements to Zen Mode by @pano9000
- Calendar View:
- Display promoted attributes (initial implementation by @rom1dep)
- Customisable start and end attributes.
- Search now focuses automatically on search string
- Video file preview:
- Display in full-width by default (similar to PDFs)
- Match screen size while maintaining aspect ratio (remove the scroll).
- Improve display in note list.
- Settings: improve ETAPI options page description by @pano9000
- Small improvements for printing:
- Code blocks are now displayed with word wrapping.
- Language tag is hidden if it's “auto-detected”.
- Minor improvements to the in-app help (updated documentation, removed suffix from title, image fit).
🌍 Internationalization
- French translation improvements by @Potjoe-97
- Romanian translation improvements
- Chinese translation improvements by @clsty
- Spanish translation improvements by @hasecilu
🛠️ Technical updates
- bundle bootstrap with webpack by @pano9000
- remove unneeded extra arm64 handling by @pano9000
- update dependency prettier to v3.5.3
- update dependency sass to v1.85.1
- update dependency typedoc to v0.27.9
- update vitest monorepo to v3.0.7
- update dependency chardet to v2.1.0
- update dependency mind-elixir to v4.4.1
- update dependency axios to v1.8.1
- update dependency electron to v34.3.0
- update dependency force-graph to v1.49.3
- update dependency typescript to v5.8.2
- update dependency axios to v1.8.2 [security]
- Various TypeScript ports by @pano9000 and @JYC333
- package.json maintenance by @pano9000
- let webpack handle dayjs, split.js and i18next by @pano9000
- fix prettier code style issues by @pano9000
- add eslint as linter by @pano9000
- stop copying dump-db during build by @pano9000
From v0.92.2-beta
🐞 Bugfixes
- Missing Windows ZIP artifact by @pano9000
From v0.92.1-beta
🐞 Bugfixes
- Geomap: Viewport and zoom not restored properly when switching between two geomaps.
- Imported Evernote Enex file overlaps Trilium UI
✨ Improvements
- Web view now renders in browser using an
<iframe>
. It might have a few quirks but it seems to work in basic usecases. - When rendering a File note that contains text, display only a fragment of the text in order to improve UI responsiveness.
- Treat .mdx files as markdown
- Calendar view
- Customizable calendar entries by @rom1dep
- Calendar is now displayed in full height.
- Option to hide the weekends.
- Icons are now displayed next to events, if one is set.
- The calendar is now recursive, as such it will look for calendar notes in the children of its child notes and so on.
- Basic integration with day notes, if calendar view is set to a
#calendarRoot
it will now render all the day notes and its children (1-level nesting). See help for more info.
- Support for importing UTF-16 LE (such as mails saved as HTML from Outlook) content.
- Settings
- Share: Allow redirecting / to
#shareRoot
if not authenticated by @maphew - In-app-help:
- Remove any help notes that are no longer in use.
- Restore the icon of help notes.
- Markdown headings are now exported using ATX syntax (
#
) instead of the setext (------
) - Add TypeScript note type by default by @pano9000
- Geotag: Colorable markers by @McSido
🌍 Internationalization
- German language improvements by @greg1904
🛠️ Technical updates
- add time selector option widget by @pano9000
- update dependency ws to v8.18.1
- update dependency typedoc to v0.27.8
- update electron-forge monorepo to v7.7.0
- update vitest monorepo to v3.0.6
- update dependency tsx to v4.19.3
- update TypeScript type definitions
- time selector add support for handling min required input by @pano9000
From v0.92.0-beta
🐞 Bugfixes
- js error Parsing error: The keyword 'const' is reserved by @lly-c232733
- Full Text Search button in quick launch search bar does not work by @SiriusXT
- An obscure bug when expanding ...
v0.92.3-beta
💡 Key highlights
- Signed binaries for macOS (thanks to @perfectra1n for the implementation).
- Basic support for right-to-left content has been added. See in-app help (F1) for more information.
🐞 Bugfixes
- Errors occurred when importing some .enex files
- Error log about sending headers twice when accessing a password-protected share.
- Migrations since Trilium 0.60.4 are now working, no more need to update to the latest zadam's Trilium version before migrating to TriliumNext.
- Custom widget position doesn't work
- Canvas: Unable to copy-paste elements on the canvas.
- Couldn't add external link from add link dialog by @JYC333
✨ Improvements
- A task list/to-do list system is on the works.
- Small improvements to Zen Mode by @pano9000
- Calendar View:
- Display promoted attributes (initial implementation by @rom1dep)
- Customisable start and end attributes.
- Search now focuses automatically on search string
- Video file preview:
- Display in full-width by default (similar to PDFs)
- Match screen size while maintaining aspect ratio (remove the scroll).
- Improve display in note list.
- Settings: improve ETAPI options page description by @pano9000
- Small improvements for printing:
- Code blocks are now displayed with word wrapping.
- Language tag is hidden if it's “auto-detected”.
- Minor improvements to the in-app help (updated documentation, removed suffix from title, image fit).
🌍 Internationalization
- French translation improvements by @Potjoe-97
- Romanian translation improvements
- Chinese translation improvements by @clsty
- Spanish translation improvements by @hasecilu
🛠️ Technical updates
- bundle bootstrap with webpack by @pano9000
- remove unneeded extra arm64 handling by @pano9000
- update dependency prettier to v3.5.3
- update dependency sass to v1.85.1
- update dependency typedoc to v0.27.9
- update vitest monorepo to v3.0.7
- update dependency chardet to v2.1.0
- update dependency mind-elixir to v4.4.1
- update dependency axios to v1.8.1
- update dependency electron to v34.3.0
- update dependency force-graph to v1.49.3
- update dependency typescript to v5.8.2
- update dependency axios to v1.8.2 [security]
- Various TypeScript ports by @pano9000 and @JYC333
- package.json maintenance by @pano9000
- let webpack handle dayjs, split.js and i18next by @pano9000
- fix prettier code style issues by @pano9000
- add eslint as linter by @pano9000
- stop copying dump-db during build by @pano9000