Multi-size favicon and author photo system with media tracking. Automatic cleanup of replaced images, proper grouping, and cache-busting timestamps.
Tag: media
5 jots
Sites can now have custom favicons with multi-size support. Upload once, get 32x32, 180x180 (Apple), 192x192 (Android), and 512x512 (PWA) versions.
Added author photo upload with client-side resizing. Profile photos are stored in R2 and displayed on jots and the info page. Multiple sizes for different contexts.
Images are now resized on the client before upload. Max 1200px dimension (2x Retina for 600px container), quality optimization, and animated GIF passthrough. Saves bandwidth and storage.
Complete rewrite of the media upload system. Embedded media objects in jots with full metadata (CDN URL, filename, MIME type, size). Cloudflare R2 storage with presigned uploads.