Trilium Notes

ProductivityDesktop

A hierarchical note-taking app for large personal bases.

Latest v0.104.1 · · Desktopby TriliumNextWebsiteTriliumNext/Trilium

Release activity

Release activity — 10 releases across 10 days since Dec 26, 2025. Each cell is one day; darker means more releases that day. Nothing is recorded before Dec 26, 2025. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 20261 release on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 20261 release on Jul 18, 20261 release on Jul 25, 2026No releases on Aug 1, 2026

10 releases since Dec 26, 2025

Changelog

v0.104.1

Added 5
  • OneNote import supports device-code flow to allow imports from the web app
  • LLM can now read the bundled user guide and answer questions about Trilium's features
  • Added support for DeepSeek LLM provider
  • Added first-hand support for custom OpenAI-compatible providers
  • Added support for Ollama and LM Studio self-hosted providers
Changed 9
  • OneNote import now survives sustained Graph throttling
  • OneNote import skips pages that could not be downloaded and reports them
  • OneNote import refreshes token to enable multi-hour imports
  • OneNote import improved support for screen clippings, table sizing and backgrounds, drawings with light/dark theme support, and creation date processing
  • OneNote import preserves newNotesOnTop setting
  • OneNote import improved selector for notebooks
Fixed 6
  • OneNote import handles 504 errors instead of crashing
  • OneNote import properly tolerates and reports encrypted sections
  • Migration no longer fails if hidden notes were protected
  • Desktop sync behind multi-cookie reverse proxies now works
  • Claude Code integration now works on Windows if installed via npm
  • Spellcheck no longer automatically reactivates when Trilium is restarted

v0.104.1

[!NOTE] If you enjoyed this release, consider showing a token of appreciation by:

💡 Key highlights
  1. Significant improvements to the OneNote import:
    1. Survive sustained Graph throttling by @perfectra1n
    2. Handle 504 errors instead of crashing.
    3. Skip pages that could not be downloaded and report them.
    4. Add device-code flow to allow imports from the web app (not just from desktop).
    5. Refresh token so multi-hour imports are possible.
    6. Better support for screen clippings, table sizing and backgrounds, drawings with light/dark theme support, improved creation date processing.
    7. Preserve newNotesOnTop.
    8. Improved selector for notebooks.
    9. Creation dates are now preserved better by taking into account the meta-information, not just the creation date returned by the API.
    10. Encrypted sections are properly tolerated and reported.
  2. Improvements to the LLM
    1. LLM model selection has been redesigned: instead of having a fixed list of models, the models are dynamically retrieved from the provider (ChatGPT, Gemini) and the list of models can now be customized.
      1. If you are migrating from a previous version, the list of models will appear as empty. Simply press the Edit button corresponding to your provider in the model dropdown.
    2. The LLM can now read the user guide that comes bundled in with the application and can answer questions about Trilium's features.
    3. Improved the provider setup process.
    4. Added support for DeepSeek, but without web search capability.
    5. First-hand support for custom OpenAI-compatible providers
    6. Add support for Ollama and LM Studio, as well as any self-hosted provider (@Kureii & @eliandoran)
🐞 Bugfixes
  1. Migration fails if the hidden notes were protected.
  2. Desktop sync behind multi-cookie reverse proxies fails.
  3. Claude Code integration not working on Windows if installed via npm.
  4. Spellcheck seems to automatically reactivate whenever Trilium is restarted.
  5. Turning off smooth scrolling in options does not work
  6. Sync fails if the reverse proxy contains its own cookies
  7. Initial sync would not properly display errors.
  8. Some tooltips still showing [protected] after unlocking the protected session
  9. The tooltip on the sync status button remains always visible
  10. Disabled TOTP from previous versions becomes active again
  11. First setup unreadable on Windows 10 due to background effects
  12. Image viewer's shortcuts block full-app shortcuts by @adoriandoran
  13. Can't scroll down to media player controls by @adoriandoran
  14. Docker upgrade v0.103.0 to v0.104.0 fails on CentOS 7 (SQLITE_IOERR_SHMSIZE)
  15. New instance resets editor toolbar option
  16. Link on a single paragraph is not deleted properly
  17. "Redirect bare domain to Share page" also redirects login page to share root
  18. On bigger notes, the content of the note tends to "refresh"
  19. HTML attachments opened in Safari instead of being downloaded.
  20. Fix uneven tab spacing when left pane is visible by @StevenDoesStuffs
  21. Fixes to collapsible blocks by @adoriandoran 1. Fixed being unable to drag-select across multiple paragraphs inside a collapsible block on Chromium-based browsers. 2. Expanding/collapsing a block is no longer undoable, so Ctrl+Z after reading a note doesn't re-collapse what you just opened. 3. All collapsible blocks are forced open when printing or exporting to PDF, so their content isn't lost. 4. Newly inserted collapsible blocks start expanded. 5. Fixed a collapsed block's state being incorrectly written back when a temporary search reveal was stripped. 6. Collapsible list items now temporarily expand to reveal find-in-note matches nested inside them, and follow the highlight as you step through results. 7. Fixed the collapse arrow still pointing "collapsed" while an item was temporarily revealed.
  22. Media player fixes by @adoriandoran 1. Attachments opened in full detail now use the full media player UI instead of the compact preview. 2. Added previous/next navigation between an owner note's playable attachments, restricted to media the player can actually play (audio siblings for an audio player, not every file-role attachment). 3. Fixed the media player and image viewer swallowing global Trilium shortcuts that overlap with their own bare-key bindings (Ctrl/Cmd/Alt chords now pass through). 4. Fixed keyboard-shortcut hints from standalone media players leaking into every other context's hint list. 5. Fixed the attachment viewer/player continuing to show the old content after an attachment was replaced.
  23. Fixed keyboard shortcut hints overlapping with the floating buttons.
  24. Spellcheck custom words not editable in the options modal.
  25. Link previews are badly rendered in image captions.
