Skip to content

Commit 181e36a

Browse files
committed
Merge remote-tracking branch 'origin/main' into Meinzzzz/main
; Conflicts: ; .gitignore
2 parents 87ab41c + 494b55d commit 181e36a

File tree

935 files changed

+165512
-22157
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

935 files changed

+165512
-22157
lines changed

.envrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
if has nix; then
2+
use flake
3+
fi

.github/workflows/main-docker.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,12 @@ jobs:
8686

8787
- name: Upload Playwright trace
8888
if: failure()
89-
uses: actions/upload-artifact@v5
89+
uses: actions/upload-artifact@v6
9090
with:
9191
name: Playwright trace (${{ matrix.dockerfile }})
9292
path: test-output/playwright/output
9393

94-
- uses: actions/upload-artifact@v5
94+
- uses: actions/upload-artifact@v6
9595
if: ${{ !cancelled() }}
9696
with:
9797
name: Playwright report (${{ matrix.dockerfile }})
@@ -213,7 +213,7 @@ jobs:
213213
touch "/tmp/digests/${digest#sha256:}"
214214
215215
- name: Upload digest
216-
uses: actions/upload-artifact@v5
216+
uses: actions/upload-artifact@v6
217217
with:
218218
name: digests-${{ env.PLATFORM_PAIR }}-${{ matrix.dockerfile }}
219219
path: /tmp/digests/*
@@ -227,7 +227,7 @@ jobs:
227227
- build
228228
steps:
229229
- name: Download digests
230-
uses: actions/download-artifact@v6
230+
uses: actions/download-artifact@v7
231231
with:
232232
path: /tmp/digests
233233
pattern: digests-*

.github/workflows/nightly.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ jobs:
102102
name: Nightly Build
103103

104104
- name: Publish artifacts
105-
uses: actions/upload-artifact@v5
105+
uses: actions/upload-artifact@v6
106106
if: ${{ github.event_name == 'pull_request' }}
107107
with:
108108
name: TriliumNotes ${{ matrix.os.name }} ${{ matrix.arch }}

.github/workflows/playwright.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ jobs:
7777

7878
- name: Upload test report
7979
if: failure()
80-
uses: actions/upload-artifact@v5
80+
uses: actions/upload-artifact@v6
8181
with:
8282
name: e2e report ${{ matrix.arch }}
8383
path: apps/server-e2e/test-output

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ jobs:
7373
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGN_KEY }}
7474

7575
- name: Upload the artifact
76-
uses: actions/upload-artifact@v5
76+
uses: actions/upload-artifact@v6
7777
with:
7878
name: release-desktop-${{ matrix.os.name }}-${{ matrix.arch }}
7979
path: apps/desktop/upload/*.*
@@ -100,7 +100,7 @@ jobs:
100100
arch: ${{ matrix.arch }}
101101

102102
- name: Upload the artifact
103-
uses: actions/upload-artifact@v5
103+
uses: actions/upload-artifact@v6
104104
with:
105105
name: release-server-linux-${{ matrix.arch }}
106106
path: upload/*.*
@@ -120,7 +120,7 @@ jobs:
120120
docs/Release Notes
121121
122122
- name: Download all artifacts
123-
uses: actions/download-artifact@v6
123+
uses: actions/download-artifact@v7
124124
with:
125125
merge-multiple: true
126126
pattern: release-*

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,11 @@ upload
4444
.rollup.cache
4545
*.tsbuildinfo
4646

47+
/.direnv
4748
/result
4849
.svelte-kit
4950

5051
# docs
5152
site/
5253
apps/*/coverage
54+
scripts/translation/.language*.json

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
24.11.1
1+
24.12.0

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@
3737
"apps/server/src/assets/doc_notes/**": true,
3838
"apps/edit-docs/demo/**": true
3939
},
40+
"editor.codeActionsOnSave": {
41+
"source.fixAll.eslint": "explicit"
42+
},
4043
"eslint.rules.customizations": [
4144
{ "rule": "*", "severity": "warn" }
4245
]

