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
Henrique Dias
fc80f4f44c
fix: base url/reverse proxy redirect
2026-03-14 09:30:35 +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
Sergio
0542fc0ba4
fix(tus): preserve percent-encoded upload paths in Location header ( #5817 )
2026-03-11 19:37:07 +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
7ed1425115
fix: check for correct permission in TUS Delete
2026-03-04 10:04:22 +01:00
Henrique Dias
31194fb57a
fix: correctly clean path
2026-02-28 10:31:09 +01:00
Ariel Leyva
f67bccf8c5
feat: support for multiple encodings in CSV files ( #5756 )
2026-02-14 07:37:28 +01:00
Nian
6a76dfeba9
fix: respect Accept-Encoding for pre-compressed JS ( #5750 )
2026-02-14 07:30:10 +01:00
Henrique Dias
489af403a1
fix: remove skip clean
2026-02-08 08:02:03 +01:00
Henrique Dias
ff2f00498c
fix: normalize fields capitalization
2026-02-08 07:50:40 +01:00
Arran
08d7a1504c
feat: Add Redis upload cache for multi-replica deployments ( #5724 )
2026-02-01 17:08:40 +01:00
Ariel Leyva
d441b28f43
fix: avoid 409 conflict when renaming files differing only by case ( #5729 )
2026-02-01 11:37:07 +01:00
Ariel Leyva
cfa6c5864e
fix: request current password when deleting users ( #5667 )
2026-01-18 08:36:25 +01:00
Beckam White
fda8a99292
feat: add "redirect after copy/move" user setting ( #5662 )
2026-01-10 10:27:54 +01:00
Jagadam Dinesh Reddy
4fd18a382c
feat: force file sync while uploading file ( #5668 )
2026-01-10 09:30:08 +01:00
Ariel Leyva
b8151a038a
fix: request a password to change sensitive user data ( #5629 )
2026-01-03 08:44:03 +01:00
Ariel Leyva
a2d80c62c1
feat: add "disable image resolution calculation" flag ( #5638 )
2025-12-29 08:25:49 +01:00
Dominik
9595f3939c
fix: conversion of backslashes in file paths for archive creation ( #5637 )
...
Co-authored-by: FadedAtlas <fadedatlas.shield181@slmail.me >
2025-12-28 22:07:00 +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
Ariel Leyva
6d4c867672
fix: display the directory name in the shared folder view ( #5617 )
2025-12-13 09:08:44 +01:00
Henrique Dias
f029c3005e
refactor: cleanup package names ( #5605 )
2025-12-06 10:52:11 +01:00
jake-dog
b9ac45d5da
feat: configurable logout page URL for proxy/hook auth ( #3884 )
...
Co-authored-by: Henrique Dias <mail@hacdias.com >
2025-11-30 08:44:34 +01:00
Henrique Dias
23c4e4565b
chore: remove 'nolint' comments
2025-11-15 09:01:21 +01:00
Lucky Jain
ac7b49c148
feat: add option to hide the login button from public-facing pages ( #3922 )
...
Co-authored-by: Henrique Dias <mail@hacdias.com >
2025-11-14 16:21:08 +01:00
Henrique Dias
9d44932dba
chore: use more standard golangci-lint options
2025-11-14 16:18:12 +01:00
Henrique Dias
8fcfb502ca
docs: improve contribution documentation ( #5540 )
2025-11-13 17:16:50 +01:00
renovate[bot]
38951d950f
chore(deps): update module github.com/golang-jwt/jwt/v4 to v5 ( #5535 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Henrique Dias <mail@hacdias.com >
2025-11-13 16:07:53 +01:00
renovate[bot]
fdff7a38f4
fix(deps): update module github.com/shirou/gopsutil/v3 to v4 ( #5536 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-13 13:48:34 +01:00
renovate[bot]
6592782dc0
chore: update minor and patch dependencies, go 1.25
2025-11-12 15:12:28 +01:00
Henrique Dias
291223b3ce
Merge commit from fork
2025-11-11 08:06:16 +01:00
jagadam97
d00b3ea8f8
fix(img):Prevent thumbnail generation for large images
2025-11-01 08:37:50 +01:00
Henrique Dias
57db25d08a
fix(http): remove auth query parameter
2025-10-22 10:38:30 +02:00
MSomnium Studios
692ca5eaf0
fix(upload): throttle upload speed calculation to 100ms to avoid Infinity MB/s ( #5456 )
...
Co-authored-by: Henrique Dias <mail@hacdias.com >
2025-09-25 16:54:28 +02:00
Adam
b9787c78f3
feat: allow setting ace editor theme ( #3826 )
...
Co-authored-by: Henrique Dias <mail@hacdias.com >
2025-09-25 16:47:00 +02:00
Vincent Lee
21ad653b7e
feat: Allow file and directory creation modes to be configured
...
The defaults remain the same as before.
For now, the config options are global instead of per-user.
Note also that the BoltDB creation maintains the old default mode of 0640
since it's not really a user-facing filesystem manipulation.
Fixes #5316 , #5200
2025-07-22 07:56:52 +02:00
Henrique Dias
607f5708a2
fix: Location header on TUS endpoint ( #5302 )
2025-07-17 18:06:59 +02:00
Ramires Viana
9072cbce34
fix: invalid path when uploading files
2025-07-13 20:39:43 +02:00
Ramires Viana
0f27c91eca
fix: drop modify permission for uploading new file ( #5270 )
2025-07-13 08:16:01 +02:00
Jagadam Dinesh Reddy
7c716862c1
feat: rewrite the archiver and added support for zstd and brotli ( #5283 )
2025-07-12 14:27:08 +02:00
Jonathan Bout
528ce92fad
feat: Show the current users name in the sidebar ( #2821 )
...
Co-authored-by: Oleg Lobanov <oleg@lobanov.me >
Co-authored-by: Henrique Dias <mail@hacdias.com >
2025-07-12 07:59:50 +02:00
Henrique Dias
3645b578cd
fix: log error if branding file exists but cannot be loaded
2025-07-06 12:12:57 +02:00
Ryan
046d6193c5
fix: lookup directory name if blank when downloading shared directory
2025-07-05 08:15:17 +02:00
Stavros Tsioulis
e99e0b3028
fix: remove associated shares when deleting file/folder
2025-07-03 06:42:55 +02:00
Henrique Dias
bf37f88c32
fix: passthrough the minimum password length ( #5236 )
2025-06-29 11:28:32 +02:00
Henrique Dias
464b644adf
fix: add configurable minimum password length ( #5225 )
2025-06-28 10:07:34 +02:00
Henrique Dias
ae4fb0ea25
chore: make as exception to mnd
2025-06-27 08:19:34 +02:00
Henrique Dias
8b8fb3343f
ci: remove goconst
2025-06-27 08:03:11 +02:00