Releases: thevickypedia/filebrowser
Releases Β· thevickypedia/filebrowser
Release list
v2.63.20
- Make provisioned scope assignment atomic
- Move the provisioned scope check into
users.Storage.SaveProvisionedso the lookup and save occur under a single lock - Prevent concurrent provisioning of usernames that normalize to the same home directory
- Simplify
CreateUserHometo only derive and create the home directory - Add concurrent provisioning tests covering signup, proxy auth, and hook auth
- Cover the case where explicitly assigned (non-derived) scopes are intentionally shared
- Use
aria-selectedwhere appropriate - Full Changelog: v2.63.19...v2.63.20
v2.63.19
- Simplify navigation guards and improve title handling
- Refactored the
beforeResolvenavigation guard to remove unnecessarynext()calls and streamline the logic for redirecting users based on authentication status - Enhanced document title setting to ensure it reflects the current route
- Add tests for conflict resolution during file uploads
- Implemented new test cases to verify conflict detection for encoded destination paths, including handling of nested folders and malformed segments
- Ensured that conflicts are correctly identified and reported when uploading files with potential name clashes
- Adjust file handling logic to remove overwrite flag
- Modified the
handleFilesfunction calls to remove the overwrite parameter, ensuring consistent behavior during file uploads - Introduce upload conflict resolution prompt
- Added a new test suite for upload conflict resolution, covering various scenarios including explicit overwrite choices and handling of nonconflicting files
- Verified that the upload process respects user choices regarding file conflicts
- Improve user home directory creation logic
- Updated the user signup process to ensure unique home directories are created based on usernames, preventing scope collisions
- Enhanced error handling to return appropriate responses when conflicts arise during user home directory creation
- Add checksum permission tests
- Created tests to ensure that checksum requests respect user download permissions, returning appropriate status codes based on permissions
- Enforce upload length constraints in TUS handlers
- Implemented checks in TUS handlers to ensure that uploads do not exceed declared lengths, preventing potential data corruption
- Enhance memory upload cache eviction logic
- Updated the memory upload cache to utilize scoped removal callbacks for cleaning up abandoned uploads, ensuring security and proper resource management
- Validate memory upload cache eviction behavior
- Added tests to confirm that the memory upload cache correctly invokes removal callbacks during eviction, preventing unintended file deletions
- Implement case-insensitive scope matching
- Modified the user storage backend to match user scopes case-insensitively, preventing conflicts on case-insensitive filesystems
- Full Changelog: v2.63.18...v2.63.19
v2.63.18
- Refactor conflict checker logic in upload and conflict utilities
- Introduced
fetchConflictEntriesto streamline fetching conflict entries based on the action type (upload or copy/move) - Updated
checkConflictto utilize the new fetching logic and improved conflict mapping - Modified tests to reflect changes in conflict checking behavior, ensuring only direct children are checked for copy/move operations
- Update dependencies
- Security, scope, and share access fixes
- Harden symlink, archive, and auth checks
- Fix copy/move, uploads, and file handling
- Improve path, listing, and share behavior
- UI cleanup and parser reliability updates
- Full Changelog: v2.63.5...v2.63.18
v2.63.5
v2.63.1
- v2.63.1
- Full Changelog: v2.62.1...v2.63.1
v2.62.1
- v2.62.1
- Full Changelog: v2.61.0...v2.62.1
v2.61.0
- v2.61.0
- Full Changelog: v2.56.0...v2.61.0
v2.56.0
- v2.56.0
- Full Changelog: v2.54.0...v2.56.0
v2.54.0
- v2.54.0
- Full Changelog: v2.53.1...v2.54.0
v2.53.1
- v2.53.1
- Full Changelog: v2.49.0...v2.53.1