perf3ct
7c5553bd4b
feat(search): further improve fts search
2025-09-01 21:40:05 -07:00
perf3ct
37d0136c50
feat(search): try to deal with huge dbs, might need to squash later
2025-09-01 04:33:10 +00:00
perf3ct
5b79e0d71e
feat(search): try to decrease complexity
2025-08-30 22:30:01 -07:00
perf3ct
053f722cb8
feat(search): try to get fts search to work in large environments
2025-08-31 03:15:29 +00:00
perf3ct
21aaec2c38
feat(search): also fix tests for new fts functionality
2025-08-30 20:48:42 +00:00
perf3ct
1db4971da6
feat(search): implement FST5 w/ sqlite for faster and better searching
...
feat(search): don't limit the number of blobs to put in virtual tables
fix(search): improve FTS triggers to handle all SQL operations correctly
The root cause of FTS index issues during import was that database triggers
weren't properly handling all SQL operations, particularly upsert operations
(INSERT ... ON CONFLICT ... DO UPDATE) that are commonly used during imports.
Key improvements:
- Fixed INSERT trigger to handle INSERT OR REPLACE operations
- Updated UPDATE trigger to fire on ANY change (not just specific columns)
- Improved blob triggers to use INSERT OR REPLACE for atomic updates
- Added proper handling for notes created before their blobs (import scenario)
- Added triggers for protection state changes
- All triggers now use LEFT JOIN to handle missing blobs gracefully
This ensures the FTS index stays synchronized even when:
- Entity events are disabled during import
- Notes are re-imported (upsert operations)
- Blobs are deduplicated across notes
- Notes are created before their content blobs
The solution works entirely at the database level through triggers,
removing the need for application-level workarounds.
fix(search): consolidate FTS trigger fixes into migration 234
- Merged improved trigger logic from migration 235 into 234
- Deleted unnecessary migration 235 since DB version is still 234
- Ensures triggers handle all SQL operations (INSERT OR REPLACE, upserts)
- Fixes FTS indexing for imported notes by handling missing blobs
- Schema.sql and migration 234 now have identical trigger implementations
2025-08-30 20:39:40 +00:00
rodrigomescua
6fa7cc8201
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (378 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/pt_BR/
2025-08-28 20:52:02 +02:00
Newcomer1989
2fff5418a9
Translated using Weblate (German)
...
Currently translated at 100.0% (378 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/de/
2025-08-28 20:52:01 +02:00
Elian Doran
88bbc7e8c1
Port floating buttons to React ( #6811 )
2025-08-28 21:01:43 +03:00
Elian Doran
a95e28c085
feat(react/floating_buttons): port backlinks
2025-08-28 18:35:37 +03:00
renovate[bot]
f24a3442fb
fix(deps): update dependency marked to v16.2.1
2025-08-28 05:05:28 +00:00
Elian Doran
3b96b5779b
fix(deps): update dependency dayjs to v1.11.14 ( #6814 )
2025-08-28 08:02:48 +03:00
renovate[bot]
0522024f6d
chore(deps): update dependency electron to v37.4.0
2025-08-28 02:54:57 +00:00
renovate[bot]
f27f135a61
fix(deps): update dependency dayjs to v1.11.14
2025-08-28 02:53:40 +00:00
Elian Doran
2085d1bbba
feat(react/floating_buttons): port save to note button
2025-08-27 23:14:25 +03:00
Elian Doran
f1cef44d5d
Merge remote-tracking branch 'origin/main' into react/note_context_aware
...
; Conflicts:
; pnpm-lock.yaml
2025-08-27 18:30:19 +03:00
Newcomer1989
3111738700
Translated using Weblate (German)
...
Currently translated at 100.0% (378 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/de/
2025-08-27 10:28:44 +02:00
Elian Doran
399c7435ac
Merge remote-tracking branch 'origin/main' into react/note_context_aware
2025-08-26 23:49:00 +03:00
Elian Doran
b192f43187
chore(release): prepare for 0.98.1
2025-08-26 20:35:41 +03:00
Elian Doran
5237348975
chore(docs): fix quick search documentation not in meta
2025-08-26 19:44:01 +03:00
hulmgulm
21504d1417
Logout same error message on api 401 as on login error
2025-08-25 21:18:01 +02:00
Elian Doran
df6447e3ad
feat(quick_search): also allow for the equals operator in note title's quick search ( #6769 )
2025-08-25 20:49:45 +03:00
Elian Doran
4dbc76790a
Merge remote-tracking branch 'origin/main' into react/note_context_aware
2025-08-25 19:33:14 +03:00
OKiU Network
cfa4ba57d4
Translated using Weblate (Dutch)
...
Currently translated at 1.8% (7 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/nl/
2025-08-25 18:29:51 +02:00
Cédric MARCOUX
3eda77a91f
Translated using Weblate (French)
...
Currently translated at 88.3% (334 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/fr/
2025-08-25 18:29:49 +02:00
OKiU Network
5c2f4be5dd
Added translation using Weblate (Dutch)
2025-08-25 18:29:49 +02:00
Newcomer1989
5a27ffef5f
Translated using Weblate (German)
...
Currently translated at 100.0% (378 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/de/
2025-08-25 18:29:47 +02:00
Elian Doran
3c25cda4c0
feat(docs): also improve how environment variables are shown in docs ( #6727 )
2025-08-25 19:29:40 +03:00
Elian Doran
e793b2f661
feat(config): fix previously documented env var formula not working ( #6726 )
2025-08-25 19:23:35 +03:00
renovate[bot]
dd9a62818b
fix(deps): update dependency i18next to v25.4.2
2025-08-25 00:34:50 +00:00
Jon Fuller
b0b788b7dc
Merge branch 'main' into fix/quick-search-equals-operator
2025-08-24 14:47:31 -07:00
Sky Swimmer
9a08f6534b
Fix casing and formatting in i18n.ts which was causing compile errors
2025-08-24 23:14:45 +02:00
perf3ct
93c5413790
feat(quick_search): also allow for the equals operator in note title's quick search
2025-08-24 18:53:05 +00:00
Elian Doran
6b28fd405e
chore(react/ribbon): port fast search
2025-08-24 18:07:16 +03:00
Sleepy0Duck5
b581025bbe
Translated using Weblate (Korean)
...
Currently translated at 10.0% (38 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/ko/
2025-08-24 16:02:09 +02:00
Francis C
8d0d0f0449
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 100.0% (378 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/zh_Hant/
2025-08-24 16:02:02 +02:00
chdagenais
df73a420f9
Translated using Weblate (French)
...
Currently translated at 83.5% (316 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/fr/
2025-08-24 16:01:59 +02:00
Newcomer1989
1e4d57f275
Translated using Weblate (German)
...
Currently translated at 92.8% (351 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/de/
2025-08-24 16:01:56 +02:00
Elian Doran
04fbc82d7c
chore(react/ribbon): save search to note
2025-08-24 16:58:10 +03:00
Elian Doran
b585a64a38
Merge remote-tracking branch 'origin/main' into react/note_context_aware
2025-08-24 12:05:05 +03:00
Elian Doran
58e58c192f
Merge branch 'main' of https://github.com/TriliumNext/trilium
2025-08-24 11:58:56 +03:00
renovate[bot]
349f19fef7
fix(deps): update dependency i18next to v25.4.1
2025-08-24 08:18:50 +00:00
Elian Doran
5a767dae34
feat(i18n): add support for Brazilian Portuguese
2025-08-24 11:05:52 +03:00
Elian Doran
9f93d30b99
feat(i18n): add support for Ukrainian
2025-08-24 10:53:21 +03:00
Микола Копитін
211ca43a82
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (378 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/uk/
2025-08-23 14:16:31 +02:00
Astryd Park
e72298f0b4
Translated using Weblate (Korean)
...
Currently translated at 0.2% (1 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/ko/
2025-08-23 14:16:31 +02:00
Микола Копитін
3abf5c65c6
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (378 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/uk/
2025-08-23 14:16:31 +02:00
Kuzma Simonov
196b3b873f
Translated using Weblate (Russian)
...
Currently translated at 100.0% (378 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/ru/
2025-08-23 14:16:30 +02:00
Newcomer1989
206007bbce
Translated using Weblate (German)
...
Currently translated at 81.7% (309 of 378 strings)
Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/de/
2025-08-23 14:16:30 +02:00
Adorian Doran
94ddad3c49
client/settings/disable backdrop effects: add an option to enable or disable backdrop effects
2025-08-23 01:15:00 +03:00