Skip to content

Releases: gtsteffaniak/filebrowser

v2.0.6-beta

Choose a tag to compare

@gtsteffaniak gtsteffaniak released this 11 Sep 00:19
79bbda7

What's Changed

Security:

  • Share download links no longer create links with token, instead they link to the UI prompting for password before download. If a direct download is required, the /api/share/direct api exists and documented by swagger. (#2888)

Notes:

  • renaming sources updates sidebar links (#2878)
  • disabling/deleting a user source removes that source from sidebar links (#2942)

Bugfixes:

  • Fix disk-usage overstatement on virtiofs bind mounts (#2894) (#2894)
  • Support non-ASCII share passwords (#2933)
  • Fall back to buffered copies when FUSE rejects fast paths (#2938) (#2924)
  • Preserve deleted sidebar links across restarts (#2935)

All Changes

New Contributors

Full Changelog: v2.0.5-beta...v2.0.6-beta

v2.0.5-beta

Choose a tag to compare

@gtsteffaniak gtsteffaniak released this 07 Sep 15:53
462f19a

What's Changed

Security:

  • [Moderate] public metadata api returns file content to anonymous share visitors, ignoring the share's download limit and file-viewer setting (GHSA-55mw-cwg7-m8f5) -- thanks @kta1kri

New Features:

  • Users can set default view mode and thumbnail size from Profile settings (Listing options). Admins can set the same defaults for existing users from the user edit prompt. Values persist to the account and apply on new browsers or devices; they do not override view preferences already saved locally (#2884).
  • Admins can edit all profile preference defaults for existing users from the user management panel (listing, preview, sidebar, theme, and related options), matching what was previously available only for new users and global user defaults.

Bugfixes:

  • Fixed infinite loading spinner on / and /login after CSP security hardening (#2886, #2890)
  • fixed darkmode styling bug where background wouldn't respect configured settings when not logged in
  • fixed styling bug where padding was missing from right side of listing view.
  • tilde paths for sources were not properly expanded. (eg "~" for home)
  • fixed tooltip not showing up for some circumstances on mobile, improved consistency.
  • a few styling fixes for inconsistencies (#2908)

All Changes

New Contributors

Full Changelog: v2.0.2-beta...v2.0.5-beta

v1.5.6-stable

Choose a tag to compare

@gtsteffaniak gtsteffaniak released this 04 Sep 21:31
5d9b4df

What's Changed

Security:

  • [Moderate] public metadata api returns file content to anonymous share visitors, ignoring the share's download limit and file-viewer setting (GHSA-55mw-cwg7-m8f5) -- thanks @kta1kri

BugFixes:

  • Saving an existing share clears its password, even with no changes made (#2898)
  • Fixed infinite loading spinner on / and /login after CSP security hardening (#2886, #2890)

Full Changelog: v1.5.5-stable...v1.5.6-stable

v2.0.4-beta

Choose a tag to compare

@gtsteffaniak gtsteffaniak released this 30 Aug 16:37
f3974b2

What's Changed

New Contributors

Full Changelog: v2.0.3-beta...v2.0.4-beta

v1.5.5-stable

Choose a tag to compare

@gtsteffaniak gtsteffaniak released this 30 Aug 16:39

What's Changed

Fixes onlyoffice failing to load due to strict csp security requirement introduced in v1.5.4

Full Changelog: v1.5.4-stable...v1.5.5-stable

v2.0.3-beta

Choose a tag to compare

@gtsteffaniak gtsteffaniak released this 29 Aug 22:49
9c0a4c3

What's Changed

Security:

  • [High] Stored XSS via HTML preview: strip <script> from sanitized srcdoc, remove allow-same-origin from the preview iframe sandbox, set HttpOnly on the session cookie, and add a nonce-based script-src CSP on the SPA shell (GHSA-vvm6-jwrf-hgmg) -- thanks @qrn12580
  • [Moderate] Non-admin users could PATCH privileged fields on their own account (scopes, permissions, etc.), allowing privilege escalation; restores v1 non-admin field guard on PATCH /api/users (GHSA-p5cc-4p84-c4m2) -- thanks @Chri6s

New Features:

  • Added option to globally disable the "Install App" message via frontend.disablePWAInstall
  • PWA improvements for installed mobile apps: dedicated maskable icons (192/512), manifest and splash colors that follow the instance default theme, runtime theme-color sync on dark-mode toggle, and edge-to-edge safe-area layout for notched devices (#2625) (#2869) -- thanks @APatenaude

Bugfixes:

  • Fixed Fuji .raf thumbnail preview by extracting the camera-embedded JPEG from the RAF header (regression for files where TIFF-based raw extraction does not apply).
  • Image previews for unsupported decodable formats now return HTTP 415 immediately instead of attempting JPEG decode and returning HTTP 500.
  • OIDC: preserve the verified ID-token user identifier when falling back to the UserInfo endpoint for missing groups, so login no longer fails with HTTP 500 when UserInfo returns groups but omits the configured identifier.
  • LDAP: restore memberOf as the default groupsClaim when unset, fixing group-based admin and login authorization for existing LDAP configs after the v2.0.2 default changed to groups.
  • "Install app" message reappears after being cleared on device.
  • Restored upload chunk size 0 to disable chunking as documented (#2202).
  • Fixed iOS 26 / WebKit multi-chunk upload stall by isolating chunk connections and returning partial chunk JSON responses (#2734).
  • Sidebar folder links with custom names, icons, or styles no longer disappear after restart; multiple shortcuts to different folders on the same source are preserved (#2809).
  • Adding a source to a user via scopes now auto-adds a matching sidebar link; removing a source keeps the link (shown disabled) so users can delete it manually.
  • A password reset via CLI returns user to a password method user.
  • Authentication login methods are consistently enforced without modifying existing account settings.

All Changes

New Contributors

Full Changelog: v2.0.2-beta...v2.0.3-beta

v1.5.4-stable

Choose a tag to compare

@gtsteffaniak gtsteffaniak released this 29 Aug 14:16
33a6fd3

What's Changed

Security:

  • [High] Stored XSS via HTML preview: <script> is no longer preserved in srcdoc, the preview iframe is opaque-origin (no allow-same-origin), the session cookie is HttpOnly, and the SPA shell sends a script-src CSP inherited by srcdoc frames (GHSA-vvm6-jwrf-hgmg) -- thanks @qrn12580

New Features:

  • Added option to globally disable the "Install App" message via frontend.disablePWAInstall

Notes:

  • [docker] upgraded ffmpeg version 8.1.2 to 9.0.1

BugFixes:

  • "install app" message reappears after being cleared on device.
  • External subtitles fail to load on public video shares due to authenticated subtitle endpoint (#2822) (#2827)
  • Restored upload chunk size 0 to disable chunking as documented (#2202); workaround for iOS 26 multi-chunk upload stalls (#2734).

All Changes

Full Changelog: v1.5.3-stable...v1.5.4-stable

v2.0.2-beta

Choose a tag to compare

@gtsteffaniak gtsteffaniak released this 25 Aug 00:36
609e1d6

What's Changed

Bugfixes:

  • OIDC: groupsClaim value is always included in requested scopes and falls back to the UserInfo endpoint when the ID token omits the groups claim.
  • Windows: fix backslash duplication in navigation URLs, folder sizes showing 4 KB, and download/preview failures (#2815, #2816)
  • Wrong extension in the 'new database was created popup (#2817) (#2824)
  • External subtitles fail to load on public video shares due to authenticated subtitle endpoint (#2822) (#2827)
  • OnlyOffice is inaccessible on password-protected shares (#2811)
  • FFmpeg 9.0 incorrectly detected as below minimum 5.0.0 on Windows (#2820) -- thanks @yzxcj797

Full Changelog: v2.0.1-beta...v2.0.2-beta

v1.5.3-stable

Choose a tag to compare

@gtsteffaniak gtsteffaniak released this 22 Aug 01:33

What's Changed

BugFixes:

  • windows backslash inserted into directory URLs causing malformed paths and path escapes from parent (#2815) (#2816)
  • root download of a shared file/folder returns HTTP 500 (#2807) (#2810) (#2821) (#2818)
  • OnlyOffice is inaccessible if share has optional password (#2811)

Full Changelog: v1.5.2-stable...v1.5.3-stable

v2.0.1-beta

Choose a tag to compare

@gtsteffaniak gtsteffaniak released this 15 Aug 00:25
3c8c024

What's Changed

Security:

  • [High] Symlink following on read paths no longer escapes source or user/share scope (GHSA-mgqf-5mf5-prfj) -- thanks @je-lv @KasperBuilds
  • [Moderate] Absolute paths in API path/file parameters could bypass user scope and read files outside the source mount (GHSA-rqqq-wv83-rp74) -- thanks @Wei-Leo
  • [Moderate] Logout did not invalidate session JWTs with equivalent Base64URL spellings (GHSA-8m35-wcjh-95q7) -- thanks @corbanvilla @soh3e @dderpym (This vulnerability was discovered as part of a U.C. Berkeley security research project by: Corban Villa, Sohee Kim, and Austin Chu)
  • [Moderate] Stored XSS via unsanitized DOCX hyperlink in DocViewer (GHSA-9wm6-jcjh-3m8c) -- thanks @karen93shieh @je-lv @EclipsSec
  • [Moderate] Revoked JWTs could still authenticate on public-share and withOrWithoutUser routes until natural expiry, bypassing logout and Api-permission revocation on that surface (GHSA-4wmj-rq3c-m65v) -- thanks @hypnguyen1209

Notes:

  • GroupMap SyncUserGroups fix so JWT/OIDC/LDAP group memberships survive restart (#2742).
  • Session renew is handled by client keep-alive. removed per-request X-Renew-Token header handling.
  • Improvements to document thumbnail generation performance.
  • behavior changes for typing to select files in listing view.
  • next/previous buttons don't hide automatically on photos (#2767)
  • added more actions available in advanced search (#2776)

Bugfixes:

  • GroupMap mutations (SyncUserGroups, add/remove group members) are write-through to SQL so JWT/OIDC/LDAP group memberships survive restart (#2742).
  • defaultEnabled behavior change/fix so defaultEnabled means its always added to users on startup and login. (updated docs too)
  • Long uploads/downloads no longer lose the session mid-transfer: proactive session JWT keep-alive renews before expiry (#2638).
  • Disable auto logout/session expiry if there are active file transfers going (#2638)
  • upload options get cut off on mobile (#2685)
  • Uploading image: image gets cut-off (#2765)
  • Process aborts (not just 500) during PDF thumbnail generation (#2763)
  • PDF preview generation prevents file uploads from completing (#2752)
  • Brings back double-tap to zoom images that was mistakenly removed.
  • multiple embedded subtitles with same language bug (#2756)
  • gallery view download button missing (#2767)
  • fixed HEIC rotation regression from v1.5.x
  • fixed raw image preview regression from v1.5.x
  • html viewer takes full height
  • Members without download permission receive 403 when opening text-based files despite OnlyOffice preview being enabled (#2777)

New Contributors

Full Changelog: v2.0.0-beta...v2.0.1-beta