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