v1.21.0
twentyhq/twentyv1.21.0Apr 9, 2026by charlesBochet
AI Summary
This release adds email thread widget, generic web search with Exa support, and Send Email from UI with inline reply composer. It also introduces workspace DDL lock and maintenance mode UI.
Key Highlights
- Email thread widget and message thread record page layout
- Generic web search driver with Exa support
- Send email from UI with inline reply composer
- Workspace DDL lock and maintenance mode UI
- Message compaction for AI chats
New Features
- Email thread widget
- Web search with Exa
- Send email from UI
- Maintenance mode
- Message compaction
- Workspace export command
- Billing analytics dashboard
Full Release Notes
## 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