✨ Improvements
  1. Auto-formatting for extended to-do list states
  2. OAuth: Improved error management
  3. OCR now supports EPUB format.
  4. Added support for indenting tables in text notes. by @adoriandoran
  5. Search improvements by @adoriandoran
    1. Link previews are now searchable — their title, URL and description are indexed instead of being stripped away.
    2. Link-preview metadata now appears in quick-search snippets (URL, title and description on separate lines).
    3. Quick-search snippets now decode HTML entities, so you see <, & and real spaces instead of &lt;, &amp; and &nbsp;.
  6. Improvements to collapsible blocks by @adoriandoran
    1. Collapsible blocks now remember their expanded/collapsed state.
    2. Collapsible blocks expand automatically when a search result is highlighted in their body.
  7. Improved the alignment of custom task checkbox glyphs and labels by @adoriandoran
  8. Desktop: Added an option to disable GPU acceleration
🛠️ Technical updates
  1. Nix flake fixes by @FliegendeWurst
View originalPermalink
How v0.104.1 went

v0.104.0

Added 10
  • LLM integration can now use Claude Code subscription without API key
  • Customizable multi-state TODO lists in text notes
  • Collapsible blocks in text notes
  • Link previews for notes
  • Toggle List (accordion) functionality
  • Collapsible bullets in text notes
Changed 5
  • Setup experience redesigned from scratch
  • Auto theme switching for code blocks and code notes
  • Import and export pipeline improved with better buffering to reduce memory consumption
  • Import and export now display progress
  • Desktop import now uses native mechanism so imported files are not copied in memory
Fixed 3
  • Multiple issues that could overwrite note content resolved
  • Database corruption during ZIP import resolved
  • Sync inconsistency issues resolved
Removed 1
  • OPML v1 export dropped in favor of v2 which preserves basic formatting
Security 4
  • Backend scripting is now disabled by default to strengthen security posture
  • SQL console access is disabled by default
  • Desktop application has been hardened against potential RCE attacks
  • Desktop application no longer opens its port on the local network by default

[!NOTE] If you enjoyed this release, consider showing a token of appreciation by:

This release is the largest in Trilium's history, built around two big themes: security and interoperability. The attack surface has been dramatically reduced across the desktop app, the server, and shared notes — with 16 dedicated security fixes and a few deliberate breaking changes (backend scripting and the SQL console are now disabled by default), so please review the Breaking changes section before upgrading.

Getting notes in and out of Trilium is also much easier: new importers for OneNote, Notion, Google Keep, Anytype and Obsidian join a faster, more memory-efficient import/export pipeline and Spreadsheet now has XLSX and CSV import & export.

On top of that come a redesigned setup and login experience, better AI integration (including being able to use your Claude Code subscription), richer text editing (multi-state TODO lists, collapsible blocks, link previews), dashboard collections, and a huge wave of polish — roughly 86 bugfixes and 68 smaller improvements touching nearly every corner of the app. The sections below have the full details.

