file48 changelog 2026-04-14 (server) - TLS handshake probe detection and rejection on netcat port 2026-04-13 (GUI) - Video viewer page (/v/) with 720p streaming previews - Video uploads show viewer link as primary, direct download collapsible - Batch copy buttons: "Downloads", "All Links", "All + Delete" 2026-04-13 (server) - Video preview generation (720p H.264 with faststart for streaming) - HTTP bot probe detection and rejection on netcat port 2026-04-10 (GUI) - Multi-file upload support (up to 30 files, 10GB per batch) - Upload results now stack as cards with filename headers - Delete link collapses to toggle when multiple uploads shown - Batch copy buttons: "Copy links" (URLs only) and "Copy all details" (+ filenames & delete URLs) - Upload history persists across page refresh (localStorage, auto-expires after 48h) - Zip thumbnails: grid preview showing multiple images from archive - Zip thumbnails: filters out macOS resource fork files 2026-04-10 f48 v1.03 - Added progress bar for file uploads 2026-04-10 (server) - Switched from SHA256 to MD5 for faster large file processing 2026-04-10 f48 v1.02 - Added --version and --update flags - Automatic update notifications when new version available 2026-04-10 (API) - Added JSON response option (Accept: application/json header) - Added checksum in response header (X-MD5) 2026-04-10 f48 v1.01 - Fixed file arguments in non-interactive contexts (scripts, cron) 2026-04-09 v1.00 - Initial release