Improvements
- Filter actions and contact activities by date and time with new range pickers, plus columns for completed and snoozed dates to quickly zero in on what matters
- Contact pages now indicate when conversation history is syncing, reducing confusion while older emails load
- Member settings show your login email in a read-only field for quick reference
- Add a company association to a contact directly from the context panel, with fast company search and instant success notifications
- Activity timelines and dropdowns are cleaner: duplicate contacts, emails, and draft emails are filtered out for a clearer view
- Draft email composer shows inline validation errors and has more reliable submit/save behavior for smoother drafting
- Clearer labels throughout: “Run AI reasoning” replaces “Process,” “Done” replaces “Completed,” and archiving terminology has been standardized across the UI
- Activity entries now include public reasoning logs, giving you transparent context about why an action was created or a step ran
- Imports show a more accurate “potential rows” estimate for recurring schedules, so you know what will be processed
- Integration setup copy is clearer; you’ll now see “Subscriber URL” and improved guidance when configuring webhooks
- Inactive contacts are auto-archived and their open steps are completed automatically, helping keep your task list focused
- Suggestions now ignore warming emails, cutting down on noise in your activity feed
- Action counts and filters are simpler and more accurate, with clearer labels and helpful messages when a contact isn’t enriched yet
- Qualified rows in imports can automatically create campaign sequences, saving time during list building
Fixes
- Magic link login now works regardless of email case, so USER@ and user@ behave the same
- Membership updates no longer create duplicates; email normalization ensures consistent member records
- The first email in a sequence no longer incorrectly threads under previous conversations
- Draft and follow-up scheduling now respects the correct time zone from your sending schedule
- Email address dropdowns and activity lists no longer show duplicate entries
- The subscription cancellation banner now shows the correct data deletion date, including “today” when applicable and 7 days after your billing period ends
- Campaign sequence creation now correctly ignores suggestion-only rows, preventing unintended enrollments
Behind the scenes
- Added strict data validation to import webhooks to catch malformed payloads before processing
- Integrated Cal.com with a robust event schema and validation in the import router for reliable ingestion
- Enhanced import qualification to automatically create campaign sequences for qualified rows and refactored step execution for reliability
- Added syncing and processing timestamps to contacts and updated activity completion logic to record them consistently
- Introduced public activity logs on the backend and updated routes/components to support displaying these explanations in the UI
- Improved email parsing to handle LLM outputs that use body tags, increasing resilience to format variations
- Refined contact processing with better last-email checks, recognition of recent auto-archive tasks, and a new archive-and-complete flow for inactive contacts
- Import processing now cleans up suggestion tasks, unarchives existing contacts when appropriate, and logs these updates for traceability
- Normalized emails across auth and membership flows and added “create or update” membership handling with clearer audit logs
- Updated LLM integrations: switched default comparison model to gpt-4.1, removed deprecated model references, and simplified environment checks
- Improved contact name guessing using a new LLM response schema for more accurate name/nickname extraction
- Removed legacy Apollo prospecting, streamlined import routes, and added Hunter API-based enrichment with environment configuration
- Adjusted campaign logic to exclude suggestion rows and improved idempotency keys for file-based imports
- Refined scheduling logic to prioritize the sending schedule’s time zone during draft scheduling
- Cleaned up UI code by removing unused components and improving types, plus documentation updates (including changelog generation and manual edits)