sdk/v2.29.0
twentyhq/twentysdk/v2.29.0Aug 11, 2026by twenty-pr[bot]
AI Summary
SDK v2.29.0 introduces multi-turn conversation support for the runAgent function, updates metadata schemas for call recordings, and exposes the isWorkspaceCreator field on the User type.
Key Highlights
- runAgent now accepts a messages array for multi-turn conversations.
- Metadata client schemas regenerated with new call recording widget types.
- isWorkspaceCreator is now a resolvable field on the User type.
New Features
- runAgent supports a messages array for bot integrations to send thread history.
- New metadata schemas for CALL_RECORDING_SUMMARY and CALL_RECORDING_TRANSCRIPT.
- isWorkspaceCreator field available in GraphQL schema for integrations.
Full Release Notes
<!-- generated-release-notes v1 --> ## 🌟 Highlights - runAgent now accepts a messages array for multi-turn conversations; pass either messages or prompt, not both — existing prompt-only callers are unchanged. ([#23395](https://github.com/twentyhq/twenty/pull/23395)) - Metadata client schemas regenerated with new CALL_RECORDING_SUMMARY and CALL_RECORDING_TRANSCRIPT widget-type enum values; update your generated client to pick them up. ([#23864](https://github.com/twentyhq/twenty/pull/23864)) - isWorkspaceCreator is now a resolvable field on the User type in the GraphQL schema. ([#23881](https://github.com/twentyhq/twenty/pull/23881)) ## ✨ New features - runAgent now accepts a messages array (user/assistant turns) alongside the existing prompt field — pass exactly one of the two; bot integrations can send thread history directly without wrapping it in a prompt string. ([#23395](https://github.com/twentyhq/twenty/pull/23395)) by @abdulrahmancodes ## 💅 Improvements & UX - Metadata client schemas now include CALL_RECORDING_SUMMARY and CALL_RECORDING_TRANSCRIPT in the widget-type and configuration-type enums; regenerate your metadata client to consume the new values. ([#23864](https://github.com/twentyhq/twenty/pull/23864)) by @ehconitin - isWorkspaceCreator is now exposed as a resolved field on User in the GraphQL schema; query it to gate creator-only flows in your integration without an extra round-trip. ([#23881](https://github.com/twentyhq/twenty/pull/23881)) by @bosiraphael <details> <summary>🏗️ Internal changes (9)</summary> - Make subdomain minimum length configurable via env var ([#23209](https://github.com/twentyhq/twenty/pull/23209)) by @ijreilly - Add a book-a-call onboarding step for qualified leads ([#23521](https://github.com/twentyhq/twenty/pull/23521)) by @bosiraphael - Feat/advanced text editor capability presets ([#23657](https://github.com/twentyhq/twenty/pull/23657)) by @ijreilly - feat(workflow): dispatch automated triggers from core behind a flag ([#23775](https://github.com/twentyhq/twenty/pull/23775)) by @thomtrp - fix(twenty-server): stop the yarn-install Lambda from running out of memory ([#23805](https://github.com/twentyhq/twenty/pull/23805)) by @charlesBochet - Bump vulnerable dependencies flagged by ECR image scanning ([#23813](https://github.com/twentyhq/twenty/pull/23813)) by @charlesBochet - Add nested relation Field widgets on record page layouts ([#23815](https://github.com/twentyhq/twenty/pull/23815)) by @FelixMalfait - Self-host every font instead of loading them from Google ([#23859](https://github.com/twentyhq/twenty/pull/23859)) by @FelixMalfait - Revert "Make subdomain minimum length configurable via env var" ([#23871](https://github.com/twentyhq/twenty/pull/23871)) by @ijreilly </details> ## 🎉 New contributors - @blockgroot made their first contribution in https://github.com/twentyhq/twenty/pull/23758 <details> <summary>Full changelog (14 PRs)</summary> - Make subdomain minimum length configurable via env var ([#23209](https://github.com/twentyhq/twenty/pull/23209)) by @ijreilly - Add messages support to runAgent for multi-turn bot conversations ([#23395](https://github.com/twentyhq/twenty/pull/23395)) by @abdulrahmancodes - Add a book-a-call onboarding step for qualified leads ([#23521](https://github.com/twentyhq/twenty/pull/23521)) by @bosiraphael - Feat/advanced text editor capability presets ([#23657](https://github.com/twentyhq/twenty/pull/23657)) by @ijreilly - chore: bump version to 2.28.0 ([#23730](https://github.com/twentyhq/twenty/pull/23730)) by @twenty-pr - feat(workflow): dispatch automated triggers from core behind a flag ([#23775](https://github.com/twentyhq/twenty/pull/23775)) by @thomtrp - fix(twenty-server): stop the yarn-install Lambda from running out of memory ([#23805](https://github.com/twentyhq/twenty/pull/23805)) by @charlesBochet - Bump vulnerable dependencies flagged by ECR image scanning ([#23813](https://github.com/twentyhq/twenty/pull/23813)) by @charlesBochet - Add nested relation Field widgets on record page layouts ([#23815](https://github.com/twentyhq/twenty/pull/23815)) by @FelixMalfait - chore: bump version to 2.29.0 ([#23820](https://github.com/twentyhq/twenty/pull/23820)) by @twenty-pr - Self-host every font instead of loading them from Google ([#23859](https://github.com/twentyhq/twenty/pull/23859)) by @FelixMalfait - Add call recording transcript and summary widget types ([#23864](https://github.com/twentyhq/twenty/pull/23864)) by @ehconitin - Revert "Make subdomain minimum length configurable via env var" ([#23871](https://github.com/twentyhq/twenty/pull/23871)) by @ijreilly - Gate the workspace setup AI chat to workspace creators ([#23881](https://github.com/twentyhq/twenty/pull/23881)) by @bosiraphael </details> **Full Changelog**: https://github.com/twentyhq/twenty/compare/sdk/v2.27.0...sdk/v2.29.0