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: truefor 0 size folders and actual size file sizes. (#1266) - Feature: allow deleting selected duplicates from duplicate finder (#1659)
- share changes:
- 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.cacheDirCleanupdefaults tofalseinstead oftrue. 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
filequery param for path instead offileswith 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
targetPathtopath. see swagger docs. - Changed
/api/media/subtitlesapi endpoint to better support subtitles. - Correcting some errors in French language (#1947)
- add Dutch
nl.jsonfor 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