Changelog

Every release, in one place

What we shipped, when we shipped it, and why. Subscribe to the RSS feed for updates.

v1.0.0NewJanuary 1, 2026

Refine v1 ships

  • AI Photo Sharing: smart albums, bulk upload, face search, secure share links.
  • Personal Cloud Storage: folders, files, search, version history, trash, favorites, tags.
  • Web app (Next.js) + iOS + Android (React Native) shipped together.
  • Custom JWT auth with hashed refresh tokens, rotated on every use.
  • Marketing site: home, features, pricing, about, contact, privacy, terms, security, changelog.
  • Stripe-ready billing module (no-op adapter by default) with full payment history.
  • Settings: profile, storage, sessions, activity, billing, plans.
v0.9.0ImprovedDecember 15, 2025

Marketing site, billing, and contact form

  • Public marketing pages with shared design system (header + footer).
  • Pricing page renders plans live from the API with build-time fallback.
  • Plan comparison table with feature-by-feature breakdown.
  • Contact form with category routing, validation, honeypot, and rate limiting.
  • In-app billing screens: current plan, plan switcher, payment history.
  • Settings sub-navigation: profile, storage, sessions, activity.
  • Face-model registry and per-model HNSW indexes for vector search.
v0.8.0NewNovember 28, 2025

Face search end-to-end

  • Async face scan sessions with status polling and result cache.
  • Per-tenant HNSW indexes for cosine similarity search.
  • Selfie retention policy (deleted after scan by default).
  • Library-wide scan in addition to album-scoped scan.
  • Scan history with keyset pagination.
v0.7.0ImprovedNovember 10, 2025

Sharing, public links, and team-ready foundations

  • Opaque share tokens stored as SHA-256 hashes, never raw.
  • Password-protected and expiring share links.
  • Public download page with view / view_download permission.
  • Shared-with-me inbox for files, folders, and albums.
  • Member roles: owner, editor, viewer with audit trail.
v0.6.0FixedOctober 22, 2025

Upload pipeline hardening

  • SHA-256 content hashing for client-side dedup across the same owner.
  • Reference-counted storage keys - deleting the last reference purges the object.
  • Tier-aware batch upload limits (Free 50, Pro 500, Business unlimited).
  • Background thumbnail + preview generation with retry on transient failure.
  • EXIF auto-orientation preserved in preview generation.
v0.5.0ImprovedOctober 1, 2025

Web app: photos & drive

  • Photo grid with virtualized rendering and lightbox.
  • Album covers, member management, soft delete with 30-day restore.
  • Drive list/grid views, breadcrumb navigation, inline rename.
  • Version history with one-click restore.
  • Starred files, tags, full-text search across the drive.
v0.4.0NewSeptember 12, 2025

Auth & sessions

  • Custom JWT auth - 15-minute access tokens, 7-day hashed refresh tokens.
  • Login, register, password reset, email verification.
  • Session list in settings with device name, IP, and revoke.
  • Logout-everywhere on password change.
  • HaveIBeenPwned breach check (post-MVP toggle).
v0.3.0NewAugust 25, 2025

Storage adapters & local-first

  • Pluggable storage adapter: local (default) - S3 / R2 in production.
  • Background processing via pg-boss queue adapter.
  • Tus-style resumable upload flow for large files.
  • CDN-friendly signed URLs with short expiry.
v0.2.0NewAugust 8, 2025

Database & schema

  • Drizzle ORM schema for users, sessions, albums, files, folders, shares.
  • pgvector extension enabled for face embeddings.
  • HNSW indexes per face-model dimension.
  • Soft-delete + 30-day retention with automatic purge job.
v0.1.0NewJuly 20, 2025

Project bootstrap

  • Monorepo: pnpm workspaces + Turborepo.
  • NestJS API, Next.js 14 web app, React Native mobile app.
  • Adapter pattern for every third-party service.
  • Design system in CSS custom properties (no CSS framework).
  • Local-first development with docker-compose.