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
quotaManagementsettings 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