Skip to content

Release history

filebrowser releases

Web File Browser

All releases

27 shown

v2.0.0-preview-3 Breaking risk
⚠ Upgrade required
  • Run the database migration script before upgrading (see migration guide)
  • Use the config‑migration tool to convert legacy configuration files; refer to About v2.0.0 for details
  • Update any scripts or integrations that reference removed API routes (/api/raw, /share/…) and renamed environment variable FILEBROWSER_DATABASE_PATH
Breaking changes
  • Removed GET /api/raw and /public/api/raw download routes — use /api/resources/download
  • Removed /share/… redirect to /public/share/… — use /public/share/… directly
  • Removed singular `source` search API param, bare `scope` paths without sourceName:, and `glob`/`useGlob` aliases — use sources and useWildcard respectively
Notable features
  • Granular per‑source file permissions (view, download, modify, create, delete) with automatic migration from global settings
  • View grant mechanism to separate UI viewing from downloading
  • ffmpeg hardware acceleration detection and support via go‑ffmpeg
Full changelog

What's Changed

[!CAUTION]
This is a pre-beta preview of v2.0.0 and should be treated as a test build. Make sure you keep your existing configuration and files safe.

This version represents the most significant change to date. It requires both a database migration and config structural changes. See the migration guide for step-by-step upgrade instructions, About v2.0.0 for a full summary, and the config migration tool to convert legacy config.

ATTENTION: Consider enabling Send deployment analytics in settings > system & admin to help populate some of the deployment info data. Join the discussion on this release for support or issues you notice.

Breaking Changes:

  • Removed: GET /api/raw and GET /public/api/raw download routes — use /api/resources/download instead.
  • Removed: /share/… URL redirect to /public/share/… — use /public/share/… directly.
  • Removed: singular source search api param (use sources), bare scope paths without sourceName: prefix, and glob / useGlob aliases (use useWildcard).
  • Removed config.conditionals, source-level indexingIntervalMinutes (indexing always uses adaptive scheduling), and deprecated rule fields fileNames / folderNames / top-level hidden — use config.rules with fileName, folderName, and ignoreHidden on rules.
  • Removed: deprecated userDefaults config formats (nested and flat) — use the config migration tool to convert before upgrading.
  • Changed: PUT /api/users moved to the more appropriate PATCH method.
  • Changed: http related config options in server config key moved to http config key. See HTTP settings.
  • Changed: FILEBROWSER_DATABASE environment variable — use FILEBROWSER_DATABASE_PATH instead. See Environment variables and Server settings.
  • Changed: Moved stream api to /api/media/stream. See API reference.
  • Changed: CLI user management — canonical commands are user set <username> --password [value] and user promote <username>; set -u username,password is deprecated. See CLI reference.