💡 Key highlights
  1. Setup was redesigned from scratch to be more modern (see details below).
  2. The LLM integration can now use your Claude Code subscription, without the need of an API key or additional cost.
  3. Text notes: Customizable multi-state TODO lists by @adoriandoran
  4. Collapsible blocks by @adoriandoran
  5. Link previews by @stexz01, @eliandoran and @adoriandoran
  6. Toggle List (aka Accordion) by @adoriandoran
  7. Text notes: Collapsible bullets
  8. Spreadsheet gains XLSX and CSV import & export
  9. A new experimental Dashboard collection.
  10. Auto theme switching for code blocks and code notes
  11. Autocompletion (e.g. Intellisense) for Frontend & Backend code notes
  12. Significant hardening of the desktop and server app by @perfectra1n and @eliandoran.
  13. A new import mechanism allows importing from multiple applications: OneNote notebooks using the cloud API, Notion, Google Keep, Anytype, Obsidian
  14. Significant improvements to the import/export process 1. Use a better buffering system so that the memory consumption never increases proportionally to the number of notes exported. 2. Display the progress of import/export. 3. Use a native mechanism on desktop so that the files being imported are not copied in memory. 4. Server now uses the disk to store imported files, reducing memory pressure. 5. Improved compression time by skipping already compressed files. 6. Improved import performance.
  15. Significant improvements to the LLM UI by @adoriandoran: Quote content, save AI responses as subnote, regenerate responses, delete & rename chats, printing, note-tooltip, scroll-to-bottom & performance tweaks.
🚨 Breaking changes
  1. Backend scripting is now disabled by default.
    1. If you make use of these scripts, see the documentation (config.ini change for server or desktop settings).
    2. The goal of this change is to strengthen Trilium's security posture since backend scripts have dangerously powerful levels of access (e.g. full FS access). Front-end scripts are unaffected.
  2. SQL console access is disabled by default.
    1. Similar to backend scripting, it can be reactivated from config.ini.
  3. The desktop application (based on Electron) has been hardened against potential RCE attacks. You might have to adapt your scripts if you have front-end scripts that depend on Electron remote or the Node.js integration.
  4. The desktop application now no longer opens its port on the local network by default.
    1. This can generally affect you only if you are using ETAPI or desktop-to-desktop sync with your desktop client (servers are unaffected).
    2. This option can be changed in Options → Security.
  5. OPML v1 export was dropped from this release, v2 which preserves basic formatting has been kept instead. The v1 is still supported for import.
🐞 Bugfixes

This release lands roughly 86 bugfixes, with a strong focus on data integrity: several issues that could overwrite note content, corrupt the database during ZIP import, or leave sync in an inconsistent state have been resolved. The remainder is steady polish across the text editor, spreadsheets, Markdown import/export, canvas notes, sharing, authentication and mobile.

✨ Improvements

Beyond the headline features, 68 smaller improvements round off nearly every corner of the app. Several are worth calling out: pinned tabs and a reworked tab bar, a right sidebar toggle handle with peek mode, and options that now open in a modal by default instead of a new tab — changes you'll notice within minutes of upgrading. Media notes get a proper treatment too, with a new gallery-style image viewer (zoom, keyboard navigation) and an overhauled media player (previous/next, play modes, Media Session API integration), while Include note now renders collections, web views and saved searches interactively, and canvas notes can embed other notes and store images as attachments.

Markdown continues to become a first-class citizen: you can now convert text notes to Markdown and back, with snippets, code-block language autocompletion and cleaner "Copy as Markdown" output. The settings screens follow the setup redesign — the keyboard shortcuts section was rebuilt around a key recorder with conflict detection, and multi-factor authentication moved into Password & auth with QR generation and TOTP validation. The rest is steady polish: the LLM assistant became noticeably smarter and smoother; spreadsheets, the backend log and the import/export dialogs all received meaningful upgrades; and the desktop app gained conveniences like tray hiding and start-on-login.

🌍 Internationalization
  • Reach 100% coverage for Romanian.
  • Added Indonesian.
📖 Documentation
🛠️ Technical updates
  1. Remove unnecessary boxicon assets.
  2. Cleaned up a few dependencies.
  3. Complete architectural change to allow for a new deployment mechanism: standalone mode.
  4. Many dependency updates.
  5. Opt-in to disable automatic DB migration by @contributor
  6. Disable background effects while dev tools is attached to the same window
  7. Improved the loading time of the client by lazy loading libraries and dialogs
  8. Improved the loading time of the desktop slightly by loading the server at the same time as Electron starts.
🔒️ Security fixes

Security is a central theme of this release: 16 fixes systematically shrink Trilium's attack surface. Content is now sanitized on every path (HTML, SVG, collections, shared notes), injection vectors (SQL, path traversal, SSRF) have been hardened, sessions and cookies tightened, and the Electron desktop app locked down with strict permission, navigation and session-isolation policies. These fixes go hand in hand with the deliberate breaking changes above — together they make the default configuration significantly safer.

View originalPermalink
How v0.104.0 went

v0.103.0

