Skip to content

twenty

vtwenty/v2.10.0 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

Published 1mo Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

crm crm-system customer graphql javascript marketing
+8 more
monorepo nestjs postgresql react reactjs sales typescript web

ReleasePort's take

Light signal
editorial:auto 1mo

The release fixes several bugs—including reply‑quotation stripping in the messaging module and workflow disappearance after activation—and adds new features such as a partners application page and runAgent() to the SDK.

Why it matters: Bugfixes restore reliable email replies, CI stability, and workflow persistence; new features enable partner onboarding and agent execution without code changes. All fixes have severity 40.

Summary

AI summary

Updated website, messaging fixes, CI enhancements, UI scaffolding, and workflow stability improvements.

Changes in this release

Feature Medium

Add /partners/apply standalone page to website.

Add /partners/apply standalone page to website.

Source: llm_adapter@2026-06-09

Confidence: high

Feature Medium

Add runAgent() to SDK for executing app agents from logic functions.

Add runAgent() to SDK for executing app agents from logic functions.

Source: llm_adapter@2026-06-09

Confidence: high

Feature Medium

Allow apps to add view fields to existing views via defineViewField.

Allow apps to add view fields to existing views via defineViewField.

Source: llm_adapter@2026-06-09

Confidence: high

Feature Low

Add Argos main baselines and local visual diff support to CI.

Add Argos main baselines and local visual diff support to CI.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Feature Low

Add more control on HTTP trigger handling.

Add more control on HTTP trigger handling.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Feature Low

Scaffold people data labs enrichment application.

Scaffold people data labs enrichment application.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Feature Low

Add standard object for Call Recording feature.

Add standard object for Call Recording feature.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Bugfix Medium

Fix reply‑quotation stripping that emptied email bodies in messaging.

Fix reply‑quotation stripping that emptied email bodies in messaging.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Medium

Ensure ui‑sb‑test runs on push to main in CI.

Ensure ui‑sb‑test runs on push to main in CI.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Medium

Prevent local visual diffs from polluting CI baselines in twenty‑ui.

Prevent local visual diffs from polluting CI baselines in twenty‑ui.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Medium

Prevent workflow from disappearing after activation.

Prevent workflow from disappearing after activation.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Medium

Fix `getApplicationSubAllFlatEntityMaps` to prune unrelated appIds aggregators.

Fix `getApplicationSubAllFlatEntityMaps` to prune unrelated appIds aggregators.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Medium

Allow email change verification on self‑hosted instances.

Allow email change verification on self‑hosted instances.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Medium

Pass reference_commit to Argos to resolve orphan PR builds.

Pass reference_commit to Argos to resolve orphan PR builds.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Low

Render releases from local notes and drop GitHub gate on website.

Render releases from local notes and drop GitHub gate on website.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Bugfix Low

Warn instead of throwing when no calendarEvent object is found during upgrade command patch.

Warn instead of throwing when no calendarEvent object is found during upgrade command patch.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Other Low

Bump version to 2.10.0.

Bump version to 2.10.0.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Other Low

Remove Chromatic dependencies and configuration.

Remove Chromatic dependencies and configuration.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Other Low

Sync AI model catalog from models.dev automatically.

Sync AI model catalog from models.dev automatically.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Other Low

Migrate Company and Person standard fields for enrichment app preparation.

Migrate Company and Person standard fields for enrichment app preparation.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Full changelog

