Skip to content

Releases: TriliumNext/Notes

v0.93.0

17 Apr 20:05
8211fd3
Compare
Choose a tag to compare

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

✨ 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

10 Apr 19:33
64869f8
Compare
Choose a tag to compare

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

✨ 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

  • Use eslint simple-import-sort plugin to enable auto fix by @JYC333
  • use type variable for sql.transactional's return value by @pano9000

v0.92.6

06 Apr 10:38
ab6d68f
Compare
Choose a tag to compare

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

✨ Improvements

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

✨ 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.
  • 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
  • Markdown import/export: normalize non-breaking spaces

Documentation

  • Corrected some examples in calendar view where the # or ~ prefix was incorrectly used.

🌍 Internationalization

🛠️ 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

30 Mar 19:51
78c8b17
Compare
Choose a tag to compare
v0.92.5-beta Pre-release
Pre-release

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

✨ 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.
  • 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

Documentation

  • Corrected some examples in calendar view where the # or ~ prefix was incorrectly used.

🌍 Internationalization

🛠️ 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

17 Mar 16:00
62706a6
Compare
Choose a tag to compare

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

✨ 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 and calendar: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

✨ 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

✨ 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
    • Friendly numbers protected session timeout by @pano9000
    • Friendly numbers note revision by @pano9000
  • 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

Read more

v0.92.3-beta

07 Mar 22:19
a6e7f98
Compare
Choose a tag to compare
v0.92.3-beta Pre-release
Pre-release

💡 Key highlights

🐞 Bugfixes

✨ 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

v0.92.2-beta

22 Feb 12:29
8390807
Compare
Choose a tag to compare
v0.92.2-beta Pre-release
Pre-release

🐞 Bugfixes

v0.92.1-beta

22 Feb 11:25
3bea6af
Compare
Choose a tag to compare
v0.92.1-beta Pre-release
Pre-release

💡 Key highlights

  • 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.

🐞 Bugfixes

✨ 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
    • Friendly numbers protected session timeout by @pano9000
    • Friendly numbers note revision by @pano9000
  • 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

v0.92.0-beta

17 Feb 17:50
4dd531e
Compare
Choose a tag to compare
v0.92.0-beta Pre-release
Pre-release

Note

The Docker builds are not yet available for this version, and neither Windows ZIP files.

💡 Key highlights

🐞 Bugfixes

✨ Improvements

Mobile improvements

🌍 Internationalization

🛠️ Technical improvements

  • Remove dependency on semver.
  • Update test dependencies.
  • make desktop.ejs easier to read by @pano9000
  • server/utils: add tests and smaller refactors / fixes by @pano9000
  • refactor: electron forge config by @pano9000
  • improve server build release file names by @pano9000
  • Improved the development experience by setting up caches (server & Electron) & auto-reload for Electron
  • protected_session: input improvements by @pano9000
  • remove unused jasmine by @pano9000
  • update dependency electron to v34.2.0
  • update dependency prettier to v3.5.1
  • update dependency mind-elixir to v4.3.7
  • update dependency marked to v15.0.7
  • update dependency typedoc to v0.27.7
  • update dependency compression to v1.8.0
  • update dependency webpack to v5.98.0
  • update node.js to v22.14.0
  • simplify login function and get rid of deprecated usage of expires by @pano9000
  • Automated OpenAPI spec generation by @FliegendeWurst
  • remove leftover @types/jasmine by @pano9000
  • fix and enable ex-flaky tests in services/search.spec.ts by @pano9000
  • npm scripts namespacing by @pano9000
  • "unpack" log messages before printing by @pano9000

v0.91.6

03 Feb 17:18
79e830b
Compare
Choose a tag to compare