7.0.0 File Storage: Migration to Dedicated File Service
The file storage system has been completely redesigned. The legacy GCS integration that comes with the Django backend has been replaced with a standalone File Storage microservice (FastAPI).
Key changes:
- File uploads and downloads are now handled by a dedicated service, independently of the Django backend.
- Two S3-compatible storage backends are now supported, selectable via the
FILE_STORAGE_TYPEsetting:local— SeaweedFS is used (for self-hosted deployments).google— Google Cloud Storage is used via its S3-compatible API.
- Files are now uploaded directly to the File Service, bypassing the Django proxy.
- Authorized access to files is now provided out of the box.
- Rate limiting, security headers (CSP, HSTS, X-Frame-Options), and file access control have been added.