This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+8 more
ReleasePort's take
Light signalThe 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 summaryUpdated website, messaging fixes, CI enhancements, UI scaffolding, and workflow stability improvements.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
getApplicationSubAllFlatEntityMapsto 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
Related context
Related tools
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]