What's Changed

  • chore: bump version to 2.10.0 by @twenty-pr[bot] in https://github.com/twentyhq/twenty/pull/21218
  • Twenty new ui README by @bosiraphael in https://github.com/twentyhq/twenty/pull/21186
  • feat(website): add /partners/apply standalone page by @rashad in https://github.com/twentyhq/twenty/pull/21219
  • fix(messaging): fix reply-quotation stripping that emptied email bodies by @neo773 in https://github.com/twentyhq/twenty/pull/21118
  • i18n - website translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/21220
  • feat(ci): Argos main baselines + local visual diff support by @charlesBochet in https://github.com/twentyhq/twenty/pull/21217
  • fix(ci): ensure ui-sb-test runs on push to main by @charlesBochet in https://github.com/twentyhq/twenty/pull/21222
  • chore: remove Chromatic dependencies and configuration by @charlesBochet in https://github.com/twentyhq/twenty/pull/21221
  • fix(twenty-ui): prevent local visual diffs from polluting CI baselines by @charlesBochet in https://github.com/twentyhq/twenty/pull/21225
  • Update Google Workspace and integration logo assets by @Bonapara in https://github.com/twentyhq/twenty/pull/21185
  • Use serialize-javascript for JSON-LD serialization on twenty-website by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/21223
  • Add more control on http trigger by @martmull in https://github.com/twentyhq/twenty/pull/21216
  • Migrate Company and Person standard fields in preparation for the enrichment app by @bosiraphael in https://github.com/twentyhq/twenty/pull/21171
  • Scaffold people data labs enrichment app by @bosiraphael in https://github.com/twentyhq/twenty/pull/21175
  • feat(sdk): add runAgent() to run app agents from logic functions by @martmull in https://github.com/twentyhq/twenty/pull/21157
  • fix: prevent workflow from disappearing after activation by @thomtrp in https://github.com/twentyhq/twenty/pull/21231
  • Fix getApplicationSubAllFlatEntityMaps to prune unrelated appIds universal identifier aggregators by @prastoin in https://github.com/twentyhq/twenty/pull/21234
  • i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/21237
  • fix(ai) - optim by @etiennejouan in https://github.com/twentyhq/twenty/pull/21233
  • fix: allow email change verification on self-hosted instances by @ratishjain12 in https://github.com/twentyhq/twenty/pull/20123
  • chore: sync AI model catalog from models.dev by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/21242
  • feat: allow apps to add view fields to existing views (defineViewField) by @martmull in https://github.com/twentyhq/twenty/pull/21160
  • fix(settings): gate the AI settings page on AI_SETTINGS, not the chat flag by @FelixMalfait in https://github.com/twentyhq/twenty/pull/21239
  • fix: pass reference_commit to Argos to resolve orphan PR builds by @charlesBochet in https://github.com/twentyhq/twenty/pull/21245
  • fix(website): render releases from local notes, drop GitHub gate by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/21238
  • Scaffold twenty-new-ui by @bosiraphael in https://github.com/twentyhq/twenty/pull/21236
  • fix: use canonical oxlint rule id in lint-disable directives by @FelixMalfait in https://github.com/twentyhq/twenty/pull/21253
  • sdk/v* twenty/v* namespaces by @prastoin in https://github.com/twentyhq/twenty/pull/21247
  • [Call Recording] Add standard object by @ehconitin in https://github.com/twentyhq/twenty/pull/21158
  • upgrade command patch - warn instead of throw when no calendarEvent object found in the workspace by @ehconitin in https://github.com/twentyhq/twenty/pull/21258

Full Changelog: https://github.com/twentyhq/twenty/compare/v2.9.0...twenty/v2.10.0

Breaking Changes

  • Removed Chromatic dependencies and configuration

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track twenty

Get notified when new releases ship.

Sign up free

About twenty

Building a modern alternative to Salesforce, powered by the community.

All releases →

Related context

Earlier breaking changes

  • vtwenty/v2.20.0 Deprecate `fieldMetadata` and `objectMetadata` standardOverrides.
  • vtwenty/v2.13.0 Gate record creation on isUICreatable only, decoupled from isSystem.
  • vtwenty/v2.13.0 Rename isUIReadOnly to isUIEditable and add isUICreatable, affecting app developers.
  • vtwenty/v2.12.0 Deprecate isCustom for Objects and Fields.
  • vtwenty/v2.12.0 Deprecate dummy enterprise key (2/2).

Beta — feedback welcome: [email protected]