v0.1.0
Profile Photo Uploads
Added profile photo upload functionality with support for JPEG, PNG, WebP, GIF, and HEIC formats. Photos are automatically managed with retention policies (keeps 5 most recent) and served through secure, time-limited URLs.
Flexible Object Storage System
Built object storage abstraction supporting Local filesystem, MinIO, and Cloudflare R2 providers. Switch between storage backends with just configuration changes - no code modifications needed. Great for scaling from development to production.
Local Storage Provider
Added local filesystem storage option perfect for self-hosted instances and development. Includes custom signed URL implementation using HMAC tokens, so no external dependencies required for secure file serving.
MinIO Storage Provider
Added MinIO support for self-hosted S3-compatible object storage. Provides cloud-like scalability while keeping everything on your own infrastructure - ideal for teams and organizations wanting full control.
Cloudflare R2 Storage Provider
Added Cloudflare R2 support for production deployments. Benefits from global CDN distribution and zero egress fees, making it cost-effective for applications with high bandwidth usage.
Fixed File Type Validation
Resolved issue where file uploads were failing due to MIME type validation errors. The system now properly maps file extensions to content types, fixing upload problems with various image formats.