Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
3169a14
fix: always show separators and encoding list in the CSV viewer (#5774)
ArielLeyva Feb 21, 2026
200d501
fix: modal lifecycle issues, multiple modals, new directory creation …
ArielLeyva Feb 21, 2026
9940bdd
feat: Updates for project File Browser (#5764)
transifex-integration[bot] Feb 21, 2026
2470b9e
chore(deps): update all non-major dependencies (#5780)
renovate[bot] Feb 21, 2026
7b16e2d
chore(release): 2.60.0
hacdias Feb 21, 2026
e3d00d5
chore(deps): update goreleaser/goreleaser-action action to v7 (#5782)
renovate[bot] Feb 22, 2026
aa80909
feat: improved conflict resolution when uploading/copying/moving file…
ArielLeyva Feb 27, 2026
31194fb
fix: correctly clean path
hacdias Feb 28, 2026
8dc618a
chore: update translations (#5790)
transifex-integration[bot] Feb 28, 2026
a40f806
chore(deps): update all non-major dependencies (#5791)
renovate[bot] Feb 28, 2026
148b3c5
chore(release): 2.61.0
hacdias Feb 28, 2026
7ed1425
fix: check for correct permission in TUS Delete
hacdias Mar 4, 2026
c950a57
chore(release): 2.61.1
hacdias Mar 4, 2026
4af3f85
fix(csv-viewer): add support for missing text encodings in dropdown l…
ArielLeyva Mar 6, 2026
177c7cf
fix: validate current password with a modal (#5805)
ArielLeyva Mar 6, 2026
d7b00ce
fix: avoid sending the same name in the file/folder rename modal (#5806)
ArielLeyva Mar 6, 2026
9f56826
chore(deps): update all non-major dependencies (#5794)
renovate[bot] Mar 6, 2026
a7dc7bf
chore: update translations (#5796)
transifex-integration[bot] Mar 6, 2026
8598db2
fix: added dateFormat to getUserDefaults so this is respected in the …
mszalbach Mar 6, 2026
8ee5576
fix(frontend): input password type
hacdias Mar 6, 2026
4d9e6b8
fix(frontend): do not delete original assets
hacdias Mar 6, 2026
cbcf708
chore(release): 2.61.2
hacdias Mar 6, 2026
c01b6a8
chore(deps): update dependency eslint to v10.0.3 (#5809)
renovate[bot] Mar 7, 2026
3cb21c7
chore(deps): update docker/login-action action to v4 (#5810)
renovate[bot] Mar 7, 2026
df63cb5
chore(deps): update docker/setup-buildx-action action to v4 (#5811)
renovate[bot] Mar 7, 2026
490e5bb
chore(deps): update docker/setup-qemu-action action to v4 (#5812)
renovate[bot] Mar 7, 2026
6700a98
docs: update readme
hacdias Mar 11, 2026
6dcef07
fix(upload): don't mark every folder-upload file as conflicting (#5813)
SergioChan Mar 11, 2026
f5f8b60
fix(upload): avoid skipping whole folder upload on conflict modal (#5…
SergioChan Mar 11, 2026
f04af0c
fix: allow deleting the user's own account (#5820)
ArielLeyva Mar 11, 2026
0542fc0
fix(tus): preserve percent-encoded upload paths in Location header (#…
SergioChan Mar 11, 2026
ef2e999
fix: properly surface config parse errors (#5822)
apkatsikas Mar 12, 2026
be8ba18
docs: add notice on proxy
hacdias Mar 12, 2026
79875ba
chore(deps): update marocchino/sticky-pull-request-comment action to …
renovate[bot] Mar 14, 2026
27afbb8
chore(deps): update dependency @vitejs/plugin-legacy to v8 (#5830)
renovate[bot] Mar 14, 2026
3c5d366
chore(deps): update all non-major dependencies (#5818)
renovate[bot] Mar 14, 2026
6f772f2
ci: update transifex settings
hacdias Mar 14, 2026
846fb33
chore(deps): update dependency vite to v8 (#5831)
renovate[bot] Mar 14, 2026
2170942
ci: update transifex settings
hacdias Mar 14, 2026
858eb42
feat: Updates for project File Browser (#5807)
transifex-integration[bot] Mar 14, 2026
c21af07
fix: around languages
hacdias Mar 14, 2026
4bd7d69
fix: clean path in patch handler
hacdias Mar 14, 2026
a63573b
fix: signup handler shouldn't create admins
hacdias Mar 14, 2026
09a2616
fix: make perm.share depend on share.download
hacdias Mar 14, 2026
6aea227
chore(release): 2.62.0
hacdias Mar 14, 2026
fc80f4f
fix: base url/reverse proxy redirect
hacdias Mar 14, 2026
b5f9707
chore(release): 2.62.1
hacdias Mar 14, 2026
2e2ab0b
merge upstream/master into oadp-dev
oadp-maintainers Mar 16, 2026
2fad9b5
UPSTREAM: <carry> Add disableUserProfile branding option
mpryc Oct 18, 2025
9a869f6
UPSTREAM: <carry> Add defaultLoginUser branding option
mpryc Oct 18, 2025
02b0b81
UPSTREAM: <carry> Disable delete and rename from Help
mpryc Oct 19, 2025
e8ee258
UPSTREAM: <carry> Containerfile to be used with UBI
mpryc Nov 12, 2025
54f2bab
UPSTREAM: <carry> Add OWNERS file
mpryc Feb 5, 2026
0599285
UPSTREAM: <carry> Fix broken rebase of branding options
mpryc Feb 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -92,19 +92,19 @@ jobs:
cache: "pnpm"
cache-dependency-path: "frontend/pnpm-lock.yaml"
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Install Task
uses: go-task/setup-task@v1
- run: task build:frontend
- name: Login to Docker Hub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v6
uses: goreleaser/goreleaser-action@v7
with:
version: latest
args: release --clean
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v6
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Install Task
uses: go-task/setup-task@v1
- name: Build site
Expand All @@ -39,7 +39,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v6
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Install Task
uses: go-task/setup-task@v1
- name: Build site
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/lint-pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- uses: marocchino/sticky-pull-request-comment@v2
- uses: marocchino/sticky-pull-request-comment@v3
# When the previous steps fails, the workflow would stop. By adding this
# condition you can continue the execution with the populated error message.
if: always() && (steps.lint_pr_title.outputs.error_message != null)
Expand All @@ -40,7 +40,7 @@ jobs:

# Delete a previous comment when the issue has been resolved
- if: ${{ steps.lint_pr_title.outputs.error_message == null }}
uses: marocchino/sticky-pull-request-comment@v2
uses: marocchino/sticky-pull-request-comment@v3
with:
header: pr-title-lint-error
delete: true
71 changes: 71 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,77 @@

All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines.

## [2.62.1](https://github.com/filebrowser/filebrowser/compare/v2.62.0...v2.62.1) (2026-03-14)


### Bug Fixes

* base url/reverse proxy redirect ([fc80f4f](https://github.com/filebrowser/filebrowser/commit/fc80f4f44c856ddc19df3024c245990fffd55630))

## [2.62.0](https://github.com/filebrowser/filebrowser/compare/v2.61.2...v2.62.0) (2026-03-14)


### Features

* Updates for project File Browser ([#5807](https://github.com/filebrowser/filebrowser/issues/5807)) ([858eb42](https://github.com/filebrowser/filebrowser/commit/858eb426515ec55172e9cca47bdf1e25a0d0d81d))


### Bug Fixes

* allow deleting the user's own account ([#5820](https://github.com/filebrowser/filebrowser/issues/5820)) ([f04af0c](https://github.com/filebrowser/filebrowser/commit/f04af0cac6c808b8e7c9a9651380c252c4de9132))
* around languages ([c21af07](https://github.com/filebrowser/filebrowser/commit/c21af0791a5df458c2ddb81ce9ae44b772b6d82d))
* clean path in patch handler ([4bd7d69](https://github.com/filebrowser/filebrowser/commit/4bd7d69c82163b201a987e99c0c50d7ecc6ee5f1))
* make perm.share depend on share.download ([09a2616](https://github.com/filebrowser/filebrowser/commit/09a26166b4f79446e7174c017380f6db45444e32))
* properly surface config parse errors ([#5822](https://github.com/filebrowser/filebrowser/issues/5822)) ([ef2e999](https://github.com/filebrowser/filebrowser/commit/ef2e9992dc3098f6c4722c2a98966cd8abf8bab5))
* signup handler shouldn't create admins ([a63573b](https://github.com/filebrowser/filebrowser/commit/a63573b67eb302167b4c4f218361a2d0c138deab))
* **tus:** preserve percent-encoded upload paths in Location header ([#5817](https://github.com/filebrowser/filebrowser/issues/5817)) ([0542fc0](https://github.com/filebrowser/filebrowser/commit/0542fc0ba43740c967414eebd156bac86ad80376))
* **upload:** avoid skipping whole folder upload on conflict modal ([#5814](https://github.com/filebrowser/filebrowser/issues/5814)) ([f5f8b60](https://github.com/filebrowser/filebrowser/commit/f5f8b60b331a07729a1fed1ed065cb6fc20930ea))
* **upload:** don't mark every folder-upload file as conflicting ([#5813](https://github.com/filebrowser/filebrowser/issues/5813)) ([6dcef07](https://github.com/filebrowser/filebrowser/commit/6dcef07f40d550acee63dd01e0a3bcf78532f690))

## [2.61.2](https://github.com/filebrowser/filebrowser/compare/v2.61.1...v2.61.2) (2026-03-06)


### Bug Fixes

* added dateFormat to getUserDefaults so this is respected in the … ([#5804](https://github.com/filebrowser/filebrowser/issues/5804)) ([8598db2](https://github.com/filebrowser/filebrowser/commit/8598db2accccf5b87353e5e718b2ad1c946e5c44))
* avoid sending the same name in the file/folder rename modal ([#5806](https://github.com/filebrowser/filebrowser/issues/5806)) ([d7b00ce](https://github.com/filebrowser/filebrowser/commit/d7b00ce5f672b7ce0b26ce31abdfc74f8b00b939))
* **csv-viewer:** add support for missing text encodings in dropdown list ([#5795](https://github.com/filebrowser/filebrowser/issues/5795)) ([4af3f85](https://github.com/filebrowser/filebrowser/commit/4af3f85e64e795e8ae1d87d4caee8185028294ac))
* **frontend:** do not delete original assets ([4d9e6b8](https://github.com/filebrowser/filebrowser/commit/4d9e6b821852203cef67233791a922013bd5b64d))
* **frontend:** input password type ([8ee5576](https://github.com/filebrowser/filebrowser/commit/8ee55761a1aa9bc091d8466c44f03c2043a8ca79))
* validate current password with a modal ([#5805](https://github.com/filebrowser/filebrowser/issues/5805)) ([177c7cf](https://github.com/filebrowser/filebrowser/commit/177c7cfcce36779e2c5ebaa4b59a055dd1e17648))

## [2.61.1](https://github.com/filebrowser/filebrowser/compare/v2.61.0...v2.61.1) (2026-03-04)


### Bug Fixes

* check for correct permission in TUS Delete ([7ed1425](https://github.com/filebrowser/filebrowser/commit/7ed1425115be602c2b23236c410098ea2d74b42f))

## [2.61.0](https://github.com/filebrowser/filebrowser/compare/v2.60.0...v2.61.0) (2026-02-28)


### Features

* improved conflict resolution when uploading/copying/moving files ([#5765](https://github.com/filebrowser/filebrowser/issues/5765)) ([aa80909](https://github.com/filebrowser/filebrowser/commit/aa809096eb35fdfbdeb6784b1ebfe2ca1e42f52b))


### Bug Fixes

* correctly clean path ([31194fb](https://github.com/filebrowser/filebrowser/commit/31194fb57a5b92e7155219d7ec7273028fcb2e83))

## [2.60.0](https://github.com/filebrowser/filebrowser/compare/v2.59.0...v2.60.0) (2026-02-21)


### Features

* Updates for project File Browser ([#5764](https://github.com/filebrowser/filebrowser/issues/5764)) ([9940bdd](https://github.com/filebrowser/filebrowser/commit/9940bdd663ff5141110778524b8a22c957036e78))


### Bug Fixes

* always show separators and encoding list in the CSV viewer ([#5774](https://github.com/filebrowser/filebrowser/issues/5774)) ([3169a14](https://github.com/filebrowser/filebrowser/commit/3169a14a4d63a0a11a5288f4f3a674c0a0edb972))
* modal lifecycle issues, multiple modals, new directory creation and discard changes behavior ([#5773](https://github.com/filebrowser/filebrowser/issues/5773)) ([200d501](https://github.com/filebrowser/filebrowser/commit/200d5015472c79d5caa683ea291ebf500356a39f))

## [2.59.0](https://github.com/filebrowser/filebrowser/compare/v2.58.0...v2.59.0) (2026-02-15)


Expand Down
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ This project is a finished product which fulfills its goal: be a single binary w

- It can take a while until someone gets back to you. Please be patient.
- [Issues](https://github.com/filebrowser/filebrowser/issues) are meant to track bugs. Unrelated issues will be converted into [discussions](https://github.com/filebrowser/filebrowser/discussions).
- No new features will be implemented by maintainers. Pull requests for new features will be reviewed on a case by case basis.
- The priority is triaging issues, addressing security issues and reviewing pull requests meant to solve bugs.
- No new features are planned. Pull requests for new features are not guaranteed to be reviewed.

Please read [@hacdias' personal reflection](https://hacdias.com/2026/03/11/filebrowser/) on the project status.

## Contributing

Expand Down
2 changes: 2 additions & 0 deletions auth/hook.go
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,7 @@ func (a *HookAuth) SaveUser() (*users.User, error) {
Sorting: a.Settings.Defaults.Sorting,
Perm: a.Settings.Defaults.Perm,
Commands: a.Settings.Defaults.Commands,
DateFormat: a.Settings.Defaults.DateFormat,
HideDotfiles: a.Settings.Defaults.HideDotfiles,
}
u = a.GetUser(d)
Expand Down Expand Up @@ -233,6 +234,7 @@ func (a *HookAuth) GetUser(d *users.User) *users.User {
By: a.Fields.GetString("user.sorting.by", d.Sorting.By),
},
Commands: a.Fields.GetArray("user.commands", d.Commands),
DateFormat: a.Fields.GetBoolean("user.dateFormat", d.DateFormat),
HideDotfiles: a.Fields.GetBoolean("user.hideDotfiles", d.HideDotfiles),
Perm: perms,
LockPassword: true,
Expand Down
3 changes: 2 additions & 1 deletion cmd/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ func getProxyAuth(flags *pflag.FlagSet, defaultAuther map[string]interface{}) (a
return nil, err
}

if header == "" && defaultAuther != nil {
if header == "" && defaultAuther != nil {
header = defaultAuther["header"].(string)
}

Expand Down Expand Up @@ -241,6 +241,7 @@ func printSettings(ser *settings.Server, set *settings.Settings, auther auth.Aut

fmt.Fprintln(w, "\nDefaults:")
fmt.Fprintf(w, "\tScope:\t%s\n", set.Defaults.Scope)
fmt.Fprintf(w, "\tDateFormat:\t%t\n", set.Defaults.DateFormat)
fmt.Fprintf(w, "\tHideDotfiles:\t%t\n", set.Defaults.HideDotfiles)
fmt.Fprintf(w, "\tLocale:\t%s\n", set.Defaults.Locale)
fmt.Fprintf(w, "\tView mode:\t%s\n", set.Defaults.ViewMode)
Expand Down
2 changes: 2 additions & 0 deletions cmd/users.go
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,8 @@ func getUserDefaults(flags *pflag.FlagSet, defaults *settings.UserDefaults, all
defaults.Sorting.By, err = flags.GetString(flag.Name)
case "sorting.asc":
defaults.Sorting.Asc, err = flags.GetBool(flag.Name)
case "dateFormat":
defaults.DateFormat, err = flags.GetBool(flag.Name)
case "hideDotfiles":
defaults.HideDotfiles, err = flags.GetBool(flag.Name)
}
Expand Down
3 changes: 2 additions & 1 deletion cmd/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,8 @@ func initViper(cmd *cobra.Command) (*viper.Viper, error) {

// Read in configuration
if err := v.ReadInConfig(); err != nil {
if errors.Is(err, viper.ConfigParseError{}) {

if errors.As(err, &viper.ConfigParseError{}) {
return nil, err
}

Expand Down
2 changes: 1 addition & 1 deletion errors/errors.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ var (
ErrPermissionDenied = errors.New("permission denied")
ErrInvalidRequestParams = errors.New("invalid request params")
ErrSourceIsParent = errors.New("source is parent")
ErrRootUserDeletion = errors.New("user with id 1 can't be deleted")
ErrRootUserDeletion = errors.New("the sole admin can't be deleted")
ErrCurrentPasswordIncorrect = errors.New("the current password is incorrect")
)

Expand Down
9 changes: 4 additions & 5 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
"videojs-hotkeys": "^0.2.28",
"videojs-mobile-ui": "^1.1.1",
"vue": "^3.5.17",
"vue-final-modal": "^4.5.5",
"vue-i18n": "^11.1.10",
"vue-lazyload": "^3.0.0",
"vue-reader": "^1.2.17",
Expand All @@ -55,11 +54,11 @@
"@types/lodash-es": "^4.17.12",
"@types/node": "^24.10.1",
"@typescript-eslint/eslint-plugin": "^8.37.0",
"@vitejs/plugin-legacy": "^7.2.1",
"@vitejs/plugin-legacy": "^8.0.0",
"@vitejs/plugin-vue": "^6.0.1",
"@vue/eslint-config-prettier": "^10.2.0",
"@vue/eslint-config-typescript": "^14.6.0",
"@vue/tsconfig": "^0.8.1",
"@vue/tsconfig": "^0.9.0",
"autoprefixer": "^10.4.21",
"eslint": "^10.0.0",
"eslint-config-prettier": "^10.1.5",
Expand All @@ -69,9 +68,9 @@
"prettier": "^3.6.2",
"terser": "^5.43.1",
"typescript": "^5.9.3",
"vite": "^7.2.2",
"vite": "^8.0.0",
"vite-plugin-compression2": "^2.3.1",
"vue-tsc": "^3.1.3"
},
"packageManager": "pnpm@10.29.3+sha512.498e1fb4cca5aa06c1dcf2611e6fafc50972ffe7189998c409e90de74566444298ffe43e6cd2acdc775ba1aa7cc5e092a8b7054c811ba8c5770f84693d33d2dc"
"packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be"
}
Loading
Loading