README.md

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@
1616
![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/triliumnext/trilium/total)
1717
[![RelativeCI](https://badges.relative-ci.com/badges/Di5q7dz9daNDZ9UXi0Bp?branch=develop)](https://app.relative-ci.com/projects/Di5q7dz9daNDZ9UXi0Bp) [![Translation status](https://hosted.weblate.org/widget/trilium/svg-badge.svg)](https://hosted.weblate.org/engage/trilium/)
1818

19-
[English](./README.md) | [Chinese (Simplified)](./docs/README-ZH_CN.md) | [Chinese (Traditional)](./docs/README-ZH_TW.md) | [Russian](./docs/README-ru.md) | [Japanese](./docs/README-ja.md) | [Italian](./docs/README-it.md) | [Spanish](./docs/README-es.md)
19+
<!-- translate:off -->
20+
<!-- LANGUAGE SWITCHER -->
21+
[Chinese (Simplified Han script)](./docs/README-ZH_CN.md) | [Chinese (Traditional Han script)](./docs/README-ZH_TW.md) | [English](./docs/README.md) | [French](./docs/README-fr.md) | [German](./docs/README-de.md) | [Greek](./docs/README-el.md) | [Italian](./docs/README-it.md) | [Japanese](./docs/README-ja.md) | [Romanian](./docs/README-ro.md) | [Spanish](./docs/README-es.md)
22+
<!-- translate:on -->
2023

2124
Trilium Notes is a free and open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.
2225

23-
See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for quick overview:
24-
25-
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="./docs/app.png" alt="Trilium Screenshot" width="1000"></a>
26+
<img src="./docs/app.png" alt="Trilium Screenshot" width="1000">
2627

2728
## ⏬ Download
2829
- [Latest release](https://github.com/TriliumNext/Trilium/releases/latest) – stable version, recommended for most users.
@@ -39,39 +40,39 @@ Our documentation is available in multiple formats:
3940

4041
### Quick Links
4142
- [Getting Started Guide](https://docs.triliumnotes.org/)
42-
- [Installation Instructions](./docs/User%20Guide/User%20Guide/Installation%20&%20Setup/Server%20Installation.md)
43-
- [Docker Setup](./docs/User%20Guide/User%20Guide/Installation%20&%20Setup/Server%20Installation/1.%20Installing%20the%20server/Using%20Docker.md)
44-
- [Upgrading TriliumNext](./docs/User%20Guide/User%20Guide/Installation%20%26%20Setup/Upgrading%20TriliumNext.md)
45-
- [Basic Concepts and Features](./docs/User%20Guide/User%20Guide/Basic%20Concepts%20and%20Features/Notes.md)
46-
- [Patterns of Personal Knowledge Base](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge)
43+
- [Installation Instructions](https://docs.triliumnotes.org/user-guide/setup)
44+
- [Docker Setup](https://docs.triliumnotes.org/user-guide/setup/server/installation/docker)
45+
- [Upgrading TriliumNext](https://docs.triliumnotes.org/user-guide/setup/upgrading)
46+
- [Basic Concepts and Features](https://docs.triliumnotes.org/user-guide/concepts/notes)
47+
- [Patterns of Personal Knowledge Base](https://docs.triliumnotes.org/user-guide/misc/patterns-of-personal-knowledge)
4748

4849
## 🎁 Features
4950

50-
* Notes can be arranged into arbitrarily deep tree. Single note can be placed into multiple places in the tree (see [cloning](https://triliumnext.github.io/Docs/Wiki/cloning-notes))
51-
* Rich WYSIWYG note editor including e.g. tables, images and [math](https://triliumnext.github.io/Docs/Wiki/text-notes) with markdown [autoformat](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)
52-
* Support for editing [notes with source code](https://triliumnext.github.io/Docs/Wiki/code-notes), including syntax highlighting
53-
* Fast and easy [navigation between notes](https://triliumnext.github.io/Docs/Wiki/note-navigation), full text search and [note hoisting](https://triliumnext.github.io/Docs/Wiki/note-hoisting)
54-
* Seamless [note versioning](https://triliumnext.github.io/Docs/Wiki/note-revisions)
55-
* Note [attributes](https://triliumnext.github.io/Docs/Wiki/attributes) can be used for note organization, querying and advanced [scripting](https://triliumnext.github.io/Docs/Wiki/scripts)
51+
* Notes can be arranged into arbitrarily deep tree. Single note can be placed into multiple places in the tree (see [cloning](https://docs.triliumnotes.org/user-guide/concepts/notes/cloning))
52+
* Rich WYSIWYG note editor including e.g. tables, images and [math](https://docs.triliumnotes.org/user-guide/note-types/text) with markdown [autoformat](https://docs.triliumnotes.org/user-guide/note-types/text/markdown-formatting)
53+
* Support for editing [notes with source code](https://docs.triliumnotes.org/user-guide/note-types/code), including syntax highlighting
54+
* Fast and easy [navigation between notes](https://docs.triliumnotes.org/user-guide/concepts/navigation/note-navigation), full text search and [note hoisting](https://docs.triliumnotes.org/user-guide/concepts/navigation/note-hoisting)
55+
* Seamless [note versioning](https://docs.triliumnotes.org/user-guide/concepts/notes/note-revisions)
56+
* Note [attributes](https://docs.triliumnotes.org/user-guide/advanced-usage/attributes) can be used for note organization, querying and advanced [scripting](https://docs.triliumnotes.org/user-guide/scripts)
5657
* UI available in English, German, Spanish, French, Romanian, and Chinese (simplified and traditional)
57-
* Direct [OpenID and TOTP integration](./docs/User%20Guide/User%20Guide/Installation%20%26%20Setup/Server%20Installation/Multi-Factor%20Authentication.md) for more secure login
58-
* [Synchronization](https://triliumnext.github.io/Docs/Wiki/synchronization) with self-hosted sync server
59-
* there's a [3rd party service for hosting synchronisation server](https://trilium.cc/paid-hosting)
60-
* [Sharing](https://triliumnext.github.io/Docs/Wiki/sharing) (publishing) notes to public internet
61-
* Strong [note encryption](https://triliumnext.github.io/Docs/Wiki/protected-notes) with per-note granularity
58+
* Direct [OpenID and TOTP integration](https://docs.triliumnotes.org/user-guide/setup/server/mfa) for more secure login
59+
* [Synchronization](https://docs.triliumnotes.org/user-guide/setup/synchronization) with self-hosted sync server
60+
* there are [3rd party services for hosting synchronisation server](https://docs.triliumnotes.org/user-guide/setup/server/cloud-hosting)
61+
* [Sharing](https://docs.triliumnotes.org/user-guide/advanced-usage/sharing) (publishing) notes to public internet
62+
* Strong [note encryption](https://docs.triliumnotes.org/user-guide/concepts/notes/protected-notes) with per-note granularity
6263
* Sketching diagrams, based on [Excalidraw](https://excalidraw.com/) (note type "canvas")
63-
* [Relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map) and [link maps](https://triliumnext.github.io/Docs/Wiki/link-map) for visualizing notes and their relations
64+
* [Relation maps](https://docs.triliumnotes.org/user-guide/note-types/relation-map) and [note/link maps](https://docs.triliumnotes.org/user-guide/note-types/note-map) for visualizing notes and their relations
6465
* Mind maps, based on [Mind Elixir](https://docs.mind-elixir.com/)
65-
* [Geo maps](./docs/User%20Guide/User%20Guide/Note%20Types/Geo%20Map.md) with location pins and GPX tracks
66-
* [Scripting](https://triliumnext.github.io/Docs/Wiki/scripts) - see [Advanced showcases](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)
67-
* [REST API](https://triliumnext.github.io/Docs/Wiki/etapi) for automation
66+
* [Geo maps](https://docs.triliumnotes.org/user-guide/collections/geomap) with location pins and GPX tracks
67+
* [Scripting](https://docs.triliumnotes.org/user-guide/scripts) - see [Advanced showcases](https://docs.triliumnotes.org/user-guide/advanced-usage/advanced-showcases)
68+
* [REST API](https://docs.triliumnotes.org/user-guide/advanced-usage/etapi) for automation
6869
* Scales well in both usability and performance upwards of 100 000 notes
69-
* Touch optimized [mobile frontend](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) for smartphones and tablets
70-
* Built-in [dark theme](https://triliumnext.github.io/Docs/Wiki/themes), support for user themes
71-
* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) and [Markdown import & export](https://triliumnext.github.io/Docs/Wiki/markdown)
72-
* [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) for easy saving of web content
70+
* Touch optimized [mobile frontend](https://docs.triliumnotes.org/user-guide/setup/mobile-frontend) for smartphones and tablets
71+
* Built-in [dark theme](https://docs.triliumnotes.org/user-guide/concepts/themes), support for user themes
72+
* [Evernote](https://docs.triliumnotes.org/user-guide/concepts/import-export/evernote) and [Markdown import & export](https://docs.triliumnotes.org/user-guide/concepts/import-export/markdown)
73+
* [Web Clipper](https://docs.triliumnotes.org/user-guide/setup/web-clipper) for easy saving of web content
7374
* Customizable UI (sidebar buttons, user-defined widgets, ...)
74-
* [Metrics](./docs/User%20Guide/User%20Guide/Advanced%20Usage/Metrics.md), along with a [Grafana Dashboard](./docs/User%20Guide/User%20Guide/Advanced%20Usage/Metrics/grafana-dashboard.json)
75+
* [Metrics](https://docs.triliumnotes.org/user-guide/advanced-usage/metrics), along with a Grafana Dashboard.
7576

7677
✨ Check out the following third-party resources/communities for more TriliumNext related goodies:
7778

@@ -131,7 +132,7 @@ Note: It is best to disable automatic updates on your server installation (see b
131132

132133
### Server
133134

134-
To install TriliumNext on your own server (including via Docker from [Dockerhub](https://hub.docker.com/r/triliumnext/trilium)) follow [the server installation docs](https://triliumnext.github.io/Docs/Wiki/server-installation).
135+
To install TriliumNext on your own server (including via Docker from [Dockerhub](https://hub.docker.com/r/triliumnext/trilium)) follow [the server installation docs](https://docs.triliumnotes.org/user-guide/setup/server).
135136

136137

137138
## 💻 Contribute
@@ -198,7 +199,7 @@ Trilium would not be possible without the technologies behind it:
198199
* [Leaflet](https://github.com/Leaflet/Leaflet) - for rendering geographical maps.
199200
* [Tabulator](https://github.com/olifolkerd/tabulator) - for the interactive table used in collections.
200201
* [FancyTree](https://github.com/mar10/fancytree) - feature-rich tree library without real competition.
201-
* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library. Used in [relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map.html) and [link maps](https://triliumnext.github.io/Docs/Wiki/note-map.html#link-map)
202+
* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library. Used in [relation maps](https://docs.triliumnotes.org/user-guide/note-types/relation-map) and [link maps](https://docs.triliumnotes.org/user-guide/advanced-usage/note-map#link-map)
202203

203204
## 🤝 Support
204205

apps/build-docs/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
"keywords": [],
1010
"author": "Elian Doran <[email protected]>",
1111
"license": "AGPL-3.0-only",
12-
"packageManager": "pnpm@10.24.0",
12+
"packageManager": "pnpm@10.27.0",
1313
"devDependencies": {
14-
"@redocly/cli": "2.12.3",
14+
"@redocly/cli": "2.14.3",
1515
"archiver": "7.0.1",
16-
"fs-extra": "11.3.2",
17-
"react": "19.2.1",
18-
"react-dom": "19.2.1",
16+
"fs-extra": "11.3.3",
17+
"react": "19.2.3",
18+
"react-dom": "19.2.3",
1919
"typedoc": "0.28.15",
2020
"typedoc-plugin-missing-exports": "4.1.2"
2121
}

0 commit comments

Comments
 (0)