What's Changed
- fixed the horizontal padding on Navbar by @Bonapara in #16088
- Remove
viewGroupv1 implem by @prastoin in #16178 - i18n - docs translations by @github-actions[bot] in #16185
- message folder ui enhancement by @neo773 in #16181
- Augment chart limits and improve padding on bar chart by @bosiraphael in #16184
- Fix message sync by @etiennejouan in #16186
- revert to align center as we add an issue on edit mode. Fixed the inp… by @Bonapara in #16179
- Migrate role and role target to v2 by @prastoin in #16009
- Field and object metadata naming does not refer to v2 by @prastoin in #16187
- Security - add throttle in message resend by @etiennejouan in #16070
- i18n - translations by @github-actions[bot] in #16190
- i18n - translations by @github-actions[bot] in #16192
- Merge twenty-cli into twenty-sdk by @martmull in #16150
- Fix main by @martmull in #16215
- Improve command menu animation by @abdulrahmancodes in #16197
- fix: lagging issue in ask AI during message streaming by @abdulrahmancodes in #16201
- Null equivalence - Activate FF for all by @etiennejouan in #16209
- fix: move vite plugins into the packages that use them by @mabdullahabaid in #16134
- Improve deactivated objects & fields behaviors. by @mabdullahabaid in #16090
- Move to record page for mobile view by @spiderman3000 in #16195
- Remove
IS_MESSAGE_FOLDER_CONTROL_ENABLEDfeature flag by @neo773 in #16183 - feat: Add prominent "Download sample" button to CSV import upload step by @Anshgrover23 in #16193
- i18n - translations by @github-actions[bot] in #16218
- Refactor workspace cache service by @Weiko in #16208
- Null equivalence - Empty string default value cleaning by @etiennejouan in #16217
- [Dashboards] - fast follows - inverse default value for centre metric and filter count on chart settings by @ehconitin in #16211
- i18n - translations by @github-actions[bot] in #16220
- [DASHBOARDS] Add prefix and suffix setting to the aggregate chart by @bosiraphael in #16216
- unlock relation date fields on dashboards by @ehconitin in #16207
- fix(theme): prevent forced light mode switch after login by @Anshgrover23 in #16221
- i18n - translations by @github-actions[bot] in #16223
- i18n - translations by @github-actions[bot] in #16227
- Null equivalence - remove feature flag by @etiennejouan in #16222
- Improve board experience 🖼️ by @lucasbordeau in #16063
- Fix yarn lock by @martmull in #16242
- Add allow same origin to the iFrame widget by @bosiraphael in #16239
- Add community Sealos template in self-hosted cloud provider docs by @yangchuansheng in #16235
- Release 1.12.0 by @Bonapara in #16246
- Field metadata and object metadata v1 relicas by @prastoin in #16230
- i18n - translations by @github-actions[bot] in #16250
- Add base application project yarn release file by @martmull in #16238
- Fix SDK/CreateApp CI changed-files-check by @Weiko in #16249
- i18n - docs translations by @github-actions[bot] in #16251
- Null - Second command - Cleaning remaining empty values by @etiennejouan in #16241
- [DASHBOARDS] Add cumulative setting for bar chart and line chart by @bosiraphael in #16248
- i18n - translations by @github-actions[bot] in #16252
- Rename roleTargets -> roleTarget by @Weiko in #16247
- i18n - translations by @github-actions[bot] in #16256
- Workspace member permission tab. by @mabdullahabaid in #16233
- fix incorrect date formatting being applied to non-date fields in graph widgets by @ehconitin in #16254
- i18n - translations by @github-actions[bot] in #16259
- [Requires "warm" cache flush (no immediate downtime before flush)] Migrate viewGroup.fieldMetadataId -> view.mainGroupByFieldMetadataId (1/3) by @ijreilly in #16206
- Fixed sample CSV file generation by @lucasbordeau in #16261
- Fixed create new optimistic by @lucasbordeau in #16257
- i18n - docs translations by @github-actions[bot] in #16263
- 16248 follow ups by @bosiraphael in #16262
- Fix command menu focus by @Weiko in #16264
- Add back first column shrink on mobile by @lucasbordeau in #16244
- refactor: move agent evaluation to background jobs for non-blocking execution by @abdulrahmancodes in #16234
- i18n - docs translations by @github-actions[bot] in #16269
- Improve workflow throttling logic by @thomtrp in #16260
- Change cookie storage duration by @FelixMalfait in #16271
- fix(#15950): mobile favorites folder navigation with proper back button by @AntonAmbarov in #16118
[create-twenty-app]Use vite config lib by @prastoin in #16273- Migrate agent v2 by @prastoin in #16214
- i18n - translations by @github-actions[bot] in #16278
- i18n - docs translations by @github-actions[bot] in #16279
- Upsert based on ID field by @thomtrp in #16275
- i18n - translations by @github-actions[bot] in #16283
- Fix twenty sdk and create twenty app by @martmull in #16282
- i18n - docs translations by @github-actions[bot] in #16288
- Fix view disappearing when switching from WORKSPACE to UNLISTED visibility by @FelixMalfait in #16289
- Upgrade command remove duplicated role target by @prastoin in #16281
- fix(Workflow): Search bar to select object is not working as expected by @abk404 in #16255
- Remove
IS_WORKSPACE_MIGRATION_V2_ENABLEDfeature flag by @prastoin in #16280 - Twenty sdk follow up by @martmull in #16290
- [Dashboards] new line area colors by @ehconitin in #16272
- Update 1.12 changelog images by @Bonapara in #16293
- Clean changelog from bullet points by @Bonapara in #16294
- fixed: Links in note preview not visible #16043 by @piyush-rj in #16267
- Add local only cache to cache service and cache typeorm entity metadata by @Weiko in #16287
- fix(workflow): clicking on 'See runs' shows executions from all workflows by @abk404 in #16300
- Remove failing workflow when already started by @charlesBochet in #16301
- Fix Data model object setting page not loading by @charlesBochet in #16308
- Use new sdk in hello-world by @martmull in #16302
- Null - Fix emails field by @etiennejouan in #16317
- [Dashboards] Server: Rich Text Widget by @ehconitin in #16296
- add
is notoperand on numeric fields by @ehconitin in #16299 - Add message channel reset command by @neo773 in #16266
- Add lock to enqueue workflow job by @thomtrp in #16314
- Simplify IMAP implementation by @neo773 in #16295
- Fix caldav issues by @neo773 in #16297
- i18n - translations by @github-actions[bot] in #16325
- fix cache service mset by @Weiko in #16327
- Fix Timeline blinking by @Devessier in #16322
- i18n - translations by @github-actions[bot] in #16329
- Fix Message/Calendar channel stuck in SCHEDULED syncStage by @charlesBochet in #16326
- Fix metadata cache being recomputed twice by @Weiko in #16331
- Remove suggestion in gql error for un-authenticated users by @etiennejouan in #16328
- Fix dashboard seeds by @bosiraphael in #16332
- Query complexity validation by @etiennejouan in #16274
- 1825 extensibility v1 see serverless logs using subscriptions in twnty cli or settings serverkess section by @martmull in #16321
- Fix dev mode by @martmull in #16333
- Use alias in create-twenty-app by @martmull in #16335
- i18n - translations by @github-actions[bot] in #16334
- Query complexity - Fix rest metadata api limit by @etiennejouan in #16336
- Page layout tab v2 by @prastoin in #16319
- Twenty standard application Objects and fields as
allFlatEntityMapsID non-agnostic by @prastoin in #16298 - i18n - translations by @github-actions[bot] in #16338
- [Dashboards] Pie chart custom tooltip by @ehconitin in #16318
- i18n - translations by @github-actions[bot] in #16342
- i18n - docs translations by @github-actions[bot] in #16345
- Fix seeding perf + batch role targets creation by @Weiko in #16337
- refactor(workflow-tools): reorganize to one file per tool with co-located schemas by @FelixMalfait in #16313
- i18n - translations by @github-actions[bot] in #16348
- refactor(mcp): call metadata services directly instead of REST layer by @FelixMalfait in #16349
- feat: add Metadata Builder agent for data model management by @FelixMalfait in #16350
- Improvement on messaging by @charlesBochet in #16351
- Fix messaging direct import by @charlesBochet in #16354
- Migrate page layout widget to v2 of the API by @bosiraphael in #16323
- i18n - translations by @github-actions[bot] in #16356
- breaking (soft) - Migrate viewGroup.fieldMetadataId -> view.mainGroupByFieldMetadataId (2/3) by @ijreilly in #16277
- i18n - docs translations by @github-actions[bot] in #16359
- Fix flaky storybook test by @ijreilly in #16358
- [Record Page Layouts] Pin record header by @Devessier in #16339
- Fix workflow relation variables by @thomtrp in #16362
- fix folder actions by @neo773 in #16344
- Refactor validate build and run for configuration to be less verbose and more reliable by @prastoin in #16343
- Show add step button on trigger node without hover by @abdulrahmancodes in #16361
- [Dashboards] Improve tooltip animations by @ehconitin in #16357
- refactor(twenty-server): consolidate AI tool provider architecture by @FelixMalfait in #16355
- Refactor page layout tab and widgets migration by @prastoin in #16367
- fix: make impersonation audit logging non-blocking by @FelixMalfait in #16390
- 1895 extensibility v1 application tokens by @martmull in #16365
- [Page layouts] Sync tabs with URL hash by @Devessier in #16341
- refactor imap gql resolver by @neo773 in #16375
- Message fixes by @charlesBochet in #16389
- [fix] Fix switch view type from "Layout" switcher by @ijreilly in #16382
- Migrate page layout to v2 by @bosiraphael in #16364
- i18n - translations by @github-actions[bot] in #16400
- Refactor global datasource part 2 by @Weiko in #16399
- Improve object record changed performances by @thomtrp in #16398
- Workflow statuses update on record table - use cache instead of web sockets by @thomtrp in #16391
- i18n - docs translations by @github-actions[bot] in #16402
- use micros converters in FormCurrencyFieldInput by @LuckyGoyal039 in #16330
- fix(http-request-action): pretty-print JSON errors in test HTTP requeset hook by @MikhailWahib in #16387
- i18n - translations by @github-actions[bot] in #16405
- Fix unique standard field by @etiennejouan in #16371
- i18n - docs translations by @github-actions[bot] in #16406
- fix: improve CRON schedule validation and display by @abdulrahmancodes in #16360
- i18n - translations by @github-actions[bot] in #16408
- i18n - docs translations by @github-actions[bot] in #16409
- Fireflies app reached beta : utilities to ingest one or many meetings - No production webhook without headers forwarding by @alex-galey in #16410
- fix: migrate wildcard routes to named parameters by @abdulrahmancodes in #16380
- Fix storybook test by @etiennejouan in #16416
- Fixes on views by @ijreilly in #16407
- [Dashboards] add
No datalayer on charts by @ehconitin in #16397 - fix : slash menu overflow causing page scroll by @kpark1208 in #16303
- i18n - translations by @github-actions[bot] in #16422
- i18n - docs translations by @github-actions[bot] in #16423
- Fix - revert standard sync logic on index + fix command by @etiennejouan in #16421
- Finalize twenty standard app as workspace migration object and fields by @prastoin in #16353
- Standard index as code introduction + type refactor by @prastoin in #16426
- Fix is empty and non empty filter for numbers by @thomtrp in #16424
- Finalize standard index as code declaration by @prastoin in #16429
- Remove object relation schema from step output by @thomtrp in #16428
- [Dashboards] add ratio aggregate on aggregate chart by @ehconitin in #16413
- i18n - translations by @github-actions[bot] in #16433
- Fix flat entity maps date serialization by @charlesBochet in #16420
- Fix messaging errors on message folder list by @charlesBochet in #16404
- i18n - docs translations by @github-actions[bot] in #16435
- fix line chart's no data calculations and update tests by @ehconitin in #16441
- Fix workspace invite onboarding loop by @charlesBochet in #16444
- Fix flat field metadata date type by @prastoin in #16445
- Create fields widget by @Devessier in #16403
- Fix formatData util logging by @Weiko in #16454
- i18n - translations by @github-actions[bot] in #16457
- Show friendly message for non-previewable file previews by @abdulrahmancodes in #16372
- i18n - docs translations by @github-actions[bot] in #16461
- Fix file preview modal to always open full screen from command menu by @abdulrahmancodes in #16446
- Standard views tooling by @prastoin in #16436
- Prevent seeding empty configuration for dashboard widgets by @Devessier in #16458
- Fix: Persist hide empty groups setting on backend (BREAKING: deploy server first) by @abdulrahmancodes in #16385
- Migrate page layout services by @bosiraphael in #16443
- fix(CSV export): update the csv export format for multi-select and arrray fields to match the import template format by @abk404 in #16450
- Fix line break in richTextV2 field workflow editor by @etiennejouan in #16462
- Fix missing shouldHideEmptyGroups in fromCreateViewInputToFlatViewToCreate typecheck by @Weiko in #16468
- feat: simplify AI chat architecture and add record links by @FelixMalfait in #16463
- i18n - docs translations by @github-actions[bot] in #16470
- [
Validate build and run] Early return if workspace migration has no actions by @prastoin in #16467 - Fix sync role v1 by @Weiko in #16459
- Feat/wrap nav drawer with overflowing text with tooltip by @Abhay-86 in #16455
- Fixed workflow filter initialization by @lucasbordeau in #16471
- Remaining standard view, view filter/group/field by @prastoin in #16466
- Refactor global datasource part 3 by @Weiko in #16447
- fix process group emails by @neo773 in #16473
- Fix typecheck on messaging by @charlesBochet in #16477
- Message/Calendar thread temporary fix during datasource refactoring by @charlesBochet in #16480
- [Fix] Forbid default value removal for non-nullable select field by @ijreilly in #16465
- i18n - translations by @github-actions[bot] in #16482
- Use rich text editor in form field by @thomtrp in #16474
- Morph INPUT integration test by @guillim in #16464
- feat(ai): add browsing context and fix tool loading by @FelixMalfait in #16476
- i18n - translations by @github-actions[bot] in #16487
- i18n - docs translations by @github-actions[bot] in #16489
- [DASHBOARDS] Dashboard duplication by @bosiraphael in #16291
- i18n - translations by @github-actions[bot] in #16496
- i18n - docs translations by @github-actions[bot] in #16497
- Fix overflow text with tooltip by @Devessier in #16490
- TimelineActivity migration to morph by @guillim in #15652
- fix: constrain side column width by @Devessier in #16498
- Remove sync metadata from upgrade by @prastoin in #16491
- i18n - translations by @github-actions[bot] in #16500
- feat(ai): add view management tools for AI chat by @FelixMalfait in #16495
- Improved table flash on reload by @lucasbordeau in #16419
- i18n - docs translations by @github-actions[bot] in #16501
- Fix default order by by @bosiraphael in #16492
- Fix dashboard duplication by @bosiraphael in #16505
- Deprecate workspace datasoure by @Weiko in #16507
- fix(server): Favortites, attachments, timeline... by @guillim in #16509
- feat(ai): refresh AI models with deprecation support and multi-provider defaults (BREAKING: deploy server before frontend please) by @FelixMalfait in #16503
- i18n - translations by @github-actions[bot] in #16514
- i18n - translations by @github-actions[bot] in #16515
- i18n - docs translations by @github-actions[bot] in #16516
- feat(ai): replace agent search with skills system by @FelixMalfait in #16513
- feat(ai): add dashboard tools for AI chat by @FelixMalfait in #16517
- fix: Display locked UI for restricted email thread messages by @abdulrahmancodes in #16512
- Filter BAD_USER_INPUT errors from Sentry by @abdulrahmancodes in #16511
- Add TTL eviction to local data cache by @Weiko in #16510
New Contributors
- @yangchuansheng made their first contribution in #16235
- @AntonAmbarov made their first contribution in #16118
- @piyush-rj made their first contribution in #16267
- @LuckyGoyal039 made their first contribution in #16330
- @MikhailWahib made their first contribution in #16387
- @kpark1208 made their first contribution in #16303
- @Abhay-86 made their first contribution in #16455
Full Changelog: v1.12.0...v1.13.7