Every release noted, in plain language. Want to see what's coming next? Open the roadmap.
Killed the trial-script-lock entirely. Anyone with an active Stripe trial (7-day card-up-front trial) now gets full editor access from the moment the app opens — same as a Pro customer. The old design strangled activation: trial users couldn't customise the script to their pitch, so the trial didn't feel like the real product.
Stripe webhook upgraded to v24: fixed a Supabase v2 `.catch()` bug that was silently 500-ing on every `checkout.session.completed` event; added defensive handling for duplicate subscription rows from retry attempts.
New paying customers now land cleanly in the desktop app within seconds of paying, no support intervention required. First real end-to-end paying-customer flow proven working.
Updated the stale 'launching in v0.1.47' message inside the AI-suggestion fallback modal to honest roadmap framing: 'team-aggregated AI suggestions ship in v0.1.70'.
Bumped distribution constants in the website and auto-updater feed so new downloads serve v0.1.68 (briefly — superseded by v0.1.69 the same week).
Distribution migrated to Cloudflare R2 with a custom domain (`updates.apsalescoach.com`). Direct .dmg link, no email gate.
Auto-updater feed at `/latest-mac.yml` (electron-updater compatible) — desktop installs check for updates on launch and apply them in-place.
Removed the legacy quarantine workaround from /download — installs are now standard double-click-and-drag.
Single source of truth for the version constant in `src/lib/distribution.ts` — bump in one place when a new build lands.
Magic-link activation flow shipped end-to-end: pay → welcome email → click → app opens authenticated. The 6-digit OTP fallback still works when deep-link doesn't fire.
Brand tokens upgraded to WCAG AA across both website and desktop app — single source of truth, no more contrast drift.
macOS protocol handler `apsalescoach://` registered. Single-instance lock so a second click on the email link focuses the existing app rather than launching a duplicate.
Free users no longer hit a hard LockScreen on first sign-in. They land in the actual panel, see the demo + walkthrough + locked script editor, and only meet the upgrade gate when they tap the mic for a real call.
Conversion model shifts from cold-checkout (3-8%) to card-up-front (60-75%) trial start.
Script editor remains read-only for free users (existing behaviour).
Stripe webhook v17 with `generateLink({ type: 'magiclink' })` for one-click activation.
Send-email v10 with FOUNDING MEMBER #N badge and activation button.
`assign_founding_slot` RPC for atomic founding-number assignment.