Twenty
The open alternative to Salesforce, designed for AI
Alternative to: salesforce, hubspot, pipedrive, zoho crm
v2.7.0
2026-05-25Highlights
Features
- Fireflies integration — connect Fireflies for meeting transcript ingestion (#20618)
- Slack workflow connector — trigger workflows from Slack events (#20427)
- Application file storage service — dedicated storage for app-uploaded files (#20793)
- Per-PR preview deploys — Cloudflare Worker-versioned previews (#20762)
- Website migrated to Cloudflare Workers via OpenNext (#20741)
- Enterprise JWT signing-key rotation — cron-based rotation with
secret-encryption:rotateCLI (#20612, #20613) create-twenty-appscaffolding improvements (#20688, #20733, #20735)
⚠️ Breaking changes
ConnectedAccount.connectionParametersnow encrypted — requiresENCRYPTION_KEYconfigured (#20673)- Connected account permissions unified (#20732)
Notable improvements
- Self-hosting docs now cover
ENCRYPTION_KEY,FALLBACK_ENCRYPTION_KEY, and key-rotation procedures (#20611) - Filter dispatcher owns relation-target resolution (#20670, #20737)
- Stop bundling twenty-ui React CJS runtime (smaller bundle) (#20703)
@WasRemovedInUpgradedecorator for cross-version field removals (#20729)- BlockNote slash-command shows empty state on no match (#20689)
- Messaging perf tweak (#20687)
- Navigate to installed page after app install (#20797)
- Unified OAuth success/failure screen with the authorize page (#20746)
- Drop legacy
rolePermissionFlag.flagcolumn + fallback logic (#20730) - Deprecate and backfill removal of
ConnectedAccountstandard object (#20752)
Security
@xmldom/xmldombumped to 0.8.13 (#20798)- Docker base images pinned to patched
curl,nghttp2,postgresql18-client(#20805)
Bug fixes
~20 fixes including: standalone page layout crash, command-menu availability expression sync on existing workspaces, PermissionsException → HTTP status mapping on REST API, gmail to/cc/bcc participants preservation, AI Chat preference-models import & cost display, workflow code-step input restoration, IMAP/SMTP reply-account resolution, sign-in QueryRunnerAlreadyReleasedError, BUILDER_INTERNAL_SERVER_ERROR clarity, error when joining a non-active workspace.
Full Changelog: https://github.com/twentyhq/twenty/compare/v2.6.0…v2.7.0