Twenty v1.21.0stable Released Apr 09, 2026
โš ๏ธ Breaking Change Impact Score: 7/10

Twenty v1.21.0 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: twenty ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Breaking-change evidence from the source

  • Flush Redis between server runs in breaking changes CI by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19491
Read the original context โ†—
Source flags breaking changes โ€” review applicability
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Twenty v1.21.0. Source highlight: fix: clear navigation stack immediately in goBackFromSidePanel

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)

  • Flush Redis between server runs in breaking changes CI by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19491

โœจ New Features & Capabilities (6)

  • Add link to workspace members index view page from the settings
  • Add see records link to data model
  • Add 1-21 upgrade command to backfill datasource to workspace table
  • Add "search" to reserved metadata name keywords
  • Repair Edit Layout command menu item and add a button in settings to start edition too
  • Add delete widget action in fields widget side panel

โšก Performance & Enhancements (6)

  • Improve app errors logs at sync
  • Improve getting started doc
  • [AI] Improve tools tab
  • Improve apps
  • few website improvements
  • [AI] Improve AI System Prompt page layout and token display

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix: clear navigation stack immediately in goBackFromSidePanel
  • Fix: composite update events not received
  • Fix dropping workspace nav items at the bottom of the list
  • [Apps SDK] Fix rich app link in documentation
  • Fix sdk tests
  • Fix navbar object color not updating immediately when changed in edit mode
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
## What's Changed * fix: clear navigation stack immediately in goBackFromSidePanel by @bugisthegod in https://github.com/twentyhq/twenty/pull/19153 * Fix: composite update events not received by @thomtrp in https://github.com/twentyhq/twenty/pull/19053 * Add link to workspace members index view page from the settings by @Weiko in https://github.com/twentyhq/twenty/pull/19164 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19166 * Fix dropping workspace nav items at the bottom of the list by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/18989 * Add see records link to data model by @Weiko in https://github.com/twentyhq/twenty/pull/19163 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19168 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19169 * [Apps SDK] Fix rich app link in documentation by @ijreilly in https://github.com/twentyhq/twenty/pull/19007 * [AI] More tab new design by @ehconitin in https://github.com/twentyhq/twenty/pull/19165 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19171 * Fix sdk tests by @Devessier in https://github.com/twentyhq/twenty/pull/19172 * Fix navbar object color not updating immediately when changed in edit mode by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/19075 * Complete the structure for homepage in new website. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19162 * Direct execution - Follow up by @etiennejouan in https://github.com/twentyhq/twenty/pull/19177 * Add 1-21 upgrade command to backfill datasource to workspace table by @charlesBochet in https://github.com/twentyhq/twenty/pull/19180 * Fallback to field metadata by @Devessier in https://github.com/twentyhq/twenty/pull/19131 * Add "search" to reserved metadata name keywords by @charlesBochet in https://github.com/twentyhq/twenty/pull/19181 * Replace twentycrm/twenty-postgres-spilo with official postgres:16 in CI by @charlesBochet in https://github.com/twentyhq/twenty/pull/19182 * Fix: Upgrade Nodemailer to address SMTP command injection vulnerability by @GabrielBischof in https://github.com/twentyhq/twenty/pull/19151 * Improve app errors logs at sync by @ijreilly in https://github.com/twentyhq/twenty/pull/19174 * Update documentation on how to upload a file by @BOHEUS in https://github.com/twentyhq/twenty/pull/19197 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19212 * Fix workflow date fields by @thomtrp in https://github.com/twentyhq/twenty/pull/19210 * [COMMAND MENU ITEMS] Resolve object metadata label in dynamic command menu item label by @bosiraphael in https://github.com/twentyhq/twenty/pull/19211 * Repair Edit Layout command menu item and add a button in settings to start edition too by @Devessier in https://github.com/twentyhq/twenty/pull/19208 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19214 * Field widget edition by @Devessier in https://github.com/twentyhq/twenty/pull/19209 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19215 * [COMMAND MENU ITEMS] Remove deprecated code by @bosiraphael in https://github.com/twentyhq/twenty/pull/19199 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19216 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19217 * Improve getting started doc by @martmull in https://github.com/twentyhq/twenty/pull/19138 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19226 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19227 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19228 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19229 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19234 * Add delete widget action in fields widget side panel by @Weiko in https://github.com/twentyhq/twenty/pull/19167 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19236 * feat: queue messages + replace AI SDK with GraphQL SSE subscription by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19203 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19237 * fix read only text editor color by @ehconitin in https://github.com/twentyhq/twenty/pull/19223 * [AI] agent node prompt tab new design + refactor by @ehconitin in https://github.com/twentyhq/twenty/pull/19012 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19240 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19242 * Bump react-hotkeys-hook from 4.5.0 to 4.6.2 by @dependabot[bot] in https://github.com/twentyhq/twenty/pull/19231 * Fix front component not opening in side panel by @bosiraphael in https://github.com/twentyhq/twenty/pull/19238 * Bump qs from 6.14.2 to 6.15.0 by @dependabot[bot] in https://github.com/twentyhq/twenty/pull/19233 * Bump @storybook/react-vite from 10.2.13 to 10.3.3 by @dependabot[bot] in https://github.com/twentyhq/twenty/pull/19232 * Fix front component worker re-creation on every render by @bosiraphael in https://github.com/twentyhq/twenty/pull/19245 * Command to deduplicate command menu items by @bosiraphael in https://github.com/twentyhq/twenty/pull/19202 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19249 * Add workspace DDL lock env var and maintenance mode UI by @charlesBochet in https://github.com/twentyhq/twenty/pull/19130 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19250 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19251 * [AI] Unify code-interpreter streaming rendering and fix assistant width jitter by @ehconitin in https://github.com/twentyhq/twenty/pull/19235 * fix: make models.dev provider logos theme-aware by @ehconitin in https://github.com/twentyhq/twenty/pull/19225 * Complete sections of the new website. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19239 * Seed Front Components by @Devessier in https://github.com/twentyhq/twenty/pull/19220 * Investigate memory leak by @etiennejouan in https://github.com/twentyhq/twenty/pull/19213 * Gql direct execution - Handle introspection queries by @etiennejouan in https://github.com/twentyhq/twenty/pull/19219 * Disable edition for record page layouts disabled in the side panel by @Devessier in https://github.com/twentyhq/twenty/pull/19248 * Add missing index on viewField.viewFieldGroupId by @charlesBochet in https://github.com/twentyhq/twenty/pull/19253 * fix: harden token renewal and soften refresh token revocation by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19175 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19257 * Fix maintenance mode banner button color, timezone and date picker UX by @charlesBochet in https://github.com/twentyhq/twenty/pull/19255 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19263 * Prevent hovered tab to overflow by @Devessier in https://github.com/twentyhq/twenty/pull/19259 * Fix field permission validation rejecting undefined optional fields by @Weiko in https://github.com/twentyhq/twenty/pull/19243 * Cleaning `UpgradeCommand` code flow by @prastoin in https://github.com/twentyhq/twenty/pull/19241 * [AI] Improve tools tab by @ehconitin in https://github.com/twentyhq/twenty/pull/19221 * fix workflow node by @ehconitin in https://github.com/twentyhq/twenty/pull/19262 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19266 * Add datasource migration and connected account feature flag by @charlesBochet in https://github.com/twentyhq/twenty/pull/19268 * Interactive home visual for website. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19261 * [CommandMenu] Disable record selection dropdown on record pages in command menu editor by @ehconitin in https://github.com/twentyhq/twenty/pull/19264 * Disable going to settings in layout edit mode by @Devessier in https://github.com/twentyhq/twenty/pull/19265 * Fix insert conflict between field permission and RLS by @Weiko in https://github.com/twentyhq/twenty/pull/19244 * Add new workspace feature flag fix by @charlesBochet in https://github.com/twentyhq/twenty/pull/19270 * Add is active to overridable entities and deactivation logic for page layouts by @Weiko in https://github.com/twentyhq/twenty/pull/19200 * feat: add message compaction for AI chats by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/19205 * Fixes: relation settings design + workflow input border by @thomtrp in https://github.com/twentyhq/twenty/pull/19269 * On workspace creation generate sdk client through a job by @prastoin in https://github.com/twentyhq/twenty/pull/19271 * Add AI as a public feature flag in the Lab by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19277 * Fix create e2e app ci set version flakiness by @prastoin in https://github.com/twentyhq/twenty/pull/19278 * Local driver layer resolution wipe partial local layers relicas by @prastoin in https://github.com/twentyhq/twenty/pull/19267 * Remove more button in edit mode by @bosiraphael in https://github.com/twentyhq/twenty/pull/19281 * Sync record selection with the edit mode by @bosiraphael in https://github.com/twentyhq/twenty/pull/19276 * Remove try catch from generate sdk client job by @prastoin in https://github.com/twentyhq/twenty/pull/19279 * fix: prepend UTF-8 BOM to fix non-Latin characters in csv by @bugisthegod in https://github.com/twentyhq/twenty/pull/19246 * [Apps] Fix - app-synced object should be searchable by @ijreilly in https://github.com/twentyhq/twenty/pull/19206 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19285 * polishing next home hero visual by @Bonapara in https://github.com/twentyhq/twenty/pull/19284 * fix: bump handlebars to 4.7.9 (CVE-2026-33937) by @BGebken in https://github.com/twentyhq/twenty/pull/19288 * chore: sync AI model catalog from models.dev by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19298 * Refined demo workspace creation skill (rebased, review fixes) by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19274 * fix: create company workflow (use psl for domain suffix) by @neo773 in https://github.com/twentyhq/twenty/pull/19289 * fix: CalDAV sync broken by SSRF hostname replacement by @neo773 in https://github.com/twentyhq/twenty/pull/19291 * [AI] Fix record chips not rendering inside markdown tables in AI chat by @ehconitin in https://github.com/twentyhq/twenty/pull/19260 * Fix search fallback command menu item by @bosiraphael in https://github.com/twentyhq/twenty/pull/19304 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19305 * Improve apps by @martmull in https://github.com/twentyhq/twenty/pull/19256 * Dynamic icon for command menu items by @bosiraphael in https://github.com/twentyhq/twenty/pull/19307 * Read cache value for total event stream count by @thomtrp in https://github.com/twentyhq/twenty/pull/19313 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19314 * Fix delete/restore/destroy commands unavailable in select-all mode by @bosiraphael in https://github.com/twentyhq/twenty/pull/19311 * Add redis cache for cron triggers by @thomtrp in https://github.com/twentyhq/twenty/pull/19306 * Remove direct execution feature flag - WIP by @etiennejouan in https://github.com/twentyhq/twenty/pull/19254 * Disable setting tab when empty by @martmull in https://github.com/twentyhq/twenty/pull/19315 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19317 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19318 * Remove connected account upgrade command by @neo773 in https://github.com/twentyhq/twenty/pull/19316 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19320 * Fix stored XSS via unsafe URL protocols in href attributes by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19282 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19329 * Publish 0.8.0 by @martmull in https://github.com/twentyhq/twenty/pull/19323 * Add npm packages app settings list by @martmull in https://github.com/twentyhq/twenty/pull/19324 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19330 * Clean up tool output architecture: remove wrappers, enforce ToolOutput everywhere by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19321 * chore: sync AI model catalog from models.dev by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19339 * Fix zh-CN sidebar translations in minimalMetadata API by @yukuotec in https://github.com/twentyhq/twenty/pull/19342 * fix: replace npm pkg set with node script in set-local-version target by @charlesBochet in https://github.com/twentyhq/twenty/pull/19344 * Fix dark mode text color on permissions tab empty stat (#19336) by @neilk17 in https://github.com/twentyhq/twenty/pull/19340 * Fix readonly date still editable by @venom-10 in https://github.com/twentyhq/twenty/pull/19334 * Refactor typeorm migration lifecycle and generation by @prastoin in https://github.com/twentyhq/twenty/pull/19275 * Fixes and updates to the website. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19350 * Remove connected account feature flag by @neo773 in https://github.com/twentyhq/twenty/pull/19286 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19352 * Migrate messageFolder parentFolderId from UUID to externalId by @neo773 in https://github.com/twentyhq/twenty/pull/19348 * Update last interaction app by @BOHEUS in https://github.com/twentyhq/twenty/pull/19332 * few website improvements by @Bonapara in https://github.com/twentyhq/twenty/pull/19353 * Add email thread widget and message thread record page layout by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19351 * feat: generic web search driver abstraction with Exa support and billing by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19341 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19354 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19355 * feat: Send email from UI โ€” inline reply composer & SendEmail mutation by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19363 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19370 * Salesforce section by @Bonapara in https://github.com/twentyhq/twenty/pull/19366 * fix: minimatch related dependabot alerts. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19357 * fix: SVGO DoS through entity expansion in DOCTYPE by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19359 * fix: node-tar symlink path traversal via drive-relative linkpath by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19360 * fix: use AND instead of OR in neq filter for null-equivalent values by @oniani1 in https://github.com/twentyhq/twenty/pull/19071 * fix: unify settings layout prep when entering settings from outside by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19373 * fix: bypass permission checks in 1.21 backfill-message-thread-subject command by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19375 * chore: remove registeredCoreMigration by @prastoin in https://github.com/twentyhq/twenty/pull/19376 * Remove hover and scroll transitions from website. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19369 * Fix s3 driver empty objects by @prastoin in https://github.com/twentyhq/twenty/pull/19361 * messaging post migration cleanup by @neo773 in https://github.com/twentyhq/twenty/pull/19365 * Instance commands and `upgrade_migrations` table by @prastoin in https://github.com/twentyhq/twenty/pull/19356 * Reset Fields widget implementation by @Weiko in https://github.com/twentyhq/twenty/pull/19283 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19382 * fix: prevent NaN in health indicator calculations by @mango766 in https://github.com/twentyhq/twenty/pull/19378 * Styled illustrations for Hero, ThreeCards, Helped sections. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19387 * Direct execution - Remove conditional schema by @etiennejouan in https://github.com/twentyhq/twenty/pull/19383 * fix(messaging): split thread create/update statements and stop clobbering accumulator by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19388 * Add messaging upgrade command 1 21 by @neo773 in https://github.com/twentyhq/twenty/pull/19389 * Fix - Update package.json by @etiennejouan in https://github.com/twentyhq/twenty/pull/19390 * [AI] Improve AI System Prompt page layout and token display by @ehconitin in https://github.com/twentyhq/twenty/pull/19391 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19395 * Workspace commands writes in`upgradeMigration` by @prastoin in https://github.com/twentyhq/twenty/pull/19379 * Imap-smtp-caldav form fixes by @neo773 in https://github.com/twentyhq/twenty/pull/19392 * Enterprise plan required for private app sharing by @martmull in https://github.com/twentyhq/twenty/pull/19393 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19398 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19399 * fix(messaging): create messageThread.subject field metadata + column in 1-21 backfill by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19394 * Pagelayout backfill command standard app by @Weiko in https://github.com/twentyhq/twenty/pull/19380 * App feedbacks fix option id required in apps by @martmull in https://github.com/twentyhq/twenty/pull/19386 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19403 * Improve workflow crons efficiency by @thomtrp in https://github.com/twentyhq/twenty/pull/19381 * Add Manage and Placement sections in widget side panel page for record page layouts by @Devessier in https://github.com/twentyhq/twenty/pull/19310 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19404 * Style the remaining website visuals. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19401 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19405 * Refactor navigation commands to use NAVIGATION engine key with payload by @bosiraphael in https://github.com/twentyhq/twenty/pull/19303 * improve pricing card header [website] by @Bonapara in https://github.com/twentyhq/twenty/pull/19385 * Fix `yarn-install-lambda` and `lambda-build` `target` by @prastoin in https://github.com/twentyhq/twenty/pull/19407 * docs: remove reference to sync metadata by @neo773 in https://github.com/twentyhq/twenty/pull/19400 * fix TextVariableEditor layout and add support for multi line paste by @neo773 in https://github.com/twentyhq/twenty/pull/18721 * [COMMAND MENU ITEMS] Add navigate to settings pages commands by @bosiraphael in https://github.com/twentyhq/twenty/pull/19408 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19410 * Workspace command decorators by @prastoin in https://github.com/twentyhq/twenty/pull/19397 * Unselect widget when exiting layout customization mode by @Devessier in https://github.com/twentyhq/twenty/pull/19411 * Fix messageThread view and labelIdentifier on legacy workspaces by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19414 * App feedbacks front by @martmull in https://github.com/twentyhq/twenty/pull/19416 * Add color to object icon picker in data model by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/19368 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19421 * feat(sdk): use config file as single source of truth, remove env var fallbacks by @charlesBochet in https://github.com/twentyhq/twenty/pull/19409 * App feedbacks front by @martmull in https://github.com/twentyhq/twenty/pull/19417 * fix: IMAP skip no-select flag folders properly by @neo773 in https://github.com/twentyhq/twenty/pull/19402 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19424 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19425 * feat: Add support for CLF currency code by @amantinetti in https://github.com/twentyhq/twenty/pull/19420 * chore: sync AI model catalog from models.dev by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19426 * Add twenty sync command by @martmull in https://github.com/twentyhq/twenty/pull/19413 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19437 * Fix tab selection in layout edit mode by @Devessier in https://github.com/twentyhq/twenty/pull/19436 * Fix last widget bottom bar inconsistencies by @Devessier in https://github.com/twentyhq/twenty/pull/19440 * Add a lock on function creation by @thomtrp in https://github.com/twentyhq/twenty/pull/19428 * Fix overridable entities logic for SSE by @Weiko in https://github.com/twentyhq/twenty/pull/19433 * fix(ai): use @ai-sdk/openai-compatible for third-party providers by @bugisthegod in https://github.com/twentyhq/twenty/pull/19438 * Slow instance commands by @prastoin in https://github.com/twentyhq/twenty/pull/19431 * chore: add CD workflow template and point spawn action to main by @charlesBochet in https://github.com/twentyhq/twenty/pull/19430 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19446 * [COMMAND MENU ITEMS] Create union type for command menu item payload by @bosiraphael in https://github.com/twentyhq/twenty/pull/19432 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19451 * Refactor the website hero into an interactive multi-view illustration by @Bonapara in https://github.com/twentyhq/twenty/pull/19429 * Isolate illustrations from sections to style them independently. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19447 * chore: replace spawn-twenty-app-dev-test with native postgres/redis services by @charlesBochet in https://github.com/twentyhq/twenty/pull/19449 * cleaning - remove logs by @etiennejouan in https://github.com/twentyhq/twenty/pull/19445 * [COMMAND MENU ITEMS] Remove object metadata name from search commands by @bosiraphael in https://github.com/twentyhq/twenty/pull/19435 * chore: centralize deploy/install CD actions in twentyhq/twenty by @charlesBochet in https://github.com/twentyhq/twenty/pull/19454 * Store upgrade commands error message by @prastoin in https://github.com/twentyhq/twenty/pull/19443 * Fix: Staled data on record table after merging records by @thomtrp in https://github.com/twentyhq/twenty/pull/19457 * Fix workspace command name inserted in db by @prastoin in https://github.com/twentyhq/twenty/pull/19458 * Fix documentation about importing dates by @BOHEUS in https://github.com/twentyhq/twenty/pull/19434 * introduce MESSAGING_MESSAGES_GET_BATCH_SIZE as config variable by @neo773 in https://github.com/twentyhq/twenty/pull/19455 * fix(ai-chat): preload web_search action tool when driver is enabled by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19461 * [COMMAND MENU ITEMS] Disable hide label toggle for items with no short label by @bosiraphael in https://github.com/twentyhq/twenty/pull/19464 * Reset Tab Page Layout by @Weiko in https://github.com/twentyhq/twenty/pull/19453 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19466 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19467 * Fix AI model registry staleness on self-hosted instances by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19427 * fix(ai-models): use AWS provider chain for Bedrock IRSA auth by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19470 * chore: sync AI model catalog from models.dev by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19478 * Bump graphql-sse from 2.5.4 to 2.6.0 by @dependabot[bot] in https://github.com/twentyhq/twenty/pull/19477 * Bump tsdav from 2.1.5 to 2.1.8 by @dependabot[bot] in https://github.com/twentyhq/twenty/pull/19476 * Bump @babel/preset-react from 7.26.3 to 7.28.5 by @dependabot[bot] in https://github.com/twentyhq/twenty/pull/19475 * Refactor: Extract EventRow shared types and styles to EventRowBase by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19480 * [COMMAND MENU ITEMS] Sync object metadata with navigation command menu items by @bosiraphael in https://github.com/twentyhq/twenty/pull/19456 * Enqueue a snack bar on merge preview errors by @thomtrp in https://github.com/twentyhq/twenty/pull/19465 * Fix role synchronisation by @martmull in https://github.com/twentyhq/twenty/pull/19469 * Fix install and deploy commands by @martmull in https://github.com/twentyhq/twenty/pull/19481 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19488 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19490 * Flush Redis between server runs in breaking changes CI by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19491 * [COMMAND MENU ITEMS] Add dynamic label and icon to command menu navigation items by @bosiraphael in https://github.com/twentyhq/twenty/pull/19452 * Resolve frontComponent relation on command menu items via selector by @bosiraphael in https://github.com/twentyhq/twenty/pull/19493 * Move page layout backfill command out of 1-21 release by @Weiko in https://github.com/twentyhq/twenty/pull/19483 * messaging fix relaunch cron jobs by @neo773 in https://github.com/twentyhq/twenty/pull/19492 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19497 * More website fixes. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19489 * Record table widget - Follow up by @etiennejouan in https://github.com/twentyhq/twenty/pull/19479 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19500 * reorganize standard page layouts by @Weiko in https://github.com/twentyhq/twenty/pull/19482 * fix: SendEmail workflow ConnectedAccount query by @neo773 in https://github.com/twentyhq/twenty/pull/19484 * Fix moving a widget to another tab by @Devessier in https://github.com/twentyhq/twenty/pull/19450 * Prepare 1.21 by @prastoin in https://github.com/twentyhq/twenty/pull/19501 * Fix Date/DateTime/Relation field forms by @etiennejouan in https://github.com/twentyhq/twenty/pull/19463 * [AI] new model tab design by @ehconitin in https://github.com/twentyhq/twenty/pull/19384 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19504 * i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19506 * Cleaning - Remove logs by @etiennejouan in https://github.com/twentyhq/twenty/pull/19498 * chore: replace glb files and lottie with optimized variants by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19503 * Add application-logs module with driver pattern for logic function log persistence by @charlesBochet in https://github.com/twentyhq/twenty/pull/19486 * i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19509 ## New Contributors * @GabrielBischof made their first contribution in https://github.com/twentyhq/twenty/pull/19151 * @BGebken made their first contribution in https://github.com/twentyhq/twenty/pull/19288 * @yukuotec made their first contribution in https://github.com/twentyhq/twenty/pull/19342 * @neilk17 made their first contribution in https://github.com/twentyhq/twenty/pull/19340 * @venom-10 made their first contribution in https://github.com/twentyhq/twenty/pull/19334 * @mango766 made their first contribution in https://github.com/twentyhq/twenty/pull/19378 * @amantinetti made their first contribution in https://github.com/twentyhq/twenty/pull/19420 **Full Changelog**: https://github.com/twentyhq/twenty/compare/v1.20.0...v1.21.0