โ ๏ธ 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
โก 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