Twenty
The open alternative to Salesforce, designed for AI
Alternative to: salesforce, hubspot, pipedrive, zoho crm
About
Versions (86)
v1.5.0
2025-09-05What’s Changed
- Fix CI cache for storybook by @charlesBochet in https://github.com/twentyhq/twenty/pull/14038
- [Dashboards] Graph gauge chart component by @ehconitin in https://github.com/twentyhq/twenty/pull/14035
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14039
- fix: resolve N+1 query issue in view name resolver with DataLoaders by @ehconitin in https://github.com/twentyhq/twenty/pull/14037
- Curor rules imporvement by @guillim in https://github.com/twentyhq/twenty/pull/14042
- fix(ai): MCPCore findRecord tool by @AMoreaux in https://github.com/twentyhq/twenty/pull/14033
- Add separated types + build a search for records by @thomtrp in https://github.com/twentyhq/twenty/pull/14014
- Fix staled run cron by @thomtrp in https://github.com/twentyhq/twenty/pull/14044
- feat(ai): add integration tests for MCP controller and improve JSON-R… by @AMoreaux in https://github.com/twentyhq/twenty/pull/14047
- Fix edge design on hover by @martmull in https://github.com/twentyhq/twenty/pull/14061
- Search variables - finish the search by step type by @thomtrp in https://github.com/twentyhq/twenty/pull/14046
- Add coreView state in FE by @Weiko in https://github.com/twentyhq/twenty/pull/14034
- Morph-front-display-table by @guillim in https://github.com/twentyhq/twenty/pull/13979
- IMAP Refactor by @neo773 in https://github.com/twentyhq/twenty/pull/14053
- Update sent folder regex by @neo773 in https://github.com/twentyhq/twenty/pull/14069
- Create related records after object creation with migration v2 (view, view filters, favorite) by @Weiko in https://github.com/twentyhq/twenty/pull/14068
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14080
- Seed core views in dev + fixes by @bosiraphael in https://github.com/twentyhq/twenty/pull/14071
- Refactor table columns states and utils by @lucasbordeau in https://github.com/twentyhq/twenty/pull/14048
- [Dashboards] Graph pie chart component + refactor by @ehconitin in https://github.com/twentyhq/twenty/pull/14045
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14082
- Allow to select full object and object id in filters by @thomtrp in https://github.com/twentyhq/twenty/pull/14083
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14087
- Fix connection design by @martmull in https://github.com/twentyhq/twenty/pull/14070
- Remove view FK on workspace favorite entity by @Weiko in https://github.com/twentyhq/twenty/pull/14086
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14088
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14089
- Add missing FK on view tables by @Weiko in https://github.com/twentyhq/twenty/pull/14084
- Create IS_PAGE_LAYOUT_ENABLED feature flag by @bosiraphael in https://github.com/twentyhq/twenty/pull/14094
- Fix handle color on workflow run steps by @martmull in https://github.com/twentyhq/twenty/pull/14091
- Add command to update workflow version steps positions by @martmull in https://github.com/twentyhq/twenty/pull/14098
- Create PageLayoutEntity by @bosiraphael in https://github.com/twentyhq/twenty/pull/14099
- Add preconfigured Workflow creation agent by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/13855
- Display relation field id reaching max depth by @thomtrp in https://github.com/twentyhq/twenty/pull/14101
- Create PageLayoutTab entity by @bosiraphael in https://github.com/twentyhq/twenty/pull/14104
- Create PageLayoutWidgetEntity by @bosiraphael in https://github.com/twentyhq/twenty/pull/14106
- Add counter to filter by @thomtrp in https://github.com/twentyhq/twenty/pull/14108
- Create Dashboard Workspace Entity by @bosiraphael in https://github.com/twentyhq/twenty/pull/14112
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14114
- Deprecate legacy core datasource token by @Weiko in https://github.com/twentyhq/twenty/pull/14096
- Integration testing v2 enum field types fail and success path by @prastoin in https://github.com/twentyhq/twenty/pull/14010
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14126
- Modify translation compilation condition in Github Workflow by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14128
- Remove typeorm service by @Weiko in https://github.com/twentyhq/twenty/pull/14116
- Fix storybook build cache and logs by @lucasbordeau in https://github.com/twentyhq/twenty/pull/14130
- Add cron trigger table by @martmull in https://github.com/twentyhq/twenty/pull/14110
- Smtp username by @neo773 in https://github.com/twentyhq/twenty/pull/14134
- fix: Enable Lingui recommended rules and fix all translation violations by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14133
- Handle input transpilation morph relation v2 by @prastoin in https://github.com/twentyhq/twenty/pull/14124
- Add universal identifier to view tables by @Weiko in https://github.com/twentyhq/twenty/pull/14139
- Morph relation validation v2 by @prastoin in https://github.com/twentyhq/twenty/pull/14141
- 14064 extensibility add coretriggereventlistener table by @martmull in https://github.com/twentyhq/twenty/pull/14138
- [Dashboards] Graph bar chart component by @ehconitin in https://github.com/twentyhq/twenty/pull/14052
- Morph-picker-MultiSelect-picker by @guillim in https://github.com/twentyhq/twenty/pull/14113
- Various fixes on core views by @bosiraphael in https://github.com/twentyhq/twenty/pull/14093
- Morph relation v2 delete: retrieve related field metadata to delete by @prastoin in https://github.com/twentyhq/twenty/pull/14142
- Compute Filter DisplayValue at runtime on FE by @charlesBochet in https://github.com/twentyhq/twenty/pull/14148
- Seed morph metadata by @guillim in https://github.com/twentyhq/twenty/pull/14149
- Add dagrejs on server by @charlesBochet in https://github.com/twentyhq/twenty/pull/14152
- Improve migrate view to core command to sanitize existing resources by @charlesBochet in https://github.com/twentyhq/twenty/pull/14157
- Update object handle morph join col rename by @prastoin in https://github.com/twentyhq/twenty/pull/14153
- Fix migrate view importing viewFilterGroups before viewFilters by @charlesBochet in https://github.com/twentyhq/twenty/pull/14159
- Delete morph v2 adjustements by @prastoin in https://github.com/twentyhq/twenty/pull/14158
RelationFieldMetadataTypetoMorphOrRelationFieldMetadataTypeand so on by @prastoin in https://github.com/twentyhq/twenty/pull/14160- feat(pricing/ai): improve billing metered pricing + add pricing on ai chat by @AMoreaux in https://github.com/twentyhq/twenty/pull/14092
- Replace view tables position columns from integer to double by @Weiko in https://github.com/twentyhq/twenty/pull/14162
- Fix migrate view migrate command by @charlesBochet in https://github.com/twentyhq/twenty/pull/14163
- v1.4 Release Note by @vickywxng in https://github.com/twentyhq/twenty/pull/14161
- Enable CoreView feature flag on new workspaces by @charlesBochet in https://github.com/twentyhq/twenty/pull/14164
- Core view migration fixes by @charlesBochet in https://github.com/twentyhq/twenty/pull/14166
- Page Layout Initialization on Settings by @ehconitin in https://github.com/twentyhq/twenty/pull/14156
- Refactor board field definitions to use record fields by @lucasbordeau in https://github.com/twentyhq/twenty/pull/14165
- chore(billing): comment out unused metered billing references in Sett… by @AMoreaux in https://github.com/twentyhq/twenty/pull/14170
- Add logs to worker job handling by @charlesBochet in https://github.com/twentyhq/twenty/pull/14171
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14172
- try trigger translations by @charlesBochet in https://github.com/twentyhq/twenty/pull/14175
- Fix billing translations by @charlesBochet in https://github.com/twentyhq/twenty/pull/14176
- Revamp settings navigation by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14174
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14178
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14179
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14181
- feat: message folders control by @neo773 in https://github.com/twentyhq/twenty/pull/14144
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14182
- Fix workspace deletion broken by @charlesBochet in https://github.com/twentyhq/twenty/pull/14188
- Remove old view implementation step 1 by @charlesBochet in https://github.com/twentyhq/twenty/pull/14189
- Add query timeout to core datasource by @Weiko in https://github.com/twentyhq/twenty/pull/14197
- Morph relation v2 schema runner by @prastoin in https://github.com/twentyhq/twenty/pull/14195
- Rename uniqueIdentifier to universalIdentifier by @Weiko in https://github.com/twentyhq/twenty/pull/14201
- fix(billing): retain original casing for
event_namein Stripe meter… by @AMoreaux in https://github.com/twentyhq/twenty/pull/14204 - Fix view performances by @charlesBochet in https://github.com/twentyhq/twenty/pull/14209
- [Iterator] Implement Backend for Iterator step by @thomtrp in https://github.com/twentyhq/twenty/pull/14145
- Don’t select node when clicking on Add Step button container by @Devessier in https://github.com/twentyhq/twenty/pull/14211
- fix: workflow run page crash by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/14222
- Fix user friendly message for non available object name by @ijreilly in https://github.com/twentyhq/twenty/pull/14210
- Add first frontend version for iterators by @thomtrp in https://github.com/twentyhq/twenty/pull/14213
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14224
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14225
- Implement workspace datasource destroy for pg pool by @Weiko in https://github.com/twentyhq/twenty/pull/14232
- Render
WorkflowActionMenuItemsas a proper component by @Devessier in https://github.com/twentyhq/twenty/pull/14223 - fix: QueryRunner
overrideDataByFieldMetadatasub fields not being stringified by @neo773 in https://github.com/twentyhq/twenty/pull/14187 - V2 integ test sequential operations testing by @prastoin in https://github.com/twentyhq/twenty/pull/14228
- Fix dashboard seeding by @bosiraphael in https://github.com/twentyhq/twenty/pull/14218
- Cleaned FieldDefinition props and removed recoil calls by @lucasbordeau in https://github.com/twentyhq/twenty/pull/14220
- 14066 extensibility add coretriggerroute table by @martmull in https://github.com/twentyhq/twenty/pull/14241
- fix - use createMany service in createOne one by @etiennejouan in https://github.com/twentyhq/twenty/pull/14208
- Page Layout - Addition of widgets by @ehconitin in https://github.com/twentyhq/twenty/pull/14184
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14245
- Fix dataloader service not provided in core graphql config by @Weiko in https://github.com/twentyhq/twenty/pull/14248
- Add traces to transaction rollback exceptions by @Weiko in https://github.com/twentyhq/twenty/pull/14246
- Translations - FIX - views not being refreshed on locale change by @ehconitin in https://github.com/twentyhq/twenty/pull/14207
- Morph relation field v2 fixes by @prastoin in https://github.com/twentyhq/twenty/pull/14216
- fix - update error message and ease importable format for multi select by @etiennejouan in https://github.com/twentyhq/twenty/pull/14203
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14252
- Remove subscriptions job by @martmull in https://github.com/twentyhq/twenty/pull/14250
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14255
- Fix view creation by @charlesBochet in https://github.com/twentyhq/twenty/pull/14254
- Create PageLayout resolver and controller by @bosiraphael in https://github.com/twentyhq/twenty/pull/14219
- Remove workspaceId from path parameter for route endpoints by @martmull in https://github.com/twentyhq/twenty/pull/14258
- Improve workflow queue jobs by @thomtrp in https://github.com/twentyhq/twenty/pull/14259
- Reorganize files properly by @martmull in https://github.com/twentyhq/twenty/pull/14262
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14263
- Fix transactions within rest + limit by @Weiko in https://github.com/twentyhq/twenty/pull/14264
- fix rest API tests by @Weiko in https://github.com/twentyhq/twenty/pull/14265
- fix auth context injection by @Weiko in https://github.com/twentyhq/twenty/pull/14266
- add logs to fix note target creation by @charlesBochet in https://github.com/twentyhq/twenty/pull/14268
- Clean step and edge errors by @thomtrp in https://github.com/twentyhq/twenty/pull/14261
- Failing morph relation creation v2 integration testing & fixes by @prastoin in https://github.com/twentyhq/twenty/pull/14253
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14279
- Fix - ChipField display in settings data model by @etiennejouan in https://github.com/twentyhq/twenty/pull/14277
- Fixed aggregate footer not displayed by @lucasbordeau in https://github.com/twentyhq/twenty/pull/14276
- fix - remove Untitled default value on standard name field by @etiennejouan in https://github.com/twentyhq/twenty/pull/14282
- Remove all saves from workflows by @thomtrp in https://github.com/twentyhq/twenty/pull/14283
- [Dashboards] - add iframe widget by @ehconitin in https://github.com/twentyhq/twenty/pull/14251
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14288
- Add
MorphIdcolumn toMORPH_RELATIONfield metadata by @prastoin in https://github.com/twentyhq/twenty/pull/14285 - Adapt field permissions to label identifier by @ijreilly in https://github.com/twentyhq/twenty/pull/14287
- Feat: role applicability controls by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/14239
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14295
- Restrict workflow object permissions by @thomtrp in https://github.com/twentyhq/twenty/pull/14290
- User guide polish by @StephanieJoly4 in https://github.com/twentyhq/twenty/pull/14308
- [permissions] Deprecate ObjectsPermissionsDeprecated (1/3) by @ijreilly in https://github.com/twentyhq/twenty/pull/14306
- Format date displayed in Releases section by @BKM14 in https://github.com/twentyhq/twenty/pull/14183
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14309
- Create PageLayoutTab resolver and controller by @bosiraphael in https://github.com/twentyhq/twenty/pull/14284
- fix - newly added object not visible in left menu by @vinaybadgujar102 in https://github.com/twentyhq/twenty/pull/14202
- Fix views integration tests by @prastoin in https://github.com/twentyhq/twenty/pull/14317
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14320
- Get ready for 1000+ members by @FelixMalfait in https://github.com/twentyhq/twenty/pull/14313
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14321
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14324
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/14326
- Improve upgrade command and prepare 1.5 release by @charlesBochet in https://github.com/twentyhq/twenty/pull/14325
New Contributors
- @vinaybadgujar102 made their first contribution in https://github.com/twentyhq/twenty/pull/14202
Full Changelog: https://github.com/twentyhq/twenty/compare/v1.4.0…v1.5.0