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