Skip to content

v1.0.0

Choose a tag to compare

@kyledickey kyledickey released this 26 Jul 03:26
· 42 commits to main since this release
1e2cc54

v1.0.0 - July 25, 2026

Added

  • Add shared contracts and database packages for consistent validation and
    types across the web app and API.
  • Add Docker images, a local Docker Compose stack, and Railway deployment
    configuration for the web app, API, and PostgreSQL.
  • Add automated tests for document encryption, document access, and billing.

Changed

  • Migrate the web app from Next.js to TanStack Start and React while
    preserving the existing Diary experience.
  • Move browser API interactions to TanStack Query with shared Zod contracts.
  • Rebuild the API around focused authentication, user, document, billing, and
    webhook modules with structured errors.
  • Consolidate development into a Bun and Turbo monorepo with one lockfile,
    shared TypeScript configuration, and root workspace commands.
  • Redesign the landing page and move analytics to Visitors.now.
  • Standardize local ports on 3000 for the web app, 8080 for the API, and
    5432 for PostgreSQL.

Security

  • Scope document access and mutations to the authenticated owner.
  • Encrypt new entry content with AES-256-GCM and automatically upgrade legacy
    AES-256-CBC content when it is saved.
  • Create Stripe billing portal sessions from the authenticated user's stored
    customer ID.

Removed

  • Remove the abandoned mobile app.
  • Remove LogSnag and the obsolete Fly.io deployment configuration.