Changelog
Everything new, improved, and fixed in VoiceConsole. We ship fast and document every change.
Full CRO Redesign: Billing, Usage, and Buy Minutes
April 1, 2026
- NewBilling page redesigned with per-minute cost metrics, trust signals, and FAQ section
- NewUsage page adds contextual upsell at 60%+ usage and remaining minutes badge
- NewBuy Minutes modal redesigned with pack icons, overage context, and benefit badges
- ImprovedOverage alert shows dollar amounts and action CTAs at every alert level
- NewStripe products wired: Starter $497, Growth $997, Enterprise $1,997
- FixOverage rate normalized to $0.32/min across all plans
Voice Agent Audio Cutoff Fix + Transcript Parser
April 1, 2026
- FixFixed agent audio cutoffs during tool calls with delayed filler (3s threshold)
- FixTranscript parser handles pipeline format (assistant:/user: lowercase)
- ImprovedDefault LLM model upgraded to gpt-4.1
- FixCalendar booking validates dates in code (no weekends, past dates, after-hours)
- NewDate variables in agent prompt: today_day, today_date, tomorrow_day, tomorrow_date
LiveKit Trunk Auto-Sync + Dropdown Grouping
March 31, 2026
- NewLiveKit inbound trunk auto-sync on number assign/unassign
- NewPhone dropdown grouped by provider (LiveKit / Telnyx / Retell)
- FixCleaned stale Telnyx FQDN connection entries
Telnyx Auto-Routing + Voice-Server Recording
March 31, 2026
- NewTelnyx auto-routing: assigning a number auto-configures FQDN connection
- NewVoice-server auto-starts call recording via LiveKit Egress
- Infratelnyx-routing.ts service for automated number configuration
Server-Side Call Recording + Phone Number Purchasing
March 31, 2026
- NewServer-side call recording via LiveKit Egress to Supabase Storage
- NewLiveKit phone number search + purchase from the dashboard
- ImprovedAgent builder shows provider labels: (LiveKit), (Telnyx), (Retell)
- SecurityEmbed-token rate limiting (10 req/min per IP, fail-closed)
- SecurityWebhook dead letter queue with auto-disable after 10 failures
LiveKit SIP Inbound + Audio Quality
March 31, 2026
- FixSIP inbound routing corrected for Telnyx FQDN
- NewBVCTelephony + Krisp noise cancellation for SIP calls
- SecuritySRTP media encryption enabled
- ImprovedJitter buffer + comfort noise tuning on Telnyx FQDN
Client Onboarding & Billing Milestone
March 30, 2026
- NewAdd-on minutes billing: 3 pack options with Stripe Checkout
- NewUsage alerts: cron every 4h, in-app + email at 80%/100% thresholds
- NewAdmin usage controls: custom limits, gift minutes, per-client overage rates
- NewMinute tracking with overage billing (Phase 21-24 complete)
Voice Widget, Agent Sharing, Full QA Sprint
March 30, 2026
- NewEmbeddable voice widget with white-label branding
- NewAgent share panel with shareable link + embed code
- FixSub-account data access filtering via AgentAssignment table
- FixAudio player CSP fix for Retell CloudFront recordings
- Improved28 PRs merged in full QA sprint
All QA Fixes Combined
March 29, 2026
- FixMic audio track published directly to LiveKit (agent can hear you)
- NewFull call analysis: disposition, topics, objections, coaching
- ImprovedStyled custom dropdowns across all forms
- FixPipeline accent color #00D9FF
- FixRetell transcript + recording sync fixed
- NewClient portal hub with Recordings/Usage tabs
- FixWhite-label colors apply to live dashboard
- ImprovedPhone popup: city search + price formatting
- FixMobile layout fixes across 4 pages
Dynamic Sidebar Version
March 29, 2026
- FixSidebar version reads from package.json automatically
Pipeline Blue #00D9FF
March 29, 2026
- FixPipeline accent color corrected to exact #00D9FF
Mic Audio Fix + Logo + Button Revert
March 29, 2026
- FixFixed mic audio track not publishing to LiveKit room
- FixLogo padding restored with breathing room on sides
- FixNew Pipeline Agent button reverted to outline style
Mic Fix + Client Portal Hub
March 29, 2026
- FixFixed test call mic not publishing to LiveKit room
- NewClient portal: agents page with Recordings + Usage tabs
- ImprovedClient sidebar simplified to single Agents link
QA Sprint: Styled Dropdowns, Cyan Accent, Voice Pricing, Call Analysis
March 29, 2026
- ImprovedAgent builder dropdowns styled with brand colors and dark theme
- ImprovedPipeline config: cyan accent on section cards and test call panel
- NewVoice browser: price display with $/min and provider attribution
- NewCall detail: full analysis section with score ring, categories, key moments
- FixCall score ring fixed: shows /100 not /10
- FixBilling month navigation arrows tighter spacing
- NewRetell webhook syncs transcript, recording URL, and call analysis on completion
- FixMobile responsive layouts for 375px viewport (agents, calls, docs)
- FixSidebar, health auth, email security, phone sync fixes from QA batch
Score Fix + QA Batch
March 29, 2026
- FixCall score ring fixed: shows /100 not /10
- FixBilling month navigation arrows tighter spacing
- ImprovedSidebar: wider, larger font, smaller logo with padding
- FixCall table rows clickable to view full details
- FixAgent metadata bar hidden from client view
- FixPhone number sync race condition fixed
- FixHealth status page session auth
- SecurityEmail alert HTML injection fix
Batch QA Fixes
March 29, 2026
- NewBilling usage month selector with prev/next
- FixRecording date range right-aligned
- FixPhone number popup brand colors
- FixMobile logo icon hidden
- ImprovedClient nav simplified
API Timeout Fix
March 29, 2026
- FixFixed all API routes timing out on cold start (maxDuration: 30s)
- FixAdded NOTIFY_TELEGRAM to alert action executors
Security Fix + Sidebar Version
March 29, 2026
- SecurityFixed HTML injection in email alert templates
- FixSidebar version display synced to deploy version
- FixMobile logo: hide icon, show only wordmark
QA Fixes + Billing Date Range
March 29, 2026
- NewBilling usage page: month selector with prev/next navigation
- FixCall source filters fixed (Phone now matches inbound + outbound)
- FixPhone number sync race condition fixed (no more deleted purchases)
- ImprovedClient sidebar: removed Recordings, wider layout, larger font
- FixMobile: hide logo icon, show only wordmark
- FixPhone number popup: brand-colored buttons
- FixHealth status page: session auth for logged-in users
- FixAgent metadata bar hidden from client view
- ImprovedDemo call transcripts backfilled (10 calls)
Post-Release Fixes
March 29, 2026
- FixRestored verified OpenAI pricing from v17.16
- FixESLint build error fixed
- FixSidebar version synced to v18.0.0
- FixPipeline test parity for transferDepartments
Pipeline Agent Production Readiness
March 29, 2026
- NewRecording detail page with full transcript, audio player, AI summary, and metadata
- NewInbound SIP routing: calls route to correct agent by phone number lookup
- NewDepartment-based call transfer routing in agent builder
- NewLiveKit health monitoring with Telegram crash alerts
- NewPipeline webhook events (call.started/ended) for CRM integration
- NewEmbeddable voice widget v2 with real WebRTC audio via iframe
- InfraVoice-server redundancy: 2 replicas with 15s health checks
- ImprovedMobile-optimized recordings list and sticky save button
- SecurityE.164 phone normalization and postMessage origin validation
Metadata Card + GPT 4.1 FastGPT
March 29, 2026
- NewRedesigned agent metadata as labeled card with plain-English descriptions
- NewAdded GPT 4.1 FastGPT to LLM model selector
- FixAdded Back to Agency button for impersonation exit
- FixFixed Booked Appts showing same trend percentage as Total Calls
- FixFixed popup positioning cutting off screen edge
Impersonation Exit + KPI Fix
March 29, 2026
- FixAdded Back to Agency button when admin impersonates a client
- FixFixed Booked Appts showing same trend as Total Calls
LLM Models + TTS Selector
March 28, 2026
- NewRetell-style inline metadata: Agent ID, cost, latency, tokens with hover breakdowns
- NewHover cost for per-component breakdown (TTS, LLM, Telephony, KB)
- NewHover latency for per-component breakdown (TTS, LLM, Transcription, Telephony)
- NewHover tokens for surcharge warning and optimization tips
- ImprovedCopy buttons on Agent ID and LLM ID
Agent Metadata API + Nav Fix
March 28, 2026
- NewAgent metadata API returning cost, latency, and model data for Retell and pipeline agents
- FixAdmin keeps agent nav when navigating to Call Details, Knowledge Base, Leads, Campaigns
- ImprovedCached getAgentDetails() fetches Retell agent + LLM config with 5-min TTL
- SecurityRemoved .mcp.json from version control (security)
ChatDash Sidebar + Charts
March 27, 2026
- FixDay of Week chart shows Sun/Mon/Tue labels instead of 0-6
- ImprovedGeographic Distribution shows avg duration per state
- FixAgency admin view shows VoiceConsole branding, client preview shows client branding
- FixSmaller logo in sidebar for better fit
Yellow Previous Lines + Logo Fix
March 24, 2026
- NewCallSetter AI logo in sidebar
- FixSolid lines on Previous period charts
Comparison Charts + KPI Improvements
March 24, 2026
- NewLatest vs Previous period comparison on call volume and minutes charts
- NewKPI trend badges showing percentage change from previous period
- ImprovedBooking Rate KPI replaces Total Call Minutes
- FixComma formatting on all numbers with 4+ digits
CallSetter AI Rebrand + Dashboard Improvements
March 24, 2026
- NewRebranded from VoiceConsole AI to CallSetter AI across dashboard
- NewGeographic Distribution map showing calls by US state
- NewClient view mode (?view=client) for marketing screenshots
- ImprovedSmooth page transitions with fade-in animation
- ImprovedRemoved pricing/billing page for client-facing simplicity
- FixFixed prompt builder: raw mode edits properly clear stale visual sections
- FixFixed Analytics sidebar link causing unnecessary page reload
- FixAdded save failure alerts in agent builder
Transcript Fix + Demo Prompt + Settings Parity
March 22, 2026
- FixTranscript bubbles merge properly - one bubble per utterance, no duplicates
- FixAgent responses show full text immediately instead of word-by-word fragments
- FixAuto-scroll stays within transcript area, never hijacks page scroll
- ImprovedFresh system prompt generated from demo.callsetter.ai (12,713 chars, all stages)
- NewResponse Eagerness and Interruption Sensitivity sliders (matching Retell)
- NewSpeech Normalization toggle and Reminder Message Frequency controls
- ImprovedSpeech Settings and Call Settings separated into proper sections
- FixLiveKit Cloud platform cost added to estimation ($0.008/min)
- NewKnowledge Base file upload (PDF, TXT, CSV, DOCX) with drag-and-drop
- NewSilence reminder - agent re-engages after 10s of caller silence
- ImprovedAll settings matched to Retell naming conventions exactly
Voice Console Polish - Complete Milestone
March 22, 2026
- NewVoice catalog with audio preview for ElevenLabs and Cartesia voices
- NewLanguage and accent dropdown filters in voice browser
- ImprovedVoice selection auto-saves immediately
- New15 LLM models (GPT 5.x, 4.1, 4o, Claude) with per-minute cost in dropdown
- NewTemperature slider 0.0-2.0 with labels, token presets (256-4K)
- NewReal-time cost estimation card: STT + LLM + TTS + Telephony breakdown
- NewRetell savings comparison badge showing % cost reduction
- NewPhone number management with Telnyx API integration
- NewAssign/unassign phone numbers from agent builder
- NewPhone Numbers page in sidebar navigation
- NewKnowledge Base section in agent builder (Coming Soon)
- ImprovedPremium form controls and section card components
- ImprovedFull pipeline builder UI overhaul with consistent styling
- NewLive transcript with avatars and source labels during test calls
- ImprovedEditable agent name inline from page header
- SecurityServer-side validation on all numeric pipeline parameters
- NewToken estimation card showing prompt size and max response
- ImprovedAll agents pre-loaded with demo-matched settings
- InfraCartesia, ElevenLabs, Telnyx API keys configured
Phases 6-9 Initial Deploy
March 22, 2026
- NewVoice catalog browser with Cartesia and ElevenLabs tabs
- NewLLM controls with temperature and token configuration
- NewCost estimation card with per-minute breakdown
- NewPhone number management backend (Prisma model + API routes)
- ImprovedPremium design components (PremiumSectionCard, FormControls)
Pipeline Agent Creation Flow
March 21, 2026
- NewNew pipeline agent creation page with redirect to builder
- FixVersion alignment across package.json and layout.tsx
Full Pipeline Agent Builder
March 21, 2026
- NewFull pipeline agent builder with prompt, voice, LLM, and call behavior settings
- NewTest call panel with LiveKit browser integration
- NewVoice browser with Cartesia API and backchannel toggle
- NewElevenLabs voices added to voice browser with provider toggle
- NewWebhook config, post-call analysis, phone assignment, agent name editor
- ImprovedPipeline agent page shows builder only, no stats view
Own the Voice Pipeline
March 21, 2026
- NewLiveKit VoicePipelineAgent with Deepgram STT, GPT-4.1 LLM, Cartesia TTS
- NewOutbound SIP calling, AMD voicemail detection, DTMF handler
- NewPer-agent voice presets from Cartesia catalog
- NewLive transcript streaming via SSE with real-time sentiment
- NewPer-call cost breakdown (STT + LLM + TTS + telephony)
- NewPipeline agent config panel in agent builder
- NewSIP REFER call transfer and ElevenLabs TTS failover
- SecurityDual-stream recording with AES-256-GCM encryption
- SecurityReal-time PII redaction in transcripts
- SecurityConsent disclosure with audit trail
- InfraHorizontal scaling to 50+ concurrent calls
Stripe Connect + Performance Overhaul
March 20, 2026
- NewStripe Connect onboarding flow -- agencies connect their own Stripe account
- NewProducts/prices now created on agency connected Stripe account
- FixPhone Numbers tab infinite loop fixed (was re-fetching endlessly)
- ImprovedLayout renders sidebar instantly instead of blank screen while loading
- ImprovedEliminated 9 redundant auth API calls across dashboard pages
- ImprovedParallelized data fetches on billing and settings pages
5 Bug Fixes + Performance Optimizations
March 20, 2026
- FixPhone Numbers tab no longer hangs (10s timeout on Retell API)
- FixClients page loads faster (N+1 query fix)
- FixBack to Admin banner restored when impersonating clients
- FixCreate Product button now shows errors instead of failing silently
- FixAnalytics back arrow hidden for client users
- ImprovedShared session provider eliminates redundant auth calls
- ImprovedCached Retell and Vapi API calls (5min TTL)
- ImprovedCached branding and agent stats responses
ChatDash Feature Parity
March 16, 2026
- NewDelete agents from the agents page with confirmation dialog
- NewAssign agents to clients directly from agent cards
- NewClient dashboard scoped to assigned agents only
- NewAgent cards on client dashboard with View Dashboard links
- NewIntegration catalog with 11 apps (HubSpot, Stripe, Google Sheets, Calendar, Airtable, ChatGPT, and more)
Analytics Dashboard Overhaul
March 16, 2026
- FixRemoved sidebar clutter (Manage Client Slots, Free Plan upgrade card)
- FixAgent Comparison chart shows agent names instead of cryptic IDs
- FixRemoved empty Score Improvement widget
- ImprovedCall Topics now extracts meaningful phrases instead of generic words
- ImprovedEnhanced graph tooltips with formatted values and metric descriptions
- FixTime series graphs show full date range with zero-fill for missing days
Agent Scoping + Back to Agency Fix
March 15, 2026
- FixAll dashboard values now use Inter font (removed JetBrains Mono)
- ImprovedImpersonation banner removed - Back to Agency button in sidebar instead
ChatDash Pixel-Match + Slot Enforcement
March 15, 2026
- ImprovedClient detail page rebuilt to match ChatDash: plain tab bar, 2-column form, Login ID table
- NewServer-side client slot enforcement (max 10, rejects at limit)
- FixCHURNED clients excluded from all agency queries
- Improved12 new tests for slots, soft-delete, tabs, impersonation, Stripe errors
Full ChatDash Parity + Banner Redesign
March 15, 2026
- ImprovedDeep-linkable tabs on client detail page (refresh/share preserves tab)
- NewPhone Numbers tab with Retell API integration
- NewLanguage + Dashboard Theme config on client branding
- NewPlan badge in sidebar with Manage Client Slots link
- NewStripe product/price management at /agency/billing
- ImprovedReplaced yellow impersonation banner with subtle floating pill
ChatDash-Style Agency Redesign
March 15, 2026
- NewTabbed client detail page: Overview, Assigned Agents, Client Access, Embed, Custom CSS
- NewAgency sidebar with dedicated nav: Clients, Agents, Workflows, Apps, Stripe Billing
- ImprovedPreview Dashboard button to view client accounts
- NewClient slot counter in sidebar
- ImprovedRenamed Sub-Account to Client throughout
Impersonation Fix: Enter Sub-Accounts Works
March 15, 2026
- FixgetSession() now returns sub-account user when impersonating
- FixAll data routes automatically show sub-account data
- ImprovedgetRealSession() for agency-only routes
Simplified Client Nav for Sub-Accounts
March 15, 2026
- ImprovedSub-accounts see simplified navigation (Dashboard, Calls, Agents, Analytics, Leads, Campaigns, Settings)
- ImprovedAgency owners keep full nav with A/B Testing, Automations, Integrations, Compliance, Agency
Agency UX: Enter Button + Impersonation Banner
March 15, 2026
- ImprovedProminent blue "Enter" button on sub-account rows to view client dashboards
- ImprovedImpersonation banner shows globally with "Back to Agency" button
- FixFixed stop-impersonate endpoint and banner detection
Security Hardening + Workflow Triggers + Tests
March 15, 2026
- SecurityEncrypted integration credentials (Voiceflow, ElevenLabs, OpenAI, WhatsApp) with AES-256-GCM
- NewWired workflow triggers into scoring pipeline, webhooks, call analyzer, cron sync
- Improved28 new tests: tenant isolation (24) + Stripe auto-provisioning (4)
ChatDash Feature Parity: Agency, Billing, Automations, AI
March 14, 2026
- NewAgency Master Control Center: sub-account CRUD, impersonation, magic link invites
- NewAdvanced Billing: per-minute/per-call/per-appointment rules, coupons, revenue dashboard
- NewWorkflow Automation Builder: 8 action types, visual builder, trigger system
- NewAI Features: topic extraction, call evaluation, FAQ generation, human handoff
- NewIntegrations: Voiceflow, ElevenLabs, OpenAI Assistants, WhatsApp, embeddable widget
- NewStripe auto-provisioning: invoice.paid webhook creates sub-accounts with magic links
- SecurityTenant scoping, audit logging, domain validation on embed tokens
- Infra9 new Prisma models, 58 files, 29 API routes
Sentry API Metrics + Production Sampling Fix
March 12, 2026
- NewAdded Sentry metrics instrumentation to calls, agents, and analytics API routes
- NewAdded Sentry cron monitors to all 5 cron endpoints
- ImprovedReduced client-side Sentry sampling rates to 10% in production for performance
- FixFixed invalid tenantId reference in agents route
Maximize Sentry Observability
March 12, 2026
- NewAdded server-side Node.js profiling via @sentry/profiling-node
- NewAdded release tracking and source map upload authentication
- NewAdded Sentry.metrics instrumentation on 4 API routes
- ImprovedEnabled structured logging and console logging integration
- SecurityFixed GCM decryption authTagLength SAST finding
Premium Sentiment Visualization Redesign
February 16, 2026
- ImprovedRedesigned sentiment timeline with larger header summary showing average sentiment
- ImprovedImproved visual hierarchy with better typography and spacing
- ImprovedEnhanced tooltip with glassmorphic styling for modern ChatDash-like premium look
- ImprovedBetter Y-axis labels showing percentage scale instead of abbreviations
Cost Analysis Fix & Integrations Nav
February 16, 2026
- FixFixed cost analysis chart overlapping graphics with improved margins
- FixAdded data validation for null/missing cost analysis values
- ImprovedAdded Integrations navigation link with Zap icon
- ImprovedImproved chart responsiveness and layout consistency
Smooth Sentiment Timeline Animations
February 16, 2026
- ImprovedUpgraded sentiment timeline to use natural curve interpolation for smooth lines
- ImprovedAdded 800ms animation on data load with ease-in-out easing
- ImprovedEnhanced active dot with glow effect (drop-shadow filter)
- ImprovedIncreased stroke width for better visual prominence
Analytics Performance & Color Consistency
February 16, 2026
- ImprovedUpgraded sentiment line chart to area chart with gradient fill for better visual quality
- ImprovedAdded data decimation for large datasets (>500 points) to improve graph loading speed
- ImprovedReduced sentiment animation from 1200ms to 600ms for snappier rendering
- FixFixed geographic distribution colors from purple to blue to match light theme
Light Theme + Color Congruency Fix
February 16, 2026
- FixReverted from dark Hydra theme to original light theme (white background)
- FixFixed logo visibility
- FixRestored color palette congruency across all charts, sidebar, and main content
- ImprovedAll UI elements now use blue brand palette consistently
Neural Precision Command Center Redesign (Hydra Consensus)
February 16, 2026
- NewComplete redesign with dark-first Neural Precision Command Center theme (Hydra Consensus)
- NewPhase 1: Glassmorphism UI components, AppShell layout, CommandPalette (⌘K)
- NewPhase 2: Real-time metrics dashboard (10 VoxGrade dimensions), WaveformVisualizer, TrendChart
- NewPhase 3: WebGL 3D voice orb with particle system, SpaceScene background
- ImprovedPhase 4: WCAG AA accessibility, PerformanceMonitor, 100% TypeScript strict mode
- InfraHydra consensus unanimous [3/3]: cyan primary, purple secondary, Three.js, glassmorphism
Interactive Demo Page
February 16, 2026
- NewNative interactive demo at /demo/live with real dashboard components and mock data — no signup required
- NewGuided 6-step tour overlay with CSS clip-path spotlight and localStorage persistence
- NewFloating glassmorphism CTA bar with auto-hide on scroll
- NewSimplified demo sidebar with Demo Mode badge and locked nav items
- ImprovedLanding page hero and final CTA now link to interactive demo
Wave Charts + Appointment KPIs
February 16, 2026
- NewSmooth area/wave charts replace bar charts across dashboard, analytics, and agent detail pages
- NewNew "Booked Appointments" and "Appointment Rate" KPI cards replace "Total Cost" on dashboard
- ImprovedDashboard KPI grid expanded to 6 cards with responsive layout
- ImprovedAppointment metrics computed from campaign data in real-time
Blue Brand Theme + Security Hardening
February 16, 2026
- NewNew blue brand theme across entire dashboard — updated primary, accent, ring, chart colors, gradients, and glow effects
- ImprovedUpdated all 23 component files from purple to blue Tailwind utility classes
- SecurityRate limiting now fails closed in production when KV unavailable (P2)
- SecurityRemoved style from allowed HTML attributes in email preview sanitizer (P3)
- FixRemoved Score Distribution chart from analytics page (consolidation)
Security Hardening Phase 2 + Dashboard Cleanup
February 15, 2026
- SecurityRate limit prod degradation warning — alerts when KV unavailable in production (P2)
- SecurityBase64 encryption key detection hardened with decode-then-validate approach (P3)
- SecurityIV/authTag length validation added to decrypt function (P3)
- SecurityAtomic login rate limiting — replaced race-prone get→set with kv.incr + TTL (P3)
- SecurityCSS style property allowlist in email template preview sanitizer (P3)
- FixRemoved Score Distribution section from main dashboard
UI Cleanup
February 15, 2026
- FixRemoved empty "Score Distribution" section from analytics page
Production-Grade Security Hardening
February 15, 2026
- SecurityDistributed rate limiting with Vercel KV - migrated to Redis for cross-instance state in serverless (P2)
- SecurityDual-key rate limiting (IP + email) prevents brute force bypass via IP rotation or account enumeration (P2)
- SecurityCORS Vary header added to prevent cache poisoning attacks (P3)
- SecurityEncryption key base64 decoding preserves full 32 bytes of entropy instead of hashing (P3)
- ImprovedHTML sanitizer documentation clarified - preview-only, server-side sanitization needed for email sends (P2)
- InfraBREAKING: Requires Vercel KV database - provision at vercel.com/storage/kv (falls back to in-memory for dev)
Critical Security Fixes (Greptile Findings)
February 15, 2026
- SecurityFixed CORS broken on all v2 API responses - Access-Control-Allow-Origin was never set (P0)
- SecurityFixed login rate limiter counting successful logins toward lockout threshold (P1)
- SecurityFixed HTML sanitizer XSS bypass via data: and vbscript: protocols - switched to allowlist (P1)
- SecurityFixed withApiAuth() error responses missing CORS headers (401/429 invisible to cross-origin)
- ImprovedUpgraded rate limiter to dual-key (IP + email) with Vercel KV for distributed state
- SecurityImproved encryption key handling - base64 keys decoded directly to preserve entropy
Security Hardening (P1-P3)
February 15, 2026
- SecurityRemoved ENCRYPTION_KEY fallback - server fails on startup if missing (was falling back to dev key)
- SecurityAdded HTML sanitization to email template builder - prevents stored XSS attacks
- SecurityLogin rate limiting - 5 failed attempts triggers 15-minute lockout (blocks brute force)
- SecurityHardened token verification with hex validation, length checks, and error handling
- SecurityRestricted CORS from wildcard to trusted origins only (voiceconsole.ai domains)
- SecurityDisabled setInterval cleanup in production to prevent memory drift in serverless
- SecurityBREAKING: ENCRYPTION_KEY environment variable now required (generate with openssl rand -base64 32)
Lint Cleanup
February 15, 2026
- FixFixed build errors from require() imports converted to ES6 imports
- FixRemoved all unused imports and variables
- ImprovedCodebase now passes full lint + build with no errors
Smart Intelligence + A/B Testing
February 13, 2026
- ImprovedEnhanced chart visualizations with gradient fills, glow effects, and animated entry
- NewSparkline mini-charts on KPI cards with animated number counters
- NewUS choropleth geo map showing call distribution by state from area codes
- NewSmart Recommendations engine with AI-powered actionable insights
- NewCall coaching API for AI analysis of individual call transcripts
- NewAuto-prompt optimizer analyzes top calls to generate improved agent prompts
- NewFull A/B prompt testing with auto-split campaigns and statistical significance
- New5-step test creation wizard with pre-fill from recommendations
- NewTest results dashboard with live metrics, significance badges, and winner declaration
- ImprovedCampaign executor supports A/B test variant assignment
- ImprovedAnalytics page includes geographic distribution section
UX Polish + Deploy Pipeline
February 13, 2026
- FixFixed NaN% bug in KPI cards when data is missing
- NewOnboarding banners for new users with guided setup
- NewToast notification system for user feedback
- ImprovedCampaign type descriptions enriched with examples and Smart scheduling
- ImprovedSidebar cleanup: removed bordered search/notification bars
- ImprovedVoice picker curated to top 5 male + 5 female per platform
- FixCSV upload flow fixed in lead import
- ImprovedNotification bell redesigned with compact dropdown
- InfraAutonomous deployment pipeline with smoke tests and rollback
Agent Builder
February 13, 2026
- NewFull agent builder with 3-platform support (Retell, Vapi, ElevenLabs)
- NewVisual prompt editor with behavior tuning sliders
- New10 pre-built agent templates for common use cases
- NewVoice picker with audio preview across all platforms
- NewPrompt versioning with rollback capability
- New3-step creation wizard with client assignment
- NewDeploy and sync agents directly to platform
Performance + Polish + Compliance
February 13, 2026
- ImprovedPerformance overhaul: 60-80% faster page loads across all views
- NewFull compliance & PII protection dashboard restored
- NewCampaign ROI analytics with conversion funnels
- FixContact and demo forms now send real emails
- FixUnified pricing across all pages ($49 Pro / $149 Agency)
- NewError boundaries for graceful error handling
- SecurityCSV injection sanitization, rate limiting, file size limits
- NewBlog with full article content
- NewCampaign spending limits and budget controls
VoiceConsole Rebrand + Route Fixes
February 12, 2026 - 4:00 PM EST
- ImprovedRebranded from VoiceIQ to VoiceConsole AI with new logo
- FixFixed pricing route conflict: dashboard /pricing renamed to /billing
- NewAdded new marketing pages: Blog, Docs, Demo, Use Cases
- ImprovedUpdated footer and navigation with VoiceConsole branding
Performance Optimization
February 12, 2026 - 3:00 PM EST
- ImprovedRewrote /api/health: 60+ DB queries reduced to 6 parallelized queries + 30s cache
- ImprovedRewrote /api/calls: replaced fetchAll + in-memory loops with DB aggregate/groupBy
- InfraAdded @@index([userId, callScore]) for faster top/bottom call queries
- ImprovedDashboard loads 3-5x faster at scale (500+ calls)
Dashboard Cleanup + Performance
February 12, 2026 - 2:30 PM EST
- ImprovedRemoved Leaderboard, Goals, Compliance, Pricing from sidebar navigation
- FixRemoved duplicate Agents and Branding from admin sidebar
- ImprovedReduced dashboard API calls from 4 to 2 for faster load times
- FixCleaned up 7 unused icon imports across layout and dashboard
Lead Reactivation System
February 12, 2026 - 1:30 PM EST
- NewLead scoring algorithm (0-100) across recency, call quality, engagement, response rate
- NewLead lifecycle cron job: auto-detects dormant leads and recomputes scores daily
- NewLead detail page with lifecycle progress bar, score gauge, and call history
- NewReactivation campaign type: auto-selects dormant leads by score
- NewDashboard Lead Health widget with status distribution and dormant count
Remove Login Requirement
February 12, 2026 - 12:00 PM EST
- ImprovedRemoved auth wall from all dashboard routes for demo access
- ImprovedgetSession() falls back to default admin user when no session exists
- FixFixed 500 error on login API (DB session creation in serverless)
Vapi Webhook Parity + Footer Cleanup
February 12, 2026 - 11:00 AM EST
- NewAdded goal tracking to Vapi webhook (was Retell-only)
- NewAdded integration dispatch and in-app notifications to Vapi webhook
- FixRemoved dead footer links (Blog #, Careers #, Cookie Policy #, DPA #)
- FixAdded Changelog link to footer, fixed placeholder social links
Public Changelog + Ungated Pages
February 11, 2026 - 12:50 PM EST
- NewNew public changelog page with full release timeline and type badges
- ImprovedPricing and changelog pages ungated from auth wall
- FixVersion strings synced across all UI surfaces
QA Fixes + CRO Copy Rewrite
February 11, 2026 - 12:30 PM EST
- ImprovedFull CRO copy rewrite targeting ChatDash pricing with "75% cheaper" messaging
- NewSlashed pricing: Free (5 agents/500 calls), Growth $29/mo, Agency $79/mo
- NewTestimonials with ROI metric badges (-41% cost, $1,400/yr saved, +28% close rate)
- Improved9 objection-handling FAQ items and ChatDash migration CTA
- FixFixed broken Tailwind dynamic classes in dashboard wireframe
- FixFixed free tier mismatch between contact and pricing pages
- FixRoot page now redirects to /home instead of login wall
Marketing Pages + Dark Theme Fix
February 11, 2026 - 12:00 PM EST
- New10-section marketing landing page with hero, social proof, comparison table, dashboard previews, testimonials, pricing tiers, FAQ, and CTA
- NewNew Features page with 6 deep-dive categories and wireframe visuals
- NewNew Contact page with form, info cards, and FAQ
- NewNew About page with origin story, mission, and values
- NewNew Terms of Service (13 sections)
- NewNew Privacy Policy (13 sections, GDPR/CCPA compliant)
- FixFixed 27+ dark theme artifacts across 10 dashboard files
LLM Router with Auto-Failover
February 11, 2026 - 11:30 AM EST
- NewCentralized LLM router with cascading fallback chains across OpenRouter, Anthropic, and OpenAI
- NewAuto-switches models on timeout, 5xx, or rate limit
- New3 routing chains: default (balanced), fast (cheap/quick), strong (best quality)
- ImprovedIn-memory health tracking skips known-down providers for 60s
Light Theme + Branding Fixes
February 11, 2026 - 11:15 AM EST
- ImprovedSwitched from dark to clean light/white theme across all dashboard pages
- FixFixed sidebar branding defaults overriding client-side light theme
- FixFixed chart tooltips and grid lines for light mode
Auth + Database Connection Fix
February 11, 2026 - 11:00 AM EST
- FixFixed login/logout/verify routes for Next.js 15 App Router compatibility
- FixSwitched to transaction mode DB pooler to prevent connection exhaustion on serverless
- InfraConfigured all production environment variables on Vercel
26-Feature Mega Release
February 11, 2026 - 10:15 AM EST
- NewAI Call Coaching with actionable improvement suggestions
- NewCall Scoring Engine with customizable rubrics
- NewStripe Checkout with Free / Growth / Agency billing tiers
- NewPDF Report Export for calls and performance metrics
- NewVapi Integration for dual-platform support (Retell + Vapi)
- NewCall Tags and Call Notes/Comments system
- NewGoal/Conversion Tracking with visual progress
- NewPublic API + API Keys for external integrations
- NewSlack Webhook Integration for real-time alerts
- NewWhite-Label Branding with custom logos and colors
- NewNotification Center with in-app alerts
- NewKnowledge Base Management for agent training
- NewOutbound Campaigns with lead management
- NewPremium Analytics with 6 analysis sections
- NewSaaS Self-Signup with email verification
- NewActivity Feed + Audit Log for full transparency
- NewPrompt A/B Testing framework
- NewReal-Time Call Monitor
- NewAgent Leaderboard + Gamification
- NewScheduled Report Delivery via email
- NewCall Comparison Tool
- NewWebhook Logs Viewer
- NewTranscript Search + Custom Fields
- NewPlatform Health/Failover Monitor
- NewAI Auto-Optimization Engine
- SecurityCompliance + PII Detection
Dark Theme Redesign + Command Palette
February 11, 2026 - 9:30 AM EST
- ImprovedFull dark theme redesign across all dashboard pages
- NewNew command palette for keyboard-first navigation
- NewAudio player + call scorecard UI for call detail pages
- NewAdmin client management and invite system
- NewLow-score alert system with configurable thresholds
VoiceConsole Branding + Admin Upgrade
February 11, 2026 - 8:15 AM EST
- ImprovedVoiceConsole branding with new design system
- NewCSV export for call data
- NewCost tracking and MRR analytics
- ImprovedAdmin dashboard upgrade with agent management
- ImprovedParallelized DB queries for faster page loads
- NewEditable settings and profile API
- SecuritySecurity hardening: removed exposed credentials from repo
Initial Launch
February 11, 2026 - 7:57 AM EST
- NewCore dashboard with call analytics and KPIs
- NewRetell AI integration with automatic call sync
- NewPassword login + magic link authentication
- NewAdmin panel with client and agent management
- NewSidebar navigation with collapsible layout
- InfraPrisma schema isolation on shared Supabase database
VoiceConsole ships updates continuously. This page is updated with every release.