

03/05/2026 - Minor Release
🚀 NEW
Surveys
Create Lists from Survey Responses You can now create contact lists directly from filtered survey responses. Filter your data, click a button, and instantly act on that cohort.
Conditional Logic Highlighting When previewing a survey, selecting an answer now highlights the conditional actions it will trigger. Verify your branching logic visually without any guesswork.
Export Responses with Custom Fields Survey response exports now let you choose exactly which data fields to include. Select your fields, preview the output, and download a tailored CSV you can perform cross-tabs on.
✨ Improvements
Surveys UI: The Report and Responses pages have a cleaner button layout, making the most important actions easier to find at a glance.
Broadcast Scheduling: The "Now" option is restored to the scheduling calendar. Modified schedules in the reschedule modal are now saved reliably.
Channels: The Activate/Deactivate controls in the Channels page header now respond as expected, and bulk deactivation via "Select all" updates immediately without a page refresh.
🐛 Bug Fixes
2FA Login: Pressing Enter on the MFA screen now reliably completes authentication instead of occasionally redirecting back to the login page.
2FA Phone Verification: The Verify button now activates only after a full 10-digit phone number is entered.
2FA Keyboard Support: Pressing Enter now submits the 2FA verification form.
2FA Post-Login Redirect: Logging back in after logout with MFA enabled now correctly navigates to the home page.
2FA Button & Notifications: The Verify button no longer stays disabled after failed code attempts, and duplicate toast notifications on invalid codes are resolved.
Wallet Cards: Expired Cards No Longer Inflate Analytics. Link clicks on expired wallet cards are no longer counted toward engagement metrics. Your analytics now more accurately reflect active card interactions.
Wallet Cards (Android): Membership ID barcodes and QR codes now display correctly on Android when installed via authenticated invitations.
Wallet Cards (API): Creating personalized invitations via API with contactListIds now correctly persists the contact list associations.
Polls (Custom Domain): Polls with a custom domain now resolve correctly when sent alongside attachments in conversations.
Broadcast Scheduling: The 1969 default date no longer appears, and custom dates from the calendar widget now persist correctly across scheduling and rescheduling flows.
Contact List Uploads: Uploads that were stopping on bad character strings will no longer get stuck.
Smart Links: Multiple smart links can be added in a single session without requiring a page reload.
JS Library Snippets: platform.sendVCard(), platform.addToContactList(), and the delay parameter for platform.sendMessage() now work correctly.
vCards: Scheduled messages with a vCard attachment (and no text body) can now be created successfully.
P2P Notifications: Email notification links for P2P broadcasts now navigate to the correct destination.
Conversations: Custom dates and times selected from the calendar widget on the Active conversations modal now save correctly.
