v1.3.2-beta

gtsteffaniak/filebrowserv1.3.2-betaMar 21, 2026by gtsteffaniak

AI Summary

This is a security-focused release that patches a username enumeration vulnerability (GHSA-7789-65hx-f26w) and introduces several improvements including streaming archive creation for multi-file downloads, new search filters, and better proxy support for remote IP logging. The release also includes multiple OnlyOffice integration fixes and Safari compatibility improvements.

Key Highlights

  • Security patch for Username Enumeration via Authentication Timing Side-Channel (GHSA-7789-65hx-f26w)
  • Multi-file downloads now stream archive creation instead of using cacheDir, enabling higher parallel download support
  • New 'Last modified' filter added to search dialog
  • Remote IP logging now supports X-Forwarded-For and X-Real-IP headers for proxy setups
  • Multiple OnlyOffice fixes for file saving and editing under user scope

Breaking Changes

  • Browser download progress bar no longer shows for archive downloads (behavioral change)
  • server.maxArchiveSizeGB now defaults to 20GB (previously different)

New Features

  • Option `userDefaults.preferEditorForMarkdown` to prefer editor first for Markdown files
  • Copy to clipboard button for code blocks in Markdown Viewer
  • 'Last modified' filter in search dialog
  • Streaming archive creation for multi-file downloads
  • Docker ffmpeg upgraded to version 8.1
  • Loading spinner style updated for Safari compatibility
  • PWA install button functionality restored
  • LDAP authentication fix for passwords containing @ symbol

Full Release Notes

## What's Changed

 **Security**:
 - Patched Username Enumeration via Authentication Timing Side-Channel  GHSA-7789-65hx-f26w

 **New Features**:
  - 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)

 **Notes**:
 - 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 files 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).
   - 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 maintenenance.
 - [docker] ffmpeg version upgraded to 8.1
 - 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.

 **BugFixes**:
 - Wrong username in share settings (#2147) (#2148)
 - [OnlyOffice] Error when saving a file under a user scope #2133
 - Cannot edit shared file in OnlyOffice #2143
 - PWA install button disappeared (#2086)
 - Deleting a root folder was possible #2128
 - PUT resource api errors if action against a folder (#2153) 
 - LDAP authentication issue if a password caontains @ symbol (#2154)
 - Share banner seems to be not working for custom urls (#2120)

## New Contributors
* @PeterDaveHello made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/2115
* @janakoram made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/2125
* @pwn2ooown made their first contribution in https://github.com/gtsteffaniak/filebrowser/pull/2146

**Full Changelog**: https://github.com/gtsteffaniak/filebrowser/pull/2169