diff --git a/docs/Release Notes/!!!meta.json b/docs/Release Notes/!!!meta.json new file mode 100644 index 000000000..95351e602 --- /dev/null +++ b/docs/Release Notes/!!!meta.json @@ -0,0 +1,636 @@ +{ + "formatVersion": 2, + "appVersion": "0.92.6-test-250410-172455", + "files": [ + { + "isClone": false, + "noteId": "hD3V4hiu2VW4", + "notePath": [ + "hD3V4hiu2VW4" + ], + "title": "Release Notes", + "notePosition": 520, + "prefix": null, + "isExpanded": true, + "type": "book", + "mime": "", + "attributes": [ + { + "type": "label", + "name": "sorted", + "value": "", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "expanded", + "value": "", + "isInheritable": false, + "position": 60 + }, + { + "type": "label", + "name": "sortNatural", + "value": "", + "isInheritable": false, + "position": 50 + }, + { + "type": "label", + "name": "sortDirection", + "value": "desc", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "viewType", + "value": "grid", + "isInheritable": false, + "position": 40 + } + ], + "attachments": [], + "dirFileName": "Release Notes", + "children": [ + { + "isClone": false, + "noteId": "VN3xnce1vLkX", + "notePath": [ + "hD3V4hiu2VW4", + "VN3xnce1vLkX" + ], + "title": "v0.92.8-beta", + "notePosition": 10, + "prefix": null, + "isExpanded": true, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.92.8-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "WRaBfQqPr6qo", + "notePath": [ + "hD3V4hiu2VW4", + "WRaBfQqPr6qo" + ], + "title": "v0.92.7", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "language", + "value": "en", + "isInheritable": false, + "position": 40 + } + ], + "format": "markdown", + "dataFileName": "v0.92.7.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "a2rwfKNmUFU1", + "notePath": [ + "hD3V4hiu2VW4", + "a2rwfKNmUFU1" + ], + "title": "v0.92.6", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.92.6.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "fEJ8qErr0BKL", + "notePath": [ + "hD3V4hiu2VW4", + "fEJ8qErr0BKL" + ], + "title": "v0.92.5-beta", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.92.5-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "kkkZQQGSXjwy", + "notePath": [ + "hD3V4hiu2VW4", + "kkkZQQGSXjwy" + ], + "title": "v0.92.4", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.92.4.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "vAroNixiezaH", + "notePath": [ + "hD3V4hiu2VW4", + "vAroNixiezaH" + ], + "title": "v0.92.3-beta", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.92.3-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "mHEq1wxAKNZd", + "notePath": [ + "hD3V4hiu2VW4", + "mHEq1wxAKNZd" + ], + "title": "v0.92.2-beta", + "notePosition": 70, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.92.2-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "IykjoAmBpc61", + "notePath": [ + "hD3V4hiu2VW4", + "IykjoAmBpc61" + ], + "title": "v0.92.1-beta", + "notePosition": 80, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.92.1-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "dq2AJ9vSBX4Y", + "notePath": [ + "hD3V4hiu2VW4", + "dq2AJ9vSBX4Y" + ], + "title": "v0.92.0-beta", + "notePosition": 90, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.92.0-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "3a8aMe4jz4yM", + "notePath": [ + "hD3V4hiu2VW4", + "3a8aMe4jz4yM" + ], + "title": "v0.91.6", + "notePosition": 100, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.91.6.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "8djQjkiDGESe", + "notePath": [ + "hD3V4hiu2VW4", + "8djQjkiDGESe" + ], + "title": "v0.91.5", + "notePosition": 110, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.91.5.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "OylxVoVJqNmr", + "notePath": [ + "hD3V4hiu2VW4", + "OylxVoVJqNmr" + ], + "title": "v0.91.4-beta", + "notePosition": 120, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.91.4-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "tANGQDvnyhrj", + "notePath": [ + "hD3V4hiu2VW4", + "tANGQDvnyhrj" + ], + "title": "v0.91.3-beta", + "notePosition": 130, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.91.3-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "hMoBfwSoj1SC", + "notePath": [ + "hD3V4hiu2VW4", + "hMoBfwSoj1SC" + ], + "title": "v0.91.2-beta", + "notePosition": 140, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.91.2-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "a2XMSKROCl9z", + "notePath": [ + "hD3V4hiu2VW4", + "a2XMSKROCl9z" + ], + "title": "v0.91.1-beta", + "notePosition": 150, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.91.1-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "nxpY1YUymRZZ", + "notePath": [ + "hD3V4hiu2VW4", + "nxpY1YUymRZZ" + ], + "title": "v0.90.x", + "notePosition": 160, + "prefix": null, + "isExpanded": true, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.x.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "yqXFvWbLkuMD", + "notePath": [ + "hD3V4hiu2VW4", + "yqXFvWbLkuMD" + ], + "title": "v0.90.12", + "notePosition": 170, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.12.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "veS7pg311yJP", + "notePath": [ + "hD3V4hiu2VW4", + "veS7pg311yJP" + ], + "title": "v0.90.11-beta", + "notePosition": 180, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.11-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "sq5W9TQxRqMq", + "notePath": [ + "hD3V4hiu2VW4", + "sq5W9TQxRqMq" + ], + "title": "v0.90.10-beta", + "notePosition": 190, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.10-beta.md", + "attachments": [], + "dirFileName": "v0.90.10-beta", + "children": [ + { + "isClone": false, + "noteId": "254wHQ6YdxUY", + "notePath": [ + "hD3V4hiu2VW4", + "sq5W9TQxRqMq", + "254wHQ6YdxUY" + ], + "title": "Syntax highlighting & word wrapping for code blocks", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Syntax highlighting & word wra.md", + "attachments": [] + } + ] + }, + { + "isClone": false, + "noteId": "yFEGVCUM9tPx", + "notePath": [ + "hD3V4hiu2VW4", + "yFEGVCUM9tPx" + ], + "title": "v0.90.9-beta", + "notePosition": 200, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.9-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "o4wAGqOQuJtV", + "notePath": [ + "hD3V4hiu2VW4", + "o4wAGqOQuJtV" + ], + "title": "v0.90.8", + "notePosition": 210, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "includeNoteLink", + "value": "i4A5g9iOg9I0", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "includeNoteLink", + "value": "G4PAi554kQUr", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "v0.90.8.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "i4A5g9iOg9I0", + "notePath": [ + "hD3V4hiu2VW4", + "i4A5g9iOg9I0" + ], + "title": "v0.90.7-beta", + "notePosition": 220, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.7-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "ThNf2GaKgXUs", + "notePath": [ + "hD3V4hiu2VW4", + "ThNf2GaKgXUs" + ], + "title": "v0.90.6-beta", + "notePosition": 230, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.6-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "G4PAi554kQUr", + "notePath": [ + "hD3V4hiu2VW4", + "G4PAi554kQUr" + ], + "title": "v0.90.5-beta", + "notePosition": 240, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.5-beta.md", + "attachments": [ + { + "attachmentId": "fYtz4wC6u6wN", + "title": "image.png", + "role": "image", + "mime": "image/jpg", + "position": 10, + "dataFileName": "v0.90.5-beta_image.png" + } + ] + }, + { + "isClone": false, + "noteId": "zATRobGRCmBn", + "notePath": [ + "hD3V4hiu2VW4", + "zATRobGRCmBn" + ], + "title": "v0.90.4", + "notePosition": 250, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.4.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "sCDLf8IKn3Iz", + "notePath": [ + "hD3V4hiu2VW4", + "sCDLf8IKn3Iz" + ], + "title": "v0.90.3", + "notePosition": 260, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.3.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "VqqyBu4AuTjC", + "notePath": [ + "hD3V4hiu2VW4", + "VqqyBu4AuTjC" + ], + "title": "v0.90.2-beta", + "notePosition": 270, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.2-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "RX3Nl7wInLsA", + "notePath": [ + "hD3V4hiu2VW4", + "RX3Nl7wInLsA" + ], + "title": "v0.90.1-beta", + "notePosition": 280, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.1-beta.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "GyueACukPWjk", + "notePath": [ + "hD3V4hiu2VW4", + "GyueACukPWjk" + ], + "title": "v0.90.0-beta", + "notePosition": 290, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "v0.90.0-beta.md", + "attachments": [] + } + ] + } + ] +} \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.0-beta.md b/docs/Release Notes/Release Notes/v0.90.0-beta.md new file mode 100644 index 000000000..a87ee7fc5 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.0-beta.md @@ -0,0 +1,36 @@ +# v0.90.0-beta +**Note:** 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. + +### 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](https://github.com/TriliumNext/Notes/issues/new/choose). + +### 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 for `trilium-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](https://github.com/zadam/trilium/releases/tag/v0.63.7) 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. \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.1-beta.md b/docs/Release Notes/Release Notes/v0.90.1-beta.md new file mode 100644 index 000000000..62ec3942c --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.1-beta.md @@ -0,0 +1,36 @@ +# v0.90.1-beta +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](https://github.com/TriliumNext/Notes/issues/211) +* [Canvas: "Copy image reference to clipboard" no longer working](https://github.com/TriliumNext/Notes/pull/227) +* [v.0.90.0-beta random errors when loading notes](https://github.com/TriliumNext/Notes/issues/238) +* [Frontend JS code exeution error](https://github.com/TriliumNext/Notes/issues/244) +* [Sync failed: Cannot read properties of undefined (reading 'utcDateChanged')](https://github.com/TriliumNext/Notes/issues/210) + +## ⬆️ Library updates + +### Client-side library updates + +
LibraryOld versionNew version
axios1.6.71.7.2
excalidraw0.17.30.17.6
katex0.16.90.16.11
mermaid10.9.010.9.1
react, react-dom18.2.018.3.1
+ +### Server-side library updates + +
LibraryOld versionNew version
sanitize-url6.0.47.1.0
archiver7.0.07.0.1
marked12.0.013.0.2
sanitize-html1.6.71.7.2
turndown7.1.27.2.0
yauzl3.1.23.1.3
express4.18.34.19.2
express-rate-limit7.2.07.3.1
jsdom24.0.024.1.0
ws8.16.08.18.0
ejs3.1.93.1.10
dayjs1.11.101.11.12
semver7.6.07.6.3
async-mutex0.4.10.5.0
https-proxy-agent7.0.47.0.5
sax1.3.01.4.1
ini3.0.14.1.3
debounce1.2.12.1.0
+ +## ✨ Technical improvements + +* Updated from Node 18.8.2 to 20.15.1. +* Reduced the binary size (see [#252](https://github.com/TriliumNext/Notes/pull/252)). +* Removed redundant `open` dependency. +* Updated internal tooling (`rimraf`, `webpack`, `nodemon`, `jsdoc`). +* Updated TypeScript to latest. \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.10-beta.md b/docs/Release Notes/Release Notes/v0.90.10-beta.md new file mode 100644 index 000000000..e895d71f2 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.10-beta.md @@ -0,0 +1,35 @@ +# v0.90.10-beta +## 💡 Key highlights + +* Syntax highlight in code blocks in editable and read-only text notes (via Highlight.js), heavily based on [antoniotejada](https://github.com/antoniotejada)'s [Trilium-SyntaxHighlightWidget](https://github.com/antoniotejada/Trilium-SyntaxHighlightWidget). + +## 🐞 Bugfixes + +* Code note overlapping with note list. +* Fix error when running a script in 0.90.9-beta. +* Font section in Appearance settings blinking when settings were being updated. +* [Crop fileName and prevent cutting into the extension](https://github.com/TriliumNext/Notes/pull/541) / Canvas note exported to html can't be view due to title name is 13-15 digits long by @SiriusXT +* Duplicate note count in delete relation modal. +* Docnotes (e.g. launcher configuration descriptions) not showing on Electron/desktop builds. + +## ✨ Improvements + +* Adjustable word-wrap for code blocks in text notes. +* Adjustable theme for code blocks in text notes, plus slightly improved design. +* The application should now be more highly tolerant to errors caused by custom widgets and scripts, not causing the UI to also crash (see [#511](https://github.com/TriliumNext/Notes/issues/511)). +* [Close tabs to the right](https://github.com/TriliumNext/Notes/pull/542) by @SiriusXT +* [Automatically trigger autocomplete on focus](https://github.com/TriliumNext/Notes/pull/534) by @SiriusXT + +## 🌍 Internationalization + +* Translate weekday and month names for daily notes. +* Update server translations when switching language. +* Translate search note prefix. +* Translate sync test messages. + +## ⬆️ Library updates + +* mind-elixir: 4.2.3 → 4.2.4 +* mermaid: 11.3.0 → 11.4.0 +* i18next: 23.16.2 -> 23.16.4 +* and other internal development tooling updates. \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.10-beta/Syntax highlighting & word wra.md b/docs/Release Notes/Release Notes/v0.90.10-beta/Syntax highlighting & word wra.md new file mode 100644 index 000000000..0d16799fa --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.10-beta/Syntax highlighting & word wra.md @@ -0,0 +1,52 @@ +# Syntax highlighting & word wrapping for code blocks +Finally, syntax highlighting was added as a feature for code blocks: + +
+ +## Context + +In order to achieve the syntax highlight, the Highlight.js library is being used. Do note that support for syntax highlighting in code blocks is not a supported feature of the text editor we are using CKEditor), but rather a hack which makes use of the highlights API (used for highlighting search results for example). Nevertheless, we haven't noticed any major issues during the development of the feature, but feel free to report any issues you might have. + +Most of the work to achieve the syntax highlight itself was already done by [antoniotejada](https://github.com/antoniotejada) in [https://github.com/antoniotejada/Trilium-SyntaxHighlightWidget](https://github.com/antoniotejada/Trilium-SyntaxHighlightWidget). On our side we added customization but also additional functionality. + +## Migrating from existing syntax highlight plugins + +If you are already using a syntax highlighting plugin such as the [Trilium-SyntaxHighlightWidget](https://github.com/antoniotejada/Trilium-SyntaxHighlightWidget) we are basing off of, it is important to disable that plugin before upgrading in order for it not to conflict with our implementation. + +Should you encounter any issues after the migration, try running Trilium in safe mode. + +## New section in settings + +In order to configure this new feature, a section has been added in Options → Appearance to control the syntax highlighting. There the color scheme can be chosen, from a builtin selection of themes from Highlight.js. + +It is also now possible to disable the word wrapping for code blocks, which can make them easier to read for large amounts of code. Word wrapping has now been disabled by default. + +It is also possible to disable the syntax highlighting by selecting “No syntax highlighting” in the “Color scheme” option. + +
+ +## Using the syntax highlight in auto mode + +Provided the syntax highlighting is enabled in the settings, simply create a code block within a text note and it will try to automatically detect the language (using the Highlight.js library): + +
+ +## Adjusting the language manually + +Should the automatic syntax highlight not work well enough, it is possible to manually adjust the language of the code block: + +
+ +## Adding support for new languages + +By going to settings → Code Notes → Available MIME types in the dropdown, it is possible to adjust the languages that are used for code blocks as well. + +Note that not all languages that are present in this list (which is meant for code blocks, using CodeMirror as editor) are supported by our syntax highlight library. In this case you will simply see no syntax highlighting when you select the language. + +If syntax highlighting is not supported for a given language, feel free to open an issue and we will look whether it is possible to integrate it. + +## Automatic disable of syntax highlighting + +Note that when editing a text note, syntax highlighting is automatically disabled if the code block is too big (somewhere around 500 lines). This value is currently not configured. + +For read-only text notes, this limitation is not applied. \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.11-beta.md b/docs/Release Notes/Release Notes/v0.90.11-beta.md new file mode 100644 index 000000000..31005b14d --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.11-beta.md @@ -0,0 +1,32 @@ +# v0.90.11-beta +## 💡 Key highlights + +* Now it is possible to have a fixed toolbar for editing text notes instead of the standard floating one, see [Classic editor for text notes (with fixed toolbar)](https://github.com/TriliumNext/Notes/pull/571) for more information. + +## 🐞 Bugfixes + +* [Double input after spaces on Android](https://github.com/TriliumNext/Notes/issues/568) +* [Hyperlinks with custom protocols not working](https://github.com/TriliumNext/Notes/issues/122) by @SiriusXT +* [Internal Link: Two Tooltips are displayed](https://github.com/TriliumNext/Notes/issues/525) +* Fixed loading of syntax highlighting themes for server and Docker builds. + +## ✨ Improvements + +* [Insert inline images in text notes](https://github.com/TriliumNext/Notes/issues/531) (also grouped the image alignment buttons in subcategories since there were too many of them). +* [Explicitly manage the "latest" tag, and have it point to the same tag as "stable"](https://github.com/TriliumNext/Notes/pull/545) by @perfectra1n +* [Make attachments open in a new tab/browser](https://github.com/TriliumNext/Notes/pull/559) by @SiriusXT +* [mouse scroll wheel direction for zoom level](https://github.com/TriliumNext/Notes/pull/555) by @rom1dep +* Apply syntax highlight to preview of code notes as well. +* [More reliably check for version updates](https://github.com/TriliumNext/Notes/pull/574) by @perfectra1n +* README improvements by @perfectra1n + +## 🌍 Internationalization + +* Preliminary support for the German language by @j13055  +* Improved French translations by @Potjoe-97 +* Improved Spanish translations by @hasecilu + +## ⬆️ Library updates + +* mind-elixir: 4.2.4 -> 4.3.1 +* client: force-graph: 1.45.0 -> 1.46.0 \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.12.md b/docs/Release Notes/Release Notes/v0.90.12.md new file mode 100644 index 000000000..5082b6f4d --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.12.md @@ -0,0 +1,131 @@ +# v0.90.12 +## 💡 Key highlights + +* Now it is possible to have a fixed toolbar for editing text notes instead of the standard floating one, see [Classic editor for text notes (with fixed toolbar)](https://github.com/TriliumNext/Notes/pull/571) for more information. +* Syntax highlight in code blocks in editable and read-only text notes (via Highlight.js), heavily based on [antoniotejada](https://github.com/antoniotejada)'s [Trilium-SyntaxHighlightWidget](https://github.com/antoniotejada/Trilium-SyntaxHighlightWidget). + +## Changes since the last beta release + +### 🐞 Bugfixes + +* [Shell (Bash) Syntax Highlight](https://github.com/TriliumNext/Notes/issues/583) +* [0 Max content width causes editor issues](https://github.com/TriliumNext/Notes/issues/593) +* [Share icon not visible in note icon picker](https://github.com/TriliumNext/Notes/issues/603) + +### ✨ Improvements + +* Add find & replace button to fixed toolbar +* [Add more link protocol support](https://github.com/TriliumNext/Notes/pull/589) by @SiriusXT +* [Add a text replacement feature to the find\_widget](https://github.com/TriliumNext/Notes/pull/576) by @SiriusXT +* [Replace the editor type combo box with radio buttons](https://github.com/TriliumNext/Notes/pull/587) by @adoriandoran +* [Add box icons to note menu & attachments](https://github.com/TriliumNext/Notes/pull/609) by @SiriusXT +* [Improve the "Existing backups" section](https://github.com/TriliumNext/Notes/pull/615) by @adoriandoran +* [Trigger full text search when Ctrl + Enter is pressed in note autocomplete](https://github.com/TriliumNext/Notes/pull/585) by @SiriusXT +* [Improve context menus](https://github.com/TriliumNext/Notes/pull/618) (+ [Replace (?) with information icon](https://github.com/TriliumNext/Notes/issues/613)) by @adoriandoran +* [Add Options Launcher](https://github.com/TriliumNext/Notes/issues/619) +* [Change note clone icon indicator from star to link icon](https://github.com/TriliumNext/Notes/issues/565) +* [Add "Reopen last tab" and "Copy tab to new window" to tab management](https://github.com/TriliumNext/Notes/pull/651) by @SiriusXT + +### 🌍 Internationalization + +* Improved Spanish translations by @hasecilu +* Improved German translations by @j13055 +* [Improve note revision wording and consistency](https://github.com/TriliumNext/Notes/pull/612) by @meichthys  + +### ⬆️ Library updates and technical improvements + +* [Add renovate GitHub Action and JSON config](https://github.com/TriliumNext/Notes/pull/607) by @perfectra1n  + +## From `v0.90.11-beta` + +### 🐞 Bugfixes + +* [Double input after spaces on Android](https://github.com/TriliumNext/Notes/issues/568) +* [Hyperlinks with custom protocols not working](https://github.com/TriliumNext/Notes/issues/122) by @SiriusXT +* [Internal Link: Two Tooltips are displayed](https://github.com/TriliumNext/Notes/issues/525) +* Fixed loading of syntax highlighting themes for server and Docker builds. + +### ✨ Improvements + +* [Insert inline images in text notes](https://github.com/TriliumNext/Notes/issues/531) (also grouped the image alignment buttons in subcategories since there were too many of them). +* [Explicitly manage the "latest" tag, and have it point to the same tag as "stable"](https://github.com/TriliumNext/Notes/pull/545) by @perfectra1n +* [Make attachments open in a new tab/browser](https://github.com/TriliumNext/Notes/pull/559) by @SiriusXT +* [mouse scroll wheel direction for zoom level](https://github.com/TriliumNext/Notes/pull/555) by @rom1dep +* Apply syntax highlight to preview of code notes as well. +* [More reliably check for version updates](https://github.com/TriliumNext/Notes/pull/574) by @perfectra1n +* README improvements by @perfectra1n + +### 🌍 Internationalization + +* Preliminary support for the German language by @j13055  +* Improved French translations by @Potjoe-97 +* Improved Spanish translations by @hasecilu + +### ⬆️ Library updates + +* mind-elixir: 4.2.4 -> 4.3.1 +* client: force-graph: 1.45.0 -> 1.46.0 + +## From `v0.90.10-beta` + +### 🐞 Bugfixes + +* Code note overlapping with note list. +* Fix error when running a script in 0.90.9-beta. +* Font section in Appearance settings blinking when settings were being updated. +* [Crop fileName and prevent cutting into the extension](https://github.com/TriliumNext/Notes/pull/541) / Canvas note exported to html can't be view due to title name is 13-15 digits long by @SiriusXT +* Duplicate note count in delete relation modal. +* Docnotes (e.g. launcher configuration descriptions) not showing on Electron/desktop builds. + +### ✨ Improvements + +* Adjustable word-wrap for code blocks in text notes. +* Adjustable theme for code blocks in text notes, plus slightly improved design. +* The application should now be more highly tolerant to errors caused by custom widgets and scripts, not causing the UI to also crash (see [#511](https://github.com/TriliumNext/Notes/issues/511)). +* [Close tabs to the right](https://github.com/TriliumNext/Notes/pull/542) by @SiriusXT +* [Automatically trigger autocomplete on focus](https://github.com/TriliumNext/Notes/pull/534) by @SiriusXT + +### 🌍 Internationalization + +* Translate weekday and month names for daily notes. +* Update server translations when switching language. +* Translate search note prefix. +* Translate sync test messages. + +### ⬆️ Library updates + +* mind-elixir: 4.2.3 → 4.2.4 +* mermaid: 11.3.0 → 11.4.0 +* i18next: 23.16.2 -> 23.16.4 +* and other internal development tooling updates. + +## From `v0.90.9-beta` + +### 🐞 Bugfixes + +* [Promoted boolean attributes no long showing checkbox when the value is true](https://github.com/TriliumNext/Notes/issues/503) +* [Import of .htm keeps htm in title while html does not](https://github.com/TriliumNext/Notes/issues/500) + +### ✨ Improvements + +* [Syntax highlighting in read-only mode code notes](https://github.com/TriliumNext/Notes/issues/504) (also for “View source”). +* [Server 404 logs are now one-line instead of a full stack trace](https://github.com/TriliumNext/Notes/issues/505) + +### 🌍 Internationalization + +* Translated the toast notifications, errors and confirmation boxes. +* Translated the launcher context menu. + +### ⬆️ Library updates + +* i18next: 23.16.0 -> 23.16.2 +* mind-elixir: 4.2.0 -> 4.2.2 +* vanilla-js-wheel-zoom: 9.0.2 -> 9.0.4 +* cookie-parser: 1.4.6 → 1.4.7 +* image-type: 4.1.0 → 5.2.0 +* express, express-rate-limit, express-session updated to latest. +* cookie-parser: 1.4.6 → 1.4.7 +* marked: 14.1.2 → 14.1.3 +* sanitize-html: 2.13.0 → 2.13.1 +* force-graph: 1.43.5 → 1.45.0 +* and others (jasmine, debounce) \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.2-beta.md b/docs/Release Notes/Release Notes/v0.90.2-beta.md new file mode 100644 index 000000000..98016b580 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.2-beta.md @@ -0,0 +1,20 @@ +# v0.90.2-beta +## 🐞 Bugfixes + +* [(Bug report) Initial sync doesn't finish](https://github.com/TriliumNext/Notes/issues/266) + +## ✨ 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](https://github.com/TriliumNext/Notes/pull/231)) + +Additionally: + +* Updated CKEditor from 41.0.0 to 41.4.2. +* Started adding support for internationalization ([#248](https://github.com/TriliumNext/Notes/pull/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. \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.3.md b/docs/Release Notes/Release Notes/v0.90.3.md new file mode 100644 index 000000000..0340ecb64 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.3.md @@ -0,0 +1,50 @@ +# v0.90.3 +This is the first public release of TriliumNext considered stable. + +## ❔ Why TriliumNext? + +TriliumNext has started as a fork of [Trilium Notes](https://github.com/zadam/trilium) at the beginning of 2024. The reason for the work is that the upstream project has entered [maintenance phase](https://github.com/zadam/trilium/issues/4620) 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](https://github.com/TriliumNext/Notes/issues). + +## ✨ Key highlights + +* Fixed (from v0.90.2-beta) + * Fixed [Error importing zip file](https://github.com/TriliumNext/Notes/issues/281) + * 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](https://github.com/TriliumNext/Notes/pull/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. \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.4.md b/docs/Release Notes/Release Notes/v0.90.4.md new file mode 100644 index 000000000..1ef84bb07 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.4.md @@ -0,0 +1,21 @@ +# v0.90.4 +This release focuses mostly on improving the experience with the Docker containers. + +## Docker ARM builds + +* [ARM builds for Docker were reintroduced](https://github.com/TriliumNext/Notes/issues/302) and are available on both [Docker Hub](https://hub.docker.com/r/triliumnext/notes) and [GHCR](https://github.com/TriliumNext/Notes/pkgs/container/notes)starting with this release. + * Note that only `ARMv7` and `ARM64/v8` architectures are supported for now. + * `ARMv6` support was dropped due to incompatibility issues with Node 20. + +## 🐞 Bugfixes + +* [Docker container marked as not healthy](https://github.com/TriliumNext/Notes/issues/296) +* [Find/Replace dialog doesn't match theme](https://github.com/TriliumNext/Notes/issues/304) +* [Tray icon is missing on windows](https://github.com/TriliumNext/Notes/issues/311) +* [Error when Duplicating subtree of note that contains broken internal trilium link](https://github.com/TriliumNext/Notes/issues/308) +* [Update available points to Trilium download instead of TriliumNext](https://github.com/TriliumNext/Notes/issues/313) + +## Additional changes + +* [Update `docker-compose.yml`](https://github.com/TriliumNext/Notes/pull/309) by slashtechno +* Updated links throughout the application to point to the rendered [TriliumNext Wiki](https://triliumnext.github.io/Docs) \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.5-beta.md b/docs/Release Notes/Release Notes/v0.90.5-beta.md new file mode 100644 index 000000000..cd34b943c --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.5-beta.md @@ -0,0 +1,69 @@ +# v0.90.5-beta +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: + +* Spanish by `@hasecilu` +* Chinese by `@Nriver` +* Romanian. + +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](https://mind-elixir.com/), 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](https://github.com/TriliumNext/Notes/issues/329) 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](https://github.com/TriliumNext/Notes/pull/366) by `@perfectrain`. + +### 🐞 Bugfixes + +* [v0.90.4 docker does not read USER\_UID and USER\_GID from environment](https://github.com/TriliumNext/Notes/issues/331) +* [Invalid CSRF token on Android phone](https://github.com/TriliumNext/Notes/issues/318) +* [Excess spacing in lists](https://github.com/TriliumNext/Notes/issues/341) +* [scrollbar-color makes the scrollbar appear natively styled](https://github.com/TriliumNext/Notes/issues/350) +* Invisible scrollbar on Firefox +* [Issue with note title text box border](https://github.com/TriliumNext/Notes/issues/358) +* [Focus not set to input field when clicking `Include Note` from Block Editor](https://github.com/TriliumNext/Notes/issues/365) +* [Fix a bug of find widget](https://github.com/TriliumNext/Notes/pull/377) by `@SiriusXT` +* ['A JavaScript error occurred in the main process' when launching Trilium](https://github.com/TriliumNext/Notes/issues/368) (improved error handling). + +* [Note Tooltip isn't removed when clicking on internal trilium link in read-only mode](https://github.com/TriliumNext/Notes/issues/375) + +* [Calendar dropdown won't close if click/right-click other button that open notes from launcher bar](https://github.com/TriliumNext/Notes/issues/384) + + +### ✨ Improvements + +* [Improved the calendar button in the launch bar](https://github.com/TriliumNext/Notes/issues/374), adding support for easier month and year selection. +* [Make first day of week configurable](https://github.com/TriliumNext/Notes/issues/247) (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](https://github.com/TriliumNext/Notes/issues/345) +* [Add a toggle to promote the current note to a template](https://github.com/TriliumNext/Notes/issues/348) +* Disable share toggle when in options +* [Open New window from taskbar](https://github.com/TriliumNext/Notes/pull/373) 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](https://github.com/JYC333) made their first contribution in [#294](https://github.com/TriliumNext/Notes/pull/294) +* [@hasecilu](https://github.com/hasecilu) made their first contribution in [#349](https://github.com/TriliumNext/Notes/pull/349) +* [@SiriusXT](https://github.com/SiriusXT) made their first contribution in [#377](https://github.com/TriliumNext/Notes/pull/377) \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.5-beta_image.png b/docs/Release Notes/Release Notes/v0.90.5-beta_image.png new file mode 100644 index 000000000..b4963d431 Binary files /dev/null and b/docs/Release Notes/Release Notes/v0.90.5-beta_image.png differ diff --git a/docs/Release Notes/Release Notes/v0.90.6-beta.md b/docs/Release Notes/Release Notes/v0.90.6-beta.md new file mode 100644 index 000000000..d7e671377 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.6-beta.md @@ -0,0 +1,2 @@ +# v0.90.6-beta +This is a Docker-only re-release of [v0.90.5-beta](https://github.com/TriliumNext/Notes/releases/tag/v0.90.6-beta) that **adds back the amd64 container image** which was previously not available due to a race condition on our build mechanism. For now, this means that the Alpine container mentioned in the previous release is no longer available, as we have fallen back to Debian Slim. \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.7-beta.md b/docs/Release Notes/Release Notes/v0.90.7-beta.md new file mode 100644 index 000000000..d0520afdc --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.7-beta.md @@ -0,0 +1,52 @@ +# v0.90.7-beta +## ⚠️ Important notes + +* 0.90.5-beta & 0.90.6-beta have an incompatibility with older sync servers if using mind maps, causing them to get turned to a file. If you are impacted by this, see [mindmap note suddenly show with file note](https://github.com/TriliumNext/Notes/issues/467#issuecomment-2402853189). +* Sync version has been increased from 32 to 33 to prevent issues with mindmap notes. This means that the server also needs to be updated to this version, otherwise sync will be refused. + +## 🐞 Bugfixes + +* [Insert Math appears to be broken](https://github.com/TriliumNext/Notes/issues/297) +* [Override the z-index of Bootstrap tooltips](https://github.com/TriliumNext/Notes/pull/472) by [dousha](https://github.com/dousha) +* [Clicking an entry in the calendar opens the note twice](https://github.com/TriliumNext/Notes/issues/417) +* [mindmap note suddenly show with file note](https://github.com/TriliumNext/Notes/issues/467) +* [Import md with jpeg: broken jpeg](https://github.com/TriliumNext/Notes/pull/458) by [`perfectra1n`](https://github.com/perfectra1n) + +## ✨ Improvements + +* [Icon improvements](https://github.com/TriliumNext/Notes/pull/392) by `@SiriusXT`. +* [Open in file manager of Trilium's data directory](https://github.com/TriliumNext/Notes/pull/389) by `@SiriusXT`. +* [i18n Fallback to English for null characters](https://github.com/TriliumNext/Notes/pull/414) by `@SiriusXT`. +* [Use matrix strategy for CI/CD](https://github.com/TriliumNext/Notes/pull/402#top) (Alpine is back!) by `perfectra1n`. +* [Floating buttons can be displayed again after being closed](https://github.com/TriliumNext/Notes/pull/432) by `@SiriusXT`. +* [Revisions number limit](https://github.com/TriliumNext/Notes/pull/391) by [SiriusXT](https://github.com/SiriusXT). +* [Searching with orderBy doesn't work with dated attributes](https://github.com/TriliumNext/Notes/pull/451) by [jaimeferj](https://github.com/jaimeferj). +* [Use the electron Clipboard module when using "Copy image to clipboard"](https://github.com/TriliumNext/Notes/pull/452) by @perfectra1n. +* [MIME type not being used when creating new note correctly, upon zip import](https://github.com/TriliumNext/Notes/pull/458) by @perfectra1n. +* [fix blurry PWA icon](https://github.com/TriliumNext/Notes/pull/465) by [quantum5](https://github.com/quantum5) + +## 🌍 Internationalization + +* Translated more of the client (e.g. note types, tree context menu, switches in the ribbon). +* Started translating the server (e.g. first setup, keyboard actions, shared pages). +* Improved coverage for Spanish by [hasecilu](https://github.com/hasecilu). +* Improved coverage for Chinese by [Nriver](https://github.com/Nriver/). +* Improved coverage for Romanian. + +## Library updates + +* [Upgrade bootstrap from v4 to v5](https://github.com/TriliumNext/Notes/pull/381) by @JYC333 + * This is a heavy UI library update, so there might be quirks here and there. + * Various improvements and bugfixes by @JYC333 and @SiriusXT +* Mermaid: 10.9.1 → 11.3.0 +* Mind Elixir: 4.0.5 → 4.1.5 +* JSDOM: 24.1.1 → 25.0.0 +* Day.js: 1.11.12 → 1.11.13 +* ESLint: 9.9.0 → 9.10.0 +* Marked: 13.0.2 → 14.1.2 +* Ini: 4.1.3 -> 5.0.0 +* Axios: 1.7.2 → 1.7.7 +* i18next: 23.14.0 → 23.15.2 +* express 4.19.2 → 4.21.0 +* better-sqlite3: 11.1.2 → 11.3.0 +* and other development tools. \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.8.md b/docs/Release Notes/Release Notes/v0.90.8.md new file mode 100644 index 000000000..be3df7795 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.8.md @@ -0,0 +1,37 @@ +# v0.90.8 +## 💡 Key highlights + +* A new note type was introduced called “Mind Map” using the MindElixir library. +* Sync version has been increased from 32 to 33 to prevent issues with mindmap notes. This means that the server also needs to be updated to this version, otherwise sync will be refused. +* Internationalization support (Spanish, Chinese, Romanian, French). +* Various bugfixes (see below). + +## New to v0.90.8 + +## 🐞 Bugfixes + +* [There are horizontal lines under all hyperlinks](https://github.com/TriliumNext/Notes/issues/485) + +## ✨ Improvements + +* [Introduce `stable` tag on containers](https://github.com/TriliumNext/Notes/pull/489) by @perfectra1n + +### 🌍 Internationalization + +* Added French translations by @Potjoe-97 +* Translation improvements for Spanish by @hasecilu  +* Translation improvements for Chinese by @Nriver +* Improved coverage for Romanian. + +### ⬆️ Library updates + +* mind-elixir: 4.1.5 -> 4.2.0 +* i18next: 23.15.2 -> 23.16.0 + +## From v0.90.7-beta + +## From v0.90.6-beta + +* Adds back the `amd64` container image + +## From v0.90-5-beta \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.9-beta.md b/docs/Release Notes/Release Notes/v0.90.9-beta.md new file mode 100644 index 000000000..c99a02234 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.9-beta.md @@ -0,0 +1,29 @@ +# v0.90.9-beta +## 🐞 Bugfixes + +* [Promoted boolean attributes no long showing checkbox when the value is true](https://github.com/TriliumNext/Notes/issues/503) +* [Import of .htm keeps htm in title while html does not](https://github.com/TriliumNext/Notes/issues/500) + +## ✨ Improvements + +* [Syntax highlighting in read-only mode code notes](https://github.com/TriliumNext/Notes/issues/504) (also for “View source”). +* [Server 404 logs are now one-line instead of a full stack trace](https://github.com/TriliumNext/Notes/issues/505) + +## 🌍 Internationalization + +* Translated the toast notifications, errors and confirmation boxes. +* Translated the launcher context menu. + +## ⬆️ Library updates + +* i18next: 23.16.0 -> 23.16.2 +* mind-elixir: 4.2.0 -> 4.2.2 +* vanilla-js-wheel-zoom: 9.0.2 -> 9.0.4 +* cookie-parser: 1.4.6 → 1.4.7 +* image-type: 4.1.0 → 5.2.0 +* express, express-rate-limit, express-session updated to latest. +* cookie-parser: 1.4.6 → 1.4.7 +* marked: 14.1.2 → 14.1.3 +* sanitize-html: 2.13.0 → 2.13.1 +* force-graph: 1.43.5 → 1.45.0 +* and others (jasmine, debounce) \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.x.md b/docs/Release Notes/Release Notes/v0.90.x.md new file mode 100644 index 000000000..722427062 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.90.x.md @@ -0,0 +1,20 @@ +# v0.90.x +## 💡 Key highlights + +* … + +## 🐞 Bugfixes + +* …. + +## ✨ Improvements + +* … + +## 🌍 Internationalization + +* … + +## ⬆️ Library updates + +* … \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.91.1-beta.md b/docs/Release Notes/Release Notes/v0.91.1-beta.md new file mode 100644 index 000000000..cef60089d --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.91.1-beta.md @@ -0,0 +1,98 @@ +# v0.91.1-beta +## 💡 Key highlights + +* The launcher bar can now be placed at the top instead of the left of the screen, with a full-width tab bar. See [#654](https://github.com/TriliumNext/Notes/pull/654) for more information. +* [A new theme is introduced called “TriliumNext"](https://github.com/TriliumNext/Notes/pull/661) by @adoriandoran and @eliandoran. Settings on this theme are now displayed in a card layout. Redesigned tree action buttons. +* [Native title bar buttons](https://github.com/TriliumNext/Notes/pull/702) when native title bar is off for Windows and macOS. + +* On Windows, on the TriliumNext theme there are window transparency effects if running under Windows, see [Mica (Windows transparency effects)](https://github.com/TriliumNext/Notes/pull/717) for screenshots. Unfortunately, it is plagued by a few bugs with Electron (the library we are using for the desktop application), see the link for more information. + +* Updated Docker builds to Node 22. **Be on the lookout for any potential issues, especially for less-tested platforms such as ARM.** + + +## 🐞 Bugfixes + +* [Syntax highlight in code blocks only in edit mode](https://github.com/TriliumNext/Notes/issues/668) +* To do lists not preserved on safe import. +* [File type video with emoji in name will break the preview](https://github.com/TriliumNext/Notes/issues/757) + +* [Attribute "jump to" for internal links not working anymore](https://github.com/TriliumNext/Notes/issues/732) + + +## ✨ Improvements + +* [Add label definition type for standalone time](https://github.com/TriliumNext/Notes/pull/653) by @mm21 + +* [Remove resizer from backend log text area](https://github.com/TriliumNext/Notes/pull/670) by @meichthys +* Use CodeMirror for backend log +* Support for ELK layout in Mermaid diagrams (sponsored by @perfectra1n). See the relevant “ELK layout engine” in Mermaid diagrams for more information. +* [Make exact matches rise higher up in search](https://github.com/TriliumNext/Notes/pull/678) by @perfectra1n +* [Change layout of promoted attributes](https://github.com/TriliumNext/Notes/pull/538) +* [Add full text search in autocomplete](https://github.com/TriliumNext/Notes/pull/659) by @SiriusXT +* [Importing single HTML file: prefer html title over filename](https://github.com/TriliumNext/Notes/pull/598) by @maphew +* [Support page breaks for printing](https://github.com/TriliumNext/Notes/pull/692) +* [user configurable list of allowed html tags in import](https://github.com/TriliumNext/Notes/pull/601) by @maphew +* General HTML support; now the editor supports more HTML tags and displays them appropriately. + * Currently the import function is the only way to benefit from them, or modifying the source code manually by changing the note type. +* Change default icons for “Go to Previous Note” and “Go to next note” launcher buttons. +* Move toggle sidebar button near tab bar on horizontal layout. +* Mind map notes now are full-width by default (same as Canvas, for example). +* Tabs can now display the icon notes instead of only workspace icons (this is the default behaviour of the TrilumNext theme, can be added to any other theme via `--tab-note-icons: true;` to `:root`). +* [New Features for note map](https://github.com/TriliumNext/Notes/pull/700) by @CobriMediaJulien +* [Add supported link protocols](https://github.com/TriliumNext/Notes/pull/694) by @SiriusXT +* [add Mind Elixir plugin @mind-elixir/node-menu](https://github.com/TriliumNext/Notes/issues/723) + +* [Format dates and times](https://github.com/TriliumNext/Notes/pull/741) by @adoriandoran + +* [Expose cheerio in backend script api](https://github.com/TriliumNext/Notes/pull/758) by @kleutzinger  +* [Format note paths](https://github.com/TriliumNext/Notes/pull/759) by @adoriandoran + +* [add remark about UFW issues](https://github.com/TriliumNext/Notes/pull/767) by @pano9000 +* [Code Block language support for Terraform (HCL)](https://github.com/TriliumNext/Notes/issues/739) + +* [Display the fixed toolbar on multiple lines](https://github.com/TriliumNext/Notes/issues/729) (adjustable in settings) + +* [Hide `internalLink` from `Jump To Note` dialog](https://github.com/TriliumNext/Notes/issues/713) + + +## 🌍 Internationalization + +* [Chinese translation improvements (& some new messages translated)](https://github.com/TriliumNext/Notes/pull/673) by @Nriver +* [Add translation for doc notes](https://github.com/TriliumNext/Notes/pull/677) by @Nriver +* [Spanish improvements](https://github.com/TriliumNext/Notes/pull/695/files) by @hasecilu +* [Traditional Chinese support](https://github.com/TriliumNext/Notes/pull/698) by @dwong33 +* Translate import toast messages. +* Translate hidden notes (including options). +* Romanian improvements. +* [Brazillian Portuguese](https://github.com/TriliumNext/Notes/pull/740) by @Nertonm work in progress (only server translations for now) + +* Translate note autocomplete. + + +## ⬆️ Library updates + +* i18next, i18next-http-backend, i18next-fs-backend +* force-graph v1.47.0 +* express 4.2.12 +* mermaid 11.4.1 +* axios 1.7.9 +* katex 0.16.14 +* https-proxy-agent 7.0.6 +* better-sqlite3 11.6.0 +* electron 31.3.1 -> 33.2.1 +* jimp 0.22.12 -> 1.6.0 +* mind-elixir 4.3.3 +* Development tools + * electron-forge + * Docker Node.js updated to v20.18.1 + * GitHub Actions workflow actions + * webpack v5.97.1 + * TypeScript + types + * yargs + * helmet + * marked 15.0.3 + * is-svg 5.1.0 + * image-type 5.2.0 + * eslint v9.16.0 + * jsdom v25.0.1 + * compression v1.7.5 \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.91.2-beta.md b/docs/Release Notes/Release Notes/v0.91.2-beta.md new file mode 100644 index 000000000..15610ec68 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.91.2-beta.md @@ -0,0 +1,43 @@ +# v0.91.2-beta +## 🐞 Bugfixes + +* [Can not toggle notes by clicking on the note's icon in the navigation bar](https://github.com/TriliumNext/Notes/issues/812) +* [Cannot arrow down to "full search" when no search results are returned in quick search](https://github.com/TriliumNext/Notes/issues/798) +* [Toolbar tooltips no longer shown](https://github.com/TriliumNext/Notes/issues/795) +* [Two help pages will be opened when the help button is clicked](https://github.com/TriliumNext/Notes/issues/570) + +## ✨ Improvements + +* [fix typo Trillium](https://github.com/TriliumNext/Notes/pull/799) by @pano9000 + +* [Libraries in Excalidraw are broken](https://github.com/TriliumNext/Notes/pull/787) by @CobriMediaJulien  + +* [Color scheme selection](https://github.com/TriliumNext/Notes/pull/800) by @adoriandoran + +* [Style Next: Restyle the "Jump to Note" dialog](https://github.com/TriliumNext/Notes/pull/802) by @adoriandoran + +* Exporting a Markdown file will now try to preserve syntax highlighting + +* [Auto-show left panel when configuring launchbar](https://github.com/TriliumNext/Notes/issues/779) +* [Accessibility: explicitly associate label and input elements](https://github.com/TriliumNext/Notes/pull/813) by @pano9000  + +## 🌍 Internationalization + +* Spanish improvements by @hasecilu +* [localize hardcoded English aria-labels](https://github.com/TriliumNext/Notes/pull/801) by @pano9000 + +* Translate new note title + + +## ⬆️ Library updates + +* typedoc: v0.27.5 +* highlightjs: v11.11.0 +* marked: v15.0.4 +* express-rate-limit to v7.5.0 +* chokidar: 4.0.3 +* katex: v0.16.18 +* sanitize-html: v2.14.0 +* webpack-cli: v5.1.4 → v6.0.1 +* i18next: v24.2.0 +* @braintree/sanitize-url: v7.1.1 \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.91.3-beta.md b/docs/Release Notes/Release Notes/v0.91.3-beta.md new file mode 100644 index 000000000..37e81fdbe --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.91.3-beta.md @@ -0,0 +1,116 @@ +# v0.91.3-beta +## 💡 Key highlights + +* Quite a few mobile improvements have been done (**kindly waiting for bug reports**) + * On mobile the horizontal layout (with the launcher bar displayed at the top of the screen instead of on the left side) is now enforced. + * This allows for more real estate for the content of the note and simplifies the mobile layout. + * The launch bar has also been moved at the bottom, to be inline with modern application layouts. + * Restructured the tree as a sidebar which is triggered via a button on the left side of the title bar. + * The sidebar can also be triggered by swiping to the right on the left side of the screen. _Still some quirks to address on both iOS and Android due to their weird back button gesture_. + * Improved the positioning of the bottom bar and of the editor toolbar. + * Tabs have been enabled. Currently we are using the same implementation as on desktop, which might have a few quirks on mobile. + * Jump to note is now available. + * The mobile view now has its own launch bar configuration with its own launch bar buttons. For now only a few have been enabled. **Feel free to request any button from the desktop should you require it.** + * Now it's possible to insert footnotes in CKEditor, thanks to a fork of [ThomasAitken/ckeditor5-footnotes](https://github.com/ThomasAitken/ckeditor5-footnotes). + * It's also possible to create inline Mermaid diagrams into text notes. + +## Known issues + +* On mobile, opening in a new tab activates the new tab but does not refresh the tab bar. + +## 🐞 Bugfixes + +* Prevent HTML from rendering in launcher bar. +* [Calendar overflows off right of view when in mobile view](https://github.com/TriliumNext/Notes/issues/783) +* Note tree context menu not shown on long press on iOS. +* [Advanced tree menu is only accessible in the mobile view via long-press](https://github.com/TriliumNext/Notes/issues/785) +* [NotFoundError after trying to paste filepath into note, restart required](https://github.com/TriliumNext/Notes/issues/881) +* login: fix "flash of unstyled content" by @pano9000 +* [Limit search function doesn't work](https://github.com/TriliumNext/Notes/issues/920) + +* [fix ck-editor checkboxes not showing checkmark while printing](https://github.com/TriliumNext/Notes/pull/908) by @pano9000 + + +## ✨ Improvements + +* [Syntax Highlighting for Batch scripts](https://github.com/TriliumNext/Notes/issues/830) +* Mobile improvements + * Translucent top bar mobile layout on iOS + * Display formatting toolbar above keyboard. +* Fonts + * Grouped the font selection by font type (sans-serif, monospace, etc.). + * Added an option to use the system font (e.g. “Segoe UI” for Windows). +* Display the content of JSON attachments and improve the style of attachment code blocks. +* Translucent top bar on desktop layout for iPad +* ['Show Help' and 'About Trillium Notes' menu options are now available in the mobile view](https://github.com/TriliumNext/Notes/issues/666) +* Back/forward buttons have been enabled for web builds as well, mostly for mobile view. +* [support for RFC 5870 geo-URIs](https://github.com/TriliumNext/Notes/pull/891) by @0Raptor +* login: add Trilium icon and improve style by @pano9000 +* allow disabling mention autocomplete by pressing escape (forward port of @zadam’s work) +* [Restyle the help dialog](https://github.com/TriliumNext/Notes/pull/903) by @adoriandoran + +* Added back ESLint support for backend notes + +* Exporting JavaScript code blocks in text notes to Markdown now sets the right language tag. + + +## 🌍 Internationalization + +* Spanish translation improvements by @hasecilu +* Chinese translation improvements by @Nriver +* [make tags translatable](https://github.com/TriliumNext/Notes/pull/857) by @pano9000 +* [make duplicate notes suffix translatable](https://github.com/TriliumNext/Notes/pull/859) by @pano9000 +* improve translatability of database\_backed\_up\_to string by @pano9000 +* translate some buttons in the note tree +* translate a few note map buttons + +## ⬆️ Technical Improvements + +* Library updates + * force-graph to v1.47.2 + * @highlightjs/cdn-assets to v11.11.1 + * typedoc to v0.27.6 + * jquery.fancytree to v2.38.4 + * katex to v0.16.19 + + * @types/node to v22.10.5 + + * marked to v15.0.5 + * mind-elixir to v4.3.6 + * better-sqlite3 to v11.8.0 + * CKEditor to 41.3.2 + * jsdom to v26 + * i18next to v24.2.1 + * draggabilly to v3.0.0 + + * electron to 33.3.1. + + * Node.js for Docker containers: v22.13.0 + + * ts-loader: v9.5.2 + +* [use existing randomSecureToken function](https://github.com/TriliumNext/Notes/pull/866) by @pano9000 + +* use named exports for the utils functions by @pano9000 +* use Set instead of Arrays for faster lookups by @pano9000 +* remove unused 'request' by @pano9000 +* utils/formatDownloadTitle: simplify function by @pano9000 +* remove unused tree-kill dependency by @pano9000 + +* [Add timezone and localtime mounts to docker-compose](https://github.com/TriliumNext/Notes/pull/892) by @perfectra1n +* login: simplify JS by @pano9000 +* set password: various smaller fixes by @pano9000 +* use ejs partial for injecting window.glob by @pano9000 +* add prettier as devDep and scripts by @pano9000 +* add override for \*.json tab width to match .editorconfig by @pano9000 +* update deprecated electron packages by @pano9000 + +* Add server logging for CKEditor state changes by @process + +* refactor(data\_dir): simplify logic and make code robust and testable by @pano9000 + +* replace csurf with csrf-csrf by @pano9000 + +* refactor(backend\_log): improve getBackendLog by @pano9000 + +* fix(views): replace deprecated meta tag by @pano9000 \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.91.4-beta.md b/docs/Release Notes/Release Notes/v0.91.4-beta.md new file mode 100644 index 000000000..5b7f713ac --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.91.4-beta.md @@ -0,0 +1,62 @@ +# v0.91.4-beta +To do before release: + +* Ensure Excalidraw works on desktop build. + +## 💡 Key highlights + +* We now provide binaries to run the server on Linux on ARM without Docker (e.g. on a Raspberry Pi, thanks to @perfectra1n ). +* [Introducing a map note type](https://github.com/TriliumNext/Notes/pull/1017) + +* Add ability to set Trilium configuration variables via ENV variables by @pano9000 and @perfectra1n  + + +## 🐞 Bugfixes + +* [Share: Fix going from child note to parent share root](https://github.com/TriliumNext/Notes/pull/963) +* [Context Menu Keyboard Commands wrap to next line](https://github.com/TriliumNext/Notes/issues/976) +* [Keyboard shortcuts in tree context menu are not in line with menu item](https://github.com/TriliumNext/Notes/issues/685) +* [Canvas/Excalidraw note slows down considerably with many images](https://github.com/TriliumNext/Notes/issues/967) +* [tab context menu on mobile is not accessible](https://github.com/TriliumNext/Notes/issues/969) +* [Code Notes Settings: the "Available MIME Type" list gets corrupted](https://github.com/TriliumNext/Notes/issues/988) +* [Tree Panel: the preferred width resets under certain conditions](https://github.com/TriliumNext/Notes/issues/990) +* [Mind map: the branching side preference is not persisted](https://github.com/TriliumNext/Notes/issues/986) +* HTML Import Strips away "valid" h1 tags by @pano9000  +* [share.js broken on share pages](https://github.com/TriliumNext/Notes/issues/1029) by @pano9000  + +## ✨ Improvements + +* [Add space between "delete all revisions" and ? buttons on Note revision dialog](https://github.com/TriliumNext/Notes/issues/974) +* Improved launch bar on mobile: context menu to move between available and visible, or reset the configuration. +* Enable fixed editing toolbar by default for new users. + +## 🌍 Internationalization + +* Translated some missing messages in Romanian. + +## ⬆️ Technical improvements + +* **Reached zero vulnerabilities in dependencies according to** `**npm audit**` +* Update Electron to 34 +* update dependency fs-extra to v11.3.0 +* update dependency force-graph to v1.49.0 +* update dependency katex to v0.16.21 +* update dependency better-sqlite3 to v11.8.1 +* [set more secure csrf related settings](https://github.com/TriliumNext/Notes/pull/961) by @pano9000  +* get rid of ts-node by @pano9000 +* Fix default ivLength in dump-db tool by @Nriver  +* add vitest as test framework and port current tests (& various test improvements) by @pano9000  +* get rid of Webpack Critical dependency warning by @pano9000  +* fix flaky getPlatformAppDataDir test on Windows by @pano9000 +* refactor and add tests for \`services/import/mime\` by @pano9000   +* refactor: compress images by @j9t  +* Bump Electron to v34.0.1 +* Bump i18next-http-backend to v3.0.2 +* Bump i18next to v24.2.2 +* Bump electron-forge monorepo to v7.6.1 +* Bump @mind-elixir/node-menu to v1.0.4  +* Docker: update node.js to v22.13.1 +* webpack: add Configuration type +* webpack: add missing share.js entry point +* npm audit fix by @pano9000  +* port desktop and mobile entrypoints by @pano9000 \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.91.5.md b/docs/Release Notes/Release Notes/v0.91.5.md new file mode 100644 index 000000000..f3d917cf0 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.91.5.md @@ -0,0 +1,337 @@ +# v0.91.5 +## 💡 Key highlights + +* We now provide binaries to run the server on Linux on ARM without Docker (e.g. on a Raspberry Pi, thanks to @perfectra1n ). +* [Introducing a map note type](https://github.com/TriliumNext/Notes/pull/1017) + +* Add ability to set Trilium configuration variables via ENV variables by @pano9000 and @perfectra1n  + +* Quite a few mobile improvements have been done (**kindly waiting for bug reports**) + * On mobile the horizontal layout (with the launcher bar displayed at the top of the screen instead of on the left side) is now enforced. + * This allows for more real estate for the content of the note and simplifies the mobile layout. + * The launch bar has also been moved at the bottom, to be inline with modern application layouts. + * Restructured the tree as a sidebar which is triggered via a button on the left side of the title bar. + * The sidebar can also be triggered by swiping to the right on the left side of the screen. _Still some quirks to address on both iOS and Android due to their weird back button gesture_. + * Improved the positioning of the bottom bar and of the editor toolbar. + * Tabs have been enabled. Currently we are using the same implementation as on desktop, which might have a few quirks on mobile. + * Jump to note is now available. + * The mobile view now has its own launch bar configuration with its own launch bar buttons. For now only a few have been enabled. **Feel free to request any button from the desktop should you require it.** + * Now it's possible to insert footnotes in CKEditor, thanks to a fork of [ThomasAitken/ckeditor5-footnotes](https://github.com/ThomasAitken/ckeditor5-footnotes). + * It's also possible to create inline Mermaid diagrams into text notes. +* The launcher bar can now be placed at the top instead of the left of the screen, with a full-width tab bar. See [#654](https://github.com/TriliumNext/Notes/pull/654) for more information. +* [A new theme is introduced called “TriliumNext"](https://github.com/TriliumNext/Notes/pull/661) by @adoriandoran and @eliandoran. Settings on this theme are now displayed in a card layout. Redesigned tree action buttons. +* [Native title bar buttons](https://github.com/TriliumNext/Notes/pull/702) when native title bar is off for Windows and macOS. + +* On Windows, on the TriliumNext theme there are window transparency effects if running under Windows, see [Mica (Windows transparency effects)](https://github.com/TriliumNext/Notes/pull/717) for screenshots. Unfortunately, it is plagued by a few bugs with Electron (the library we are using for the desktop application), see the link for more information. + +* Updated Docker builds to Node 22. **Be on the lookout for any potential issues, especially for less-tested platforms such as ARM.** + + +## New in this release (v0.91.5) + +### 🐞 Bugfixes + +* [Import Dialog "Safe Import" Tooltip is cut off](https://github.com/TriliumNext/Notes/issues/1003) +* [Backend Log is not showing on mobile view](https://github.com/TriliumNext/Notes/issues/1058) +* [initial server setup form cannot be sent with enter key](https://github.com/TriliumNext/Notes/issues/94) by @pano9000  + +### ✨ Improvements + +* [Preserve highlighted text's background color when printing](https://github.com/TriliumNext/Notes/issues/905) + +### 🌍 Internationalization + +* … + +### 🛠️ Technical updates + +* update dependency @types/node to v22.12.0 +* Use new type field for GitHub issues by @pano9000  +* chore(client/ts): port setup entrypoint by @pano9000  +* refactor(server/utils): turn isMac/isWin/isElectron/isDev into boolean by @pano9000  +* chore(issue\_templates): add simple Task template by @pano9000  + +## From v0.91.4-beta + +### 🐞 Bugfixes + +* [Share: Fix going from child note to parent share root](https://github.com/TriliumNext/Notes/pull/963) +* [Context Menu Keyboard Commands wrap to next line](https://github.com/TriliumNext/Notes/issues/976) +* [Keyboard shortcuts in tree context menu are not in line with menu item](https://github.com/TriliumNext/Notes/issues/685) +* [Canvas/Excalidraw note slows down considerably with many images](https://github.com/TriliumNext/Notes/issues/967) +* [tab context menu on mobile is not accessible](https://github.com/TriliumNext/Notes/issues/969) +* [Code Notes Settings: the "Available MIME Type" list gets corrupted](https://github.com/TriliumNext/Notes/issues/988) +* [Tree Panel: the preferred width resets under certain conditions](https://github.com/TriliumNext/Notes/issues/990) +* [Mind map: the branching side preference is not persisted](https://github.com/TriliumNext/Notes/issues/986) +* HTML Import Strips away "valid" h1 tags by @pano9000  +* [share.js broken on share pages](https://github.com/TriliumNext/Notes/issues/1029) by @pano9000  + +### ✨ Improvements + +* [Add space between "delete all revisions" and ? buttons on Note revision dialog](https://github.com/TriliumNext/Notes/issues/974) +* Improved launch bar on mobile: context menu to move between available and visible, or reset the configuration. +* Enable fixed editing toolbar by default for new users. + +### 🌍 Internationalization + +* Translated some missing messages in Romanian. + +### ⬆️ Technical improvements + +* **Reached zero vulnerabilities in dependencies according to** `**npm audit**` +* Update Electron to 34 +* update dependency fs-extra to v11.3.0 +* update dependency force-graph to v1.49.0 +* update dependency katex to v0.16.21 +* update dependency better-sqlite3 to v11.8.1 +* [set more secure csrf related settings](https://github.com/TriliumNext/Notes/pull/961) by @pano9000  +* get rid of ts-node by @pano9000 +* Fix default ivLength in dump-db tool by @Nriver  +* add vitest as test framework and port current tests (& various test improvements) by @pano9000  +* get rid of Webpack Critical dependency warning by @pano9000  +* fix flaky getPlatformAppDataDir test on Windows by @pano9000 +* refactor and add tests for \`services/import/mime\` by @pano9000   +* refactor: compress images by @j9t  +* Bump Electron to v34.0.1 +* Bump i18next-http-backend to v3.0.2 +* Bump i18next to v24.2.2 +* Bump electron-forge monorepo to v7.6.1 +* Bump @mind-elixir/node-menu to v1.0.4  +* Docker: update node.js to v22.13.1 +* webpack: add Configuration type +* webpack: add missing share.js entry point +* npm audit fix by @pano9000  +* port desktop and mobile entrypoints by @pano9000  + +## From v0.91.3-beta + +### 🐞 Bugfixes + +* Prevent HTML from rendering in launcher bar. +* [Calendar overflows off right of view when in mobile view](https://github.com/TriliumNext/Notes/issues/783) +* Note tree context menu not shown on long press on iOS. +* [Advanced tree menu is only accessible in the mobile view via long-press](https://github.com/TriliumNext/Notes/issues/785) +* [NotFoundError after trying to paste filepath into note, restart required](https://github.com/TriliumNext/Notes/issues/881) +* login: fix "flash of unstyled content" by @pano9000 +* [Limit search function doesn't work](https://github.com/TriliumNext/Notes/issues/920) + +* [fix ck-editor checkboxes not showing checkmark while printing](https://github.com/TriliumNext/Notes/pull/908) by @pano9000 + + +### ✨ Improvements + +* [Syntax Highlighting for Batch scripts](https://github.com/TriliumNext/Notes/issues/830) +* Mobile improvements + * Translucent top bar mobile layout on iOS + * Display formatting toolbar above keyboard. +* Fonts + * Grouped the font selection by font type (sans-serif, monospace, etc.). + * Added an option to use the system font (e.g. “Segoe UI” for Windows). +* Display the content of JSON attachments and improve the style of attachment code blocks. +* Translucent top bar on desktop layout for iPad +* ['Show Help' and 'About Trillium Notes' menu options are now available in the mobile view](https://github.com/TriliumNext/Notes/issues/666) +* Back/forward buttons have been enabled for web builds as well, mostly for mobile view. +* [support for RFC 5870 geo-URIs](https://github.com/TriliumNext/Notes/pull/891) by @0Raptor +* login: add Trilium icon and improve style by @pano9000 +* allow disabling mention autocomplete by pressing escape (forward port of @zadam’s work) +* [Restyle the help dialog](https://github.com/TriliumNext/Notes/pull/903) by @adoriandoran + +* Added back ESLint support for backend notes + +* Exporting JavaScript code blocks in text notes to Markdown now sets the right language tag. + + +### 🌍 Internationalization + +* Spanish translation improvements by @hasecilu +* Chinese translation improvements by @Nriver +* [make tags translatable](https://github.com/TriliumNext/Notes/pull/857) by @pano9000 +* [make duplicate notes suffix translatable](https://github.com/TriliumNext/Notes/pull/859) by @pano9000 +* improve translatability of database\_backed\_up\_to string by @pano9000 +* translate some buttons in the note tree +* translate a few note map buttons + +### ⬆️ Technical Improvements + +* Library updates + * force-graph to v1.47.2 + * @highlightjs/cdn-assets to v11.11.1 + * typedoc to v0.27.6 + * jquery.fancytree to v2.38.4 + * katex to v0.16.19 + + * @types/node to v22.10.5 + + * marked to v15.0.5 + * mind-elixir to v4.3.6 + * better-sqlite3 to v11.8.0 + * CKEditor to 41.3.2 + * jsdom to v26 + * i18next to v24.2.1 + * draggabilly to v3.0.0 + + * electron to 33.3.1. + + * Node.js for Docker containers: v22.13.0 + + * ts-loader: v9.5.2 + +* [use existing randomSecureToken function](https://github.com/TriliumNext/Notes/pull/866) by @pano9000 + +* use named exports for the utils functions by @pano9000 +* use Set instead of Arrays for faster lookups by @pano9000 +* remove unused 'request' by @pano9000 +* utils/formatDownloadTitle: simplify function by @pano9000 +* remove unused tree-kill dependency by @pano9000 + +* [Add timezone and localtime mounts to docker-compose](https://github.com/TriliumNext/Notes/pull/892) by @perfectra1n +* login: simplify JS by @pano9000 +* set password: various smaller fixes by @pano9000 +* use ejs partial for injecting window.glob by @pano9000 +* add prettier as devDep and scripts by @pano9000 +* add override for \*.json tab width to match .editorconfig by @pano9000 +* update deprecated electron packages by @pano9000 + +* Add server logging for CKEditor state changes by @process + +* refactor(data\_dir): simplify logic and make code robust and testable by @pano9000 + +* replace csurf with csrf-csrf by @pano9000 + +* refactor(backend\_log): improve getBackendLog by @pano9000 + +* fix(views): replace deprecated meta tag by @pano9000 + +## From v0.91.2-beta + +### 🐞 Bugfixes + +* [Can not toggle notes by clicking on the note's icon in the navigation bar](https://github.com/TriliumNext/Notes/issues/812) +* [Cannot arrow down to "full search" when no search results are returned in quick search](https://github.com/TriliumNext/Notes/issues/798) +* [Toolbar tooltips no longer shown](https://github.com/TriliumNext/Notes/issues/795) +* [Two help pages will be opened when the help button is clicked](https://github.com/TriliumNext/Notes/issues/570) + +### ✨ Improvements + +* [fix typo Trillium](https://github.com/TriliumNext/Notes/pull/799) by @pano9000 + +* [Libraries in Excalidraw are broken](https://github.com/TriliumNext/Notes/pull/787) by @CobriMediaJulien  + +* [Color scheme selection](https://github.com/TriliumNext/Notes/pull/800) by @adoriandoran + +* [Style Next: Restyle the "Jump to Note" dialog](https://github.com/TriliumNext/Notes/pull/802) by @adoriandoran + +* Exporting a Markdown file will now try to preserve syntax highlighting + +* [Auto-show left panel when configuring launchbar](https://github.com/TriliumNext/Notes/issues/779) +* [Accessibility: explicitly associate label and input elements](https://github.com/TriliumNext/Notes/pull/813) by @pano9000  + +### 🌍 Internationalization + +* Spanish improvements by @hasecilu +* [localize hardcoded English aria-labels](https://github.com/TriliumNext/Notes/pull/801) by @pano9000 + +* Translate new note title + + +### ⬆️ Library updates + +* typedoc: v0.27.5 +* highlightjs: v11.11.0 +* marked: v15.0.4 +* express-rate-limit to v7.5.0 +* chokidar: 4.0.3 +* katex: v0.16.18 +* sanitize-html: v2.14.0 +* webpack-cli: v5.1.4 → v6.0.1 +* i18next: v24.2.0 +* @braintree/sanitize-url: v7.1.1 + +## From v0.91.1-beta + +### 🐞 Bugfixes + +* [Syntax highlight in code blocks only in edit mode](https://github.com/TriliumNext/Notes/issues/668) +* To do lists not preserved on safe import. +* [File type video with emoji in name will break the preview](https://github.com/TriliumNext/Notes/issues/757) + +* [Attribute "jump to" for internal links not working anymore](https://github.com/TriliumNext/Notes/issues/732) + + +### ✨ Improvements + +* [Add label definition type for standalone time](https://github.com/TriliumNext/Notes/pull/653) by @mm21 + +* [Remove resizer from backend log text area](https://github.com/TriliumNext/Notes/pull/670) by @meichthys +* Use CodeMirror for backend log +* Support for ELK layout in Mermaid diagrams (sponsored by @perfectra1n). See the relevant “ELK layout engine” in [missing note] for more information. +* [Make exact matches rise higher up in search](https://github.com/TriliumNext/Notes/pull/678) by @perfectra1n +* [Change layout of promoted attributes](https://github.com/TriliumNext/Notes/pull/538) +* [Add full text search in autocomplete](https://github.com/TriliumNext/Notes/pull/659) by @SiriusXT +* [Importing single HTML file: prefer html title over filename](https://github.com/TriliumNext/Notes/pull/598) by @maphew +* [Support page breaks for printing](https://github.com/TriliumNext/Notes/pull/692) +* [user configurable list of allowed html tags in import](https://github.com/TriliumNext/Notes/pull/601) by @maphew +* General HTML support; now the editor supports more HTML tags and displays them appropriately. + * Currently the import function is the only way to benefit from them, or modifying the source code manually by changing the note type. +* Change default icons for “Go to Previous Note” and “Go to next note” launcher buttons. +* Move toggle sidebar button near tab bar on horizontal layout. +* Mind map notes now are full-width by default (same as Canvas, for example). +* Tabs can now display the icon notes instead of only workspace icons (this is the default behaviour of the TrilumNext theme, can be added to any other theme via `--tab-note-icons: true;` to `:root`). +* [New Features for note map](https://github.com/TriliumNext/Notes/pull/700) by @CobriMediaJulien +* [Add supported link protocols](https://github.com/TriliumNext/Notes/pull/694) by @SiriusXT +* [add Mind Elixir plugin @mind-elixir/node-menu](https://github.com/TriliumNext/Notes/issues/723) + +* [Format dates and times](https://github.com/TriliumNext/Notes/pull/741) by @adoriandoran + +* [Expose cheerio in backend script api](https://github.com/TriliumNext/Notes/pull/758) by @kleutzinger  +* [Format note paths](https://github.com/TriliumNext/Notes/pull/759) by @adoriandoran + +* [add remark about UFW issues](https://github.com/TriliumNext/Notes/pull/767) by @pano9000 +* [Code Block language support for Terraform (HCL)](https://github.com/TriliumNext/Notes/issues/739) + +* [Display the fixed toolbar on multiple lines](https://github.com/TriliumNext/Notes/issues/729) (adjustable in settings) + +* [Hide `internalLink` from `Jump To Note` dialog](https://github.com/TriliumNext/Notes/issues/713) + + +### 🌍 Internationalization + +* [Chinese translation improvements (& some new messages translated)](https://github.com/TriliumNext/Notes/pull/673) by @Nriver +* [Add translation for doc notes](https://github.com/TriliumNext/Notes/pull/677) by @Nriver +* [Spanish improvements](https://github.com/TriliumNext/Notes/pull/695/files) by @hasecilu +* [Traditional Chinese support](https://github.com/TriliumNext/Notes/pull/698) by @dwong33 +* Translate import toast messages. +* Translate hidden notes (including options). +* Romanian improvements. +* [Brazillian Portuguese](https://github.com/TriliumNext/Notes/pull/740) by @Nertonm work in progress (only server translations for now) + +* Translate note autocomplete. + + +### ⬆️ Library updates + +* i18next, i18next-http-backend, i18next-fs-backend +* force-graph v1.47.0 +* express 4.2.12 +* mermaid 11.4.1 +* axios 1.7.9 +* katex 0.16.14 +* https-proxy-agent 7.0.6 +* better-sqlite3 11.6.0 +* electron 31.3.1 -> 33.2.1 +* jimp 0.22.12 -> 1.6.0 +* mind-elixir 4.3.3 +* Development tools + * electron-forge + * Docker Node.js updated to v20.18.1 + * GitHub Actions workflow actions + * webpack v5.97.1 + * TypeScript + types + * yargs + * helmet + * marked 15.0.3 + * is-svg 5.1.0 + * image-type 5.2.0 + * eslint v9.16.0 + * jsdom v25.0.1 + * compression v1.7.5 \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.91.6.md b/docs/Release Notes/Release Notes/v0.91.6.md new file mode 100644 index 000000000..de7ee5b6e --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.91.6.md @@ -0,0 +1,5 @@ +# v0.91.6 +## 🐞 Bugfixes + +* [Full text search not working if there are empty mindmaps](https://github.com/TriliumNext/Notes/issues/1107) +* [Shortcut for Clipboard Pasting not working on Mac](https://github.com/TriliumNext/Notes/issues/1087) \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.92.0-beta.md b/docs/Release Notes/Release Notes/v0.92.0-beta.md new file mode 100644 index 000000000..a1b463cc6 --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.92.0-beta.md @@ -0,0 +1,83 @@ +# v0.92.0-beta +## 💡 Key highlights + +* [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 + +* [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 \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.92.1-beta.md b/docs/Release Notes/Release Notes/v0.92.1-beta.md new file mode 100644 index 000000000..60a03112d --- /dev/null +++ b/docs/Release Notes/Release Notes/v0.92.1-beta.md @@ -0,0 +1,48 @@ +# v0.92.1-beta +## 💡 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 + +* 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 `