What we shipped

Changelog

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

October 2026

2026-10-29

Friendly invite-pending experience

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

Sign-in consolidated at /portal

Every signup and sign-in form across the site now shares the same component and the same validation rules.

2026-10-28

"How did you hear about us?" on beta signup

Optional question on the beta form so we can see which channels are actually bringing people in.

2026-10-28

AI Ethics and Beta pages in the main nav

Both pages are now one click from any page on the site, and the footer was restructured to match.

2026-10-28

Vercel Web Analytics and Speed Insights

Privacy-friendly page analytics and Core Web Vitals reporting across the marketing site.

2026-10-13

Jira and Confluence integration

Pull tickets, pages, and project context into your Meeting Brief. OAuth 2.1 with PKCE; token stays on your machine.

2026-10-13

Homepage rebuilt around the meeting

Win-the-meeting positioning and our seven ethics commitments now sit above the fold. The old generic hero is gone.

2026-10-13

Voice and guardrails enforcement across coaching

Every coaching mode now shares one guardrail preamble and one output verifier. Refusals are logged and user-visible.

2026-10-13

Meeting Brief scaffolding

New pre-meeting prep view that gathers context from your connected tools (Jira, Confluence, Drive, Slack) in one place.

September 2026

2026-09-30

Google Drive integration

File-scoped access via drive.file + the Google Picker. Attach specific docs to a meeting without handing over your whole drive.

2026-09-29

Slack integration (beta)

MCP-based Slack connect with a guided setup wizard. Pull channel context, send meeting summaries where your team already works.

2026-09-29

Settings panels fully wired

Audio, privacy, accessibility, and general settings now actually apply at runtime. Previously the UI saved values that nothing read.

2026-09-29

Splash window, menu bar tray, and in-app update check

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

Guided first-launch tour

New users get a short walkthrough of the main surfaces (dashboard, teleprompter, review) on first open.

2026-09-29

Dashboard rebuilt around Ask Meetings

Semantic search across every meeting you've recorded. Ask a question in English, get the moments that answer it.

2026-09-29

Design-system refresh across every page

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

Light theme and accessibility toggles actually work

Theme (light/dark/system), high contrast, reduced motion, and performance mode now take effect the moment you flip them.

2026-09-29

Rehearse mode

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

Structured coaching cards + feedback

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

Shared UI primitives

Button, Card, EmptyState, PageShell, PageHeader. The whole app sits on them now.

June through August 2026

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

Performance mode wired through at runtime

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

Voice-activity detection + Whisper model picker

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.

May 2026

2026-05-29

Sticky site nav with scroll-progress accent

The marketing nav stays with you as you scroll, with a thin progress bar showing where you are on the page.

2026-05-28

Blog is live

Kickoff post published; dynamic /blog/[slug] routing for everything that follows.

2026-05-28

Welcome emails

Waitlist and blog signups now get a branded welcome message instead of silence.

2026-05-28

Infrastructure keep-alive

Daily Vercel cron prevents the Supabase Free tier from pausing between quiet stretches.

2026-05-19

Marketing screenshot mode

Internal MARKETING_CAPTURE flag opens the overlay for clean marketing captures without weakening the production privacy posture.

2026-05-19

Magic-link email hardened

Switched to the token_hash flow and fixed a dark-mode rendering bug in the email itself.

2026-05-06

Sign out everywhere

Signing out on the web now revokes the desktop app's session within minutes, not whenever the app happens to restart.

2026-05-06

Refresh-token flow

Expired access tokens auto-renew in the background. No more getting bounced to sign-in mid-meeting.

2026-05-06

Jurisdiction + consent template sync

Set your jurisdiction once on the web; the desktop app pulls the right consent template and all-party-consent defaults automatically.

2026-05-06

Real logo mark

The IntelliPrompter icon + wordmark replaced the placeholder 'IP' text everywhere it appeared.

2026-05-05

Admin suite shipped

Users, waitlist, blog subscribers, subscriptions (with MRR), webhook events (with replay), and an in-house email composer. Everything role-gated.

2026-05-05

Unsubscribe pipeline

One-click unsubscribe across every outbound email, tracked per address per list.

2026-05-05

14-day trial in Stripe Checkout

Subscription banners on the web and in-app surface where you are in the trial and what happens next.

2026-05-05

Open-the-app deep links

The website "Open app" button and the Cmd+K command actually launch the desktop app via a registered URL scheme.

2026-05-05

/account portal

Profile, subscription, usage, connected devices, and a danger zone (sign out everywhere, delete account).

2026-05-04

Stripe Checkout + Customer Portal

Full billing pipeline, idempotent webhook handling, and the Stripe-hosted portal for cancels and payment-method changes.

2026-05-04

Supabase Auth foundation

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

Freemium gating wired through the app

Coaching, Ask AI, and summary generation all check the current tier before running, with upgrade prompts where limits apply.

2026-05-04

Self-only-aware coaching prompts

When consent for the counterparty isn't on file, every coaching prompt is rewritten to work only from your side of the conversation.

About this page

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.