⚠️ Breaking Change
Impact Score: 7/10
Twenty sdk/v2.56.0 — Release Notes & Engineering Impact
Source available — automated, not human-reviewed
Component: sdk · Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-05.
Breaking-change evidence from the source
⚠️ Breaking changes - [BREAKING_CHANGE] Let AI workflow steps run from their own config and permission scope ([#29368](https://github.com/twentyhq/twenty/pull/29368)) by @FelixMalfait
⚡ Executive Summary (TL;DR)
Twenty sdk/v2.56.0. Source highlight: [BREAKING_CHANGE] Let AI workflow steps run from their own config and permission scope (#29368)
Who Does This Impact? (Role-Based Analysis)
💻 Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
📊 Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
⚙️ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
⚠️ Breaking Changes & Deprecations (1)
- ⚠️ Breaking changes - [BREAKING_CHANGE] Let AI workflow steps run from their own config and permission scope ([#29368](https://github.com/twentyhq/twenty/pull/29368)) by @FelixMalfait
✨ New Features & Capabilities (6)
- feat(filter): add case-sensitive IS/IS_NOT operands for TEXT fields (#29201)
- feat(getting-started): add a completed state to onboarding cards (#29671)
- Remove the record creation form feature flag (#29246)
- Remove the IS_PRIVATE_RECORD_ENABLED feature flag (#29538)
- Add NATIVE_PAGE navigation menu items and a /workflows route (#29567)
- Add operations to row level permission predicate groups (#29611)
⚡ Performance & Enhancements (6)
- Apply Ada participation rules (#28939)
- Let apps embed websites with microphone and camera access (#28944)
- Ensure one direct message thread per member pair (#29286)
- Bundle tabler icons into twenty-ui's individual build (#29384)
- Resolve numeric twenty-ui theme tokens when CSS variables can't be read (#29436)
- Warn before a field change turns off validation rules (#29458)
📄 View Raw Release Notes (Original Developer Log)
<!-- generated-release-notes v1 -->
## ⚠️ Breaking changes
- [BREAKING_CHANGE] Let AI workflow steps run from their own config and permission scope ([#29368](https://github.com/twentyhq/twenty/pull/29368)) by @FelixMalfait
## ✨ New features
- feat(filter): add case-sensitive IS/IS_NOT operands for TEXT fields ([#29201](https://github.com/twentyhq/twenty/pull/29201)) by @etiennejouan
- feat(getting-started): add a completed state to onboarding cards ([#29671](https://github.com/twentyhq/twenty/pull/29671)) by @etiennejouan
## 💅 Improvements & UX
- Apply Ada participation rules ([#28939](https://github.com/twentyhq/twenty/pull/28939)) by @bosiraphael
- Let apps embed websites with microphone and camera access ([#28944](https://github.com/twentyhq/twenty/pull/28944)) by @bosiraphael
- Remove the record creation form feature flag ([#29246](https://github.com/twentyhq/twenty/pull/29246)) by @Weiko
- Ensure one direct message thread per member pair ([#29286](https://github.com/twentyhq/twenty/pull/29286)) by @bosiraphael
- Bundle tabler icons into twenty-ui's individual build ([#29384](https://github.com/twentyhq/twenty/pull/29384)) by @FelixMalfait
- Resolve numeric twenty-ui theme tokens when CSS variables can't be read ([#29436](https://github.com/twentyhq/twenty/pull/29436)) by @Weiko
- Warn before a field change turns off validation rules ([#29458](https://github.com/twentyhq/twenty/pull/29458)) by @ijreilly
- Keep zoom inside full-height front component widgets ([#29521](https://github.com/twentyhq/twenty/pull/29521)) by @bosiraphael
- Remove the IS_PRIVATE_RECORD_ENABLED feature flag ([#29538](https://github.com/twentyhq/twenty/pull/29538)) by @charlesBochet
- Lock property edits on system-managed fields in field settings ([#29540](https://github.com/twentyhq/twenty/pull/29540)) by @charlesBochet
- CODE steps own their source instead of a hidden logic function ([#29548](https://github.com/twentyhq/twenty/pull/29548)) by @FelixMalfait
- Add NATIVE_PAGE navigation menu items and a /workflows route ([#29567](https://github.com/twentyhq/twenty/pull/29567)) by @FelixMalfait
- Add operations to row level permission predicate groups ([#29611](https://github.com/twentyhq/twenty/pull/29611)) by @charlesBochet
- Affiliate program: partner code in billing, clearer attribution rules, country list on the form ([#29615](https://github.com/twentyhq/twenty/pull/29615)) by @StephanieJoly4
- Make inbox notification badge red ([#29660](https://github.com/twentyhq/twenty/pull/29660)) by @bosiraphael
- Add the field metadata option syncable entity ([#29674](https://github.com/twentyhq/twenty/pull/29674)) by @FelixMalfait
- Add the shared assistant avatar renderer ([#29677](https://github.com/twentyhq/twenty/pull/29677)) by @bosiraphael
- Expose the current user's records permissions in the nested shape ([#29686](https://github.com/twentyhq/twenty/pull/29686)) by @charlesBochet
- Remove as unknown casts from specs outside twenty-server ([#29722](https://github.com/twentyhq/twenty/pull/29722)) by @charlesBochet
- Animate assistant avatars ([#29726](https://github.com/twentyhq/twenty/pull/29726)) by @bosiraphael
- Build assistant personalization controls ([#29728](https://github.com/twentyhq/twenty/pull/29728)) by @bosiraphael
- Keep the legacy current user object permissions as deprecated fields ([#29732](https://github.com/twentyhq/twenty/pull/29732)) by @charlesBochet
## 🔧 Developer & API
- Sync MCP server tool lists through the MCP SDK and cache them on the entity ([#28835](https://github.com/twentyhq/twenty/pull/28835)) by @abdulrahmancodes
- Make validation rules declarable in the app SDK ([#29283](https://github.com/twentyhq/twenty/pull/29283)) by @ijreilly
## 🎉 New contributors
- @Abhishek-B-R made their first contribution in https://github.com/twentyhq/twenty/pull/29176
- @AryaKesharwani made their first contribution in https://github.com/twentyhq/twenty/pull/29515
<details>
<summary>Full changelog (28 PRs)</summary>
- Sync MCP server tool lists through the MCP SDK and cache them on the entity ([#28835](https://github.com/twentyhq/twenty/pull/28835)) by @abdulrahmancodes
- Apply Ada participation rules ([#28939](https://github.com/twentyhq/twenty/pull/28939)) by @bosiraphael
- Let apps embed websites with microphone and camera access ([#28944](https://github.com/twentyhq/twenty/pull/28944)) by @bosiraphael
- feat(filter): add case-sensitive IS/IS_NOT operands for TEXT fields ([#29201](https://github.com/twentyhq/twenty/pull/29201)) by @etiennejouan
- Remove the record creation form feature flag ([#29246](https://github.com/twentyhq/twenty/pull/29246)) by @Weiko
- Make validation rules declarable in the app SDK ([#29283](https://github.com/twentyhq/twenty/pull/29283)) by @ijreilly
- Ensure one direct message thread per member pair ([#29286](https://github.com/twentyhq/twenty/pull/29286)) by @bosiraphael
- [BREAKING_CHANGE] Let AI workflow steps run from their own config and permission scope ([#29368](https://github.com/twentyhq/twenty/pull/29368)) by @FelixMalfait
- Bundle tabler icons into twenty-ui's individual build ([#29384](https://github.com/twentyhq/twenty/pull/29384)) by @FelixMalfait
- Resolve numeric twenty-ui theme tokens when CSS variables can't be read ([#29436](https://github.com/twentyhq/twenty/pull/29436)) by @Weiko
- Warn before a field change turns off validation rules ([#29458](https://github.com/twentyhq/twenty/pull/29458)) by @ijreilly
- chore: bump version to 2.56.0 ([#29473](https://github.com/twentyhq/twenty/pull/29473)) by @twenty-pr
- Keep zoom inside full-height front component widgets ([#29521](https://github.com/twentyhq/twenty/pull/29521)) by @bosiraphael
- Remove the IS_PRIVATE_RECORD_ENABLED feature flag ([#29538](https://github.com/twentyhq/twenty/pull/29538)) by @charlesBochet
- Lock property edits on system-managed fields in field settings ([#29540](https://github.com/twentyhq/twenty/pull/29540)) by @charlesBochet
- CODE steps own their source instead of a hidden logic function ([#29548](https://github.com/twentyhq/twenty/pull/29548)) by @FelixMalfait
- Add NATIVE_PAGE navigation menu items and a /workflows route ([#29567](https://github.com/twentyhq/twenty/pull/29567)) by @FelixMalfait
- Add operations to row level permission predicate groups ([#29611](https://github.com/twentyhq/twenty/pull/29611)) by @charlesBochet
- Affiliate program: partner code in billing, clearer attribution rules, country list on the form ([#29615](https://github.com/twentyhq/twenty/pull/29615)) by @StephanieJoly4
- Make inbox notification badge red ([#29660](https://github.com/twentyhq/twenty/pull/29660)) by @bosiraphael
- feat(getting-started): add a completed state to onboarding cards ([#29671](https://github.com/twentyhq/twenty/pull/29671)) by @etiennejouan
- Add the field metadata option syncable entity ([#29674](https://github.com/twentyhq/twenty/pull/29674)) by @FelixMalfait
- Add the shared assistant avatar renderer ([#29677](https://github.com/twentyhq/twenty/pull/29677)) by @bosiraphael
- Expose the current user's records permissions in the nested shape ([#29686](https://github.com/twentyhq/twenty/pull/29686)) by @charlesBochet
- Remove as unknown casts from specs outside twenty-server ([#29722](https://github.com/twentyhq/twenty/pull/29722)) by @charlesBochet
- Animate assistant avatars ([#29726](https://github.com/twentyhq/twenty/pull/29726)) by @bosiraphael
- Build assistant personalization controls ([#29728](https://github.com/twentyhq/twenty/pull/29728)) by @bosiraphael
- Keep the legacy current user object permissions as deprecated fields ([#29732](https://github.com/twentyhq/twenty/pull/29732)) by @charlesBochet
</details>
**Full Changelog**: https://github.com/twentyhq/twenty/compare/sdk/v2.55.0...sdk/v2.56.0