New features
Slack DMs, files, and reactions
Cedar now syncs Slack DMs with an external customer automatically , you don't have to link them by hand. Screenshots and files in Slack show up in the thread (and in the unified inbox, not just on the deal), and the agent can see images and read attachments, so you can ask about a mockup someone dropped without pasting it yourself.
LinkedIn and WhatsApp get the same reaction chips as Slack. Other people's Slack reactions sync too , not just the ones you add yourself.
Improvements
- Agent home's accent pill is now Search deal (⌘K), so you can jump straight to a conversation instead of an open-ended prompt
- The conversation badge is a split button , re-link a thread, change company enrichment, or unlink , and the change now persists on the deal, the list, and the snapshot
- Canvas has a metrics bar: add cumulative tiles from the Fields popover so pipeline numbers sit above the board
- Fellow (fellow.app) is a meeting-notes connection under Settings → Connections
- You can connect Pylon and Mintlify so the agent can call their tools; Mintlify's card shows the redirect URL an admin must allowlist first
- Opening a Slack, LinkedIn, or WhatsApp chat puts that channel , and the draft you're writing , in the agent's context
- Chat re-attaches to an in-flight reply after a reload instead of looking stuck
- Long chat runs (in-app, Slack, iMessage, SMS) get more room to finish, so Slack stops answering "I did not generate a response" mid-lookup
- Scheduled "send later" emails show as the email they're about to become (Edit / Delete). If they reply, the send cancels
- Tasks opened from a cold load restore correctly, and not-yet-due work sits under Upcoming
- Deal age is measured from the CRM create date, so backsynced deals don't look brand new
- Custom chat instructions in your CHAT_AGENT.md now apply on every chat surface
- Fathom backfills now pull the full date window instead of silently stopping at the 200 most-recent recordings
Fixes
- Fixed the full-page "Something went wrong!" crash when Next Steps or the composer unmounted mid-edit
- Pre-meeting prep configured at the org level actually runs , it was scheduling, completing, and writing nothing
- Slack meeting prep no longer strikethroughs sentences that use ~ for "approximately" (~$3K, ~2)
- Cancelling a scheduled send can no longer race the worker , the email does not go out after you cancel
- Mark-done threads stay done instead of reappearing on a later list refresh
- Your own sent messages show your avatar, and LinkedIn no longer attributes your reply to the prospect
- LinkedIn threads sort by real time instead of weekday name, and your send appears immediately
- Creating a conversation surfaces a company-link conflict instead of failing silently
- WhatsApp messages no longer duplicate across webhook and sync, and reactions survive a refetch
- Calendar no longer claims a meeting moved when only your own copy changed
- Clicking a task no longer opens a different task over the one you asked for
- Merging conversations no longer strands Cedar Docs (MAPs, proposals, meeting-prep notes) at a dead path
- Initial sync no longer creates follow-up tasks on no-op AOPs (spam, vendor, recruiting, inbound cold pitch)
- Conversations from an audit-first onboarding now keep their AOP so they show up on boards
Behind the scenes
- Removed the end-of-day customer-success Slack health-check recap
- Chat streams can use a Redis TCP listener instead of polling every 200ms
- Cut taxonomy extraction volume and tokens, stopped CRM fields leaking into extract planes, and repaired cross-call linking
- Added per-org taxonomy refresh plus backup/delete ops tooling
- Data-audit prep now includes a CRM↔Cedar compatibility pre-flight and stage-inference gotchas
- Account-setup skill updates (onboarding-on-audit learnings, inbound drafting notifier template)
- Pylon and Mintlify OAuth redirect URIs added to the runtime contract
- Pipeline