Product Updates

Product Updates

A weekly changelog of new features, improvements, and fixes in the Miravoice console.


Week of July 7, 2026

  • Server-side sorting on Calls tab β€” Sort columns are now handled server-side for faster performance on large datasets
  • Cursor-based pagination on the Calls and Results tabs for smoother navigation through long result sets
  • Variable definition drag-and-drop scoping β€” Drag-and-drop in the Variables tab is now scoped correctly, with the default definition always pinned last
  • Quota management support β€” Survey payloads now preserve quotaManagement settings and validate quota variables
  • Results page sync β€” Version and disposition filters on the Results page now stay in sync across the Overview, Calls, and Results tabs
  • Fixed an off-by-one date bug in the Calls/Results date range picker for users in timezones behind UTC

Week of June 30, 2026

  • Exports tab on the Results page β€” Track the status of export jobs (pending, in progress, completed, failed) without leaving the page
  • Australian (AUS) voice samples added to the survey designer voice picker
  • British (UK) voice samples regenerated to match US/AUS grammar consistency
  • Default Voice Speed control β€” New slider in survey settings to adjust the default speaking speed for all questions
  • Per-answer-choice display conditions β€” Set conditions on individual answer options to control when they appear
  • Conditional matrix rows β€” Show or hide individual matrix rows based on display conditions
  • British (UK) accent voices added to the survey designer
  • Fixed CORS errors when downloading call recordings on staging
  • Fixed Content Security Policy violations for avatar images and audio playback
  • Security fixes from June 2026 penetration test report

Week of June 23, 2026

  • Organization ID in URL β€” All routes now include the organization ID for proper multi-tenant deep linking and bookmarking
  • Regenerate translation button on question, variable, and FAQ cards for multilingual surveys
  • Answer library translations for additional languages
  • FAQ placeholder text now visible for additional languages in multilingual surveys
  • Language selection question text auto-rebuilds when languages are toggled on/off
  • Fixed tenant switch not updating the Frontegg session correctly
  • Fixed page reload redirecting to /projects due to wrong tenant field name
  • Fixed Save Changes button not re-enabling after edits in contact details view
  • Fixed contact updates sending lowercase metadata keys
  • Hide Manage Payments and Pay buttons for read-only (Viewer) role users on the Invoices tab
  • Fixed Design page tab switching not restoring sub-question scroll position

Week of June 16, 2026

  • Organization ID routing β€” Routes now include the organization ID, enabling correct deep links and multi-tenant navigation
  • Multilingual language-selection UX β€” Toggling languages in Settings automatically adds/removes answer options in the language-selection question
  • Localized hidden answers β€” Hidden-answer seeds and placeholders are now localized per language
  • Legacy settings key sanitization on import and export for backward compatibility
  • New English voice samples added to the voice picker

Week of June 9, 2026

  • Multilingual FAQ support β€” FAQs, transcription corrections, reprompt phrases, and acceptable answer requirements now support per-language translations
  • Multilingual DOCX exports rendered in the active editor language
  • Per-tab state preservation on the Design page β€” Switching between tabs no longer resets scroll position or unsaved edits
  • Variable validation on FAQs β€” Variables referenced in FAQ definitions and conditions are now validated
  • Voice configuration added for newly supported languages
  • Fixed matrix row placeholder and answer text clearing for multilingual surveys
  • Fixed matrix Add Row failing after editing row text in multilingual mode

Week of June 1, 2026

  • Multilingual support β€” Full multilingual editing for surveys, including baseline language selection, translated question text, FAQ content, variables, and hidden answers
  • Looping support β€” Survey looping and variable types updated for multilingual surveys
  • Multilingual variable handling β€” Variables are now language-aware with per-language definitions
  • Termination messages for questions now support multilingual translations
  • New sample voices added for supported languages

Week of May 26, 2026

  • Hidden answers management in the Settings tab β€” Configure and manage hidden answers from a dedicated UI
  • Variable validation β€” Warnings for unused and undefined variables across the survey, including FAQs
  • Sections and questions count displayed in each section header and in the version history panel
  • Verify uniqueness of IDs including matrix row IDs; allow decimals in numerical questions
  • Respondent-specific card now disabled by default to reduce clutter
  • Question type dropdown now navigable with arrow keys
  • Dispositions filter on the Overview tab of Results
  • Search answer text in the right sidebar project structure
  • Made read answers optional for matrix questions
  • Made variable warnings visible only on the Design page
  • Fixed questions vanishing after drag-and-drop into nested sections
  • Persist transcription corrections for matrix questions on export
  • Fixed tenant name truncation issue

