github gtsteffaniak/filebrowser v1.2.0-stable

5 hours ago

What's Changed

Warning

Docker defaults config paths to /home/filebrowser/data/config.yaml unless otherwise configured using FILEBROWSER_CONFIG=/home/filebrowser/config.yaml env var to set as previously default location. See getting started docs.

Also see the docs for tools if you weren't aware of the features!

This is a major version update with many changes which could cause unexpected behavior. Upgrades should proceed with caution and report any undesirable behavior. See the changes over v1.1.3-stable below:

New Features:

  • SQLite-based indexing
    • reduced memory usage, higher CPU and IO usage.
    • index persistence between restarts (requires persistent cacheDir)
  • new tool - "realtime file watcher" low latency if user has realtime permissions (#917)
  • Access control works with individual files too
  • conditionally hide symbolic links as indexing rule config (#1540)
  • make breadcrumbs act as a drop area (#1785)
  • search multiple sources at once (#848)
  • file uploads resume from bad internet connection #1599
  • chunked downloads - optionally enabled in settings or userDefaults. fix for 524 errors on cloudflare #1502
  • made size calculation consistent: defaults to "size on disk" style to mimic "du -sh", and allows config source.config.useLogicalSize: true for 0 size folders and actual size file sizes. (#1266)
  • Feature: allow deleting selected duplicates from duplicate finder (#1659)
  • share changes:
    • opengraph support for shared links
    • Allow adding "share settings" option to customizable sidebar links (#1825)
    • file picker for share favicon and banner icon
    • Allow disabling "Login button" for shares (#1673)
  • Global disable onlyoffice editor via "*" file option to disable all files for a specific user. (#1533)
  • Resizable sidebar (#1896)
  • OIDC Authentication: Change Button Text via frontend.oidcLoginButtonText (#1708)
  • improved favicon processing (#1899)
    • supports more formats
    • supports larger images
    • automatcially generates multiple favicon sizes on startup for non-svg images. Custom svg favicons need a companion *.png to exist broad compatibilty
  • Enhanced media playback: Ability to control the queue from your device's lock screen and notification panel - Will also show
    metadata of the current playing media if available (#1917)

Notes:

  • server.cacheDirCleanup defaults to false instead of true. For docker, you would still need to mount a cacheDir volume to persist cache between restarts.
  • indexing rules have been streamlined, see docs. The previous style is deprecated but still functional.
  • improved listing load times for directories with metadata -- a two-pass approach. First a fast load to get the listing items, then a second api request to include metadata.
  • Enhanced delete prompt
  • bulkDelete API added and replaces the delete API for all UI actions. See swagger docs for usage.
  • raw download and patch resource api simplified to a single source per request. See swagger docs for usage.
  • UserScope function re-organization, if you notice any user scope issues, please open a GitHub issue.
  • file upload resume from bad internet connection #1599
  • upgraded imaging package and improved thumbnail generation performance. (#1797) (#1850)
  • updated download api to use repeated file query param for path instead of files with comma. See swagger for details (#1881)
  • Better text file content detection (#1726)
  • More url encoding changes for API which should make things more consistent. Open issues if you see path/source not found errors.
  • adjustments to the startup behavior for sqlite index for reusing the previous database on startup
  • CTRL + B disables sticky sidebar forever (#1869)
  • Sharing a link for uploads - folder/file access and UX polishing (#1902)
  • improved listing view and scrolling performance
  • improved image viewer which will utilize recent thumbnails as a placeholder when loading the full image.
  • Small reorganization of "Share" settings to make the popup clear (#1826)
  • Removed upload api behavior to assume paths ending in "/" are folders, strictly uses isDir query param
  • renamed public upload api query param from targetPath to path. see swagger docs.
  • Changed /api/media/subtitles api endpoint to better support subtitles.
  • Correcting some errors in French language (#1947)
  • add Dutch nl.json for frontend i18n -- thanks @Stephan-P (#1957)
  • share banner and icon images automatically serve a scaled down 1024x1024

Full Changelog: v1.1.3-stable...v1.2.0-stable

Don't miss a new filebrowser release

NewReleases is sending notifications on new releases.