Added 7
  • Support for spreadsheet note type with Excel-like editing experience, formulas, and Univer Sheets integration
  • Basic Markdown support with preview and sync scrolling for Markdown note type
  • Built-in OCR support for images, PDF, and Office document text extraction integrated with search
  • Custom dictionary synchronization across instances
  • AppImage deployment option for Linux
  • Anchors feature in text notes integrated into Add link functionality with slash command support
  • LLM chat functionality with full-size chats and sidebar tools for altering notes and creating scripts
Changed 1
  • Bookmarks in text notes renamed to Anchors to avoid overlap with bookmarked notes concept
Fixed 10
  • Save indicator not showing in quick edit popup
  • Grid of child notes does not clear floats
  • Open tabs loading in the background causing performance impact
  • Save indicator would not disappear if reduced motion was activated in new layout
  • Table of contents would not refresh on formatting changes in new layout
  • Missing empty icon from default icon pack
Removed 1
  • api.axios has been removed from back-end scripting, use built-in fetch() instead
Deprecated 1
  • api.cheerio marked as deprecated in back-end scripting, use node-html-parser as alternative

v0.103.0

[!NOTE] If you enjoyed this release, consider showing a token of appreciation by:

[!IMPORTANT] Due to the introduction of new note types (spreadsheet) and the OCR feature, the database and sync versions have been increased. This means that both the desktop and the server need an upgrade in order to continue syncing.

[!WARNING] The Windows binary has received a certificate upgrade which means that you might get SmartScreen warnings depending on how you install the application. This is already a known issue, the workaround is to right click the installer → Properties and check the security box at the bottom of the window.

💡 Key highlights
  1. A long-awaited note type is now supported: Spreadsheets, allowing for a familiar (Excel-like) editing experience with formulas, powered by Univer Sheets.
    • Support for it is considered beta and it might face some changes along the way.
    • See the documentation for important aspects to consider when using spreadsheets.
  2. Basic Markdown support with preview and sync scrolling.
  3. Built-in OCR support for images, but also PDF and Office (Word, PowerPoint, Spreadsheet) text extraction which integrates with the search function. See the Media page in Options for configuration.
  4. Custom dictionary is now synchronized across instances
  5. New deployment for Linux under test: AppImage
  6. Bookmarks in text notes were overhauled
    • Bookmarks were renamed to Anchors in order not to overlap with the concept of bookmarked notes in Trilium.
    • Anchors can now be used across notes as they are integrated into the Add link feature. See documentation for more information.
    • Added a corresponding slash command to make it easy to introduce new anchors.
  7. We are reintroducing an LLM chat functionality with full-size chats as well as a sidebar with tools that allow it to alter your notes or even create scripts.
🚨 Breaking changes
  • Back-end scripting:
    • api.axios has been removed. It has already been marked as deprecated for more than two years now and given the recent security compromise and the fact that it's not actually used in the Trilium code base we took the decision to remove it completely. Please update your scripts to use the built-in fetch() instead.
    • api.cheerio has been marked as deprecated, but not removed. As an alternative we provide node-html-parser which has a more DOM-oriented syntax.
