develop
Links: Use canonical trailing-slash form for website URLs
Storage: Fix mount resolution for sibling paths in findMounts
Go: Apply go fix modernizations across backend packages
Config: Support YAML filenames with alternative extensions #5304
Backend: Contain all file paths within their base directories #5735
Pkg: Add fs/README.md to document performance & security improvements
FS: Add /pkg/fs/duf to determine mount points and disk usage #4266
Config: Show error if originals and storage path seem identical #1642
Tests: Improve isolation and add fixes #5263
Import: Allow configuration of the destination file path #4666
Test: Use PascalCase names for all Go subtests in /pkg
Backend: Clean up error handling and unit tests in pkg/...
CI: Apply Go linter recommendations to remaining "pkg/..." code #5330
Config: Enhance tests for configuration and database file names #5304
Assets: Rename example fixtures directory to "samples"
FS: Prefer relative over absolute paths in directory detection #5629
Library: Fix .ppignore inconsistently ignoring related media files #5447
Media: Log underlying error when MIME type detection fails #5149
Go: Replace strings.Split() with strings.SplitSeq() #5337
Upload: Delete invalid files, improve type checks and import logs #4895
Media: Render original-format 360° files via FFmpeg v360 #5711 #5716
Media: Associate ".mp.jpg" and ".mp.jpeg" files with ImageJpeg #5289
Live Photos: Only flag actual Live and Motion Photos as "Live" #5089
Pkg: Move /service/http/... to /http/... and add package /http/dns
Clean-up: Drop imaging and pigo library integrations #5353 #5508 #668
Tests: Reorder imports in fileinfo_test.go
Library: Stack sidecar files with vendor specific naming schemes #2983
Auth: Add CLI command to create access tokens for apps #782 #808 #3943
Media: Improve layered TIFF & PSD preview support #5383
Auth: Refactor cluster configuration and provisioning API endpoints #98
Metadata: Use file mod time instead of birth time as fallback #4157
Backups: Improved saving of photo and album YAML files #4243
Download: Expire temporary archives and gate the sweep worker
Index: Skip redundant thumbs and support symbolic file links #1049 #1874
Security: Add gosec fixes with shared URL and fs validation helpers