Update: v0.8.0 - Custom Images & Upload System

4 min read
update release changelog features images

Update: v0.8.0 - Custom Images & Upload System

Released: November 22, 2025

Huge visual upgrade! Users can now add custom images to make matchups more engaging.

What's New

Image Uploads

  • ๐Ÿ“ธ Custom contestant images - Upload photos for each contestant
  • ๐ŸŽจ Drag & drop interface - Easy file uploads
  • โœ‚๏ธ Image cropping - Built-in crop tool for perfect framing
  • ๐Ÿš€ Automatic optimization - Images resized and compressed to WebP
  • ๐ŸŒ CDN delivery - Fast loading via Cloudflare CDN

Image Features

  • Support for JPG, PNG, WebP, GIF
  • 5MB max file size
  • Automatic resize to 800x800px
  • Smart cropping preserves faces
  • Lazy loading for performance
  • Fallback to generated avatars if no image

Moderation System

  • ๐Ÿšฉ Report button - Flag inappropriate images
  • ๐Ÿ‘ฎ Mod queue - Review flagged content
  • โšก Auto-hide - Images with 3+ reports auto-hidden
  • ๐Ÿ” Manual review - Admin panel for moderation
  • โฑ๏ธ 24-hour review - Flagged images reviewed within 24h

Creator Tools

  • Preview before publishing
  • Edit images after creation
  • Replace images anytime
  • Image attribution (optional)
  • Bulk image management

UI Improvements

  • New matchup creation flow with image upload step
  • Visual preview of matchup before publishing
  • Image galleries on trending page
  • Better mobile image display
  • Improved loading states

Technical Implementation

  • Supabase Storage for image hosting
  • Edge Functions for image optimization
  • Sharp library for server-side processing
  • WebP conversion for 30% smaller files
  • Progressive image loading
  • Responsive image srcsets

Storage & Performance

  • Average image: 50KB (after optimization)
  • CDN cache hit rate: 98%
  • Image load time: <200ms (first load), <50ms (cached)
  • Storage cost: ~$0.01/month per 1000 images
  • Egress cost: ~$0.50/month for 10K views

Moderation Stats (First Week)

  • Images uploaded: 2,341
  • Reports filed: 47 (2% of uploads)
  • Auto-hidden: 3 (0.1%)
  • Manual removals: 8 (0.3%)
  • False positives: 2 (reversed on appeal)

Most users upload appropriate content. System working well.

Bug Fixes

  • Fixed upload progress indicator freezing
  • Improved error handling for failed uploads
  • Fixed CORS issues with image requests
  • Resolved iOS Safari upload issues
  • Fixed aspect ratio preservation in crop tool

Performance

  • Upload processing: ~2-3 seconds
  • Optimization pipeline: ~1 second
  • CDN propagation: <30 seconds
  • Image load (mobile): <100ms

Security

  • File type validation (client + server)
  • Size limits enforced
  • Malware scanning on upload
  • Rate limits: 10 uploads/hour per user
  • Signed URLs for secure access

Breaking Changes

None

Known Issues

  • Crop tool doesn't work in Firefox private mode (browser limitation)
  • Very large (>4MB) images may timeout on slow connections
  • GIF animations converted to static images (intentional, prevents abuse)

What's Next

v0.9.0 will add social features: comments, follows, notifications, and activity feeds!