🐞 Bugfixes
  1. Save indicator not showing in quick edit popup.
  2. Grid of child notes does not clear floats.
  3. Open tabs would load in the background, causing a slight performance impact.
  4. New layout:
  5. Missing empty icon from the default icon pack.
  6. Board collection:
    • Scrolling horizontally was clipped.
    • Add button not snappable to on mobile.
  7. Invalid canvas note crashes full-text search
  8. Protecting or un-protecting notes does not refresh the state of the tree.
  9. Collections will show the note list even if a protected session is not available.
  10. Notes created from within a collection don't respect the protected state.
  11. Long-standing issue with CSRF errors on mobile, which required a refresh.
  12. Setup text in DarkMode is hardly legible
  13. Share: Browsing to "/share" on uninitialized setup causes crash
  14. Large Equations Render over editor using Latex align environment in Display Mode
  15. New layout: attribute detail modal not visible
  16. The first attribute value fails to pop up the label details window correctly
  17. Thumbnail images in version v0.102.1 are too small
  18. PDF previews can fail between software updates due to caching issues
  19. Can't print or export to PDF on Linux Wayland
  20. Browsing to "/share" on uninitialized setup causes crash by @argusagent
  21. Refresh content for SPAs with "query string" in hash by @contributor
  22. Import file with Chinese char in file name cause random char in file name after import
  23. Share: Webviews occupy too little height, making them hard to see
  24. Events in calendar show as light even when dark theme is selected
  25. Scripting: Preact's useContext is exported, but createContext isn't
  26. Share Function - Translation not being used
  27. Changing the note icon does not change the icon in the tab
  28. Cannot open quick search results in new tab
  29. Server & desktop not running properly if placed in a hidden directory (e.g. ~/.local/share).
  30. Collections: * Not reacting to changes in note reordering. * Clicking on a URL promoted attribute in board will also open quick edit.
  31. Performance issues when typing caused by saving the document too many times (addresses Significant input lag and UI freezing during continuous drawing/writing (Mouse & Pen) but also other note types as well)
  32. Unnecessary attribute setting when editing a note in a calendar's quick edit.
  33. Title is no longer auto-selected when creating a new note
  34. Note Map view of Hidden Notes freezes Trilium
  35. Search: Some user-facing error messages were not translated.
  36. Uncaught TypeError shown in logs when switching notes with bottom-right attribute window open
  37. Demo spacing and formatting issues
  38. Setup doesn't support trailing slash for sync
  39. "Open Command Palette" shortcut opens with the '>' symbol highlighted
  40. Unable to set column value to zero in table view
  41. Displaying deep child notes in the Journal calendar view
  42. Titles of Options are renamable
  43. New layout sidebar * Table of contents sometimes renders math equations multiple times * Highlights list does not show equations.
  44. Deleting a not displayed note will change the displayed note
  45. Demo notes: statistics not working due to missing Chart.js
  46. Disable "Internal trilium link (Ctrl+L)" on code-block text selection
  47. Orphaned keyboardShortcuts* options after upgrade
  48. Scripting: Logging complex entities such as api.startNote would show [object Object]
  49. Import from HTML does not restore indentation
  50. Mermaid: * Mermaid diagram copy reference to clipboard button is broken * Issue with Chinese Paths on Windows
  51. Add an error when link couldn't be opened
  52. UI overlap in attribute editing by @ZAKIURREHMAN
  53. Some launch bar context menus were intercepted by the browser.
  54. ENEX import: Attachments should not be converted into separate pages
  55. Exporting code of type Markdown resulted in a .mkd or .code (for GFM).
  56. Importing a Markdown file with “Import as text note” disabled would import as the wrong format (File) instead of Code.
  57. Text notes would print with a different font than the one in body.
  58. The hidden notes hiearchy becomes apparent after importing a note into root
  59. No focus in “Choose note type” dialog
  60. Markdown import: Wrong management of backtick-escaped triple backtips
  61. Safe import strips out bookmarks from note
  62. Printing: Reference links not shown by @contributor
  63. For publicly shared pages, the checkbox does not display on dark theme
  64. PDF: Not reacting to deleting highlights or moving them around
  65. The help button in a dialog now opens in a separate dialog instead of closing that dialog.
  66. Clicking on “Full search syntax help” doesn't work.
  67. Breadcrumb: Children hidden from tree are still listed
  68. Settings: Slashes not displayed well in the backup toast
  69. Code notes: Line numbers are lacking a background.
  70. Renaming an attachment won't update its name from the list.
  71. Tooltips in left Sidebar after unlocking db still showing [protected]
  72. Dropdown menu transparency causes readability issue by @adoriandoran
  73. Switching from “View source” to another note would not show the inline actions.
  74. Trilium not recovering after system suspension on Ubuntu Snap
