Files
d35fb56587 Beta/v1.1.1 (#1655)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin B. <kurami32_kbm@proton.me>
Co-authored-by: Swedish Wiking <121635232+Swedish-Wiking@users.noreply.github.com>
Co-authored-by: Pyro <pyrodd@gmail.com>
Co-authored-by: lps-rocks <10893911+lps-rocks@users.noreply.github.com>
Co-authored-by: contributor <foss.contributor@gmail.com>
Co-authored-by: Ironic <202444094+YoureIronic@users.noreply.github.com>
Co-authored-by: Sarabanga <96509626+Sarabanga@users.noreply.github.com>
Co-authored-by: ✿ corey <corey@x64.co>
2025-11-24 15:01:49 -06:00

77 KiB

Changelog

All notable changes to this project will be documented in this file. For commit guidelines, please refer to Standard Version.

v1.1.1-beta

Notes:

  • [docker] upgraded ffmpeg 8.0 to 8.0.1
  • stricter access control checks on file downloads.
  • Wrong translation on Chinese "save" button #1650
  • Incorrect Spanish Translations in Folder Creation and Rename Actions #1626
  • duplicate file detector has stricter partial checksum match #1617

BugFixes:

  • added missing exiftool to docker image for heic conversion orientation support
  • v1.1.0-beta - Incorrect naming of 1 file in directory-info #1621
  • disable only office viewing settings not applying
  • OnlyOffice integration does not work behind proxy authentication #1422
  • Newly created users "add on" to defined scope of previous user #1628 #1518
  • disable chown on upload / file saving #1469 #1546
  • Uploading a file will silently overwrite any existing file with the same name #1564
  • share file url issue
  • Fix drag and drop and rows in normal view #1651
  • Some text based files are not able to edit. #1567

v1.1.0-beta

New Features:

  • Added tools
    • size analyzer -- quickly show largest files in interactive graphical chart
    • duplicate finder -- find duplicate files larger than 1MB
    • material icon picker and previewer
  • Listing View Style updates
    • Status bar for listing view #1459
    • Duration field shows up if media is shown with duration
    • More dynamic view modes with additional styling changes
    • Total display modes consolidated into 3 main groups: list, gallery, normal. "icon" and "compact" mode exist as views based on display size setting.
  • Customizable sidebar links
    • Logged in users can have their preferences saved and synced
    • Can rearrange, add custom links, and save your preferences.
    • Can customize shares with their own custom sidebar links.
  • Dynamic scopes for OIDC #1414 #1363
  • Share and Access Rules validation
    • If a file/path is moved/renamed in UI its rules and shares will always follow.
    • If a file/path is moved/renamed outside UI, a warning message will show and ability to associate to new path
  • Cascade delete access in Access Management when deleting a User #1347
  • Enhanced notifications #1331
    • Added "toast" notification type support -- most success messages show as toast now.
    • multiple stacked notifications possible
    • notification button support, such as click to open folder after moving file.
    • notification history (not including toasts)
    • Add swipe and visual timeout to notifications #1600
  • Choose different bind ip via server.listen #1573
  • Allow disabling clearing cache each startup via server.cacheDirCleanup: false in config #1576

Notes:

  • more efficient user update actions. Successful PUT actions return only 204 if successful.
  • Do not enter directory on "New Folder" action #1343
  • Improved indexing performance - individual scanners per directory at root.
  • Improved search memory efficiency
  • Improved scrolling performance
  • Static file handling has been streamlined, could potentially see some changes from this.
  • No longer automatically publishing any dev builds to docker
  • deprecated "DefaultLandingPage" option -- now determined by first source link in sidebar.
  • Improve rename prompt #1608 #1556

BugFixes:

  • uploading/editing/saving to password protected shares error
  • updating a share with password protection without a password removed the password.
  • per-user download counts were not persistant accross restarts
  • "Update" button in Chinese wraps incorrectely #1542

v1.0.1-stable

BugFixes:

  • UserDefault always applies to newly created users #1518
  • Updating user's own password sometimes doesn't work
  • Anonymous Share link with optional password does not allow downloads #1553
  • Share options should go in the meta tags #1511
  • Unable to select compression format when downloading multiple files/dir via Share link (v1.0.0) #1557
  • fixed sidebar clipping on some browsers like safari
  • Files show as Download is not available even though it is #1537

v1.0.1-beta & v1.0.0-stable

New Features:

  • login icon support added via frontend.loginIcon config path variable

Notes:

  • updated default login icon
  • stopped publishing rolling dev docker tag.
  • build requirement change -- from node 18 > node 20 with npm 9.0.0+
  • version is not shown for unauthenticated users #1444
  • adjusted how static assets are served to better handle icon standards
  • fixed signup login #1444
  • update makefile linker flags to properly set version and sha #1474
  • better windows build support -- make setup and make dev work as long as git is installed on windows
  • added better first initilization detection
    • If filebrowser initialized and does not detect a database, a new warning message in server logs appears.
    • If theres no database on start, any admin user's first login will see a welcome message in the ui.
    • For docker, it defaults to ./data/database.db, but will also fallback to ./database.db without any additional configuration.

BugFixes:

  • Generating multiple HEIC previews in parallel fails #1470
  • ? in path not always encoded right #1447
  • fixed some condition that the halloween background doesn't load properly
  • some comments not showing up on config viewer in settings

v1.0.0-beta

Notes:

  • Enhanced onlyoffice debugger with more wholistic backend logs
  • Updated info prompt styling
  • share qr code links to externalUrl for entire share if exists #1329

BugFixes:

  • cookie host is set using x-Forwarded-Host to better support reverse proxies.
  • HEIC conversion not working #1460
  • 'Prevent user changing their password' also prevents admins changing the users password. #1365
  • OnlyOffice write problem #1397 #1068
  • Conditionals starting with a . seem to not work. #1455
  • Last modified in file info is empty #1443
  • Share links: 'Default View Mode' does not apply to subfolders. #1463

v0.8.11-beta

New Features:

  • OnlyOffice debugger now shows backend logs as well for admin users.
  • If proxy auth based username equals auth.adminUsername, the user will be promoted to admin.
  • Guard against accidently cancelling uploads #1419
  • Added a quirky halloween theme that automatically applies on october 31st -- you can disable this from happening by setting frontend.styling.disableEventThemes

Notes:

  • Removed share setting enableOnlyOfficeEditing -- uses value from allowEditing
  • Anonymous users can now edit if a share has edit permissions enabled.
  • No "Incompatible user settings detected" message if its first setup
  • cookie handling revamped
    • fully backend managed
    • auth cookie name changed to filebrowser_quantum_jwt
    • auth cookie for password users no longer session based #1439
    • removed state jwt state variable -- 100% cookie based.

BugFixes:

  • Fixed issue editing onlyoffice on shares #1397
  • Added proper and robust logging / error handling for the onlyoffice callback. #1422 #1068
  • If a file was moved/renamed/deleted onlyoffice would re-save the original file without error, now it gives error the file doesn't exist anymore.
  • OnlyOffice integration does not work behind proxy authentication #1422
  • proxy-based authentication with docker does not work unless set up with password-based login first #1226
  • Select all bug on safari mobile #1421
  • Dragging a item into itself #1446

v0.8.10-beta

New Features:

  • Add marquee selection to listing view -- thanks @Kurami32 #1388

Notes:

  • More changes to login auth flow
  • respects FILEBROWSER_DISABLE_AUTOMATIC_BACKUP='true' env var #1398
  • Deprecating conditionals.hidden instead use conditionals.ignoreHidden

BugFixes:

  • Fix material outline styling
  • "feels lonely here" when clicking at source tab #1387
  • Anonymous upload bug 0.8.9 #1383
  • changing previews between documents in onlyoffice #1410
  • onlyoffice should display user language #1061
  • Filebrowser will hard fail when OIDC provider is not found #733
  • some API endpoints always return 404 #849

v0.8.9-beta

Caution

If you have indexing rules -- such as maxWatchers, neverWatchPaths, exclude rules, include rules, see the migration guide for help.

New Features:

  • Playback Queue for media -- thanks @Kurami32 #1339
  • Ctrl+b Shortcut to toggle sidebar, open settings, search #1172
  • Add a "select all" toggle in the menu #974
  • Save on exit text editor -- thanks @srini-abhiram #1334 #1241
  • Disabled indexing for subfolders but allow browsing #783
  • Added more granular create/upload, delete, and download (includes viewing content) permission #1200 #1199
  • Upload settings can be adjusted directly in the upload prompt
  • Added paste confirmation prompt when using copy/paste keyboard shortcuts.
  • Updated shares
    • disableDownload to disable download and (content viewing).
    • allowReplacements to share permission -- prohibits replacing files on conflict #661
    • normal shares can create/upload files if given permission

Notes:

  • Optimized font and icon loading.
  • the next/previous buttons will follow media queue order if playback mode has a queue.
  • All new exclude rules -- see full config example
  • The order of sources will strictly match order in config.yaml. Default landing page is root first source unless otherwise configured in profile settings.
  • Uploading changes #1371
    • Chunked uploading can no longer be explicitly disabled, defaults to 5MB chunks
    • Automatic chunked/non-chunked uploads based on size. If an item exceeds the chunk size, chunked uploading will occur. If its less than chunk size, no chunked upload.
    • To "disable" chunked upload, you an set your chunk size very large -- 0 chunk size will be reset to 5MB.

BugFixes:

  • Remember the previous location after closing a preview #1336
  • fixed issue related to multi-config parsing #1267
  • Cannot save text files, missing button #1326 #1367
  • Files are being overwritten and/or content disappears #1312
  • moving between items using next/previous will reset the req and show a responsive loading spinner -- fixing several state related issues.
  • access management: child folders accessible stopped showing up #1332
  • Make source inaccessible if directory does not exist rather than exiting on start #1264
  • HTTP Proxy environment gets ignored since version v0.8.6-beta #1324
  • album artwork preview not showing on shares
  • fixed OIDC logout causing a loop #995 #1361
  • fixed checksum failure #1372
  • Copy, paste, cut shortcuts don't work and make the UI unusable #1375

v0.8.8-beta

New Features:

  • Ability to split configuration files via yaml anchoring #1267
  • added Init Script Help wiki to examples how you can bootstrap filebrowser quantum programatically
  • Add capability to edit files permissions #813
    • see updated full config for help using server.filesystem
  • better copy/move prompt "in progress" indicator
  • better login error message feedback
  • Add capability to disable certain video previews at server level. See full config for help.
  • Added ability to play media in same folder sequentially or shuffled.
  • upload/upload only share links. #661
  • Default landing directory if no other redirect is found (set profile settings) #781
  • share download limit feature can apply per user -- and disables anonymous download when enabled.
  • Docker health check #1292
  • embedded subtitle support is now disabled by default, can be enabled via integrations.media.extractEmbeddedSubtitles. Per share configuration is also possible via extractEmbeddedSubtitles toggle. This change is because reading subtitles requires processing the entire file, and multi GB video files can take 10-20 seconds.

Notes:

  • Some standardized path format changes for access rules to ensure the rules apply. A migration check happens on startup, all rules should still be in effect without any issues, but double check.
  • moved server.debugMedia to integrations.media.debug
  • optimized thumbnail generation workflow
    • more concurrency changes for video thumbnails (now half of the numImageProcessors config)
    • 15s timeout added to preview api
    • preview operations are cancelled if api request is terminated.
    • reduced io overhead for video previews
    • you can now disable individual video file previews system wide at server config level (all enabled by default)

BugFixes:

  • video plyr dark mode style issue where buttons are black instead of white
  • error when running without a config file #1280
  • Issue persist in 0.8.7 with Access Management #1282
  • all static resources go through /public/static url to fix logout loop #995
  • "realtime" Permission of API keys is not working #1141
  • "Path not found" when trying to share a file or folder inside a sub-directory #1139
  • logout path redirect not working
  • 2FA secret error #1305
  • console errors during login/logout
  • fix scoped user share creation issue #1309
  • share close button and navigation issues.
  • OnlyOffice source not found when opening shared file #1285
  • user scoped onlyoffice error saving files with Onlyoffice #1068

v0.8.7-beta

New Features:

  • json logging format support

Notes:

  • increased overall file size limit to retrieve metadata from 50MB to 300MB #1234
  • document previews don't show up as folder previews.

BugFixes:

  • Fix directories empty issue when disableIndexing is true #1249
  • OIDC to Authentik behind CloudFlare with Bot Fight turned on triggers a JS challenge #1165
  • OIDC Auth - loop with expired token #995
  • We lost the ability for download all? #1250
  • Directories are all empty when disableIndexing is true #1248
  • Access Management: issues on the shared folder when there's a sub folder #1208
  • user preferences for individual preview file types not getting respected (disable/enable office,image,video)
  • High server load when browsing folders with .mkv files #1259
  • 2FA can not be disabled with non-admin user #1244
  • 2FA not working on login #1243
  • Thumbnails of .m4a, .flac, and .opus are not displaying #1234
  • creating files/folders with same name overwrite each other #1242

v0.8.6-beta

Notes:

  • Please remove indexAbumArt config option from your config: it has been deprecated... I found a way to detect album art without impacting indexing performance -- so its default behavior.
  • Download button should be invisible before password input #1162
  • opus files / opus files detected wrongly #1164
  • changed autoplay behavior on plyr to not start playing if blocked instead of playing muted.
  • QR-Code disappearing / sliding out from shared link #1155
  • audio player matches dark/light mode better

BugFixes:

  • Copy/Move index update changes to be more thorough and update album artwork #1220 #1219
  • fix preview related issues #1225 #1223
  • Scrollbar missing on user-edit-prompt in v0.8.5-beta #1221
  • copy share download link inconsistency #1207
  • fixed some onlyoffice related issues #1192 #1068
  • Creating a file, then a folder with the same name makes the folder unusable #1167
  • fix plyr issue switching from video to audio via next/previous button.

v0.8.5-beta

New Features:

  • backend media metadata processing
    • significantly improved performance
    • album artwork shows in listing view as preview thumbnail Album art thumbnail: display embedded covers of mp3/flac files #925
    • folders can show album art if enabled with indexing server.sources.config.indexAlbumArt:true
    • removed need for frontend dependancies.
  • optional thumbnail support for folders -- uses first child item with thumbnail as cover. Useful in combination with album metadata support to show album covers for folders with music.
  • Remember folder view type (and sorting) for each folder #966
  • heic is supported in viewer (via ffmpeg conversion) when on non-safari browser. This can be enabled via integrations.ffmpeg.convert.impagePreview.heic: true #1191
  • OnlyOffice: Add option to open documents in viewer mode (integrations.office.viewOnly) #1193
  • Exclude folders and file names 'starting with' or wildcard option #1054
  • added better info for failed uploads #1050
  • upload prompt "clear completed" can be changed to "clear all" in uploads & downloads settings to clear error and conflict states as well. #1128
  • share 'default view mode' option #1212
  • Universal Next/Previous buttons
    • available for all listing items (including office/markdown etc)
    • remembers sort order from parent directory
    • new "Quick Jump" prompt if you drag the next/previous icons. This shows other files available to "jump" directly to quickly.

Notes:

  • Added more tests to ensure new features work in future.
  • caching for preview images is md5 based. Moved, renamed, or duplicate images don't get re-generated. Same album artwork shares cache.
  • Hide @eaDir folder by default #1212
  • defaults to hide "@eadir" folders (common for synology) #1212
  • After move/copy, ability to move to the destination folder #999

BugFixes:

  • Access Management: issue with access settings #1195
  • fix shutdown panic related to sse connection
  • Custom theming not working in 0.8.4 beta #1204
  • Config Viewer not working #1189
  • "Path not found" when trying to share a file or folder inside a sub-directory #1139
  • files containing "+" in share issue #1089

v0.8.4-beta

New Features:

  • New media player styles and features
    • Custom Media Player: enhanced media player using plyr thanks @Kurami32 (see #1160)
    • Custom Media Player: also adds support for metadata
    • added embeded video subtitle support (for both native and custom player). @maxbin123 #1072 #1157
    • Users can disable the customer player and opt of native in profile settings.
  • Option to disable backend update check via server.disableUpdateCheck #1134
  • added frontend.favicon and frontend.description for html overrides
  • onlyoffice is now supported in shares. Both viewing and editing can be configured per-share.
  • Added only office debug view and wiki to assist with debugging issues #1068 #911 #1074
  • Dark mode enforcement possible for shared links #1029
  • added System & Admin section to settings
    • includes a new config viewer to see current running config (hides secrets) #838
  • added server.minSearchLength to allow adjusting the length requirement for search #1174

Notes:

  • access management: specific folders/files with access are shown instead permission denied for parent folder
  • navigation no longer appends last location hash which should fix some unwanted navation behavior #1070
  • altered the context menu style and behavior.
  • documentation update: comma or Space separated extensions #1138
  • Files and folders can be created with "/" or "" on the name #1126
  • Share management should not be allowed without authentication #1163
  • Question about customizing session timeout #1184

BugFixes:

  • access management: delay showing rule changes in the list fixed. #1131
  • Color names are not localized #1159
  • rename issues #1170 #1171
  • some shortcuts not working #1056
  • Can't copy/paste text on mobile #1168
  • Can't change between images inside of the share image viewer. #1144
  • fixed and updated translations with variables always showing english.

v0.8.3-beta

BugFixes:

  • fixed search bar style bug in mobile #1147

v0.8.2-beta

New Features:

  • added source.config.denyByDefault configuration to enable a deny-by-default access rule. A source enabled with this will deny access unless an "allow" rule was specifically created. (Similar to creating a root-level denyAll rule)
  • allow oidc user source access and permission based on username and groups is fulfilled by denyByDefault source with access rules https://github.com/gtsteffaniak/filebrowser/issues/824
  • "open parent folder" in context menu and search results https://github.com/gtsteffaniak/filebrowser/issues/1121
  • added friendly "share not found" page.

Notes:

  • 8.0 ffmpeg version bundled with docker
  • go 1.25 upgrade with green tea GC enabled
  • totp secrets accept non-secure strings, only throwing warning
  • adjusted download limit so it also counts viewing text "content" of files (like in editor). You can also "disable file viewing" to stop the editor from showing. lower quality file image previews are not counted as downloads.
  • updated invalid share message to be more clear https://github.com/gtsteffaniak/filebrowser/issues/1120

BugFixes:

v0.8.1-beta

New Features:

  • api for generate download link (see swagger) https://github.com/gtsteffaniak/filebrowser/issues/1007
  • added source.config.disabled option to disable a source without removing it from config file.
  • added source.config.private option to designate as private -- currently just means no sharing permitted.
  • hide share card in share
  • download count for a share shows up on share management

Notes:

BugFixes:

v0.8.0-beta

This is a major release, new features and changes could introduce breaking behavior. Here are the known potentially breaking changes:

  • all public api and share url's get a /public prefix, making it easier to use with a reverse proxy. Any existing share link will still work but get redirected.
  • a small change to styling you may need to update your custom styling, for example the id #input was renamed #search-input

New Features:

Notes:

BugFixes:

v0.7.18-beta

Notes:

  • desktop context menu "select multiple" enabled as optional user default (#1000)
  • onlyoffice readonly document types (".pages", ".numbers", ".key") list (#1018)
  • onlyoffice tweaks to make more consistent, added logging (#1015)

BugFixes:

  • fix lightBackground issue (#1021)
  • fix user save issues (#1020, #1027)
  • fix image preview cache issue (#989)
  • fix file/folder count issue (#989)
  • only first file was upload on drag-n-drop (#1024)

v0.7.17-beta

See an example of custom css styling that uses the reduce-rounded-corners.css by default and allows users to choose other themes. You can add your own themes as well that users can choose from in profile settings:

frontend:
  styling:
    lightBackground: "#f0f0f0"   # or names of css colors
    darkBackground: "#121212"
    customCSS: "custom.css"  # custom css file always applies first, then user themes on top of that.
    customThemes:
      "default": # if "default" is specified as the name, it will be the default option
        description: "Reduce rounded corners"
        css: "reduce-rounded-corners.css" # path to css file to use
      "original":
        description: "Original rounded theme"
        css: ""  # you could default to no styling changes this way.

New Features:

  • more custom styling options (thanks @mordilloSan for #997)
    • background colors can be easily set in config
    • provided an example reduce-rounded-corners.css available by default in docker. (#986, #837)
    • added feature to specify multiple css themes that users can choose from in profile settings
  • swipe between photos on mobile (#825)

Notes:

  • changed partition calculations on linux for total disk size (#982)
  • upload conflict detection for folders offers "replace all" if the folder already exists in target location.

BugFixes:

v0.7.16-beta

Notes:

  • more server logging for uploads when debug logging is enabled

BugFixes:

  • fix onlyoffice integration viewing bug (#990)
  • fix uploading files with exec permissions (#984)
  • fix redirect on no source path (#989)
  • refresh file info on rename (#989)
  • listing refreshes when uploads finish (#989)
  • disable edit mode for certain onlyoffice files (#971)

v0.7.15-beta

New Features:

  • added userDefault disableViewingExt. The new properties apply to all files, not just office.
  • code blocks in markdown viewer have line numbers and each line is highlightable

Notes:

  • replaced disableOfficePreviewExt with more generally applicable disablePreviewExt to disable preview for any specific file type.
  • more tooltip descriptions for settings options

BugFixes:

  • fix chinese and other language error (#972, #969)
  • fix docker dockerfile for docker run (#973)
  • fix double slash href on single source (#968)
  • fix sources named "files" or "share" issue (#949, #574)
  • focus input field on popups (#976)
  • hopeful fix for size calculation (#982)
  • edit button is not working on .md files (#983)

v0.7.14-beta

Notes:

BugFixes:

v0.7.13-beta

New Features:

Notes:

BugFixes:

v0.7.12-beta

Happy 4th of July!

The most noteworthy change is that no sources will be automatically enabled for any user. In order for a user to use a source, it needs to be added for that user. Or to keep a source available for all users, you can specify defaultEnabled in the source config to maintain the same behavior. See the wiki

New Features:

Notes:

BugFixes:

v0.7.11-beta

Breaking Changes:

  • auth.resetAdminOnStart has been removed. Instead, if you have auth.adminPassword set it will always be reset on startup. If you want to change your default admin password afterwards, make sure to unset auth.adminPassword so it doesn't get reset on startup.
  • renamed include/exclude rules see updated example wiki!

New Features:

  • more comprehensive exclude/include rules (see example wiki above).
  • source.config.neverWatchPaths is now functional -- a list of paths that get indexed initially, but skips re-indexing. Useful for directories you don't expect to change ever, still show up in search but get don't contribute to indexing time after initial indexing.

Notes:

BugFixes:

v0.7.10-beta

OIDC change: if you specify oidc.userIdentifier: "username", originally this would map to preferred_username but now it maps to username explicitly. To maintain the same behavior update your config to userIdentifier: "preferred_username". This was updated to allow for username to work as some might need.

New Features:

Notes:

BugFixes:

v0.7.9-beta

New Features:

  • Admin users will get a small notification banner for available update in sidebar with link to new release.

Notes:

  • docker now defaults to ./data/databse.db as the database path allowing a simplified initial docker-compose.yaml. Existing configurations do not need updating.
  • oidc groups header updates admin permission of existing user (either add/remove if role exists)'
  • builds amd64 binary with musl for compatibility (glic error) https://github.com/gtsteffaniak/filebrowser/issues/755
  • renamed server.sources.config.disabled to server.sources.config.disableIndexing
  • better support for running with disabled index.
  • small indexing behavior tweaks.
  • markdown viewer hides sidebar https://github.com/gtsteffaniak/filebrowser/issues/744
  • quick download only applies to files

BugFixes:

v0.7.8-beta

Note: if using oidc, please update from 0.7.7 to resolve invalid_grant issue. Also - oidc no longer creates users automatically by default -- must be enabled.

New Features:

  • More oidc user creation options https://github.com/gtsteffaniak/filebrowser/issues/685
    • auth.methods.oidc.createUser must be true to automatically create user, defaults to false.
    • auth.methods.oidc.adminGroup allows using oidc provider group name to enable admin user creation.

BugFixes:

v0.7.7-beta

This release cleans up some of the native preview (image preview) feature logic. And adds simple docx and epub viewers as well. Going through all of this, I think I know how I can add full-fledge google doc and microsoft office viewer support (no edit). But, for now "onlyOffice" remains the most comprehensive solution with most compatibility and ability to fully edit. One day, I think I will be able to integrate a minimal license-free server into the docker image. But that's something for another time.

Native preview (image preview) support is also available for linux arm64 and amd64 binaries, and windows exe.

New Features:

  • since theres a wider kind of document preview types, a new disableOfficePreviewExt option has been added.
  • native (and simple) docx and epub viewers.
  • Other documents like xlsx get full size image preview when opened and no onlyoffice support.

Notes:

  • all text mimetype files have preview support.
  • high-quality preview image sizes bumped from 512x512 to 640x640 to help make text previews readable.
  • no config is allowed and defaults to on source at current directory.

BugFixes:

v0.7.6-beta

New Features:

  • native document preview generation enabled for certain document types on the regular docker image (no office integration needed)
    • supported native document preview types:
      • ".pdf", // PDF
      • ".xps", // XPS
      • ".epub", // EPUB
      • ".mobi", // MOBI
      • ".fb2", // FB2
      • ".cbz", // CBZ
      • ".svg", // SVG
      • ".txt", // TXT
      • ".docx", // DOCX
      • ".ppt", // PPT
      • ".pptx", // PPTX
      • ".xlsx", // exel XLSX
      • ".hwp", // HWP
      • ".hwp", // HWPX
  • proxy logout redirectUrl support via auth.methods.proxy.logoutRedirectUrl https://github.com/gtsteffaniak/filebrowser/issues/684

Notes:

  • image loading placeholders added and remain if image can't be loaded.
  • no more arm32 support on main image -- use a slim tagged image.

BugFixes:

v0.7.5-beta

New Features

Notes:

BugFixes:

image

v0.7.4-beta

Notes:

BugFixes:

v0.7.3-beta

Note: OIDC changes require config update.

New Features

Notes:

BugFixes:

v0.7.2-beta

The media tags introduced in 0.7.0 have been removed -- all docker images have media enabled now.

Notes:

  • Reverts enforced user login methods types -- until suitable methods to alter are available.
  • When updating a user, updating scope always sets to the exact scope specified on updated.
  • Redirect api messages are INFO instead of WARN
  • Settings has close button instead of back https://github.com/gtsteffaniak/filebrowser/issues/583

Bug Fixes:

v0.7.1-beta

The media tags introduced in 0.7.0 have been removed -- all docker images have media enabled now.

Notes:

Bug Fixes:

v0.7.0-beta

New Features:

Notes:

  • sesssionId is now unique per window. Previously it was shared accross browser tabs.
  • DisableUsedPercentage is a backend property now, so users can't "hack" the information to be shown.
  • Updated documentation for resources api https://github.com/gtsteffaniak/filebrowser/issues/560
  • Updated placeholder for scopes https://github.com/gtsteffaniak/filebrowser/issues/475
  • When user's API permissions are removed, any api keys the user had will be revoked.
  • server.enableThumbnails moved to server.disablePreviews defaulting to false.
  • server.resizePreview moved to server.resizePreviews (with an "s" at the end)

Bug Fixes:

v0.6.8-beta

New Features

Notes:

BugFixes:

v0.6.7-beta

Notes:

  • added full tests for single source example.
  • adds descriptive error if temp dir can't be created on fatal startup
  • clears temp directory on shutdown.
  • removed put settings api (unused)
  • removed more unused config properties.

BugFixes:

v0.6.6-beta

New Feature:

  • limit tar size creation to limit server burden. For example, don't let customers try to download the entire filesystem as a zip. see server.maxArchiveSize on config wiki.

Notes:

BugFixes:

v0.6.5-beta

Notes:

  • added more share and download tests

BugFixes:

v0.6.4-beta

BugFixes:

v0.6.3-beta

Notes:

  • windows directories get better naming, root directories like "D:\ get named "D", otherwise base filepath is the name when unselected "D:\path\to\folder" gets named "folder" (just like linux)
  • .pdf files added to default onlyoffice exclusion list.

BugFixes:

  • windows would not refresh file info automatically when viewing because of path issue.
  • windows paths without name for "D:" would cause issues.
  • share path error https://github.com/gtsteffaniak/filebrowser/issues/429
  • fix bug where resource content flag would load entire file into memory.

v0.6.2-beta

Notes:

  • Added playwright tests for bugfixes for permantent fix for stability. (except onlyoffice since it requires integrations)

BugFixes:

v0.6.1-beta

New Feature:

  • download size information is added, including when downloding multiple files in zip/tar.gz. The browser will see the XMB of X GB and will show browser native progress.

BugFixes:

v0.6.0-beta

Warning

This release includes several config changes that could cause issues. Please backup your database file before upgrading.

This release has several changes that should work without issues... however, still backup your database file first and proceed with caution. User permissions and source config changes have been updated -- and the server.root paramter is no longer used.

This is a significant step towards a stable release. There shouldn't be any major breaking config changes after this.

New Features:

  • multiple sources support https://github.com/gtsteffaniak/filebrowser/issues/360
    • listing view keeps them independant, you switch between the two and the url address will have a prefix /files/<sourcename>/path/to/file when there is more than 1 source.
    • search also happens independantly, with a selection toggle per source. searching current source searches the current scope in the listing view, if you toggle to an alternative source it will search from the source root.
    • copy/moving is currently only supported within the same source -- that will come in a future release.
  • FILEBROWSER_CONFIG environment variable is respected if no CLI config parameter is provided. https://github.com/gtsteffaniak/filebrowser/issues/413

Notes:

  • downloads no longer open new window.
  • swagger updated with auth api help for things like api token.
    • GET api keys now uses name query instead of key. eg GET /api/auth/tokens?name=apikeyname
  • user permissions simplified to four permission groups (no config change required):
    • removed : create, rename, delete, download
    • remaining: admin, modify, share, api
    • scope is deprecated, but still supported, applies to default source. if using multiple sources, set defaultUserScope at the source config instead.
  • removed user rules and commands.
    • commands feature has never been enabled so just removing the references.
    • rules will come back in a different form (not applied to the user).
  • server.root is completely removed in favor of server.sources

BugFixes:

v0.5.4-beta

BugFixes:

image

v0.5.3-beta

New Features:

Notes:

  • navbar/sidebar lightmode style tweaks.
  • any item that has utf formatted text will get editor.
  • tweaks to create options on context menu.
  • removed small delay on preview before detecting the file.

BugFixes:

v0.5.2-beta

New Features:

Notes:

  • Adds message about what sharing means when creating a link.
  • api log duration is now always in milliseconds for consistency.
  • advanced index config option fileEndsWith is now respected.
  • Added Informative error for missing files for certificate load https://github.com/gtsteffaniak/filebrowser/issues/354

BugFixes:

v0.5.1-beta

Note: I changed the config for password auth again... It was a mistake just to make it a boolean, so now you can provide options, going forward this allows for more.

New Features:

  • password length requirement config via auth.methods.password.minLength as a number of characters required.

Bugfixes:

  • NoAuth error message "resource not found"
  • CLI user configuration works and simplified see examples in the Wiki

v0.5.0-beta

Note: This Beta release includes a configuration change: auth.method is now deprecated. This is done to allow multiple login methods at once. Auth methods are specified via auth.methods instead. see example on the wiki.

New Features:

Notes:

Bugfixes:

v0.4.2-beta

New Features:

  • Hidden files changes
    • windows hidden file properties are respected -- when running on windows binary (not docker) with NTFS filesystem.
    • windows "system" files are considered hidden.
    • changed user property from hideDotFiles to showHidden. Defaults to false, so a user would need to must unhide hidden files if they want to view hidden files.

Notes:

  • cleaned up old and deprecated config.
  • removed unneeded "Global settings". All system configuration is done on config yaml, See configuration wiki for more help.

Bugfixes:

v0.4.1-beta

New Features:

Notes:

  • delete prompt now lists all items that will be affected by delete
  • Debug and logger output tweaks.

Bugfixes:

  • calculating checksums errors.
  • copy/move issues for some circumstances.
  • The previous position wasn't returned when closing a preview window https://github.com/gtsteffaniak/filebrowser/issues/298
  • fixed sources configuration mapping error (advanced server.sources config)

v0.4.0-beta

New Features:

Notes:

  • Breadcrumbs will only show on file listing (not on previews or editors)
  • Config file is now optional. It will run with default settings without one and throw a [WARN ] message.
  • Added more descriptions to swagger API

v0.3.7-beta

Notes:

  • Adding windows builds back to automated process... will replace manually if they throw malicious defender warnings.
  • Adding playwright tests to all pr's against dev/beta/release branches.
    • These playwright tests should help keep release more reliably stable.

Bugfixes:

  • closing with the default bar issue.
  • tar.gz archive creation issue

v0.3.6-beta

New Features:

Notes:

  • All views modes to show header bar for sorting.
  • other small style changes

Bugfixes:

v0.3.5

New Features:

  • More indexing configuration options possible. However consider waiting on using this feature, because I will soon have a full onboarding experience in the UI to manage sources instead.
    • added config file options "sources" in the server config.
    • can enable/disable indexing a specified list of directories/files
    • can enable/disable indexing hidden files
    • prepped for multiple sources (not supported yet!)
  • Theme and Branding support (see updates to configuration wiki on how to use)
  • Automatically expire shares https://github.com/gtsteffaniak/filebrowser/issues/208

Notes:

  • MacOS application files (ending in ".app") were previously treated as folders, now they are treated as a single file.
  • No longer indexes "$RECYCLE.BIN" or "System Volume Information" directories.
  • Icon styling tweaked so all icons have a background.
  • Updated Login page styling.
  • Settings profile menu has been simplified, password changes happen in user management.
  • Improved windows compatibility and built on windows platform to fix false windows defender warning.
  • If no "root" location is provided in the server config, the default is the current directory (rather than /srv like before)

Bugfixes:

  • Fixed setting share expiration time would not work due to type conversion error.
  • More safari fixes related to text-selection.
  • Sort by name value sorting ignores the extension, only sorts by name https://github.com/gtsteffaniak/filebrowser/issues/230
  • Fixed manual language selection issue.
  • Fixed exact date time issue.

New login page:

image

Example branding in sidebar:

image2

Example user settings page:

image3

v0.3.4

Bugfixes:

  • Safari right-click actions.
  • Some small image viewer behavior
  • Progressive webapp "install to homescreen" fix.

v0.3.3

New Features

  • Navigating remembers your previous scroll position when opening items and then navigating backwards.
  • New Icons with larger selection of file types
  • file "type" is shown on item info page.
  • added optional non-root "filebrowser" user for docker image. See https://github.com/gtsteffaniak/filebrowser/issues/251
  • File preview supports more file types:
    • images: jpg, bmp, gif, tiff, png, svg, heic, webp

Notes:

  • The file "type" is now either "directory" or a specific mimetype such as "text/xml".
  • update safari styling

Bugfixes:

v0.3.2

New Features

  • Mobile search has the same features as desktop.

Notes:

  • Added compression. Helpful for browsing folders with a large number of items. Considering https://github.com/gtsteffaniak/filebrowser/issues/201 resolved, although future pagination support will still come.
  • Compressed download options limited to .zip and .tar.gz
  • right-click context menu stays in view.

Bugfixes:

v0.3.1

New Features

  • Adds Smart Indexing by default.

Notes:

  • Optimized api request response times via improved caching and simplified actions.
  • User information persists more reliably.
  • Added indexing doc to explain the expectations around indexing and how it works.
  • The index should also use less RAM than it did in v0.3.0.

Bugfixes:

  • Tweaked sorting by name, fixes case sensitive and numeric sorting. https://github.com/gtsteffaniak/filebrowser/issues/230
  • Fixed unnecessary authentication status checks each route change
  • Fix create file action issue.
  • some small javascript related issues.
  • Fixes pretty big bug viewing raw content in v0.3.0 (utf format message)

v0.3.0

This Release focuses on the API and making it more accessible for developers to access functions without the UI.

New Features:

  • You can now long-live api tokens to interact with API from the user settings page.
    • These tokens have the same permissions as your user.
  • Helpful swagger page for API usage.
  • Some API's were refactored for friendlier API usage, moving some attributes to parameters and first looking for a api token, then using the stored cookie if none is found. This allows for all api requests from swagger page to work without a token.
  • Add file size to search preview! Should have been in last release... sorry!

Notes:

  • Replaced backend http framework with go standard library.
  • Right-click Context menu can target the item that was right-clicked. To fully address https://github.com/gtsteffaniak/filebrowser/issues/214
  • adjusted settings menu for mobile, always shows all available cards rather than grayed out cards that need to be clicked.
  • longer and more cryptographically secure share links based on UUID rather than base64.

Bugfixes:

  • Fixed ui bug with shares with password.
  • Fixes baseurl related bugs https://github.com/gtsteffaniak/filebrowser/pull/228 Thanks @SimLV
  • Fixed empty directory load issue.
  • Fixed image preview cutoff on mobile.
  • Fixed issue introduced in v0.2.10 where new files and folders were not showing up on ui
  • Fixed preview issue where preview would not load after viewing video files.
  • Fixed sorting issue where files were not sorted by name by default.
  • Fixed copy file prompt issue

v0.2.10

New Features:

Bugfixes:

Notes:

  • Memory usage from index is reduced by ~40%
  • Indexing time has increased 2x due to the extra processing time required to calculate directory sizes.
  • File size calculations use 1024 base vs previous 1000 base (matching windows explorer)

v0.2.9

This release focused on UI navigation experience. Improving keyboard navigation and adds right click context menu.

New Features:

  • listing view items are middle-clickable on selected listing or when in single-click mode.
  • listing view items can be navigated via arrow keys.
  • listing view can jump to items using letters and number keys to cycle through files that start with that character.
  • You can use the enter key and backspace key to navigate backwards and forwards on selected items.
  • ctr-space will open/close the search (leaving ctr-f to browser default find prompt)
  • Added right-click context menu to replace the file selection prompt.

Bugfixes:

  • Fixed drag to upload not working.
  • Fixed shared video link issues.
  • Fixed user edit bug related to other user.
  • Fixed password reset bug.
  • Fixed loading state getting stuck.

v0.2.8

  • Feature: New gallery view scaling options (closes #141)
  • Change: Refactored backend files functions
  • Change: Improved UI response to filesystem changes
  • Change: Added frontend tests for deployment integrity
  • Fix: move/replace file prompt issue
  • Fix: opening files from search
  • Fix: Display count issue when hideDotFile is enabled.

v0.2.7

  • Change: New sidebar style and behavior
  • Change: make search view and button behavior more consistent.
  • Fix: upload file bug
  • Fix: user lock out bug introduced in 0.2.6
  • Fix: many minor state related issues.

v0.2.6

This change focuses on minimizing and simplifying build process.

  • Change: Migrated to Vite / Vue 3
  • Change: removed npm modules
    • replaced vuex with custom state management via src/store
    • replaced noty with simple card popup notifications
    • replaced moment with simple date formatter where needed
    • replaced vue-simple-progress with vue component
  • Feature: improved error logging
    • backend errors show the root function that called them during the error
    • frontend errors print errors to console that fail try/catch
    • all frontend errors via popup notification & print to console as well
  • Fix: Allow editing blank text based files in editor
  • tweaked listing styles
  • Feature: Allow disabling the index via configuration yaml

v0.2.5

  • Fix: delete user prompt works using native hovers.

v0.2.4

  • Feature: create-folder-feature
  • Feature: playable shared video
  • Feature: photos, videos, and audio get embedded preview on share instead of icon
  • Fix: sharable link bug, now uses special publicUser
  • Bump go version to 1.22
  • In prep for vue3 migration, npm modules removed:
    • js-base64
    • pretty-bytes
    • whatwg-fetch
    • lodash.throttle
    • lodash.clonedeep

v0.2.3

v0.2.2

  • CHG: Speed: (0m57s) - Decreased by 78% compared to the previous release.
  • CHG: Memory Usage: (41MB) - Reduced by 45% compared to the previous release.
  • Feature: Now utilizes the index for file browser listings!
  • FIX: Editor issues fixed on save and themes.

v0.2.1

  • Addressed issue #29 - Rules can now be configured and read from the configuration YAML.
  • Addressed issue #28 - Allows disabling settings per user.
  • Addressed issue #27 - Shortened download link for password-protected files.
  • Addressed issue #26 - Enables dark mode per user and improves switching performance.
  • Improved styling with more rounded corners and enhanced listing design.
  • Enhanced search performance.
  • Fixed authentication issues.
  • Added compact view mode.
  • Improved view mode configuration and behavior.
  • Updated the configuration file to accept new settings.

v0.2.0

  • Improved UI:
    • Enhanced the cohesive and unified look.
    • Adjusted the header bar appearance and icon behavior.
  • The shell feature has been deprecated.
    • Custom commands can be executed within the Docker container if needed.
  • The JSON config file is no longer used.
    • All configurations are now performed via the advanced config.yaml.
    • The only allowed flag is specifying the config file.
  • Removed old code for migrating database versions.
  • Eliminated all unused cmd code.

v0.1.4

  • Various UI fixes:
    • Reintroduced the download button to the toolbar.
    • Added the upload button to the side menu.
    • Adjusted breadcrumb spacing.
    • Introduced a "compact" view option.
    • Fixed a slash issue with CSS right-to-left (RTL) logic.
  • Various backend improvements:
    • Added session IDs to searches to prevent collisions.
    • Modified search behavior to include spaces in searches.
    • Prepared for full JSON configuration support.
  • Made size-based searches work for both smaller and larger files.
  • Modified search types not to appear in the search bar when used.

v0.1.3

  • Enhanced styling with improved colors, transparency, and blur effects.
  • Hid the sidebar on desktop views.
  • Simplified the navbar to include three buttons:
    • Open menu
    • Search
    • Toggle view
  • Revised desktop search style and included additional search options.

v0.1.2

  • Updated the UI to better utilize search features:
    • Added more filter options.
    • Enhanced icons with colors.
    • Improved GUI styling.
  • Improved search performance.
  • Index Changes:
    • Speed: (0m32s) - Increased by 6% compared to the previous release.
    • Memory Usage: (93MB) - Increased by 3% compared to the previous release.

v0.1.1

  • Improved search functionality with indexing.
  • Index Changes (Baseline Results):
    • Speed: (0m30s)
    • Memory Usage: (90MB)

v0.1.0

  • No changes from the original.

Forked from filebrowser/filebrowser.