Panagiotis Papadopoulos
8faff118b1
chore: update npm test scripts with vitest
2025-01-17 20:24:20 +01:00
Panagiotis Papadopoulos
33274ada65
test: port spec tests to vitest
2025-01-17 20:24:20 +01:00
Panagiotis Papadopoulos
6be7109ce3
test: add initial, basic vitest.config.ts
2025-01-17 20:24:20 +01:00
Panagiotis Papadopoulos
0ed06e76c3
test: delete now unused mini_test.ts
2025-01-17 20:24:20 +01:00
Panagiotis Papadopoulos
186f17ec3e
chore: add "coverage" folder to gitignore
2025-01-17 20:24:20 +01:00
Panagiotis Papadopoulos
871ee7989e
test: set attribute_parser test to "TODO"
...
the tests are not correctly calling the `parse` method currently
2025-01-17 20:24:20 +01:00
Panagiotis Papadopoulos
3f584af171
test: port spec-es6 tests to vitest
2025-01-17 20:24:20 +01:00
Panagiotis Papadopoulos
325a3b6c83
deps: add vitest and @vitest/coverage-v8
2025-01-17 20:24:16 +01:00
Elian Doran
e7eb385b8f
refactor(deps): integrate force-graph into webpack
2025-01-17 20:21:52 +02:00
Elian Doran
8d026c8134
feat(e2e): basic test for note map rendering
2025-01-17 20:15:48 +02:00
Elian Doran
7e40200436
chore(deps): remove unnecessary iconsur
2025-01-17 19:53:10 +02:00
Elian Doran
0cee8f9f20
refactor(mermaid): use webpack import for mermaid-elk
2025-01-17 19:53:09 +02:00
renovate[bot]
32c4d7350c
fix(deps): update dependency force-graph to v1.49.0
2025-01-17 17:52:23 +00:00
Elian Doran
af1d6540bc
Merge pull request #955 from TriliumNext/renovate/fs-extra-11.x
...
fix(deps): update dependency fs-extra to v11.3.0
2025-01-17 19:51:42 +02:00
Elian Doran
54bf2ad9ff
feat(e2e): test standard flowchart rendering
2025-01-17 19:19:24 +02:00
Elian Doran
751adf474f
feat(e2e): check ELK flowchart
2025-01-17 19:09:19 +02:00
Elian Doran
a1b660cfcd
fix(e2e): mindmap test not being run
2025-01-17 18:49:22 +02:00
Elian Doran
66c367fe21
Merge pull request #947 from TriliumNext/bugfix/dump-db-ivlength
...
Fix default ivLength in dump-db tool
2025-01-17 18:39:30 +02:00
Elian Doran
3abe5a348f
Merge pull request #965 from pano9000/chore_replace-ts-node
...
chore: get rid of ts-node
2025-01-17 18:38:35 +02:00
Elian Doran
467852191d
Merge pull request #966 from pano9000/fix_csrf-electron-httpOnly
...
fix(csrf): add exception for electron for httpOnly cookie
2025-01-17 18:36:02 +02:00
Panagiotis Papadopoulos
9382c278b3
fix(csrf): add exception for electron for httpOnly cookie
...
it does not seem to like having httpOnly set in electron
2025-01-17 17:26:52 +01:00
Panagiotis Papadopoulos
0e33395c47
chore(deps): remove now unused ts-node
2025-01-17 08:09:42 +01:00
Panagiotis Papadopoulos
00bdcfa803
chore(mermaid-elk): replace loader-register with tsx
...
unnecessary "cross-env" also removed, as it wasn't even
used to set any env variables
2025-01-17 08:05:42 +01:00
Panagiotis Papadopoulos
331dae4eb0
chore: delete unused loader-register file
2025-01-17 08:02:26 +01:00
Adorian Doran
faa4a5fcd8
client: update the markup for the "Available MIME types" check boxes
2025-01-17 01:36:54 +02:00
Adorian Doran
e8f6f68987
style(next): disable text selection for check boxes and radio buttons
2025-01-17 01:24:34 +02:00
Adorian Doran
07dd8995b6
style(next): overhaul the check / uncheck animation for radio buttons
2025-01-17 01:22:09 +02:00
Adorian Doran
4c84bc724d
style(next): refactor
2025-01-17 01:06:25 +02:00
Adorian Doran
2773d560b9
style(next): enforce left padding for radios and check boxes
2025-01-17 01:00:19 +02:00
Adorian Doran
a2a9bee7eb
style(next): rename some variables
2025-01-17 00:58:11 +02:00
Panagiotis Papadopoulos
748e30b63c
chore(scripts): use tsx
for webpack
2025-01-16 23:52:51 +01:00
Adorian Doran
398591fb1f
style(next): restyle check boxes
2025-01-17 00:51:26 +02:00
Panagiotis Papadopoulos
76a0bffcc3
chore(scripts): remove unnecessary cross-env
2025-01-16 23:08:57 +01:00
Adorian Doran
fe539b1647
style(next): tweak the colors of the radio buttons
2025-01-16 23:39:18 +02:00
Caleb Norton
b8f15d2fe3
Fix parent share link
2025-01-16 15:28:30 -06:00
Elian Doran
b2e1a3e97a
Merge pull request #961 from pano9000/fix-csrf-settings
...
fix(csrf): set more secure csrf related settings
2025-01-16 23:03:43 +02:00
Panagiotis Papadopoulos
5f605b3a91
fix(csrf): set more secure cookieOptions settings
...
- `sameSite` - previous setting inherited from csurf was to simply not set it at all, which makes all browser nag in their dev console output.
They will default to "Lax" for these type of cookies in the future.
We can even use "strict" here though for our use case:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value
- `httpOnly`: should be enabled for the csrf cookie as well
for the session cookie it already is enabled.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#httponly
2025-01-16 21:40:12 +01:00
Panagiotis Papadopoulos
ec19ccd7a7
fix(csrf): stop leaking the CSRF token in the server logs
...
As per OWASP:
"A CSRF token must not be leaked in the server logs or in the URL.", see:
https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html#transmissing-csrf-tokens-in-synchronized-patterns
2025-01-16 21:16:33 +01:00
Elian Doran
283a12b0d5
Merge pull request #960 from pano9000/fix_csrf-csrf_existing_cookie
...
fix(csrf): fix handling of existing _csrf cookies
2025-01-16 21:53:09 +02:00
Panagiotis Papadopoulos
139bf3dcdf
fix(csrf): use generateCsrfToken with more "user friendly" settings
...
fixes the case, where existing TriliumNext users, will get
a "Invalid CSRF Token" Message, when they have an older
_csrf token in their cookies from a previous installation/visit.
the settings now will handle these cases in the background automatically.
also fixes #950
2025-01-16 20:14:23 +01:00
Panagiotis Papadopoulos
6dd8ab31d5
refactor(csrf): export generateToken utility
2025-01-16 20:14:23 +01:00
Panagiotis Papadopoulos
e3d89ce2a5
refactor(csrf): move csrf to own file
2025-01-16 20:14:23 +01:00
Adorian Doran
15dbaf441d
style(next): restyle radio buttons
2025-01-16 18:51:35 +02:00
Elian Doran
edc6b983ac
Merge remote-tracking branch 'origin/master' into develop
2025-01-16 18:36:35 +02:00
Elian Doran
d684440c1f
fix(client): undefined entity in some cases
2025-01-16 18:36:29 +02:00
Elian Doran
1e182f5820
chore(client/ts): port mermaid
2025-01-16 18:20:23 +02:00
Elian Doran
5ca876ca62
fix(mobile): force grouping in editing toolbar
2025-01-16 16:41:52 +02:00
Elian Doran
187ef60350
feat(mobile): disable overscroll for toolbar
2025-01-16 16:32:47 +02:00
Elian Doran
706b011b23
feat(mobile): enforce classic editor
2025-01-16 16:29:51 +02:00
Elian Doran
6f2538a070
feat(mobile): hide editing toolbar on non-text note
2025-01-16 16:14:37 +02:00