65ffa1785c
feat: integrate React frontend with Go backend and containerize with Docker
...
Continuous Integration / Lint Frontend (push) Failing after 7m48s
Continuous Integration / Lint Backend (push) Failing after 24m58s
Continuous Integration / Test (push) Failing after 12m32s
Continuous Integration / Build (push) Failing after 7m26s
Docs / Build Docs (push) Has been skipped
Docs / Build and Release Docs (push) Failing after 5m42s
Continuous Integration / Release (push) Has been skipped
- Rewrite Dockerfile with 4-stage build process:
- Stage 1: Build React SPA with Bun (oven/bun:latest)
- Stage 2: Build Go binary with embedded frontend (golang:1.25-alpine)
- Stage 3: Fetch runtime dependencies (alpine:3.23)
- Stage 4: Minimal runtime container (busybox:1.37.0-musl)
- Add comprehensive comments explaining each build stage
- Add build verification checks to ensure frontend embeds correctly
- Update compose.yaml with environment variables (FB_PORT=80, FB_ADDRESS=0.0.0.0)
- Add docker-compose.dev.yaml for development with hot reload support
- Modify http/static.go to serve 'index.html' instead of 'public/index.html'
- Final production image: ~50MB with non-root user and health checks
- Enable both production and development Docker workflows
2026-03-16 16:13:22 +01:00
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
b5f970731b
chore(release): 2.62.1
Continuous Integration / Lint Frontend (push) Successful in 12m31s
Continuous Integration / Lint Backend (push) Successful in 23m42s
Continuous Integration / Test (push) Successful in 12m47s
Continuous Integration / Build (push) Failing after 9m57s
Docs / Build Docs (push) Has been skipped
Docs / Build and Release Docs (push) Failing after 1m41s
Continuous Integration / Release (push) Has been skipped
2026-03-14 09:31:34 +01:00
Henrique Dias
fc80f4f44c
fix: base url/reverse proxy redirect
2026-03-14 09:30:35 +01:00
Henrique Dias
6aea227617
chore(release): 2.62.0
2026-03-14 08:32:56 +01:00
Henrique Dias
09a26166b4
fix: make perm.share depend on share.download
2026-03-14 08:31:55 +01:00
Henrique Dias
a63573b67e
fix: signup handler shouldn't create admins
2026-03-14 08:23:10 +01:00
Henrique Dias
4bd7d69c82
fix: clean path in patch handler
2026-03-14 08:13:51 +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
Henrique Dias
21709428b1
ci: update transifex settings
2026-03-14 07:57:18 +01:00
renovate[bot]
846fb3333a
chore(deps): update dependency vite to v8 ( #5831 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-14 07:55:55 +01:00
Henrique Dias
6f772f2b10
ci: update transifex settings
2026-03-14 07:55:25 +01:00
renovate[bot]
3c5d36673f
chore(deps): update all non-major dependencies ( #5818 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-14 07:53:53 +01:00
renovate[bot]
27afbb8813
chore(deps): update dependency @vitejs/plugin-legacy to v8 ( #5830 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-14 07:52:28 +01:00
renovate[bot]
79875bac7f
chore(deps): update marocchino/sticky-pull-request-comment action to v3 ( #5833 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-14 07:51:04 +01:00
Henrique Dias
be8ba18937
docs: add notice on proxy
2026-03-12 07:59:20 +01:00
Andrew Katsikas
ef2e9992dc
fix: properly surface config parse errors ( #5822 )
2026-03-12 07:34:11 +01:00
Sergio
0542fc0ba4
fix(tus): preserve percent-encoded upload paths in Location header ( #5817 )
2026-03-11 19:37:07 +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
6700a981a5
docs: update readme
2026-03-11 19:32:42 +01:00
renovate[bot]
490e5bbf99
chore(deps): update docker/setup-qemu-action action to v4 ( #5812 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 07:40:47 +01:00
renovate[bot]
df63cb595c
chore(deps): update docker/setup-buildx-action action to v4 ( #5811 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 07:40:39 +01:00
renovate[bot]
3cb21c727d
chore(deps): update docker/login-action action to v4 ( #5810 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 07:40:31 +01:00
renovate[bot]
c01b6a840c
chore(deps): update dependency eslint to v10.0.3 ( #5809 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 07:40:23 +01:00
Henrique Dias
cbcf708d94
chore(release): 2.61.2
2026-03-06 16:17:33 +01:00
Henrique Dias
4d9e6b8218
fix(frontend): do not delete original assets
2026-03-06 16:07:08 +01:00
Henrique Dias
8ee55761a1
fix(frontend): input password type
2026-03-06 16:06:54 +01:00
Marcel Szalbach
8598db2acc
fix: added dateFormat to getUserDefaults so this is respected in the … ( #5804 )
2026-03-06 15:32:04 +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
renovate[bot]
9f56826fb2
chore(deps): update all non-major dependencies ( #5794 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-06 15:27:14 +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
Henrique Dias
c950a57df8
chore(release): 2.61.1
2026-03-04 10:04:51 +01:00
Henrique Dias
7ed1425115
fix: check for correct permission in TUS Delete
2026-03-04 10:04:22 +01:00
Henrique Dias
148b3c5942
chore(release): 2.61.0
2026-02-28 10:54:35 +01:00
renovate[bot]
a40f80672d
chore(deps): update all non-major dependencies ( #5791 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-28 10:44:31 +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
Henrique Dias
31194fb57a
fix: correctly clean path
2026-02-28 10:31:09 +01:00
Ariel Leyva
aa809096eb
feat: improved conflict resolution when uploading/copying/moving files ( #5765 )
2026-02-27 14:55:49 +01:00
renovate[bot]
e3d00d591b
chore(deps): update goreleaser/goreleaser-action action to v7 ( #5782 )
2026-02-22 07:12:45 +01:00
Henrique Dias
7b16e2de90
chore(release): 2.60.0
2026-02-21 18:18:55 +01:00
renovate[bot]
2470b9eb69
chore(deps): update all non-major dependencies ( #5780 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-21 18:17:51 +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
Henrique Dias
7e78ad97ad
chore(release): 2.59.0
2026-02-15 13:54:23 +01:00