# 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).](https://github.com/TriliumNext/Notes/pull/1267)
*   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.](https://github.com/TriliumNext/Notes/pull/1091)
*   RPM packages for Linux by @pano9000
*   [Flatpak packages for Linux](https://github.com/TriliumNext/Notes/pull/1130) (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](https://github.com/TriliumNext/Notes/issues/1218)
*   [Clarify misleading message about deleting revisions](https://github.com/TriliumNext/Notes/issues/1308)
*   [Note creation issues with certain template types](https://github.com/TriliumNext/Notes/issues/357)
*   [Child note preview: a "broken picture" icon appears for empty canvas notes](https://github.com/TriliumNext/Notes/issues/1378)
*   [Some note revisions cannot be previewed](https://github.com/TriliumNext/Notes/pull/1392) by @SiriusXT
*   [Syntax Highlight for Certain Languages Don't Work Under Their Own Labels](https://github.com/TriliumNext/Notes/issues/949)
*   Markdown import:
    *   Fix duplicate title if title contained special characters.
    *   Unnecessary whitespace when converting to HTML.
*   Canvas: [Unable to export as image](https://github.com/TriliumNext/Notes/issues/1431).
*   Fixes missing quotes in the bat files by @pchemguy .
*   [Highlights List/Table of Contents exit button hides when too small](https://github.com/TriliumNext/Notes/issues/1419)
*   Zen Mode:
    *   Unable to edit read only notes
*   [Open note externally does not work on Flatpak builds](https://github.com/TriliumNext/Notes/issues/54)

### ✨ Improvements

*   [Allow light and dark theme as base theme](https://github.com/TriliumNext/Notes/pull/1361)
*   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](https://github.com/TriliumNext/Notes/issues/1406)
*   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

*   [Errors occurred when importing some .enex files](https://github.com/TriliumNext/Notes/issues/943)
*   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](https://github.com/TriliumNext/Notes/issues/1321)
*   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](https://github.com/TriliumNext/Notes/pull/1258/files) 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](https://github.com/TriliumNext/Notes/issues/931)

### ✨ 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](https://github.com/TriliumNext/Notes/issues/1236)
*   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](https://github.com/TriliumNext/Notes/pull/1207) 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 (`------`)](https://github.com/TriliumNext/Notes/issues/1251)
*   Add TypeScript note type by default by @pano9000
*   [Geotag: Colorable markers](https://github.com/TriliumNext/Notes/pull/1229) 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](https://github.com/zadam/trilium/issues/4696) by @lly-c232733
*   [Full Text Search button in quick launch search bar does not work](https://github.com/TriliumNext/Notes/issues/973) by @SiriusXT
*   An obscure bug when expanding a note with custom sort where some of the notes did not have the attribute would cause notes to jump around.
*   [Weight Tracker doesn't work on new install](https://github.com/zadam/trilium/issues/4892)
*   [Markdown export: Fix strikethrough](https://github.com/TriliumNext/Notes/issues/117)
*   [TypeScript code files are detected as video/mp2t](https://github.com/TriliumNext/Notes/issues/1142) files by @pano9000
*   disallow text selection in dropdown-menus by @pano9000
*   [Password window remains after opening encrypted notes](https://github.com/TriliumNext/Notes/issues/1078) by @dousha
*   [Error when using code blocks in Markdown code notes](https://github.com/TriliumNext/Notes/issues/1164)
*   [Numbered bullet is different in Note Revision view](https://github.com/TriliumNext/Notes/issues/1177)
*   Missing `etapi.openapi.yaml`.
*   [Pressing Enter to "Add link" does not work anymore](https://github.com/TriliumNext/Notes/issues/1100) (thanks to @St0rml)
*   [Cannot cancel sharing the root note or the root of a workspace when it's hoisted](https://github.com/TriliumNext/Notes/issues/518) by @dousha
*   [Enabling "Enable background effects" does not properly work with dark themes](https://github.com/TriliumNext/Notes/issues/1209)

### ✨ Improvements

*   [Better styling for various widgets (buttons, input boxes) on the TriliumNext theme](https://github.com/TriliumNext/Notes/pull/1074) & various TriliumNext theme improvements by @adoriandoran
*   System tray icon improvements: translations, new buttons ("New note", “Open today's journal note”, “Bookmarks” and “Recent Notes”), and icons.
*   Custom Windows installer icon by @Sarah-Hussein
*   [Geo map: it's now possible to add .gpx notes as children for the map. Look for the help button in the geo map for more information.](https://github.com/TriliumNext/Notes/issues/1095)
*   Geo map: Enable Retina detection for sharper tiles on supported devices.
*   Electron: Add "Office" as category for Desktop file by @pano9000
*   Improvements to the note tooltip, including [making the note title clickable](https://github.com/TriliumNext/Notes/issues/1063).
*   Render PDFs in full width by default.
*   allow setting custom cookiePath by @pano9000
*   [Swagger UI endpoint](https://github.com/TriliumNext/Notes/pull/1144) by @perfectra1n
*   [Add support for \`mid:\` URI](https://github.com/TriliumNext/Notes/issues/1160)
*   Raw files can now be served in shared tree by changing the URL instead of setting an attribute to the note. See documentation on Shared Notes in the in-app help (press F1).
*   [allow setting custom session cookie expiration](https://github.com/TriliumNext/Notes/pull/1156) by @pano9000
*   [friendly number handling for note erasure timeouts](https://github.com/TriliumNext/Notes/pull/1163) by @pano9000

### Mobile improvements

*   Configure launch bar now has an always visible tree instead of the sidebar. It's far from perfect, but it should be more usable than the previous implementation.
*   The note title is now smaller.
*   Added back a few launcher bar items:
    *   New Note
    *   Calendar
    *   [Open Today's Journal Note](https://github.com/TriliumNext/Notes/issues/1105)
*   [Recent changes are now available as well as a launch bar item](https://github.com/TriliumNext/Notes/issues/1161).
*   Fixed switching and dragging tabs not working.

### 🌍 Internationalization

*   Spanish improvements by @hasecilu

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