Week of May 19, 2026

  • New export functionality on Calls and Results tabs with parallel export processing
  • Export modal improvements β€” Bug fixes and UI refinements
  • Mapped FIRST_NAME and LAST_NAME keys of contacts with respondent-specific variables
  • Improved filters logic for exports

Week of May 12, 2026

  • FrontEgg authentication token integration and cleanup of unnecessary files
  • UI changes on the export modal

Week of May 5, 2026

  • Voice picker overhaul β€” Generalized voice selection via language configuration, syncing the voice map with selected languages
  • Respondent-specific variables UI enabled with bug fixes
  • Special answers support and editing numerical responses on the Call Details page
  • Update structured data directly on the Call Details page
  • Disposition filter reordering β€” Dispositions in the filter and Change Disposition modal are now in a logical order
  • Fixed clickjacking vulnerability with X-Frame-Options and CSP headers
  • Fixed answer IDs not showing on the Results tab

Week of April 27, 2026

  • Version history β€” View and restore previous survey versions from the Design page
  • Change disposition on the Call Details page and directly from the Results tab
  • Archive call functionality for cleaning up call records
  • Actions button on the Call Details page with quick actions
  • Question stem key added to questions for reporting
  • Instrument version filter is now multi-select on the Calls and Overview tabs
  • Contacts are now searchable by phone number on the Contacts tab
  • Fixed left/right navigation buttons on the Call Details page
  • Improved filter behavior on the Results page

Week of April 20, 2026

  • Transcription corrections β€” Add and manage per-question transcription corrections for improving speech-to-text accuracy
  • Phone number sanitization and dual search on phone number hash
  • Active filters bar on Audiences and Results pages with updated skeleton loading states
  • Version-based filtering on the Overview tab of the Results page
  • Export to DOCX β€” Export survey instruments as Word documents
  • Compliance check before scheduling outbound campaigns
  • Updated the contact details page

Week of April 13, 2026

  • Vercel OIDC integration for secure deployments
  • API call fixes and cleanup of old call paths

Week of April 6, 2026

  • Comprehensive test suite β€” Added 194+ unit tests, interactive E2E tests (projects, audiences, results, design editor, publish, phone settings), and Stagehand AI-driven E2E tests
  • 92%+ code coverage across the application
  • CI/CD pipeline with automated test runs on every push and pull request
  • Coverage badge auto-updates on the repository README

Week of March 23, 2026

  • Read-only permission enforcement on campaign settings β€” Incoming calls toggle and Create Schedule button are disabled for read-only users
  • Click-to-copy on variable reference codes ({{variable_name}}) in the Variables tab
  • Fixed the HUDI disposition bar not appearing on the Results Overview tab

Week of March 16, 2026

  • Billing page connected to real data β€” Overview now shows actual call attempts, minutes, and charges for the current month
  • Manage Payments button on the Invoices tab opens the Stripe billing portal
  • Audience creation improvements β€” Pagination in CSV upload and selected-contacts previews, support for respondent metadata fields
  • Renamed β€œHung Up During Intro” disposition label to β€œHUDI” throughout the UI
  • Job ID column with copy-to-clipboard in the scheduled call jobs table
  • Variable name format updated to FIRST_NAME/LAST_NAME with template syntax hints

Week of March 9, 2026

  • Survey designer restructured β€” Editor, Variables, FAQs, and Settings split into dedicated tab components for a cleaner editing experience
  • Navigation tour β€” New step-by-step onboarding walkthrough guiding users through the application interface
  • Manage Phone Numbers page β€” Search, filter (all/in-use/available/unavailable/held), and release phone numbers
  • Updated Miravoice logos and removed unused icon assets

Week of March 2, 2026

  • Voicemail message field β€” Customize the message left when reaching a respondent’s voicemail
  • Calls Export β€” Export data from the Calls tab (separate from Responses export)
  • Improved drag-and-drop in the survey outline sidebar with better positioning within sections
  • Default β€œAllow Don’t Know” and β€œAllow Refused” now enabled by default on numerical questions
  • Listening Pause Length setting added to numerical questions
  • Improved WebRTC test call connection speed with a 1-second ICE gathering timeout
  • Updated Miravoice branding assets across the app
  • Fixed a cross-user project access bug by clearing user-specific localStorage on login

