v2.1.1-beta

gtsteffaniak/filebrowserv2.1.1-betaOct 10, 2026by gtsteffaniak

Upgrading?

AI Summary

This beta release includes changes from v2.0.10-beta, focusing on improved user interface controls, enhanced API endpoints for group management, and various bug fixes regarding authentication and file handling.

Key Highlights

  • Enhanced user and group pickers with partial, case-insensitive search functionality.
  • New API endpoint `PUT /api/access/user-groups` for atomically replacing user group memberships.
  • Sortable Date added and Type columns in file listings.
  • Improved validation for group creation and management to prevent empty groups.
  • Bug fixes for TOTP authentication and multi-file download path handling.

Breaking Changes

  • Group API changes: `POST /api/access` returns 400 when naming a nonexistent group or user; `PUT /api/access/group` accepts a `create` flag and returns `unknownMembers`.

New Features

  • Configurable advanced search result limit.
  • Suggest and preview ZIP filename encodings.
  • Soft wrap option in the editor config.
  • Better screenshot view handling.
  • Halloween theme update.

Full Release Notes

## What's Changed
 
> [!NOTE]
> Note: this release also contains all changes from [v2.0.10-beta changelog](https://github.com/gtsteffaniak/filebrowser/releases/tag/v2.0.10-beta)
 
> [!TIP]
> Also, consider enabling "analytics" in admin settings, which will help me populate an anonymous public dashboard for everyone to see. Currently, there are 60 deployments details populated from beta, so after a percentage of you enable this, there should be plenty to make the dashboard available to everyone soon. No private information is used -- you can see exactly what data is sent in the UI.

 **New Features**:
 - User and group picker with partial, case-insensitive search when creating access rules (#3085), assigning groups on user edit, and choosing members on group edit.
 - New `PUT /api/access/user-groups` endpoint that atomically replaces a user's group memberships.
 - feat(search): configure the advanced search result limit (#3058) @beemines
 - feat(listing): add sortable Date added and Type columns (#3052) @dweebzxx
 - feat(archive): suggest and preview ZIP filename encodings (#3024) @AnaTofuZ
 
 **Notes**:
 - Group API breaking changes: `POST /api/access` returns 400 when `ruleCategory=group` names a nonexistent group or `ruleCategory=user` names a nonexistent user, group endpoints return 400/409 instead of 500 for client errors, and `PUT /api/access/group` accepts a `create` flag and returns `unknownMembers`. Existing database records are unaffected; no migration is required.
 - update halloween theme (#3055)
 - Add soft wrap option to the editor config (#3063)
 - add better screenshot view handling (#3059)
 - Update nl.json (#3089) @Stephan-P
 - update german translations (#3062) @fehnomenal
 - Update dev dependencies, add biome, fix types and linting (#3075) @Kurami32
 
 **Bug Fixes**:
 - Groups assigned in the user edit prompt now refresh the Groups settings list.
 - Creating a group with an existing name now returns a conflict instead of silently overwriting its members.
 - Access rules can no longer create empty groups from typos; group rules must reference an existing group.
 - Empty group names are rejected and new group names must be 2-128 characters without control characters (existing records are unaffected); deleting or renaming a user now updates group memberships.
 - fix(auth): use login endpoint for existing TOTP authentication (#3074)
 - fix: apply theme toggles on anonymous public shares (#3049) @mvanhorn
 - fix(frontend): keep source named files in extractSourceFromPath (#3099) (#3095)
 - fix(auth): identify login fields for password autofill (#3077)
 - fix(backend): skip denied paths in multi-file downloads, 404 when none remain (#3100) @hippi345
 - fix: persist the user scope path chosen in the edit dialog (#3065) @mvanhorn
 
## All Changes
* fix: apply theme toggles on anonymous public shares by @mvanhorn in https://github.com/gtsteffaniak/filebrowser/pull/3049
* add better screenshot view handling by @gtsteffaniak in https://github.com/gtsteffaniak/filebrowser/pull/3059
* Add soft wrap option to the editor config by @Kurami32 in https://github.com/gtsteffaniak/filebrowser/pull/3063
* update halloween theme by @Kurami32 in https://github.com/gtsteffaniak/filebrowser/pull/3055
* fix(auth): use login endpoint for existing TOTP authentication by @spatiumstas in https://github.com/gtsteffaniak/filebrowser/pull/3074
* Merge v2.0.10 v2.1.1 by @gtsteffaniak in https://github.com/gtsteffaniak/filebrowser/pull/3081
* fix: persist the user scope path chosen in the edit dialog by @mvanhorn in https://github.com/gtsteffaniak/filebrowser/pull/3065
* feat(archive): suggest and preview ZIP filename encodings by @AnaTofuZ in https://github.com/gtsteffaniak/filebrowser/pull/3024
* Update dev dependencies, add biome, fix types and linting by @Kurami32 in https://github.com/gtsteffaniak/filebrowser/pull/3075
* Fix groups functionality by @gtsteffaniak in https://github.com/gtsteffaniak/filebrowser/pull/3096
* fix(frontend): keep source named files in extractSourceFromPath by @hippi345 in https://github.com/gtsteffaniak/filebrowser/pull/3099
* fix(auth): identify login fields for password autofill by @spatiumstas in https://github.com/gtsteffaniak/filebrowser/pull/3077
* feat(search): configure the advanced search result limit by @beemines in https://github.com/gtsteffaniak/filebrowser/pull/3058
* Update lint configs by @Kurami32 in https://github.com/gtsteffaniak/filebrowser/pull/3101
* fix(backend): skip denied paths in multi-file downloads, 404 when none remain by @hippi345 in https://github.com/gtsteffaniak/filebrowser/pull/3100
* update frontend deps by @Kurami32 in https://github.com/gtsteffaniak/filebrowser/pull/3103
* update menu expand behaviors by @gtsteffaniak in https://github.com/gtsteffaniak/filebrowser/pull/3102
* feat(listing): add sortable Date added and Type columns by @dweebzxx in https://github.com/gtsteffaniak/filebrowser/pull/3052
* sync main changes into dev/v2.1.1 by @gtsteffaniak in https://github.com/gtsteffaniak/filebrowser/pull/3106
* make type and created columns off by default by @Kurami32 in https://github.com/gtsteffaniak/filebrowser/pull/3107
 
## New Contributors
* @beemines made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/3058
* @dweebzxx made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/3052
* @AnaTofuZ made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/3024
* @spatiumstas made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/3074
* @hippi345 made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/3099
* @fehnomenal made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/3062
 
**Full Changelog**: https://github.com/gtsteffaniak/filebrowser/compare/v2.1.0-beta...v2.1.1-beta

Related Repositories