Releases: TriliumNext/Notes
v0.90.5-beta
What's Changed
This release brings a few quality-of-life improvements, as well as bugfixes. The main highlight, however, is the increased support for localization as well as a new note type.
🌍 Internationalization
Preliminary support for internationalization has been added, thanks to the efforts of @Nriver. More specifically, the following languages now have a partial translation:
Note that only the client has been translated so far and there are still a lot of tasks to handle before the application is fully translated.
💡 New note type: Mind map
Mind maps are usually a fast method to write down ideas and do brainstorming with a team. TriliumNext introduces this new note type with the help of Mind Elixir, an open-source library.
Note that the integration is still in its infancy, so there might be bugs and a lack of feature until it is stabilized. The library itself supports quite a few features that are not implemented yet in Trilium: math expressions using KaTeX, images, links. Those might be implemented along the way, provided they are needed by users.
Note
For the note type to fully work (such as shared notes), it is ideal to update the server instance as well, if you are using one.
⚙️ Builds
The internal build tooling has been updated, resulting in the following changes:
- For macOS users there is now a
.dmg
installation method as well. @JYC333- There is also an ARM-native version for macOS that can be used, however it will require additional steps to get it running due to the lack of notarization (to bypass the “TriliumNext Notes.app” is damaged error).
- For both Windows and Linux we now have
amd64
builds as well.- Please note these versions are not being actively tested due to lack of equipment, so feel free to raise any issues you might be encountering.
On the Docker side, brought back Alpine-based Docker containers for amd64 by @perfectrain.
🐞 Bugfixes
-
v0.90.4 docker does not read USER_UID and USER_GID from environment
-
Invisible scrollbar on Firefox
-
Focus not set to input field when clicking
Include Note
from Block Editor -
Fix a bug of find widget by
@SiriusXT
-
'A JavaScript error occurred in the main process' when launching Trilium (improved error handling).
-
Note Tooltip isn't removed when clicking on internal trilium link in read-only mode
-
Calendar dropdown won't close if click/right-click other button that open notes from launcher bar
✨ Improvements
- Improved the calendar button in the launch bar, adding support for easier month and year selection.
- Make first day of week configurable (supports Sunday and Monday)
- Can be adjusted in Options → Appearance → Localization → First day of the week.
- The option is synced with the server and the client updates immediately.
- Removed hard-coded libraries such as FancyTree and Bootstrap. This will later allow us to upgrade to the latest versions. @JYC333
- Hide Electron-specific settings in the web version
- Add a toggle to promote the current note to a template
- Disable share toggle when in options
- Open New window from taskbar by @SiriusXT
- Pressing F2 to edit the branch prefix will now work only in the note tree to avoid issues with other interactive elements such as the mind map, but also since the option itself is not the most used ones to require a global shortcut.
New Contributors
- @JYC333 made their first contribution in #294
- @hasecilu made their first contribution in #349
- @SiriusXT made their first contribution in #377
Full Changelog: v0.90.4...v0.90.5-beta
v0.90.4 release
This release focuses mostly on improving the experience with the Docker containers.
Docker ARM builds
- ARM builds for Docker were reintroduced and are available on both Docker Hub and GHCR starting with this release, by @perfectra1n .
- Note that only
ARMv7
andARM64/v8
architectures are supported for now. ARMv6
support was dropped due to incompatibility issues with Node 20.
- Note that only
🐞 Bugfixes
- Docker container marked as not healthy
- Find/Replace dialog doesn't match theme
- Tray icon is missing on windows
- Error when Duplicating subtree of note that contains broken internal trilium link
- Update available points to Trilium download instead of TriliumNext
Additional changes
- Update
docker-compose.yml
by @slashtechno - Updated links throughout the application to point to the rendered TriliumNext Wiki
v0.90.3
This is the first public release of TriliumNext considered stable.
Important
Some issues with Docker were identified: #296, #302. A new version with those fixes should be available soon.
❔ Why TriliumNext?
TriliumNext has started as a fork of Trilium Notes at the beginning of 2024. The reason for the work is that the upstream project has entered maintenance phase and we would like to extend the application.
The work so far has focused more on the technical aspects because most of the work has been done by @zadam and handing over a project of this size is non-trivial. Some more technical work will be done in the upcoming versions after which the project can focus on improving the user experience as much as possible.
As a short overview of what's planned next from a user-facing point of view:
- Support for multiple languages.
- Improving the existing theme and decluttering the UI.
- Mobile improvements.
- Exploring additional editors such as a MarkDown-based editor.
⬆️ Porting from Trilium Notes?
There is no change in the database structure.
TriliumNext Notes can be run instead of the original Trilium Notes and it should work out of the box, since it will reuse the same database.
It should also be possible to downgrade back to Trilium Notes if required, without any changes or loss of data.
Similarly goes for the server, it should work out of the box. It is possible to mix and match between Trilium Notes and TriliumNext Notes.
🐞 How stable is the version
Generally you should not encounter any breaking bugs as the prior versions have been tested and daily-driven for a few weeks now.
Should you encounter any issue, feel free to report them on our GitHub issues.
✨ Key highlights
- Fixed (from v0.90.2-beta)
- Fixed Error importing zip file
- Fixed Alt+Left and Alt+Right navigation would not work under Electron.
- Added a fresh new icon to represent our ongoing effort to improve Trilium.
- v0.90.2-beta
- Fixed some issues with the sync.
- Ported the server from Common.js to ES modules.
- Updated the CKEditor from 41.0.0 to 41.4.2.
- Updated Electron from 25.9.8 (marked as end-of-life) to 31.2.1.
- Started adding support for internationalization (#248). The application will soon be able to be translated into multiple languages.
- Improved error management for scripting
- v0.90.1-beta
- Introduced a Windows installer instead of the .zip installation.
- Bug fixes related to the TypeScript port of the server.
- v0.90.0-beta
- On a technical side, the server was rewritten in TypeScript. This should improve the stability of both current and future developments thanks to the language's type safety. It will also make the development slightly easier.
v0.90.2-beta release
🐞 Bugfixes
✨ Technical Improvements
Important changes:
- The biggest change is that the server has been ported from Common.js to ES Modules. Note that a change of this proportion is bound to cause some quirks throughout the application, bug reports are welcome.
- Updated Electron from 25.9.8 to 31.2.1 (#231)
Additionally:
- Updated CKEditor from 41.0.0 to 41.4.2.
- Started adding support for internationalization (#248). The application will soon be able to be translated into multiple languages.
- Improved error management for scripting:
- If a critical unexpected error occurs from a widget, a toast is shown explaining the situation and advising to enter safe mode, as opposed to a blank page.
- If a basic widget fails to render, a toast is shown instead of crashing the application.
- Toast messages now support newlines (by adding a
\n
to the message) for slightly better formatting.
v0.90.1-beta release
The key highlight of this version is the large number of library updates, bringing them to the latest version.
⚙️ Windows Installer
A Squirrel-based installer for the Windows 64-bit platform is now provided with each release.
Simply download the installer and run it and the application should be installed automatically.
🐞 Bugfixes
The following regressions due to the conversion to TypeScript has been solved, compared to v0.90.0:
- Searching note content fails
- Canvas: "Copy image reference to clipboard" no longer working
- v.0.90.0-beta random errors when loading notes
- Frontend JS code exeution error
- Sync failed: Cannot read properties of undefined (reading 'utcDateChanged')
⬆️ Library updates
Client-side library updates
Library | Old version | New version |
---|---|---|
axios |
1.6.7 | 1.7.2 |
excalidraw |
0.17.3 | 0.17.6 |
katex |
0.16.9 | 0.16.11 |
mermaid |
10.9.0 | 10.9.1 |
react , react-dom |
18.2.0 | 18.3.1 |
Server-side library updates
Library | Old version | New version |
---|---|---|
sanitize-url |
6.0.4 | 7.1.0 |
archiver |
7.0.0 | 7.0.1 |
marked |
12.0.0 | 13.0.2 |
sanitize-html |
1.6.7 | 1.7.2 |
turndown |
7.1.2 | 7.2.0 |
yauzl |
3.1.2 | 3.1.3 |
express |
4.18.3 | 4.19.2 |
express-rate-limit |
7.2.0 | 7.3.1 |
jsdom |
24.0.0 | 24.1.0 |
ws |
8.16.0 | 8.18.0 |
ejs |
3.1.9 | 3.1.10 |
dayjs |
1.11.10 | 1.11.12 |
semver |
7.6.0 | 7.6.3 |
async-mutex |
0.4.1 | 0.5.0 |
https-proxy-agent |
7.0.4 | 7.0.5 |
sax |
1.3.0 | 1.4.1 |
ini |
3.0.1 | 4.1.3 |
debounce |
1.2.1 | 2.1.0 |
✨ Technical improvements
- Updated from Node 18.8.2 to 20.15.1.
- Reduced the binary size (see #252).
- Removed redundant
open
dependency. - Updated internal tooling (
rimraf
,webpack
,nodemon
,jsdoc
). - Updated TypeScript to latest.
v0.90.0-beta release
Important
This version is currently not meant for public use, but for internal testing. The reason is that it might be quite unstable. Nevertheless, feel free to test if you understand the risks.
Important
A manual database backup is strongly encouraged before trying this release. Please do the following before using this pre-release:
- On Windows, open Windows Explorer and type
%appdata%
in the address bar. Look for the folder namedtrilium-data
. - On Linux, the data directory is in
~/.local/share/trilium-data
.
Please copy and paste the above applicable folder to another location so that it can be restored if there is an error.
Warning
There appear to be issues with the sync feature (see #210). If this is blocking for you, wait for 0.90.1-beta to appear.
What's new compared to the latest version of Trilium Notes (0.63.7)?
Theoretically, nothing. This version is based on Trilium Notes 0.63.7, but it introduces a significant refactoring of the code: the server has been ported from JavaScript to TypeScript.
To the end user, nothing should change, except that some things might have been broken in the process.
For the first release of TriliumNext, we simply need to check if there are any regressions by using it in day-to-day activities. Feel free to report any issues.
What do I need to do in order to start?
For the desktop application, simply download it from the releases page and extract it in a similar fashion to how the original Trilium Notes is installed.
Regarding data, please note that TriliumNext Notes shares the same database as Trilium Notes. A manual database backup is strongly encouraged:
- On Windows, open Windows Explorer and type
%appdata%
in the address bar. Look fortrilium-data
and simply copy and paste it. - On Linux, the data directory is in
~/.local/share/trilium-data
.
Generally your existing notes should be quite safe (there are no database migrations or API changes, only the consistency checks could have been impacted), haven't noticed any issues when testing.
Additionally, since the sync version has not changed either, you should be able to mix the client and the server between Trilium Notes and TriliumNext Notes.
The server is also packaged and available in the release. For the Docker build, the Docker image is built automatically and is available on GitHub's Docker registry.
Why v0.90.0
The current release from zadam/trilium is 0.63.7.
If we reset the version number to 0.1, there are a few downsides:
- This might cause issues with migration and updates checking.
- The fact that TriliumNext 0.1.0 is based off of Trilium 0.63.7 can be rather confusing.
At the same time we would not want to bump directly to the next version as we would directly enter in conflict with future releases of Trilium. As such, we are bumping it to 0.90 instead.