v1.5.0

twentyhq/twentyv1.5.0Sep 5, 2025by charlesBochet

AI Summary

Dashboard-focused release with multiple chart types and page layout widgets. Introduced iterator backend support and message folder controls.

Key Highlights

  • Dashboard charts: bar, line, pie, gauge, number
  • Page layout widgets
  • Workflow iterator backend implementation
  • Message folders control
  • Core views for data management
  • Workspace schema migration runner v2

New Features

  • Bar chart, line chart, pie chart, gauge chart, number chart
  • Page layout widgets system
  • Workflow iterator backend
  • Message folders control
  • Core views seeding
  • IFrame widget for dashboards

Full Release Notes

## What'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
* `RelationFieldMetadataType` to `MorphOrRelationFieldMetadataType` and 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_name` in 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 `WorkflowActionMenuItems` as a proper component by @Devessier in https://github.com/twentyhq/twenty/pull/14223
* fix: QueryRunner `overrideDataByFieldMetadata` sub 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 `MorphId` column to `MORPH_RELATION` field 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