09/01/2026 - Minor Release

🚀 NEW

UI/UX

Broadcast (Wizard Design): The broadcast wizard has a refreshed look matching the platform's updated design language, with clearer visual states for completed, current, and upcoming steps.

API Enhancements

  • P2P Send Queue Endpoints
    New API endpoints you work the P2P send queue from external systems: fetch pending confirmations for a team member (with remaining personal and shared queue counts), then confirm, skip, or confirm-with-edits in batches. This makes it possible to build custom P2P sending experiences on top of the platform.

  • Poll & Survey Webhook Events
    Two new event endpoint types are available under Polls & Surveys in Developer Tools: a survey submitted event that posts the full response object when a contact completes a poll or survey, and a survey connected event that posts when a contact opens one. Use them to drive follow-ups, sync responses to external systems, or track engagement in real time.

  • Contact Query Snapshot Endpoint
    A new API endpoint runs a saved contact query and freezes its current matches into a new static contact list in one call. Useful for capturing a point-in-time audience before a campaign, or for automating list creation from dynamic criteria.

✨ Improvements

  • Audience Counts on Wallet Card Update Schedules: Card update schedules now show how many cards or contacts they target. The count is captured when the schedule is created, updates after each recurring push, and appears in a new Count column, with a refresh option in the row menu to recalculate on demand.

  • Broadcast (Stats Performance): Delivery stats for active and paused broadcasts load more efficiently, especially with multiple tabs or team members watching the same broadcast.

  • Donation Platforms (Setup): The newest donation platform integration now displays its webhook URL immediately on the integration form, so you can complete setup on the platform side without a placeholder step.

🐛 Bug Fixes

  • Contacts (CSV Import): Contact list imports now reject files with blank column headers. Previously, a blank header created a data field that could not be edited or deleted.

  • Conversations (Segment Counts): The message composer's segment count now matches actual delivery for messages containing a poll that uses a custom domain.

  • Permissions (Broadcast Actions): Team members without broadcast permission no longer see "Use in Broadcast" options on contact lists and queries. Previously, the option appeared but the flow ended in a vague error.