Week of February 24, 2026

  • User Management page β€” Full admin panel for managing organization users: invite users, assign roles, lock/unlock accounts, force logout sessions, resend activation emails, delete users, with search and filter
  • Navigation tour β€” Guided walkthrough of the left sidebar (workspace switcher, projects, audiences, phone settings, results, publish, help, user management)
  • Publish page tour β€” Step-by-step walkthrough for the campaign deployment workflow
  • Billing Plans tab β€” Pricing tier comparison (Pay-as-you-go, Starter, Pro, Enterprise) with upgrade/downgrade confirmation and Stripe billing portal integration
  • Projects page redesign β€” Refactored into modular components (folder browser, project items, breadcrumbs, search, toolbar) for improved performance
  • Numerical question validation controls β€” Integer-only toggle, β€œAllow Don’t Know” toggle, and β€œAllow Refused” toggle
  • Made billing page internal (not accessible from the URL directly)

Week of February 17, 2026

  • Billing page β€” New section with Overview (call usage metrics), Invoices (list with details/download), and Payment Methods tabs
  • Help & Documentation page β€” Central hub with links to documentation, support email, and interactive tutorials
  • Persistent top bar component for consistent page headers across the application
  • Version history improvements and permission-level UI adjustments

Week of February 10, 2026

  • Campaign inbound status toggle β€” Enable or disable inbound calling on a per-campaign basis from the Publish page
  • Tour completion persistence β€” Onboarding tour completion state saved to user metadata so it doesn’t re-show for users who completed it
  • Publish page redesign β€” New unified campaigns view replacing the previous layout, with improved scheduled call jobs and incoming campaign configuration

Week of February 3, 2026

  • Answer Library β€” Quickly populate answer choices from pre-built templates (Yes/No, True/False, 5-Point Agreement Scale, Quality Scale, Frequency, Satisfaction, Opinion, Likelihood, Numerical Rating Scale, and more)
  • Onboarding tour for the survey designer β€” Multi-step guided walkthrough covering tabs, question cards, question types, answer choices, interpretation settings, right sidebar, and test/save/publish flow
  • New unified Publish page with campaigns tab combining inbound config and scheduled outbound call jobs per campaign
  • Search and filter added to Audiences, Contacts, and Results tabs
  • Sample survey updated with refreshed content and fixed variable conversion
  • Answer IDs now enforced as unique across the survey

Week of January 26, 2026

  • Contact details modal β€” Full contact info view with expandable details and audience membership sections
  • Phone number management page β€” Stats cards (active campaigns, numbers in use, available), searchable/filterable table with status tabs (All/In-Use/Available/Unavailable), and pagination
  • Validation status indicator in the top bar showing β€œFix validation issues” in amber when errors exist
  • Validation tooltip on Test button β€” Hovering the disabled Test button shows which issues need to be resolved
  • Custom question type icons β€” Visual SVG previews for each question type in the selector popover
  • Matrix row drag-and-drop fix β€” Drag handle is now on the grip icon only, preventing accidental drags during editing
  • Interpretation tooltips β€” Context-sensitive explanations for Loose vs. Strict interpretation that vary by question type

Week of January 19, 2026

  • Question type selector dropdown with descriptions for each type (Single Choice, Rating Scale, Open-Ended, Numerical, Section)
  • Matrix question rows editor β€” Add, delete, reorder matrix rows with drag-and-drop, inline row ID editing, per-row interpretation settings, and Enter key to add the next row
  • Default first question template β€” New projects start with an intro/consent question (Yes/No with terminate-on-No)
  • Improved FAQs tab layout with inline ID and Question labels
  • Language code normalization in settings (e.g., β€œen” displays as β€œEnglish”)
  • Folder drag-and-drop reordering on the Projects page
  • Fixed answer IDs for matrix-type questions