New Features:

  • View grant mechanism to distinguish between UI viewing and download. See Access control overview.
  • ffmpeg hardware acceleration detection and support via go-ffmpeg
  • granular per-source file permissions (view, download, modify, create, delete) with automatic migration from global permissions
    • per-source defaults configurable in settings > access management
    • view permission is automatically set to true unless explicitly set to false. See Access control overview.
  • New activity logs for user activity.
  • Media player improvements:
    • Refreshed playback queue UI: Supports thumbnails, stored into session storage, and has a "clear queue" button (#2575) (#2600).
    • Loop now has 3 states (off/single/all) and neither of them will clear the existing queue (#2600).
    • New "Audio visualizer" for audio files (desktop-only), you can configure some basic things to your taste (#2575) (#2620).
    • The current state of the audio panel now is stored into local storage.
    • More gestures: Swipe up to enter/exit fullscreen, long-press to change playback speed, single tap to pause (#2575).
    • Videos now will resume fullscreen and PiP when navigating (queue auto-navigation, swipes gestures or next/previous) (#2649).
  • Added F4 shortcut to refresh the current directory and metadata (#2600).
  • opt-in feature to send deployment analytics to filebrowser quantum developer servers
    • anonymized with a viewer so users can see what info would be sent.
    • if opt-in, every month a snapshot of your deployment config would be sent to developer servers
    • this will help me know what features are being used and what versions everyone is on over time. I will also provide a public dashboard with this information in the future.
  • WebDAV now supports set modification time via the X-OC-Mtime header for clients that support it (#2626). See WebDAV docs.
  • Copy operations now preserve their original modification times (#2642) (#2647):
    • WebUI preserves both, files and directories.
    • WebDAV COPY preserves modification times only for files, is limitation we have with webdav.
  • User default enhancements
    • Config userDefaults seeds SQLite on first run; only fields explicitly set in config stay locked in Settings → User defaults (other defaults remain editable)
    • Added administrator controls for universal user defaults and enforced preferences in settings > user management > user defaults.
    • Added configurable default file permissions per source in settings > access management.
    • Added a User Defaults editor for account, permission, and profile preferences in the edit/create user prompt. See User management.
  • Database env var rename: FILEBROWSER_DATABASE is removed (startup fails if set). Use FILEBROWSER_DATABASE_PATH (default filebrowser.sqlite) or server.database.path in config. See Environment variables and Server settings.
  • CLI: user set with --password (inline value, interactive prompt on TTY, or piped stdin); user promote for admin grant without password reset. See CLI reference.

Notes:

  • v2.x.x uses a new write-through backend state management. Changes go through a fast memory layer and also write changes to database to stay in sync. See About v2.0.0.
  • CLI server start (./filebrowser), setup, version, and set rule syntax unchanged; see CLI docs
  • new dropdown and input styles
  • user updates are more granular, don't include entire user payload.
  • user.id has been moved to a backend property and all frontend apis now query users by username. Swagger has been updated. See API reference.
  • removed legacy and deprecated properties from API responses and generated config output
  • /api/media/stream is audio/video only (range-based chunking). Non-media inline viewing uses GET /api/resources/view. Both endpoints use the same viewToken from file metadata. See API reference.
  • removed exiftool as an optional helper, always built with the supported libraries.
  • If migration issues arise, see Migration troubleshooting.
No immediate action
v1.5.2-beta Bug fix

OnlyOffice sync + TOTP reset

No immediate action
v1.5.1-beta Bug fix

Upload shares password bugfix

No immediate action
v1.5.0-beta New feature

Lazy search + case sensitivity

Review required
v1.4.4-beta Bug fix
Auth RBAC

Pin resets permissions

Upgrade now
v1.3.3-stable Security relevant
RCE / SSRF

Path traversal fix

Upgrade now
v1.3.2-stable Security relevant
Auth

Critical security fix

Upgrade now
v1.4.1-beta Security relevant
Auth

Critical security fix

Review required
v1.4.0-beta New feature
Auth

Passkey WebAuthn support

v1.3.10-beta Breaking risk
⚠ Upgrade required
  • Refer to the updated documentation for conditional rules on disabling indexing: https://filebrowserquantum.com/en/docs/advanced/source-configuration/conditional-rules/#disable-indexing
Breaking changes
  • Removed deprecated config key `source.config.disableIndexing`
Full changelog

What's Changed

Notes:

  • When indexing is disabled for a source, the usage will always reported as partition size.
  • removed deprecated source.config.disableIndexing, see rules

BugFixes:

  • Disable index option not working (#2385)

Full Changelog: https://github.com/gtsteffaniak/filebrowser/compare/v1.3.9-beta...v1.3.10-beta

v1.3.1-stable Security relevant
⚠ Upgrade required
  • Reauthentication required when creating or deleting password-based users (#2112)
Security fixes
  • GHSA-fwj3-42wh-8673 — Critical unauthenticated path traversal in Public Share Delete allowing arbitrary file deletion
  • GHSA-mmpx-jh39-wrv6 — Moderate stored XSS via SVG File in Public Share due to missing CSP header
Full changelog

What's Changed

Security:

  • [Critical] Unauthenticated Path Traversal in Public Share Delete Allows Arbitrary File Deletion GHSA-fwj3-42wh-8673 (thanks @Yesuhei)
  • [Moderate] Stored XSS via SVG File in Public Share (Missing CSP Header) GHSA-mmpx-jh39-wrv6 (thanks @MuxiLyuLucy)

Notes:

  • Creating/deleting password-based user requires reauthentication (#2112)

BugFixes:

  • Fix context menu items and adjust when items show to more accurately reflect permissions.
  • Quick download icon style after icon change.
  • Missing error popup for resource creation actions (upload/create)
  • EnforcedOtp login failure until restart (#2330)
  • Thumbnails for Folders only display sporadically (#2353)
  • Unwanted user scope change for users with non-default scopes (#2347)
  • Fix sidebar source info totals (#2321) (#2322) (#982)
  • Error uploading a large number of photos -- only 100 items get uploaded (#2348)
  • TOTP works for admin but fails for standard users on re-login until Docker is restarted (#2330)
  • No Loginfields shown if password authentication is set to false (#2331)

Full Changelog: https://github.com/gtsteffaniak/filebrowser/compare/v1.3.0-stable...v1.3.1-stable

v1.3.8-beta Bug fix

Minor fixes and improvements.

Full changelog

What's Changed

BugFixes:

  • Quick download icon style after icon change.
  • Missing error popup for resource creatoin actions (upload/create)
  • EnforcedOtp login failure until restart (#2330)
  • Thumbnails for Folders only display sporadically (#2353)
  • Unwanted user scope change for users with non-default scopes (#2347)
  • Fix sidebar source info totals (#2321) (#2322) (#982)
  • Error uploading a large number of photos -- only 100 items get uploaded (#2348)

Full Changelog: https://github.com/gtsteffaniak/filebrowser/compare/v1.3.7-beta...v1.3.8-beta

v1.3.7-beta Bug fix
Notable features
  • Reauthentication required for user creation/deletion
Full changelog

What's Changed

Notes:

  • creating/deleting password-based user requires reauthentication (#2112)

BugFixes:

  • TOTP works for admin but fails for standard users on re-login until Docker is restarted (#2330)
  • No Loginfields shown if password authentification is set to false (#2331)

Full Changelog: https://github.com/gtsteffaniak/filebrowser/compare/v1.3.6-beta...v1.3.7-beta

v1.3.0-stable Breaking risk
Breaking changes
  • Docker default user changed from root to filebrowser (1000:1000)
  • API routes reorganized: /api/raw deprecated, /api/preview removed and replaced, /api/onlyoffice→/api/office, /api/shares→/api/share/list, and others
  • highQuality thumbnail option removed
Notable features
  • WebDAV support
  • 3D model previews (GLTF, OBJ, STL, USDZ, and others)
  • JWT token authentication and LDAP login with OIDC
Full changelog

What's Changed

[!CAUTION]
Breaking changes:

  • (potentially breaking) for Docker users: the default user is now filebrowser (1000:1000) instead of root. see docs

New Features:

  • New Sidebar Features
    • Sidebar tree navigation (#2006) (#350)
    • Source usage to be customized to show os-reported values rather than calculated. This can be changed per source by editing the source link in the sidebar. (#1266) (#982)
  • Archive/Unarchive actions in UI (#1252) (#335) (#1569)
    • new api to archive/unarchive files on the server
    • requires create user permissions
    • archiving actions respect server.maxArchiveSize
  • Added share icon to items that are shared (#1420)
  • Authentication enhancements
    • LDAP login support with OIDC feature parity. (#591)
    • userGroup for OIDC and LDAP, only users in a group will get access. (#1964)
    • Add JWT token authentication support (#1364)
  • Enhanced thumbnail and item previews
    • Added ability to show "motion preview" for folders with multiple child items that have previews. cycles through the first 4 images.
    • support for reading embedded images from raw image or heic/heif files (#215)
    • reorganized and simplified thumbnail settings in profile settings (#1968)
    • removed highQuality thumbnail option, which only affected gallery view. Now it's always enabled.
    • improved caching for unsupported images, the same file won't be attempted again with the same modtime.
    • supports 3d model previews.
  • FileWatcher also supports watching directories
  • Support previews for 3D model files (STL, OBJ, 3MF, etc.) (#1273)
    • supported formats via threejs: GLTF, GLB, OBJ, STL, PLY, DAE (Collada), 3MF, 3DS, USDZ, USD, USDA, USDC, AMF, VRML, WRL, VTK, VTP, PCD, XYZ, VOX, KMZ, FBX
    • supports animations (for formats that contain them)
    • supports embedded textures, external neighboring file textures, or textures in /textures subdirectory
  • Enhanced prompts
    • All prompts have a taskbar with a close button
    • Prompts can be freely moved by dragging the taskbar
    • Prompt styling has been updated
    • Clicking outside of prompts no longer automatically closes them.
  • add webdav support (#209) -- thanks to @reddac for (#1764)
    • see docs on how to use
    • requires api an un-customized api token as a password
    • respects access rules
    • requires download permission to view and modify/create/delete permission to modify.
  • More user options for settings (#2072) (#2067):
    • Option to disable thumbnails userDefaults.preview.audio and userDefaults.preview.models for Audio and 3D Models.
    • Option to disable files in the Tree navigation userDefaults.hideFilesInTree
    • Option to disable source files deletion when creating/extracting archives. userDefaults.deleteAfterArchive
  • Option in settings userDefaults.preferEditorForMarkdown to prefer editor first for Markdown files (#2136)
  • Copy to clipboard button for code blocks in Markdown Viewer (#2160)
  • Add "Last modified" filter in search dialog (#2157)
  • Copy/paste files and folders (CTRL+C/CTRL+V) from other apps (win explorer, thunar, finder, etc) to upload them directly (#2197)
  • Caption font size can be adjusted in video settings
  • Ability to adjust the startup check method for SQL database via server.startupIntegrityCheck (#2221)
  • Status bar for editor and markdown viewer (#2226)
  • Epub placement URL anchors to bookmark a specific location on the doc.
  • Add Requirement for Current Password When Changing Account Password or user for permissions and scope (#2112)
  • Copy file path to clipboard through right-click (#2204)

Notes:

  • user scope editing has path picker and filesystem validation
  • removed upx compression on docker image (#2193)
  • videos double-tap to fast-forward and rewind added.
  • Adjust Image album swipe behavior (#2068)
    • swipe animation for next/previous
    • Swipe down on the image to close and go to the parent folder.
    • supports videos
  • Chunked uploads will save to a temporary file at the destination and be renamed on completion. Better upload pause handling (#2129)
  • The Icons in the UI were updated! (#2203)
    • More supported icons in the Icon Picker tool.
    • More file types have new icons across all the listings (such as .md, .apk, etc).
  • removed upx compression on docker image (#2193)
  • Chunked uploads will save to a temporary file at the destination and be renamed on completion. Better upload pause handling (#2129)
  • deprecated source.config.CreateUserDir, now it's always true. If a user directory doesn't exist it will get created empty.
  • CTRL+Mouse Wheel shortcut to change listing size. Also for changing font size in editor (#2227)
  • Docs preview for text and PDF has a 2-second timeout. If it hangs for whatever reason, the maximum time would be 2 seconds. (#2105) (#2114)
  • Downloading multiple file streams the archive creation rather than using cacheDir -- thanks @janakoram (#2125) (#2130)
    • server.maxArchiveSizeGB now defaults to 20 (GB) and only applies to archive/unarchive actions (not downloads).
    • The browser download progress bar will no longer show for archive downloads. This is the main drawback to the streaming approach.
    • should allow for much higher parallel download support and lower cleanup maintenance.
  • remote IP in logs now prefers X-Forwarded-For if it exists, then X-Real-IP, then lastly the standard RemoteAddr. Useful when running behind a proxy to log the public IP of each request. (#2110)
  • changed loading spinner style to be more compatible with Safari browsers.
  • Share icon does not show in the share listing or for shares for other users.
  • File Size Analyzer tool max items increased from 100 to 200.
  • changed symlink detection logic.
  • Docker images default to filebrowser user instead of root
  • reorganized api routes
    • consolidated tags for swagger to be more accurately grouped
    • tools are all behind /api/tools routes
    • /api/raw is deprecated (but functional). The /api/resources/download route will be used instead.
    • /api/preview has been removed and replaced with /api/resources/preview
    • /api/onlyoffice has been replaced with /api/office
    • /api/shares has been moved to /api/share/list
    • /api/auth/tokens has been moved to /api/auth/token/list and /api/auth/token has been added to get specific token info
    • PUT /api/token has been moved to POST /api/token
    • /public/api/shareinfo has been moved to /public/api/share/info
    • POST /resources/bulk/delete api has been moved to DELETE /resources/bulk (#1984)

BugFixes:

  • Long folder names get cut off at the top navigation bar (#1934)

Full Changelog: https://github.com/gtsteffaniak/filebrowser/compare/v1.2.4-stable...v1.3.0-stable

v1.3.5-beta Breaking risk
Breaking changes
  • Password changes and admin property modifications for password users now require reauthentication (#2112)
Full changelog

What's Changed

Notes:

  • any password change or admin user property change for a password user requires reauthentication (#2112)

BugFixes:

  • PWA icon fixes (#2292)
  • deny-rule'd folders visible in directory listings (regression from v1.2.4-stable) (#2295)
  • OTP and password requirement fixes (#2112) (#2263)
  • CLI not picking up config properly
  • Storage usage numbers on first load adjusted.
  • Some items in userDefaults are not setting defaults for new users properly #2278
  • Fix copy to clipboard and simplify code (#2281) (#2274)
  • Fix search shortcut / and pdf previews (#2307)
  • Special permissions bit not set when declared in createDirectoryPermission (#2283)
  • Execute permission altered after editing sh script with FB Quantum (#2309)
  • Source is red but working (#2289)

New Contributors

  • @Gorupa made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/2272
  • @nebula-it made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/2286

Full Changelog: https://github.com/gtsteffaniak/filebrowser/compare/v1.3.4-beta...v1.3.5-beta

v1.2.4-stable Security relevant
Security fixes
  • Anonymouse user cannot view server folder path via 'Go to source location' button
Notable features
  • Reduced Docker image size by removing UPX compression
  • Fixed Open Graph image rendering for share banner URLs
v1.3.3-beta New feature
Breaking changes
  • `source.config.CreateUserDir` is now forced to true, automatically creating empty user directories
Notable features
  • OS clipboard file upload using copy/paste
  • Configurable SQL integrity check method via server.startupIntegrityCheck
  • Expanded icon set with .fbx preview support and updated UI
v1.2.3-stable Security relevant
Security fixes
  • GHSA-7789-65hx-f26w - Username enumeration via timing side-channel
v1.3.2-beta Security relevant
Security fixes
  • GHSA-7789-65hx-f26w - Username enumeration via timing side-channel
Notable features
  • Markdown editor preference
  • Code block copy feature
  • Last modified search filter
v1.2.2-stable Security relevant
Security fixes
  • Fixed stored XSS in share page
  • GHSA-525j-95gf-766f - Password share bypass
Notable features
  • Sidebar dividers
  • Share source location link
v1.3.1-beta New feature
Notable features
  • Disable audio/3D preview options
  • Hide files in tree option
  • Delete after archive option
v1.3.0-beta Breaking risk
Breaking changes
  • Docker default user changed from root to filebrowser
Notable features
  • Sidebar tree navigation
  • LDAP login support
  • JWT authentication
v1.2.1-stable Bug fix

Patch release fixes critical bugs from v1.2.0 including icon generation, share login button visibility, and file deletion errors.

v1.2.0-stable Breaking risk
Breaking changes
  • Indexing rules format changed
  • Docker default config location changed
  • server.cacheDirCleanup defaults to false
Notable features
  • SQLite persistent indexing
  • Realtime file watcher
  • File upload resume
v1.1.3-stable Security relevant
Security fixes
  • GHSA-8vrh-3pm2-v4v6 - Password protected share vulnerability
v1.1.2-stable Security relevant
Security fixes
  • Fixed path traversal vulnerability
  • Fixed image concurrency limits
v1.1.1-stable Bug fix

Stability release fixing file permission enforcement, sharing restrictions, symlink operations, and preview issues with improved list view performance.

Beta — feedback welcome: [email protected]