We ship often. This page tracks what landed in the desktop app, the marketing site, the integration surface, and the infrastructure around them. Newest first.
Last updated: 2026-10-29
2026-10-29
Signing up before your beta slot opens now lands you on a warmer page that explains what happens next, instead of a hard error.
2026-10-29
Every signup and sign-in form across the site now shares the same component and the same validation rules.
2026-10-28
Optional question on the beta form so we can see which channels are actually bringing people in.
2026-10-28
Both pages are now one click from any page on the site, and the footer was restructured to match.
2026-10-28
Privacy-friendly page analytics and Core Web Vitals reporting across the marketing site.
2026-10-13
Pull tickets, pages, and project context into your Meeting Brief. OAuth 2.1 with PKCE; token stays on your machine.
2026-10-13
Win-the-meeting positioning and our seven ethics commitments now sit above the fold. The old generic hero is gone.
2026-10-13
Every coaching mode now shares one guardrail preamble and one output verifier. Refusals are logged and user-visible.
2026-10-13
New pre-meeting prep view that gathers context from your connected tools (Jira, Confluence, Drive, Slack) in one place.
2026-09-30
File-scoped access via drive.file + the Google Picker. Attach specific docs to a meeting without handing over your whole drive.
2026-09-29
MCP-based Slack connect with a guided setup wizard. Pull channel context, send meeting summaries where your team already works.
2026-09-29
Audio, privacy, accessibility, and general settings now actually apply at runtime. Previously the UI saved values that nothing read.
2026-09-29
The desktop app now has a proper launch screen, lives in your menu bar, and tells you when a new version is ready.
2026-09-29
New users get a short walkthrough of the main surfaces (dashboard, teleprompter, review) on first open.
2026-09-29
Semantic search across every meeting you've recorded. Ask a question in English, get the moments that answer it.
2026-09-29
Knowledge Base, History, Profiles, Teleprompter, Review, Settings, and the live meeting view all moved onto the shared primitives. Consistent chrome, consistent spacing, consistent InfoTips.
2026-09-29
Theme (light/dark/system), high contrast, reduced motion, and performance mode now take effect the moment you flip them.
2026-09-29
Pick a topic you expect to come up, and the AI drafts a structured suggestion (watch-fors, questions to ask, what to avoid) before the call starts.
2026-09-29
Coaching suggestions can now render as four-section cards instead of plain text, with thumbs-up / thumbs-down / dismiss on every card.
2026-09-29
Button, Card, EmptyState, PageShell, PageHeader. The whole app sits on them now.
A quieter stretch on the main branch. We spent most of the summer heads-down on the September design-system rebuild and the transcription performance work. The two user-visible improvements that shipped during the window:
2026-06-23
The light / balanced / full performance toggle in Settings now actually throttles coaching cadence and background work. Previously it saved the value but nothing read it.
2026-06-23
Transcription now gates on actual speech instead of running on silence, and the Whisper model picker (tiny / base / small / medium) is wired through the worker.
2026-05-29
The marketing nav stays with you as you scroll, with a thin progress bar showing where you are on the page.
2026-05-28
Kickoff post published; dynamic /blog/[slug] routing for everything that follows.
2026-05-28
Waitlist and blog signups now get a branded welcome message instead of silence.
2026-05-28
Daily Vercel cron prevents the Supabase Free tier from pausing between quiet stretches.
2026-05-19
Internal MARKETING_CAPTURE flag opens the overlay for clean marketing captures without weakening the production privacy posture.
2026-05-19
Switched to the token_hash flow and fixed a dark-mode rendering bug in the email itself.
2026-05-06
Signing out on the web now revokes the desktop app's session within minutes, not whenever the app happens to restart.
2026-05-06
Expired access tokens auto-renew in the background. No more getting bounced to sign-in mid-meeting.
2026-05-06
Set your jurisdiction once on the web; the desktop app pulls the right consent template and all-party-consent defaults automatically.
2026-05-06
The IntelliPrompter icon + wordmark replaced the placeholder 'IP' text everywhere it appeared.
2026-05-05
Users, waitlist, blog subscribers, subscriptions (with MRR), webhook events (with replay), and an in-house email composer. Everything role-gated.
2026-05-05
One-click unsubscribe across every outbound email, tracked per address per list.
2026-05-05
Subscription banners on the web and in-app surface where you are in the trial and what happens next.
2026-05-05
The website "Open app" button and the Cmd+K command actually launch the desktop app via a registered URL scheme.
2026-05-05
Profile, subscription, usage, connected devices, and a danger zone (sign out everywhere, delete account).
2026-05-04
Full billing pipeline, idempotent webhook handling, and the Stripe-hosted portal for cancels and payment-method changes.
2026-05-04
Magic-link sign-in plus OAuth with Google, Apple, Microsoft, and LinkedIn. Middleware fails soft when env vars are missing in local dev.
2026-05-04
Coaching, Ask AI, and summary generation all check the current tier before running, with upgrade prompts where limits apply.
2026-05-04
When consent for the counterparty isn't on file, every coaching prompt is rewritten to work only from your side of the conversation.
This changelog is refreshed monthly from GitHub merge commits by a scheduled job. It covers user-facing changes only: shipped features, meaningful fixes, and infrastructure that affects how the product behaves. Internal refactors, test-only changes, and dependency bumps are intentionally skipped.
For the full engineering history (every commit, every PR), see our GitHub repository. For questions about a specific entry, reach us at hello@intelliprompter.com.