Week of January 12, 2026

  • Audiences management system β€” New Audiences tab with create, edit, and delete audiences, plus a Contacts tab with CSV upload, validation, single contact add, and contact details view
  • Outbound campaign scheduling β€” Campaign status dialog with completion/pending/no-answer stats, create-schedule form with audience selection, call windows, and max-per-window/max-per-contact controls
  • Centralized authentication guard component for consistent auth handling across the app
  • Fixed inbound deployed campaigns list not loading correctly

Week of January 5, 2026

  • Import from other software β€” New menu option for importing survey instruments from other platforms
  • Audiences and Outbound Campaigns features temporarily disabled for refinement

Week of December 22, 2025

  • Audiences page β€” New top-level section for managing audience lists with create, edit, and delete functionality, plus a Contacts tab for phone number management with CSV/Excel import
  • Outbound Campaigns β€” Deploy outbound campaigns with audience selection and schedule configuration, view campaign status, and manage scheduled call jobs
  • Global context provider β€” Centralized organization, project, and navigation state management across the application
  • Project and folder management APIs expanded (clone, delete, versioning)

Week of December 15, 2025

  • Create Project from navigation β€” New projects can be created directly from the left sidebar without navigating to the Projects page
  • Enter-key behavior in answer editor β€” Pressing Enter saves the current answer and creates a new one below it (Google Forms-style)
  • Drag-and-drop projects into folders on the Projects page with visual feedback
  • Variable highlight on creation β€” Newly added variables are highlighted in green with auto-scroll

Week of December 8, 2025

  • Results export β€” Export filtered results as CSV or Excel, with disposition and date-range filters
  • Cross-project copy/paste for FAQs and Variables β€” Use Ctrl/Cmd+C and Ctrl/Cmd+V to copy items between projects
  • Deep link sharing for call details β€” Copy Link button generates a shareable URL with project and call IDs
  • Error fallback pages β€” Graceful error handling with retry buttons and a custom 404 page
  • Improved FAQ editing UX: click-to-expand, blue highlight on new items, cursor positioning
  • Audio player extracted into a reusable component
  • Multiple authentication flow fixes

Week of December 1, 2025

  • Recording download β€” Download call recordings as WAV files via a server-side proxy (bypassing CORS)
  • Enhanced audio player β€” Rewind 15s, rewind 10s, and skip 30s buttons added
  • Results Overview refactored to use a summary API with color-coded disposition bar charts
  • Column-level filtering on the results table with search, select-all, and apply/clear
  • Skeleton loading states across all major pages (Design, Publish, Results, Projects)
  • Improved page loading experience with immediate navigation rendering and smooth fade-out spinner

Week of November 24, 2025

  • Results page β€” New top-level section with sortable, filterable call records table, dynamic structured-data columns, search, and CSV/Excel export
  • Call Details view β€” Split-pane layout with structured survey responses on one side and call transcript on the other, plus embedded audio player with playback controls
  • Disposition grouping β€” Raw API dispositions mapped to user-friendly groups (Completed, Partial, Failed, Voicemail, No Contact, Do Not Call, Requested Human)
  • New left navigation sidebar β€” Collapsible nav with tenant switcher, project selector, and user menu

Week of November 17, 2025

  • Results page with three tabs:
    • Overview: Summary metrics (total calls, completed, average duration, total minutes) with clickable disposition and version breakdowns
    • Calls: Sortable, paginated table of all call records with search, column visibility, multi-select, and CSV/Excel export
    • Results: Structured data view of survey responses per call
  • Call detail view with transcript text, audio playback, structured responses, and metadata
  • Date range picker with preset ranges and custom selection
  • Filters: Multi-select disposition filtering with localStorage persistence

Week of November 10, 2025

  • Release phone number action in the deployed campaigns list for freeing up phone numbers from stopped campaigns
  • Alphabetized voice list β€” Voice options sorted alphabetically within gender groups
  • Permission-aware Settings tab β€” Settings now respect role-based access for read-only vs. editable state
  • Improved voice settings persistence when importing or loading projects
  • Fixed toast message text on the Publish page
  • Fixed margin/spacing issues on the Publish page tabs

Week of November 3, 2025

  • Survey designer modularization β€” Split into focused sub-components for better maintainability
  • Publish page split into Inbound/Outbound tabs β€” Inbound campaign management is fully functional; Outbound shows a coming-soon placeholder
  • 12+ new TTS voices added (Ana, Joy, Selena, Marina, Blossom, Alpine, Antoine, Bayou, Brook, Creek, Fjord, Flower) with audio preview and personality descriptions
  • Survey version tracking β€” Fetch and display version history from the API for publishing specific versions
  • Voice selection now syncs with the backend schema
  • Fixed FAQ deletion navigation bug

