Changelog

Every release, from first prototype to Week 15.

  1. v1.3.0

    UX polish, smart homepage, and chat reliability

    • Context-aware homepage CTA: guests see sign-up, new users go straight to the agent wizard, returning users see 'Build more agents' + dashboard shortcut
    • Agent wizard redesigned: numbered step indicator with checkmarks, segmented personality buttons replacing sliders, 2-column capabilities grid
    • Mobile navigation: hamburger menu with full dropdown; 'Get Started' split into separate Log in / Sign up buttons
    • Password visibility toggle added to all auth forms (login, sign-up, reset password)
    • Post-signup flow now lands on the agent builder with the prompt 'What would you like to stop doing yourself?'
    • Chat silent-failure fix: empty streams revert state and show an error instead of leaving orphaned user messages
    • Public share pages now fully support light and dark mode — all hard-coded dark colours replaced with theme tokens
    • Form accessibility: chat input fields carry id, name, and autoComplete attributes
  2. v1.2.0

    Design system, annual billing, and pricing page

    • Design system: oklch colour tokens, CSS custom properties, Fraunces / DM Sans / DM Mono typography via next/font
    • Dark/light mode toggle with localStorage persistence and system preference default
    • Framer Motion micro-animations: staggered card entrances, builder slide transitions, chat bubble spring
    • Pricing page: 3-tier layout (Free / Pro / Enterprise), monthly/annual toggle, feature comparison table, FAQ accordion
    • Annual Stripe billing at $120/year — checkout interval wired end-to-end with Zod validation
    • Upgrade CTAs across the product consolidated through /pricing
  3. v1.1.0

    Security hardening and testing foundation

    • Pre-flight Haiku classifier blocks prompt injection attempts at confidence > 0.8; events logged to security_events table
    • sanitizeToolOutput() strips <system> tags and caps length on all tool results before they enter Claude's context
    • ChatEnvelopeSchema constrains chat route responses to a defined JSON shape
    • Garak red-team audit completed; all HIGH-risk injection probes addressed
    • Security events panel in /admin shows last 50 flagged messages with confidence scores
    • Vitest test suite: 28 tests across unit, API route, and Stripe webhook handlers; 85% line coverage; CI thresholds enforced
  4. v1.0.0-beta

    Closed beta — production deployment

    • Production deployment on Vercel with custom domain
    • Sentry error monitoring and performance tracking
    • GitHub Actions CI/CD pipeline (type-check, unit tests, Playwright E2E)
    • Vercel Analytics for usage insights
    • Staging environment with isolated Supabase project for preview deployments
  5. v0.4.0

    Stripe payments — freemium tier and Pro plan

    • Free tier: up to 3 agents and 20 messages per day
    • Pro plan at $12/month — unlimited agents and messages
    • Stripe Checkout and Customer Portal integration
    • Usage limit enforcement across all API routes
    • Upstash rate limiting and prompt injection defence
    • Resend transactional emails and admin dashboard
  6. v0.3.0

    Public share pages — shareable links and cloning

    • Publish any agent to a shareable public URL with an auto-generated slug
    • Clone a public agent to your own account with one click
    • View counter shows how many conversations have been started on public agents
    • OG metadata for rich social link previews
    • Vitest unit tests and Playwright E2E test suite
  7. v0.2.0

    Multi-tool agents — agentic loop and tool attribution

    • 5 built-in tools: web search (Tavily), calculator, word counter, Google Drive reader, weather
    • Agentic loop — Claude decides which tools to call and chains results automatically
    • Tool attribution UI shows which tools were used in each response
    • Agent edit page for updating name, system prompt, and enabled tools
    • Tool call logging stored in the database for debugging
  8. v0.1.0

    First working AI agent chat — Claude API streaming

    • Claude API streaming via ReadableStream — responses appear word by word
    • Conversation history persisted in Supabase; pick up any previous chat from the sidebar
    • AbortController support — cancel a response mid-stream
    • Zod environment variable validation at server startup
    • 5-step visual agent builder (shadcn/ui) with password reset flow