49553233fe
feat: migrate frontend from Vue 3 to React 18 with TanStack ecosystem
...
- Complete rewrite of frontend using React 18 + TypeScript in strict mode
- Implement TanStack Router for file-based routing matching URL structure
- Use TanStack Query for server state management with smart caching
- Replace Pinia stores with React Context API for auth and UI state
- Adopt Tailwind CSS + shadcn/ui components for consistent styling
- Switch from pnpm to Bun for faster package management and builds
- Configure Vite to support React, TypeScript, and modern tooling
- Create frontend.go with Go embed package for embedding dist/ in binary
- Implement comprehensive TypeScript interfaces (strict mode, no 'any' types)
- Add dark mode support throughout with Tailwind CSS dark: classes
- Set up i18n infrastructure (English translations included)
- Remove all Vue 3 code, components, stores, CSS, and assets
- Includes 18 new files with ~2000 lines of production-ready code
2026-03-16 16:13:12 +01:00
Henrique Dias
09a26166b4
fix: make perm.share depend on share.download
2026-03-14 08:31:55 +01:00
Henrique Dias
c21af0791a
fix: around languages
2026-03-14 08:12:03 +01:00
transifex-integration[bot]
858eb42651
feat: Updates for project File Browser ( #5807 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-03-14 07:57:56 +01:00
Ariel Leyva
f04af0cac6
fix: allow deleting the user's own account ( #5820 )
2026-03-11 19:36:05 +01:00
Sergio
f5f8b60b33
fix(upload): avoid skipping whole folder upload on conflict modal ( #5814 )
2026-03-11 19:34:57 +01:00
Sergio
6dcef07f40
fix(upload): don't mark every folder-upload file as conflicting ( #5813 )
2026-03-11 19:34:49 +01:00
Henrique Dias
8ee55761a1
fix(frontend): input password type
2026-03-06 16:06:54 +01:00
transifex-integration[bot]
a7dc7bf88a
chore: update translations ( #5796 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-03-06 15:28:29 +01:00
Ariel Leyva
d7b00ce5f6
fix: avoid sending the same name in the file/folder rename modal ( #5806 )
2026-03-06 15:26:54 +01:00
Ariel Leyva
177c7cfcce
fix: validate current password with a modal ( #5805 )
2026-03-06 15:26:41 +01:00
Ariel Leyva
4af3f85e64
fix(csv-viewer): add support for missing text encodings in dropdown list ( #5795 )
2026-03-06 15:26:13 +01:00
transifex-integration[bot]
8dc618a24b
chore: update translations ( #5790 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-02-28 10:44:24 +01:00
Ariel Leyva
aa809096eb
feat: improved conflict resolution when uploading/copying/moving files ( #5765 )
2026-02-27 14:55:49 +01:00
transifex-integration[bot]
9940bdd663
feat: Updates for project File Browser ( #5764 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-02-21 18:12:43 +01:00
Ariel Leyva
200d501547
fix: modal lifecycle issues, multiple modals, new directory creation and discard changes behavior ( #5773 )
2026-02-21 18:12:10 +01:00
Ariel Leyva
3169a14a4d
fix: always show separators and encoding list in the CSV viewer ( #5774 )
2026-02-21 18:11:50 +01:00
NN708
0467326d5c
fix: render equations in markdown preview ( #5745 )
2026-02-15 13:53:36 +01:00
transifex-integration[bot]
63a76ef18c
feat: Updates for project File Browser ( #5760 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-02-15 13:28:37 +01:00
Marek Baczyński
804b14b698
feat: add 'Open direct' button to images ( #5678 )
2026-02-15 12:46:39 +01:00
transifex-integration[bot]
5e8f5be245
feat: Updates for project File Browser ( #5759 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-02-14 08:27:14 +01:00
Aaron Dill
e5bc0d3cce
fix: wrap response text in Error before reject ( #5753 )
2026-02-14 07:40:52 +01:00
Ariel Leyva
f67bccf8c5
feat: support for multiple encodings in CSV files ( #5756 )
2026-02-14 07:37:28 +01:00
Henrique Dias
88b97def9e
feat: nederlands
2026-02-14 07:35:42 +01:00
transifex-integration[bot]
c94870fcfe
feat: Updates for project File Browser ( #5749 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-02-14 07:30:21 +01:00
transifex-integration[bot]
8fee2561af
feat: Updates for project File Browser ( #5725 )
2026-02-01 11:38:02 +01:00
Ariel Leyva
004488c15b
fix: avoid clearing selection when clicking elements outside the empty area ( #5715 )
2026-01-24 14:42:00 +01:00
transifex-integration[bot]
f0f2f1ff06
feat: Updates for project File Browser ( #5698 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-01-24 14:36:45 +01:00
Ariel Leyva
785b7abb7b
feat: added cut, copy, paste and show command palette functions in header ( #5648 )
2026-01-18 08:55:20 +01:00
transifex-integration[bot]
e7ea1ad27d
feat: update translations ( #5677 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-01-18 08:45:48 +01:00
Ariel Leyva
4094fb359b
fix: retain file selection when closing the editor ( #5693 )
2026-01-18 08:37:12 +01:00
Ariel Leyva
cfa6c5864e
fix: request current password when deleting users ( #5667 )
2026-01-18 08:36:25 +01:00
Andy
59ca0c340a
fix: prevent context menu clicks from clearing file selection ( #5681 )
2026-01-17 22:57:01 +01:00
Beckam White
fda8a99292
feat: add "redirect after copy/move" user setting ( #5662 )
2026-01-10 10:27:54 +01:00
Ariel Leyva
208535a8cc
fix: clear selection by clicking on empty area ( #5663 )
2026-01-10 10:05:12 +01:00
transifex-integration[bot]
464b581953
feat: update translations ( #5659 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-01-10 09:38:48 +01:00
Ariel Leyva
219582c0b0
fix: hide "change password form" in noauth setting ( #5652 )
2026-01-10 09:31:27 +01:00
Jagadam Dinesh Reddy
ffa893e9ac
fix: download path encoding file paths ( #5655 )
2026-01-03 08:53:21 +01:00
Ariel Leyva
b8151a038a
fix: request a password to change sensitive user data ( #5629 )
2026-01-03 08:44:03 +01:00
transifex-integration[bot]
a12a612970
feat: update translations
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2025-12-29 08:29:25 +01:00
transifex-integration[bot]
032d6c7520
feat: update translations ( #5631 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2025-12-28 22:14:08 +01:00
Ramires Viana
20bfd131c6
feat: support streaming response for search results ( #5630 )
...
Co-authored-by: manx98 <1323517022@qq.com >
2025-12-28 21:57:25 +01:00
transifex-integration[bot]
f89975603e
feat: update translations ( #5626 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2025-12-21 17:41:19 +00:00
transifex-integration[bot]
3fdca6dfd9
feat: update translations ( #5615 )
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2025-12-13 09:09:31 +01:00
Ariel Leyva
cf966578d8
fix: hide the context menu when changing the route ( #5613 )
2025-12-13 09:09:05 +01:00
transifex-integration[bot]
7fa3432f25
feat: sync translations with Transifex
...
Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2025-12-09 21:45:34 +01:00
renovate[bot]
e9ce7fa5aa
chore(deps): update all non-major dependencies ( #5601 )
2025-12-09 21:44:27 +01:00
Henrique Dias
c1715992bd
fix(frontend): add missing i18n strings
2025-12-07 07:47:43 +01:00
Ariel Leyva
152f8302f7
fix: prevent the right-click from selecting multiple items when the "single-click" option is active ( #5608 )
2025-12-07 07:35:47 +01:00
Henrique Dias
4cbb4b73af
fix(frontend): csv viewer i18n strings
2025-12-07 07:24:15 +01:00