We ship fast. Track all new features, updates, and fixes in one place.
v0.9.010 Apr 2026
Docs, Duplicate Protection & Launch Prep
Fumadocs documentation site with search, OG images, and sitemap
Blog with two-column timeline layout and client-side search
Changelog with timeline UI, colour-coded features and fixes
Duplicate email protection with 90-day contact tracking
PostHog event tracking for duplicate detection
New default email template with rich placeholders
AI edit_template tool with live template tab preview
Campaign confirm dialog with template preview and cost breakdown
Pricing cards redesigned with simplified feature lists
Affiliate referral program card on pricing page
Landing page navbar on blog and changelog pages
Blue-1 accent colour applied across docs active links
Logo component used in docs navigation
Dashboard Guides replaced with Docs link (opens new tab)
Support button styled as destructive
Exact-batch send approval freezes recipients, account, schedule, and compliance acknowledgement before scheduling
Gmail SMTP acceptance is recorded with a stable Message-ID and response; uncertain sends stay held for Sent-only reconciliation instead of automatic retry
Campaign Activity shows accepted, failed, skipped, pending, sending, and unknown outcomes, with safe queue cancellation and manual unknown-send resolution
Durable activity ledger records approvals, runs, sends, outcomes, edits, and undo actions; campaign Activity and live status read from the ledger
Assistant draft edits can be undone exactly while the draft is unchanged; Activity shows before/after snapshots and records the Undo
The flagged chat workspace greets first-time users by name and moves to the real goal prompt with reduced-motion and screen-reader support
The flagged workspace Inbox shows real accepted, failed, and unknown outreach while clearly stating that reply tracking is not yet available
Settings canvas referral surface shares one canonical link and aggregate-only confirmed rewards without referee identities
The sign-in page is a Google-only layout and explains when a deleted account has been sent back to it
Signed-in visitors skip the sign-in page and go straight to the workspace, and the Google button shows "Redirecting to Google…" with a spinner until the browser leaves for Google
The chat-first workspace is now the only authenticated experience for everyone; the rollout flag is gone
Old links to the campaign form, campaign pages, standalone Inbox, Settings and the numbered onboarding all redirect to the matching workspace view
Settings in the workspace now includes deleting your account and disconnecting a sending account
Fixed compliance test type narrowing for db.get() assertions
Quoted YAML frontmatter strings containing colons
Review button no longer shows redundant credit confirmation dialog
Landing and pricing copy now states only what the product does and what each plan enforces, and the unmeasured hero counters are gone
Pricing cards now read their plan limits from the server plan configuration, so campaign limits, send rates, and attachment counts match what each plan enforces
Docs and blog pages now describe daily sending limits as per-plan, say Gmail connects with an app password on every plan, and no longer imply that contacted businesses have open roles or that replies are shown in the app
The upgrade page badge on the Pro plan now says Recommended, and its launch-pricing line no longer promises a permanent price
The launch dialog's campaign score is now a Ready to send checklist that compares your daily rate with your own plan's daily limit and no longer implies it predicts replies
The dashboard shows only scheduled and sent emails from your real totals; the placeholder reply columns and conversion readouts are gone, and the Replies card says plainly that replies arrive in your Gmail inbox
Removed the old dashboard, campaign creation form, generate dialog, campaign detail and review pages, standalone Inbox and Settings pages, and the numbered onboarding wizard
Product analytics and session replay now start only after you agree (Settings, under Privacy, when signed in; a banner for analytics only when signed out), and withdrawing stops them
Session replay masks every input and the messages, drafts, CV details, employer names and addresses, and mailbox addresses shown in the chat, Inbox, campaigns, settings and menus before anything leaves your browser
Server-side analytics now follow the same choice, so no usage event about your account reaches PostHog unless you turned analytics on, product-switch lookups and the sign-up check carry no email or user id when you have not, and error reports no longer include error messages
v0.5.06 Apr 2026
Landing Page Redesign
Hero section with demo video and scroll-to-video button
Features showcase block with staggered card animations
LightRays WebGL background on the CTA section
DottedMap with pulsing location markers
Pricing redesign with highlighted recommended plan
Animated testimonials marquee
FAQ and changelog sections with motion animations
CraftButton component with icon slot
HoverUnderline effect added to Button component
Navbar with 3-column grid centering nav links
Resume upload indicator made prominent in dashboard
assistant-ui updated to fix duplicate toolCallId crash
Auth continue page redesigned with Google icon and animations
Marquee animation keyframes corrected
Horizontal scroll caused by extended LightRays container clipped
v0.8.06 Apr 2026
Analytics & Landing Refresh
Usage analytics track page views, sign-ups, and key product actions
Session replay captures real user journeys for UX improvements
Feature flags enable gradual rollouts of new capabilities
Conversion tracking on CTA and pricing buttons
Redesigned CTA section with animated light effects and world map
Mobile-optimised feature showcase with responsive video cards
New brand logo across navbar and footer
Five-release changelog with full product history
Light ray rendering now uses neutral colour grading
Horizontal scroll eliminated on narrow viewports
Feature section spacing tightened for better visual flow
v0.4.02 Apr 2026
Gmail Integration
Gmail connection flow for sending from your own account
Campaign email sending via Nodemailer + Gmail SMTP
Full Serper business data stored: geo coords, ratings, hours, photos
CampaignComposer wired into thread with TokenBudgetIndicator
Token budget pre-check before AI generation
Discord CI notifications for pushes, PRs, and issues
Missing fields added to SerperBusiness interface and validator
Chatbox regression fixed
v0.3.031 Mar 2026
Review Page & Campaign Analytics
Campaign review page with score card and confidence metric
Review chart with inline score and stats bar
Email table with slide-in animation panel
Generate button with spinner and review swap animation
Job board section added to dashboard sidebar
Playwright E2E test suite for the campaign flow
Glow upgrade button with refined styles
tw-shimmer CSS import error resolved
AI chat attachment regression fixed after UI redesign
Sidebar progress bar moved inside menu button
Credits error handled gracefully in the chat
v0.2.025 Feb 2026
Campaign Flow Polish
Resume file attachment wired into campaign fields
Send rate control added to campaign schema and UI
Multi-model support in the AI chat API route
Alert dialog, slider, spinner, and textarea UI primitives
Loading state on the button component
Corrected composer send button label
Fixed sidebar scroll containment with overflow-hidden
Toast position defaulted to top-center
v0.1.024 Feb 2026
Foundation
Google sign-in with Better Auth + Convex integration
Dashboard layout with sidebar and campaign navigation
Campaign creation UI with form fields, resume attachment, and email tone picker
AI chat interface for generating campaign emails
Convex schema for campaigns and emails tables
Brand colour system (black-1, white-1, blue-1) applied across the UI
Landing page with hero, features, pricing, and changelog stubs