New
Meta Ads integration — Connect Meta Ads to Swan for campaign and audience workflows alongside your other ad platforms.
Google Maps integration — Find and enrich local businesses straight from Google Maps data, useful for territory and location-based prospecting.
Connection expiry alerts — When an integration's connection expires or is revoked, Swan now notifies the account owner instead of failing silently on the next run.
Row-level errors for company uploads — A company upload no longer fails as a single block. Valid rows import, and every rejected row is reported with its own reason so you can fix just those.
Improvements
Long agent runs finish — Work that used to be cut off partway through now continues to completion, however long it takes.
LinkedIn Ads and Airtable — Both integrations moved to current API versions for better reliability.
Faster Desk company search — Searching companies from the Desk returns noticeably quicker.
Multiple personal toolkit owners on triggers — A trigger can now use personal integrations from more than one owner.
Fixes
Removed teammates could still sign in — A user removed from an organization wasn't rejected at authentication, so their session could continue working.
Sending a draft failed without a default address — If no default sending address was set, sending a draft errored instead of just sending.
The organization picker wasn't tappable on mobile — Switching organizations from the sidebar didn't respond to taps.
The filter panel clipped on mobile — It couldn't be scrolled, so options below the fold were unreachable.
Opening a review from the Desk lost your selection — The review you picked was deselected as soon as the chat took over.
File previews broke when a chat started — A file attached on the landing page appeared broken once the conversation opened.
Removing a teammate left their data behind — Associated resources weren't cleaned up when a user was removed from an organization.
