Ghost Mascot
Ghost Mascot
vimage.cc

Changelog

The story of VImage, one update at a time.

July 21, 2026v1.3.0Latest

Local History, Profile Page & UI Polish

  • Introduced 'Local History' to temporarily save your uploads in the browser if you aren't logged in, preventing lost links.
  • Added a dedicated Profile page with a fun retro album-cover aesthetic to view your account stats.
  • Polished UI details: perfectly aligned buttons, a new Power button for Logout, and cleaner footer text.
  • Replaced the old Changelog icon with a brand-new custom Clipboard List icon.
  • Enhanced the winter snowfall animation with slightly denser snow and stronger wind effects.
July 21, 2026v1.2.0

Folders, Bulk Actions & Dark Mode Overhaul

  • Completely redesigned dark mode with a softer, eye-friendly slate-blue palette.
  • Organize your photos into custom folders — create, rename, and filter by folder instantly.
  • New bulk selection mode: select multiple photos at once to download as ZIP, move to a folder, or delete them all in one go.
  • Right-click on any photo for quick options: rename, move to folder, toggle privacy, copy link, download, or delete.
  • Album header now shows total, public, and private photo counts at a glance.
  • Filter and sort your album by privacy status, upload date, or name.
  • Logged-in users' uploads go straight to their scrapbook — no extra steps.
  • Fixed file downloads and ZIP exports — photos now save directly instead of opening in the browser.
  • Added a direct image link copy button and open-in-new-tab button on photo detail pages.
  • All icons are now custom hand-drawn SVGs — fully consistent with the notebook aesthetic.
July 21, 2026v1.1.0

Winter Mode, ZIP, and Retro Toasts

  • Integrated automatic snowfall animation (react-snowfall) for winter months (December, January, February).
  • Added intelligent darkroom theme auto-defaulting for users entering the site in winter if no preference is saved.
  • Added support for developers to force winter mode using the ?winter=true URL parameter.
  • Replaced default browser alerts with styled, handwritten react-hot-toast notifications matching the notebook aesthetic.
  • Added JSZip support to compress and download the user's entire scrapbook album as a single ZIP file.
  • Created brand-new About and Changelog pages nested inside the retro layout.
July 20, 2026v1.0.0

Initial Release

  • Implemented Firebase Authentication for secure sign up, login, and profile management.
  • Completed Cloudflare R2 object storage integration (S3 client API compatible).
  • Designed secure server-side image upload structure using Next.js Server Actions to keep keys private.
  • Coded custom UploadZone component resembling a camera lens shutter with drag-and-drop support.
  • Created developing instant film transition and canvas-confetti upload celebrations.
  • Designed PolaroidFrame cards allowing handwritten captions below the image area.
  • Developed ID-hash layout rotation algorithm to give stable random tilts to Polaroids without hydration errors.
  • Created dynamic detail page (/p/[id]) with HTML/Markdown embedding and sharing assets.
  • Coded private Scrapbook Dashboard allowing users to query and delete their uploaded photos.