Skip to content

Releases: cailurus/Pilbum

v0.3.0 - Setup Wizard

Choose a tag to compare

@cailurus cailurus released this 17 Feb 10:09

What's New

Vercel One-Click Deployment Setup Wizard

This release adds a guided setup wizard for users deploying Pilbum to Vercel with minimal configuration.

Features

  • Database Setup Guide - Step-by-step instructions for configuring Supabase PostgreSQL
  • Storage Setup Guide - Step-by-step instructions for configuring Cloudflare R2 object storage
  • Automatic Configuration Detection - Middleware detects missing configuration and redirects to setup pages
  • Bilingual Support - Full English and Chinese translations for all setup instructions
  • Storage Warning Banner - Dashboard shows dismissible warning when storage is not configured
  • Upload Protection - Upload form shows modal when attempting to upload without storage configured

User Flow

  1. Deploy to Vercel with one click (no environment variables required)
  2. Follow database setup guide to configure Supabase
  3. Access admin dashboard
  4. Follow storage setup guide to configure Cloudflare R2
  5. Start uploading photos

New Files

  • src/lib/config-check.ts - Configuration detection utilities
  • src/app/[locale]/setup/page.tsx - Database setup page
  • src/app/[locale]/setup/storage/page.tsx - Storage setup page
  • src/components/setup/* - Reusable setup components
  • src/app/api/config/storage/route.ts - Storage config check API

Full Changelog: v0.2.1...v0.3.0

v0.2.1

Choose a tag to compare

@cailurus cailurus released this 17 Feb 08:46

Bug Fixes

  • Fix version check caching issue - manual "Check for Updates" now forces refresh
  • Sync APP_VERSION config with package.json

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@cailurus cailurus released this 17 Feb 08:41

What's Changed

Code Refactoring

  • Split PhotoGrid component (1173 lines) into modular folder structure
  • Remove unused PhotoList component
  • Extract shared utilities (formatFileSize, isHeicBuffer, getStoredValue)
  • Remove duplicate utility functions and console.log statements

Improvements

  • Enhanced language toggle UI
  • Updated dashboard client components
  • Improved photo detail and live photo player
  • Updated i18n messages

Bug Fixes

  • Fix version check caching issue (add force refresh support)
  • Sync APP_VERSION config with package.json

Full Changelog: v0.1.0...v0.2.0

v0.1.0 - Initial Release

Choose a tag to compare

@cailurus cailurus released this 17 Feb 06:17

Features

  • Photo Management

    • Photo upload with EXIF metadata extraction
    • Live Photo support (HEIC + MOV auto-pairing)
    • Masonry gallery with responsive layout
    • Photo visibility control (show/hide from frontend)
  • Admin Dashboard

    • Drag-to-select for batch photo operations
    • Advanced filtering (camera, ISO, aperture, focal length, visibility)
    • Multiple sorting options (upload time, taken time, title)
    • Grid and list view modes with adjustable grid size
  • Site Settings

    • Customizable site name
    • Optional login button on homepage
    • Dark mode support with theme toggle
  • Auto-Update Detection

    • Check for new versions from GitHub releases
    • Visual notification badge when update available
  • Multi-User Support

    • Role-based access (admin/user)
    • User management for admins
  • Documentation

    • Bilingual README (English/Chinese)

Technical Stack

  • Next.js 16 with App Router
  • SQLite database with Drizzle ORM
  • Sharp for image processing
  • Tailwind CSS for styling