Fixes & improvements
- Added support for viewing and downloading attachments in received emails.
- Added the ability to swap mailboxes while campaigns are running to maintain continuity.
- Added Slack notifications when campaign goals are achieved.
- Added descriptive form text explaining offer details when creating or updating a campaign.
- Added an option to open links in a new tab when using the rich text editor.
- Doubled the email sending concurrency to improve system performance.
- Improved performance of the Settings -> Usage page by implementing a new caching mechanism.
- Improved the conversation interface by automatically scrolling to the bottom when opening a thread.
- Optimized database storage by removing raw email headers from deliverability test records.
- Removed the call-to-action from the footer of all landing pages including changelog entries.
- Removed dynamic follow-up determination when using Brain to simplify the process.
- Removed legacy email warming features from Settings -> Mailboxes and Domains pages.
- Renamed “Filter question” to “Qualifying question” in the Qualification selection for clarity.
- Renamed “Training” to “Sequence” in the Sequence selection menu for consistency.
- Updated Brain to use recommended actions like unsubscribing contacts who respond negatively.
- Improved reply quality by including scheduling links by default in responses.
- Updated the spam score metric to use a percentage scale from 0-100% instead of 0-10.
- Made Qualification selection mandatory when creating new campaigns.
- Disabled syncing of social media identifiers to HubSpot due to field compatibility issues.
- Now automatically adapting contact names to their preferred version (formal or nickname).
- Now automatically creating goals and marking contacts as “won” when calendar events are scheduled.
- Now displaying CSV import errors immediately upon file selection.
- Now displaying variables in chronological order when creating a Sequence.
- Now automatically marking campaign contacts as “won” when calendar events are scheduled via email.
- Now enforcing a minimum delay before marking contacts as “lost” when no follow-up is scheduled.
- Added real-time spam score display for each mailbox in Settings -> Mailboxes.
- Now skipping disabled or errored mailboxes during calendar event synchronization.
- Now skipping spam test synchronization when email addresses are not available.
- Implemented weighted random mailbox selection based on previous usage patterns.
- Now using iCal UIDs to prevent duplicate calendar events from appearing.
- Updated Brain to properly flag conversations when contacts send their own scheduling links.
- Fixed an issue where localhost URLs were displayed when creating Integrate-type audiences.
- Fixed calendar event synchronization to ensure events are assigned to the correct team.
- Fixed campaign scheduling to properly respect defined scheduling windows for follow-ups.
- Fixed contact status to prevent marking as “lost” when open todos exist.
- Fixed Reply classification filtering to include all relevant contacts consistently.
- Fixed link tracking functionality that was failing due to URL encoding issues.
- Fixed thread deletion to ensure all associated follow-ups are properly removed.
- Fixed mailbox handling to prevent incorrect deletion of recently re-added mailboxes.
- Fixed email classification to correctly identify scheduling-related messages.
- Fixed duplicate “Marked as lost” breadcrumb display issue.
- Fixed spam score synchronization issues caused by incorrect code injection.
- Fixed AI scheduling recommendations to only suggest actually available time slots.
- Fixed Brain flagging behavior to prevent re-flagging after human intervention.
- Fixed campaign pause workflow to properly display the unscheduling prompt for Exhausting campaigns.
- Fixed training variable result colors to be visible in dark theme.
- Fixed example CSV content when importing contacts to show correct format.
- Fixed popover element UI to include scrolling when content exceeds the view.