Twenty
The open alternative to Salesforce, designed for AI
Alternative to: salesforce, hubspot, pipedrive, zoho crm
About
Versions (86)
v1.6.0
2025-10-03What’s Changed
- Create PageLayoutWidget resolver and controller by @bosiraphael in https://github.com/twentyhq/twenty/pull/14315
- Fix broken unit test after translation was added by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14329
- DevXP improvements on new views by @charlesBochet in https://github.com/twentyhq/twenty/pull/14330
- Fix flaky test by @thomtrp in https://github.com/twentyhq/twenty/pull/14331
- Refactor table header with divs by @lucasbordeau in https://github.com/twentyhq/twenty/pull/14319
- [Page Layouts] - Add tabs by @ehconitin in https://github.com/twentyhq/twenty/pull/14318
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14336
- Fix typo in header by @aadamovich in https://github.com/twentyhq/twenty/pull/14337
- fix: Server-level impersonation doesn’t bypass 2FA when enabled by @harshit078 in https://github.com/twentyhq/twenty/pull/14340
- Improve Messaging Gmail experience by @charlesBochet in https://github.com/twentyhq/twenty/pull/14342
- fix : Check double-click behavior when entering 2FA code by @animesh65432 in https://github.com/twentyhq/twenty/pull/14286
- Messaging cleaning fixes by @charlesBochet in https://github.com/twentyhq/twenty/pull/14345
- Refactored table body and footer with divs by @lucasbordeau in https://github.com/twentyhq/twenty/pull/14346
- [Page Layout] - Review Refactor by @ehconitin in https://github.com/twentyhq/twenty/pull/14348
- Fix wrong path used by backend by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14352
- Add clean workspace cron command by @charlesBochet in https://github.com/twentyhq/twenty/pull/14353
- Update open api with page layout by @bosiraphael in https://github.com/twentyhq/twenty/pull/14355
- Refactor morph field name and morph data loader by @prastoin in https://github.com/twentyhq/twenty/pull/14299
- merge records composite type by @neo773 in https://github.com/twentyhq/twenty/pull/14005
- Fix REST API view name template replacement by @ehconitin in https://github.com/twentyhq/twenty/pull/14244
- Prevent csv export injections by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14347
- Remove unused utils from v2 by @prastoin in https://github.com/twentyhq/twenty/pull/14356
- 🔧 Restore PRs #14348 and #14352 that were reverted by PR #14347 by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14359
- Fix get time on non date var by @prastoin in https://github.com/twentyhq/twenty/pull/14361
- Remove is branch enabled feature flag by @thomtrp in https://github.com/twentyhq/twenty/pull/14357
- Upsert - fixes by @etiennejouan in https://github.com/twentyhq/twenty/pull/14358
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14362
- fix: removes re-triggering of OTP provisioning by @hc11h in https://github.com/twentyhq/twenty/pull/14050
- fix(server): morph relation fields filtering by @prastoin in https://github.com/twentyhq/twenty/pull/14365
- Pre hook for dashboard creation + updates on the entity by @bosiraphael in https://github.com/twentyhq/twenty/pull/14354
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14370
- Added articles (pricing, onboarding, OS licence) and updated icons by @StephanieJoly4 in https://github.com/twentyhq/twenty/pull/14334
- fix: agents query runs even when AI feature flag is disabled by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/14372
- Migrate output schema to V2 by @thomtrp in https://github.com/twentyhq/twenty/pull/14311
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14378
- Rename prefetchViewStates in coreViewStates by @charlesBochet in https://github.com/twentyhq/twenty/pull/14373
- remove IS_API_KEY_ROLES_ENABLED feature flag by @ehconitin in https://github.com/twentyhq/twenty/pull/14366
- Enable filtering out of expected 400 errors by @ijreilly in https://github.com/twentyhq/twenty/pull/14371
- fix ci - Addd page layout rest metadata schema by @ehconitin in https://github.com/twentyhq/twenty/pull/14381
- Refactored z-index handling for hovered portal with a better UX by @lucasbordeau in https://github.com/twentyhq/twenty/pull/14384
- Fix view advanced filters broken by @charlesBochet in https://github.com/twentyhq/twenty/pull/14387
- First Application POC by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14382
- Implement ViewGroups optimistic rendering by @charlesBochet in https://github.com/twentyhq/twenty/pull/14388
- Implement workflow loops default state by @Devessier in https://github.com/twentyhq/twenty/pull/14297
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14395
- Add workspace migration orchestrator + refactor builders + view/viewField action builders by @Weiko in https://github.com/twentyhq/twenty/pull/14383
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14397
- Add duplicate step action by @thomtrp in https://github.com/twentyhq/twenty/pull/14392
- Change max chunk size limit by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14398
- fix horizontal scroll caused by OTP input on 2FA settings page by @ehconitin in https://github.com/twentyhq/twenty/pull/14400
- Remove Add New button when softDelete filter is present by @ijreilly in https://github.com/twentyhq/twenty/pull/14385
- Add empty workflow action by @thomtrp in https://github.com/twentyhq/twenty/pull/14399
- Fixed table header resize bugs by @lucasbordeau in https://github.com/twentyhq/twenty/pull/14401
- [Dashboard]- Add GraphWidgetLineChart by @ehconitin in https://github.com/twentyhq/twenty/pull/14386
- 14240 extensibility ability to create multiple custom domains for each workspace 2 by @martmull in https://github.com/twentyhq/twenty/pull/14307
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14413
- feat: add FormData, text, and none body types to HTTP request workflow by @omarNaifer12 in https://github.com/twentyhq/twenty/pull/14055
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14417
- Add flat map cache service by @Weiko in https://github.com/twentyhq/twenty/pull/14418
- [
CoreViewFieldBREAKING_CHANGES] Refactor view field service v2 and resolver by @prastoin in https://github.com/twentyhq/twenty/pull/14396 - i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14429
- Early throw
useRecordTableRecordGqlFields.tsby @prastoin in https://github.com/twentyhq/twenty/pull/14428 - Create the Dashboard record show page by @bosiraphael in https://github.com/twentyhq/twenty/pull/14423
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14432
- Fix env variable definition by @martmull in https://github.com/twentyhq/twenty/pull/14434
- Allow to insert into loop step ids by @thomtrp in https://github.com/twentyhq/twenty/pull/14425
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14440
- Fix max-chunk-size error by @martmull in https://github.com/twentyhq/twenty/pull/14441
- Fix Relation display (many side) by @ijreilly in https://github.com/twentyhq/twenty/pull/14411
- Fix edge hovering and selection by @Devessier in https://github.com/twentyhq/twenty/pull/14416
- [Dashboards] - Add seeds by @ehconitin in https://github.com/twentyhq/twenty/pull/14404
- Refactor table resize behavior by @lucasbordeau in https://github.com/twentyhq/twenty/pull/14447
- [permissions] Deprecate ObjectsPermissionsDeprecated (2/3) by @ijreilly in https://github.com/twentyhq/twenty/pull/14450
- Add connection options on edge creation by @thomtrp in https://github.com/twentyhq/twenty/pull/14451
- Limit rest api relations depth to 1 by @ijreilly in https://github.com/twentyhq/twenty/pull/14453
- Fix View picker dropdown placement by @charlesBochet in https://github.com/twentyhq/twenty/pull/14457
- Fix Entering special character in object’s field name crashes the app by @ijreilly in https://github.com/twentyhq/twenty/pull/14455
- Fix missing relation column on tasks / notes table by @charlesBochet in https://github.com/twentyhq/twenty/pull/14402
- Fix on view filters by @charlesBochet in https://github.com/twentyhq/twenty/pull/14462
- Remove Luxon from codebase by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14448
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14463
- fix: remove unused framer-motion import causing lint errors in ci by @SaurabhJain708 in https://github.com/twentyhq/twenty/pull/14465
- Lazy load Nivo by @ehconitin in https://github.com/twentyhq/twenty/pull/14454
- fix merge records network race condition by @neo773 in https://github.com/twentyhq/twenty/pull/14466
- chore: upgrade tiptap to v3 by @arikchakma in https://github.com/twentyhq/twenty/pull/14467
- Add calendar view type by @Weiko in https://github.com/twentyhq/twenty/pull/14475
- Deprecate ViewSort typing by @charlesBochet in https://github.com/twentyhq/twenty/pull/14476
- Add calendar view type in picker by @Weiko in https://github.com/twentyhq/twenty/pull/14477
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14480
- Create empty page for calendar table by @charlesBochet in https://github.com/twentyhq/twenty/pull/14479
- Feat/14410 move roles tab out of all roles by @SaurabhJain708 in https://github.com/twentyhq/twenty/pull/14415
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14483
- Add calendar field metadata id to view table by @Weiko in https://github.com/twentyhq/twenty/pull/14478
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14488
- Handle edge deletion from loop by @thomtrp in https://github.com/twentyhq/twenty/pull/14489
- Add calendar date field picker in view options menu by @Weiko in https://github.com/twentyhq/twenty/pull/14492
- Implement Calendar Grid by @charlesBochet in https://github.com/twentyhq/twenty/pull/14487
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14493
- Load data into calendar view by @charlesBochet in https://github.com/twentyhq/twenty/pull/14494
- Introduce RecordCard by @charlesBochet in https://github.com/twentyhq/twenty/pull/14497
- Add calendar view layout picker in view options menu by @Weiko in https://github.com/twentyhq/twenty/pull/14495
- simplify gql schema gen by @etiennejouan in https://github.com/twentyhq/twenty/pull/14426
- [Dashboards] - refactor - bar chart by @ehconitin in https://github.com/twentyhq/twenty/pull/14496
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14498
- Plugging + improving the new orchestrator by @prastoin in https://github.com/twentyhq/twenty/pull/14430
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14499
- 1487 extensibility look into public domains to identify workspace by @martmull in https://github.com/twentyhq/twenty/pull/14456
- Fix: use
instead of