✨ Improvements
  1. Videos & audio files imported in Trilium now have a new default icon and the extension will be trimmed.
  2. Improved the design of the video and audio player and added additional functionality such as easy seeking, rotation, picture-in-picture.
  3. Mermaid:
    • Added a list of example diagrams that are shown when Mermaid notes are empty, for getting started quickly. All the supported diagrams types were added.
    • As a result of the previous change, new Mermaid diagrams start out as empty instead of a generic flowchart diagram.
    • Updated the version of Mermaid which brings in two new diagram types: Venn and Ishikawa.
  4. Space mobile launcher container evenly by @Mystler
  5. PDF: Inline toolbar with highlight and comment by @contributor
  6. Add Catppuccin theme to both code notes and code blocks by @giuxtaposition
  7. Added four more themes to code notes: High Contrast Dark, High Contrast Light, Material Ocean, and Synthwave '84
  8. Relation map: Add more options to open notes in the context menu
  9. Improve database performance by adding new indices (by @perfectra1n).
  10. CKEditor was updated to v48 with the most notable change of being able to change the alignment of tables with or without text wrapping (see #5791).
  11. Mermaid diagrams were updated which brings in two new diagram types: TreeView and Wardley Maps.
  12. Inline mermaid diagrams use a more modern approach to rendering, which should reduce flicker.
  13. Relation map: rename relations through context menu
  14. Share: Render dates on the client to match their locale.
  15. Backend script: add an API to execute other backend scripts.
  16. Download button for backups by @Lorinc936
  17. Search: * Improve the error messages to be more user-friendly when searching for keywords without quotes or entering text after expressions * Add a way to open all the results in a new tab * Improve search performance by using caches and optimizing algorithms by @perfectra1n * Option to easily toggle the fuzzy search on/off by @perfectra1n * Option to disable fuzzy search in copy/clone
  18. Displaying note icon when creating an inline note link, using @
  19. Friendly numbers in settings: Sync timeout and Zoom factor (percent better than decimal factor)
  20. Copy button for inline code (via toolbar for editable notes and clicking for read-only notes)
  21. Admonitions now have a floating toolbar to quickly change their type.
  22. Warn if user is trying to run the script in a wrong environment
  23. Open internal link (bookends:, highlights:) in OSX apps
  24. Script execution should error out on usage of protected notes outside of protected session
  25. "Delete all clones" checkbox should have a different message if there are no clones
  26. Improve note path display to use chevrons instead of slashes to separate notes
  27. Changing the size of include notes after they were created
  28. Add 'Expandable' option to Include Note feature
  29. Remember default box size for included notes
  30. Hide hidden notes from similar notes view
  31. Modernized a bit the delete preview.
  32. Improved all the settings pages by using a unified layout, more interactive widgets for layout, theme selection and making use of modals. Some cards were combined together.
  33. “View source” is now searchable.
  34. Every item on the launch bar now has a contextual menu which allows easily removing the item from the bar.
  35. Attachments: preview text in files, provided the MIME type is correct.
  36. Syntax highlighting for code blocks inside Markdown notes
  37. Provide a way to customize Electron data directory
  38. Printing text notes now respects the font selection in settings.
  39. Revisions: * Basic rich diff when comparing text note * Allow adding a description to manually created revisions * Automatically tag revisions based on their source. * Improve diff for code notes, by preserving monospace. * Indicate the source of a revision: manual save, automatic snapshot, ETAPI, LLM change * Keyboard shortcut and option in note menu to save a named action.
  40. Redesign of the about dialog by @adoriandoran
  41. Note attributes pane: add a help button
  42. Tree: do not allow to hide the children of the root element
  43. Improved keyboard markers in Text notes * Improved style * Can now be exited out of by moving the cursor, just like inline code.
  44. PDF * Added read-only support to disable editing features. * Shared notes now render using the browser's internal PDF viewer which allows downloading and bypasses some potential issues with reverse proxies. * UI language was not always set correctly. * Can now be printed or searched through from the note actions menu.
  45. Sidebar (new layout): * Improved the layout slightly. * PDF page preview: use virtualization for better performance in large documents. * PDF highlights and annotations are now listed in the sidebar in a separate section
  46. Import: Support ZIPs with GBK encoding
  47. Attachments list: improve the display when there are no attachments.
  48. Syntax highlighting for Markdown now follows the GitHub flavor.
  49. Reintroduced the sync indicator for mobile (useful when using the third-party Pocket Trilium app).
  50. API logging: * api.log now supports multiple arguments, similar to the syntax of console.log. * API log text not selectable.
  51. Various UI improvements by @adoriandoran
  52. LLM: Stop generation button by @Kureii
📖 Documentation
  1. How spell check works, including custom dictionary.
  2. Word count widget doesn't mention the use of attribute
  3. Dedicate page for the license
  4. Improved resetting password
  5. Documented the concept of content width.
  6. Broken image for linux distribution in README by @vayungodara
🌍 Internationalization
  1. Czech support by @Kureii
  2. Wrong password message not translated.
  3. Added Uyghur as content language
🛠️ Technical updates
  1. Remove Knockout from setup page by @JYC333
  2. Many dependency updates.
🔒️ Security improvements
  1. Low: SQL Injection via Unsanitized URL Parameter in `getDayNotesForMonth`
  2. Low: Stored XSS via unescaped shareExternalLink label in share index page
View originalPermalink
How v0.103.0 went

v0.102.2

Security 12
  • Improved request handling for SVG content in share routes
  • Improved request handling for SVG content in the main API
  • Enhanced content rendering in the Mermaid diagram editor
  • Fixed toast notifications to properly escape content
  • Added validation for the docName attribute in the document renderer
  • Marked docName as a sensitive attribute in the commons module

v0.102.2

[!IMPORTANT] This release contains important security fixes. All users are strongly encouraged to update immediately.

Several vulnerabilities affecting content handling and the desktop application have been addressed. We recommend upgrading before the next scheduled release to ensure your installation is protected.

[!NOTE] If you enjoyed this release, consider showing a token of appreciation by:

🔒️ Security improvements
  • Content Handling

    • Improved request handling for SVG content in share routes
    • Improved request handling for SVG content in the main API
    • Enhanced content rendering in the Mermaid diagram editor
    • Fixed toast notifications to properly escape content
    • Added validation for the docName attribute in the document renderer
    • Marked docName as a sensitive attribute in the commons module
  • Desktop Application (Electron)

    • Added Electron fuses to harden the desktop application against external abuse
    • Improved application integrity checks
  • API & Import

    • Added MIME type validation for image uploads via ETAPI
    • Aligned attachment upload validation with note upload validation
    • Import no longer preserves named note IDs to prevent potential conflicts
  • Authentication

    • OpenID Connect now uses a more secure random number generator

We've also updated our SECURITY.MD file to detail our security practices and how to report vulnerabilities.

View originalPermalink
How v0.102.2 went

v0.102.1

Changed 1
  • Rework Docker infrastructure to use crane
Fixed 4
  • Mind Map feature breaks rendering in v0.102.0
  • PDF view is '403 Forbidden' on Nginx Proxy Manager
  • Address layout issues in PDF viewer
  • Cache not properly invalidated across versions

v0.102.1

[!NOTE] If you enjoyed this release, consider showing a token of appreciation by:

[!IMPORTANT] This is a hotfix of v0.102.0, addressing some blocking issues. For more information about the previous major version, see v0.102.0 changelog.

🐞 Bugfixes
🛠️ Technical updates
View originalPermalink
How v0.102.1 went

v0.102.0

Added 11
  • Support for custom icon packs that can be used for note icons
  • Save indicator displayed near the note title in the new layout
  • Collections can now hide their children in the note tree by default
  • Desktop app now supports background effects (Vibrancy) on macOS
  • Collections on mobile now show the Collection properties toolbar for switching views and configuring the collection
  • Custom mobile launchbar launcher support
Changed 7
  • PDF rendering now uses Trilium's own PDF renderer based on PDF.js viewer from Mozilla, enabling annotations, search within files, form filling, and reading position memory
  • jQuery has been updated to v4.0.0 which introduces breaking changes that could potentially affect scripts
  • Mobile tab row removed in favor of a browser-like tab switcher displayed as a modal with note preview
  • Mobile title row now displays note icon with the possibility of changing it, note badges, save indicator, and inline title for text and code notes
  • Mobile note actions menu now includes all desktop new layout features such as search, share/template/bookmark toggling, note type/editability changes, import/export/print, backlinks, note paths, attachments, note info, and similar notes
  • Promoted attributes on mobile are no longer fixed at the top and are part of the scrollable area with collapse capability
  • Background effects are now enforced to be disabled on mobile to avoid performance issues
Fixed 1
  • Attribute count in status bar no longer counts internal links
Removed 1
  • LLM integration has been removed due to maintenance complexity

v0.102.0

[!IMPORTANT] LLM integration was removed due to the complexity of maintaining this feature. For more information, see #8797. This means that the database needs migration (downgrades will not be possible without restoring from backup), but it will not affect the sync with the server.

[!NOTE] If you enjoyed this release, consider showing a token of appreciation by:

💡 Key highlights
  • Trilium now has support for custom icon packs that can be used for note icons. See Icon Packs - User Guide for more info and a list of official icon packs.
  • New layout now provides a save indicator near the note title.
  • Trilium now uses its own PDF renderer (based on PDF.js viewer from Mozilla). This allows for more features such as annotations, search (within the current file), filling forms as well as remembering last reading position. See documentation for more info.
  • Some Collections will hide their children in the note tree by default. See the documentation for details.
  • jQuery has been updated to v4.0.0 which introduces breaking changes that could potentially affect your scripts.
  • Desktop app: background effects (Vibrancy) are now available for macOS.
📱 Mobile improvements
  • Collections now show the “Collection properties” toolbar, allowing to switch views and configure the collection.
  • The tab row was removed in favor of a more browser-like tab switcher, displayed as a modal with note preview.
  • The title row was significantly changed:
    • The note icon is now displayed with the possibility of changing the icon.
    • Inherited from the new layout on desktop: the note badges (read-only, shared), save indicator.
    • Icons should now be easier to press.
    • The inline title for text and code notes from new layout is now available.
  • The note actions menu (right of note title):
    • All the features that are available on the desktop on the new layout are now available, allowing features such as search, toggling share/template/bookmark, changing note type/editability and even import/export/print.
    • Some components from the status bar were also relocated here for mobile: backlinks, note paths, attachments, note info, similar notes and text/code language switchers.
    • Custom note actions (note-specific) were also ported, with buttons such as “Run active note”, “Toggle read-only”, “Upload new revision”.
  • Launch bar improvements
  • New split (empty tab): added button to close the split.
  • Promoted attributes are no longer fixed at the top and are part of the scrollable area, including a way to collapse it.
  • Background effects are now enforced to be disabled, to avoid performance issues. This also fixes grayish menus due to the black backdrop.
  • Virtual keyboard detection not working properly on iOS
  • Search for notes is now available for mobile, either via the launch bar or the global menu. The layout was optimized slightly for mobile.
  • Recent notes are also available, via the launch bar or a dedicated entry in the global menu.
  • Editor format bar not visible after clicking button to edit 'readOnly' note in mobile view
  • Support Saved Search Notes on Mobile UI
  • Oversized note title and editor toolbar is cut off.
  • Web clipper "save link with a note", cannot see the link in android mobile view
  • Add note attachment functionality to mobile web UI
  • Improved the layout of Shortcut options page.
  • Added scroll padding to text and code notes (same as desktop).
  • Improved the fit of empty tab.
  • Fixed some usability issues with the side bar tree: too easy to close, tooltip remained stuck, sometimes cut at the bottom on some browsers.
  • Search in full text in Jump to note is overlapped by text
  • Keyboard shortcut plus symbol shown on some buttons
  • Virtual keyboard detection not working on Android
  • Toast not respecting safe area
  • iOS viewport shifting in split notes
  • Issues with formatting toolbar on iOS (Background, positioning, dragging)
🐞 Bugfixes
✨ Improvements
📖 Documentation
🌍 Internationalization
  • Added support for Polish.
  • Added support for Irish.
  • Added support for Hindi by @vedanshbodkhe21.
  • Many translation improvements.
🛠️ Technical updates
View originalPermalink
How v0.102.0 went
web-clipper-v1.1.1

Web Clipper v1.1.0

Fixed 5
  • Web clipper addon now works in Chrome
  • Chrome Extension options menu no longer cuts off part of the options
  • Spacing issue in Already visited section
  • Minor typos
  • Warnings regarding permissions
View originalPermalink
How web-clipper-v1.1.1 went
web-clipper-v1.1.0

Web Clipper v1.1.0

Added 4
  • Reintroduced support for Chrome by supporting Manifest V3
  • Capture location.hash into pageUrl attribute
  • Check if the current page is already saved in Trilium
  • Send published and modified date when saving whole page
Changed 2
  • Keep the title when adding notes
  • Switched to the WXT framework
Fixed 2
  • Corrected modifiedDate to use the correct date value instead of publishedDate
  • Fixed duplicate context menu entry

This is the first release of Web Clipper since Trilium switched maintainership. This version contains the previously unreleased features and fixes, as well as support for Manifest v3.

[!NOTE] These are “preview” ZIPs which are unsigned. We have already submitted this version to both the Firefox and Chrome store and they are pending validation.

Feel free to report any bugs you might have along the way. For more information, see https://docs.triliumnotes.org/user-guide/setup/web-clipper.

View originalPermalink
How web-clipper-v1.1.0 went

v0.101.3

Fixed 10
  • SQL Console cannot copy table data
  • Title is not selected when creating a note via the launcher
  • Popup editor closes after inserting a note link
  • New Mermaid diagrams do not save content
  • Cannot scroll mermaid diagram code
  • Max content width is not respected when switching between note types in the same tab

v0.101.3

[!NOTE] If you are interested in an official mobile application  (#7447) or multi-user support (#4956), consider offering financial support via IssueHunt (see links).

[!IMPORTANT] If you enjoyed this release, consider showing a token of appreciation by:

This is a re-release of v0.101.2, which had a cache invalidation issue.

🐞 Bugfixes
View originalPermalink
How v0.101.3 went

v0.101.1

Added 4
  • New layout modernizing the UI with breadcrumbs underneath the tab bar for easier navigation across note hierarchy
  • Built-in buttons to navigate to previous or next note in history near the tab bar
  • Support for writing custom widgets and Render notes in Preact using JSX instead of legacy jQuery format
  • Code notes now have default icons based on language for a subset of languages
Changed 5
  • Horizontal launch bar can now be scrolled with mouse wheel
  • Tooltips now show faster without fade animation
  • Removed margins and rounded corners for the code editor
  • Backend logs now display with reduced padding and smaller font size
  • HTTP errors are now presented with more user-friendly messages
Fixed 11
  • Right pane toggle missing on macOS vertical layout
  • Launchpad Note Launcher hoisting no longer working
  • Toggle right pane keyboard button not working on new layout
  • Tabs do not appear when using vertical layout and legacy theme
  • Text in headings does not respond to being bolded
  • Table of contents in new layout not displaying correctly on first render

v0.101.1

[!NOTE] This is a hotfix for yesterday's release, which marked 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:

💡 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.
🐞 New bugfixes in v0.101.1
🐞 Bugfixes in v0.101.0
✨ 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
🌍 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-pane will not be supported anymore. Use note-detail-pane instead.
  • 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.
View originalPermalink
How v0.101.1 went
View all

Discussion