Week of October 27, 2025

  • In-browser voice testing β€” WebRTC-based test calls with microphone/speaker mute, elapsed time, and connection status
  • Campaign deployment end-to-end β€” Deploy surveys as campaigns, select phone numbers from the CATI API, stop and republish campaigns
  • Configurable top bar β€” Reusable across pages with customizable menus, buttons, and title editing
  • Fixed folders not appearing in the move-to-folder modal

Week of October 20, 2025

  • Publish page β€” New section for deploying surveys as inbound campaigns, selecting phone numbers, and managing active deployments
  • Active Campaigns page showing all deployed surveys across the organization
  • Phone Settings page for managing Twilio phone numbers
  • Contacts management β€” Add, edit, delete contacts, CSV import, and bulk SMS invite
  • SMS Invitation modal for composing and scheduling survey invitations
  • Role-based access control with Admin, OrgAdmin, OrgUser, and OrgRead roles
  • Left navigation expanded with Active Campaigns and Phone Settings items

Week of October 6, 2025

  • Backend separated from frontend β€” Dedicated Express.js backend extracted for server-side logic
  • Folder selection modal for moving projects with breadcrumb navigation
  • Debounced search with keyboard navigation on the Projects page
  • Duplicate identifier validation across the entire tenant
  • Read-only mode improvements in the survey editor (hidden drag handles, disabled controls)

Week of September 22, 2025

  • Folder rename β€” Rename folders in the Projects page with validation
  • Folder move β€” Move folders to different locations within the project hierarchy

Week of September 15, 2025

  • Voice test feature β€” Floating test controls that connect to the live deployment server for in-app survey testing via WebSocket
  • Projects page expansion β€” Folder creation, multi-select (Ctrl/Cmd+click), delete confirmations, clone folder, per-item delete with loading states, and sort toggle
  • Project details modal showing project name, identifier, description, and storage path
  • Search within projects for both folders and files

Week of September 8, 2025

  • Open project from sidebar β€” Left sidebar now lists recent projects with click-to-load
  • Folder browser β€” Hierarchical tree view with expand/collapse and file selection
  • Drag-and-drop reorder in the right sidebar project structure with cross-section support
  • Dedicated Design page route for the survey editor

Week of September 1, 2025

  • Cloud storage integration β€” Save, load, and list surveys in Google Cloud Storage
  • Floating test controls β€” Persistent bottom-bar UI for voice testing while editing, with WebSocket connection and real-time microphone streaming
  • Projects page β€” Full project management with grid/list view, search, sort, actions (open, download, share, delete), and status badges

Week of August 25, 2025

  • Authentication β€” Frontegg SSO/enterprise authentication integration with middleware routing
  • Test Modal β€” Live-test surveys via WebSocket with microphone recording, audio playback, mute/volume controls, call timer, and connection status
  • Cloud storage β€” Save and load surveys to Google Cloud Storage
  • Voice settings β€” Named voice options (Astra, Bayou, Brenda, Brittany, Isa, Pablo, Mari) with gender, country, and language metadata

Week of August 18, 2025

  • Survey editor improvements β€” Inline editing resets, answer ID and order field validation, metadata section with auto-generated identifiers
  • Desktop-style menu bar β€” File, Edit, View, Help dropdowns replacing the simpler button layout
  • Edit menu actions β€” Select All, Deselect All, Expand All, Collapse All across all tabs
  • Voice preview β€” Play voice samples directly in the Settings tab
  • Answer ID visibility toggle and combobox UI for question type selection

Week of August 11, 2025

  • Initial launch of the Miravoice Survey Builder β€” Survey editor with question types (single-choice, rating scale, open-ended, numerical, sections), answer option editing, and drag-and-drop reordering
  • Left navigation sidebar with project switcher and collapsible sections
  • FAQs tab for managing frequently asked questions
  • Variables tab for managing survey variables
  • Settings tab with language and voice configuration
  • Right sidebar for question-level property editing
  • Top bar with survey title editing, import/export (JSON, text), save status, and version history