Twenty
The open alternative to Salesforce, designed for AI
Alternative to: salesforce, hubspot, pipedrive, zoho crm
About
Versions (86)
v1.21.0
2026-04-09What’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
UpgradeCommandcode 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_migrationstable 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
upgradeMigrationby @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-lambdaandlambda-buildtargetby @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