Releases: twentyhq/twenty
Releases · twentyhq/twenty
v1.15.0
What's Changed
- Destroy core view by @BOHEUS in #16868
- Clean workflow run stoppage flag by @thomtrp in #16950
- Add metrics for completed and failed jobs by @thomtrp in #16969
- fix e2e tests by @charlesBochet in #16970
- Remove tests run on push on main by @ijreilly in #16971
- fix calendar save events transaction by @neo773 in #16763
- fix: enable save button when changing currency default value by @mabdullahabaid in #16864
- Set default SMTP value to true by @FelixMalfait in #16967
- fix(16819): Add NoteDeleteOnePostQueryHook for soft removing note targets by @alvhix in #16826
- fix purple color palette by @ehconitin in #16972
- If else node tests by @abdulrahmancodes in #16916
- Workspace creation prefill fix by @prastoin in #16983
- Fix view field updates not persisting by @RajdeepDs in #16672
- Fix memory crash when creating record in table view by @etiennejouan in #16984
- Updated the user guide with new article + updated old content by @StephanieJoly4 in #16955
- [PAGE LAYOUTS] Add widgets validation by @bosiraphael in #16635
- i18n - translations by @github-actions[bot] in #16989
- Add otel collector to reserved subdomains by @charlesBochet in #16988
- Provide executed step output instead of result by @thomtrp in #16991
- fix: qs's arrayLimit bypass in its bracket notation allows DoS via memory exhaustion by @mabdullahabaid in #16886
- fix: composite field matching in relation field orderBy with groupBy by @ehconitin in #16992
- Update updatedat field on dashboards after edition by @bosiraphael in #16964
- i18n - docs translations by @github-actions[bot] in #16993
- Fix kanban view when grouping select field has null value by @etiennejouan in #16998
- i18n - docs translations by @github-actions[bot] in #17000
- i18n - docs translations by @github-actions[bot] in #17002
- i18n - docs translations by @github-actions[bot] in #17004
- Change bar chart tooltips interaction from bar to slice by @ehconitin in #16938
- [DASHBOARDS] Fix dashboard duplication createdBy by @bosiraphael in #16999
- BREAKING CHANGE: Removing remote integration feature by @Weiko in #17001
- i18n - translations by @github-actions[bot] in #17005
- i18n - translations by @github-actions[bot] in #17007
- i18n - docs translations by @github-actions[bot] in #17008
- [IF/ELSE] Capitalize branch titles + remove ending separator by @thomtrp in #17009
- Fix view picker small bugs by @lucasbordeau in #16987
- i18n - translations by @github-actions[bot] in #17012
- Fix the crash of the app page when object view is configured to open only on record page. by @araj00 in #16977
- fix(graph): fix toggle click and multiple dropdown issues by @aditya-cherukuru in #16874
- i18n - docs translations by @github-actions[bot] in #17014
- [Dashboards] Fix chart axis label behavior by @ehconitin in #17011
- [DASHBOARDS] Select title input upon tab or widget creation by @bosiraphael in #17010
- feat: helm chart by @dnplkndll in #16808
- Fix chart sorting by @bosiraphael in #16996
- Enable switching field to group records by on existing kanban view by @ijreilly in #17015
- i18n - docs translations by @github-actions[bot] in #17020
- Fix workspace application fk command re-run by @prastoin in #17018
New Contributors
- @alvhix made their first contribution in #16826
- @aditya-cherukuru made their first contribution in #16874
- @dnplkndll made their first contribution in #16808
Full Changelog: v1.14.2...v1.15.0
v1.14.0
What's Changed
- 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
- Fix raw json field display in read only by @etiennejouan in #16502
- i18n - translations by @github-actions[bot] in #16522
- i18n - docs translations by @github-actions[bot] in #16524
- feat(ai): add context usage display to AI chat (BREAKING: deploy server first) by @FelixMalfait in #16518
- feat: add feature to customize onClick behaviour for phone, email and links data type by @abk404 in #16265
- Fix fetch more notes by @etiennejouan in #16442
- [DASHBOARDS] Fix date order by by @bosiraphael in #16521
- i18n - translations by @github-actions[bot] in #16527
- fix(server): non blocking CleanEmptyStringNullInTextFieldsCommand error by @prastoin in #16529
- i18n - docs translations by @github-actions[bot] in #16537
- Fix rest metadata version missing by @Weiko in #16536
- [RenameIndexCommand] Fix orphaned index edge case by @prastoin in #16539
- Fixed Apollo cache bug by @lucasbordeau in #16523
- Fix APIKey in search resolver for get role by @Weiko in #16540
- Prevent table columns to be too narrow by @charlesBochet in #16542
- [Dashboards] Rich text editor frontend by @ehconitin in #16437
- Investigate - Slow transformRichTextV2 function by @etiennejouan in #16535
- Facebook links: display profile instead of full url by @Bonapara in #16414
- i18n - translations by @github-actions[bot] in #16545
- Fix rename index command error code edge case by @prastoin in #16556
- fix(twenty-shared): preserve special characters in URLs by @asasin235 in #16312
- Bump @types/unzipper from 0.10.10 to 0.10.11 by @dependabot[bot] in #16554
- fix: ensure deactivated object records do not appear in search by @mabdullahabaid in #16532
- Fix rename index collides with existing v2 index by @prastoin in #16560
- feat(workflow): improve Add node discovery by @adityashirsatrao007 in #16547
- fix(workflow): line break not supported by Send Email Nodes by @abk404 in #16561
- fix messaging error parsing by @neo773 in #16448
- Update null command by @etiennejouan in #16567
- Increase bundle size to 6.9MB by @charlesBochet in #16568
- feat(ai): add code interpreter for AI data analysis by @FelixMalfait in #16559
- Compute output schema on frontend by @thomtrp in #16530
- lazy load rich text widget by @ehconitin in #16569
- [Dashboards] add hide empty category option for pie charts by @ehconitin in #16550
- Fix APIKey typing by @Weiko in #16541
- i18n - translations by @github-actions[bot] in #16574
- 1895 extensibility v1 application tokens 3 by @martmull in #16504
- prevent filtering out messages sent by user when their handle resembes group email by @neo773 in #16508
- Remove viewGroup.fieldMetadataId by @ijreilly in #16571
- revert bundle size increase by @ehconitin in #16575
- E2B var env fix by @etiennejouan in #16576
- fix: ensure unique GraphQL schema caching per API key by @abdulrahmancodes in #16411
- [Dashboards] add legend hover highlight for graph widgets by @ehconitin in #16551
- Fix action menu modals rendering inside dropdown containers by @abdulrahmancodes in #16478
- Added relative date filter to dashboards by @lucasbordeau in #16292
- Update hello-world twenty-sdk version by @martmull in #16579
- fix: incomplete URL substring sanitization in linkedin-browser-extension. by @mabdullahabaid in #16586
- Standard Agent, Role, Role target by @prastoin in #16499
- Display a CTA to view the existing duplicate when adding a duplicate email/domain. by @mabdullahabaid in #16483
- Update migration command by @martmull in #16578
- feat(server): enforce userFriendlyMessage on all exceptions by @FelixMalfait in #16589
- i18n - translations by @github-actions[bot] in #16596
- i18n - docs translations by @github-actions[bot] in #16600
- Vendor twenty-shared into twenty-sdk by @martmull in #16592
- Update dashboard Icons by @bosiraphael in #16605
- [DASHBOARDS] Rotate ticks on bar and line charts by @bosiraphael in #16528
- Fix bug on Links, Array, Emails, Phones Field inputs by @charlesBochet in #16603
- Function trigger updates 2 by @martmull in #16608
- e2e tests by @ijreilly in #16533
- Feature 15797 add secondary action button by @Lakshayyy-m in #16582
- i18n - translations by @github-actions[bot] in #16614
- feat: add full path label tooltip for workflow filter field by @LuckyGoyal039 in #16580
- i18n - docs translations by @github-actions[bot] in #16620
- handle localization and property parameters in CalDAV iCal parsing by @neo773 in #16519
- Second Action Button - fix by @etiennejouan in #16613
- Follow up on FieldInput fix by @charlesBochet in #16611
- Remove position input from zapier by @martmull in #16616
- Fix drag and drop in dropdown by @bosiraphael in #16622
- Async validators and additional cache maps in v2 Builder by @prastoin in #16618
- Common API - Add tests on position field validation at creation by @etiennejouan in #16630
- fix(workflows): align variable regex with validation and prevent ReDoS by @mabdullahabaid in #16607
- [DASHBOARDS] Hide tab menu items instead of disabling them by @bosiraphael in #16629
- feat: 🎸 added higher resoulution options in the dateTime Filter by @Bhoomaahamso in #16548
- Create typeguards for widget configurations by @bosiraphael in #16627
- fix: hide GraphQL stack traces and messages in production by @mabdullahabaid in #16593
- feat: add lingui/no-unlocalized-strings ESLint rule and fix translations by @FelixMalfait in #16610
- i18n - translations by @github-actions[bot] in #16644
- i18n - docs translations by @github-actions[bot] in #16646
- feat: soft disable LOCAL code interpreter driver in product...
v1.13
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 - transl...
v1.12.0
What's Changed
- [Dashboards]: polish week on date granularity by @ehconitin in #16128
- Null equivalence - fix on dashboard entity by @etiennejouan in #16136
- i18n - docs translations by @github-actions[bot] in #16138
- Update chart limit error message by @bosiraphael in #16133
- Currency input field - fix by @etiennejouan in #16140
- [DASHBOARDS] Add default order by and date granularity when choosing field by @bosiraphael in #16143
- i18n - translations by @github-actions[bot] in #16145
- fix: glob CLI command injection via -c/--cmd executes matches with shell:true by @mabdullahabaid in #16139
- i18n - docs translations by @github-actions[bot] in #16151
- part 4 of filter/sort drilldown onChartDatum click by @ehconitin in #16142
- [DASHBOARDS] Use aggregate for pie chart center metric by @bosiraphael in #16153
- Fix variable usage in Search Record workflow action by @Devessier in #16147
- i18n - translations by @github-actions[bot] in #16155
- i18n - docs translations by @github-actions[bot] in #16156
- [Dashboards] Relation fields groupby by @ehconitin in #16093
- i18n - translations by @github-actions[bot] in #16157
- i18n - docs translations by @github-actions[bot] in #16158
- feat: workflow agent node permissions tab by @abdulrahmancodes in #16092
- i18n - translations by @github-actions[bot] in #16159
- i18n - docs translations by @github-actions[bot] in #16160
- Remove view filter v1 implem by @prastoin in #16154
- Introduce a workspace member page. by @mabdullahabaid in #16031
- i18n - translations by @github-actions[bot] in #16163
- [groupBy] Fix order by nested date field by @ijreilly in #16135
- Optimize EntityMetadata caching in GlobalWorkspaceDataSource by @Weiko in #16146
- Update workspace entities to make all TEXT nullable by @charlesBochet in #16144
- Release line chart and pie chart by @bosiraphael in #16166
- i18n - docs translations by @github-actions[bot] in #16170
- increase chunk fro release by @guillim in #16169
- fix: update side panel header title to base font size with baseline alignment by @Bonapara in #16095
- i18n - translations by @github-actions[bot] in #16172
- Fix missing metadata version in legacy datasource by @Weiko in #16173
- fix: resolve GitHub Actions security vulnerabilities by @FelixMalfait in #16174
- i18n - docs translations by @github-actions[bot] in #16175
- Fix markdown link formatting in CONTRIBUTING.md by @Anshgrover23 in #16176
- Rollback standard id removal on relation object creation by @charlesBochet in #16177
Full Changelog: v1.11.14...v1.12.0
v1.11.0
What's Changed
- Dashboard: Deactivate delete and navigation actions in edit mode by @bosiraphael in #15590
[Twenty-front]JestmaxWorkers50% as if not result to cpu halt by @prastoin in #15594- i18n - translations by @github-actions[bot] in #15598
- Child folders followup by @neo773 in #15526
- fast-follows: fix placeholder not appearing when no widgets in a tab by @ehconitin in #15599
- Revert "Revert "[hacktoberfest] feat: add fireflies"" by @martmull in #15595
- i18n - translations by @github-actions[bot] in #15600
- Create many view groups by @prastoin in #15591
- i18n - translations by @github-actions[bot] in #15602
- Add dashboards lab image by @bosiraphael in #15605
- [HACKTOBERFEST] LINKEDIN EXTENSION by @Nabhag8848 in #15521
- Set default run limit in cache by @thomtrp in #15606
- Move browser-extension to proper folder by @martmull in #15608
- Create a feature flag for dashboards v2 by @bosiraphael in #15601
- release 1.10 flush cache command by @guillim in #15610
- Fix groupMode toggle by @ehconitin in #15585
- Fix hacktoberfest applications by @martmull in #15613
- Fix dependencies by @martmull in #15617
- refactor reconnect account logic by @neo773 in #15584
- i18n - translations by @github-actions[bot] in #15619
- fix
useTriggerProviderReconnectby @neo773 in #15620 - Fix missing creation attributes by @martmull in #15624
- fix: removeuseMergeRecordRelatationship and simplify dry run response by @harshit078 in #15486
- Revert: Agent chat umbrella hook refactoring due to streaming issue on thread switch by @abdulrahmancodes in #15621
- (Breaking change) Switch between set password and change password on the settings page. by @mabdullahabaid in #15582
- fix groupMode regression caused due to default value flip by @ehconitin in #15627
- i18n - translations by @github-actions[bot] in #15634
- Set lambda timeout in service by @thomtrp in #15632
- feat: [Fireflies] log cleanly by @alex-galey in #15618
- i18n - translations by @github-actions[bot] in #15635
- fix: brace-expansion regular expression denial of service vulnerability by @mabdullahabaid in #15637
- i18n - translations by @github-actions[bot] in #15642
- Add shortcut on dashboard workspace entity + add shortcuts by @ehconitin in #15603
- i18n - translations by @github-actions[bot] in #15644
- Fix subdomain generation at workspace creation by @etiennejouan in #15649
- 1630 extensibility twenty cli ability to create edit and delete fields by @martmull in #15501
- Fix scroll to start when resize or move around columns by @ijreilly in #15655
- Fix display currency amount if currency code is empty string by @Weiko in #15654
- Remove automated trigger update by @thomtrp in #15663
- i18n - translations by @github-actions[bot] in #15665
- [Fix] fix getRoles for demo by @ijreilly in #15666
- Increase main chunk size to 6.1MB by @thomtrp in #15667
- Fix: AI Agent tool errors and relation field handling by @abdulrahmancodes in #15668
- Fix workspaceLogo in invite-email signed twice by @martmull in #15673
- Allow rich text v2 in workflows by @thomtrp in #15674
- fix: use default trigger name if step name isn't defined by @Devessier in #15676
- register relaunch channels cron by @neo773 in #15662
[MESSAGING]Calendar checksyncStatusin jobs by @neo773 in #15658- fix: formidable relies on hexoid to prevent guessing of filenames for untrusted executable content by @mabdullahabaid in #15672
- RichText editor fixes by @etiennejouan in #15678
- Fix wrong serverless handelrPath by @martmull in #15675
- Settings of morph needs a CSS fix by @guillim in #15681
- Fix tsconfigpaths root by @prastoin in #15683
- Add animations on widget buttons and on action buttons by @bosiraphael in #15631
- Edit workflow and serverless throttling by @thomtrp in #15648
- Create old fields design widget by @Devessier in #15645
- Fix user deletion flows by @ijreilly in #15614
- i18n - translations by @github-actions[bot] in #15689
- Do not revert isSystem update for workspaceMember by @ijreilly in #15691
- Increase packages versions by @martmull in #15694
- Fix typing error by @martmull in #15699
- Improve AI Tool Step Renderer Layout and JSON Tree Scrolling by @abdulrahmancodes in #15698
- [Fix] fix command dry run by @ijreilly in #15697
- Activate
IS_WORKSPACE_MIGRATION_V2_ENABLEDfor new workspaces by @prastoin in #15700 - first step by @guillim in #15687
- Widget: Allow resizing from all corners and sides by @bosiraphael in #15680
- Enhance role-check system with stricter checks by @FelixMalfait in #15392
- i18n - translations by @github-actions[bot] in #15705
- fix exceptionHandlerService.captureExceptions in MessageImportExceptionHandlerService by @neo773 in #15703
- Fix workflow run updates real time by @martmull in #15701
- fix: rename SettingsPermissionsGuard to SettingsPermissionGuard for consistency by @FelixMalfait in #15712
- i18n - translations by @github-actions[bot] in #15713
- i18n - translations by @github-actions[bot] in #15717
- i18n - translations by @github-actions[bot] in #15718
- i18n - docs translations by @github-actions[bot] in #15719
- i18n - docs translations by @github-actions[bot] in #15720
- add documentation i18n workflows for Crowdin by @abdulrahmancodes in #15538
- i18n - docs translations by @github-actions[bot] in #15721
- Fix find tool filters by mapping many-to-one relations to fieldId by @abdulrahmancodes in #15716
- i18n - docs translations by @github-actions[bot] in #15724
- i18n - docs translations by @github-actions[bot] in #15725
- docs: Fix French navigation labels and translated internal links by @abdulrahmancodes in #15723
- refactor: Move translated docs to /l/{locale}/ directory structure by @abdulrahmancodes in #15726
- Add token renewal to agent chat transport by @abdulrahmancodes in #15727
- Docs/organize locales under l by @abdulrahmancodes in #15730
- i18n - docs translations by @github-actions[bot] in #15731
- Slash Command Implementation in Advanced Text Editor by @RounakJoshi09 in #15488
- i18n - translations by @github-actions[bot] in #15734
- i18n - docs translations by @github-actions[bot] in #15735
- Hacktober apps fix by @BOHEUS in #15733
- Add comprehensive permission guard coverage across GraphQL and REST endpoints by @FelixMalfait in #15739
- Twenty standard and workspace custom applications 1/3 by @prastoin in https://gi...
v1.10.0
What's Changed
- Companies show page as record page by @Devessier in #15132
- Connect chart filters to backend by @lucasbordeau in #15133
- [command fix] Limit migration to workflow versions by @ijreilly in #15145
- Iterators design updates by @thomtrp in #15146
- Analyze Context of Issue #1586 Using GitHub MCP by @twill-hq[bot] in #15058
- Remove cpx from package.json in twenty-ui since it was unused and caused dependabot alert. by @mabdullahabaid in #15147
- Add schema name display in Settings Admin Workspace by @neo773 in #15151
- Add child folders support for Microsoft by @neo773 in #15114
- Reserve "trust" subdomain by @FelixMalfait in #15159
- 1635 extensibilitytwenty cli app vars by @martmull in #15143
- Remove iterator feature flag by @thomtrp in #15165
- Fix migration file by @martmull in #15168
[CLI-E2E-CI]Fix dependency graph by @prastoin in #15167- Release - Fix migration message command by @etiennejouan in #15148
- Fix invalid UUID/workspaceMemberId error in timeline activity worker by @holdgold0 in #15074
- Log invalid uuids by @RaphiTobi in #15099
- Fix settings admin workspace by @ijreilly in #15173
- Seeding Attachments, Disable ORM Logs, Seeding Parallelization by @FelixMalfait in #15174
ViewGroupandViewFiltersside effect in v2 by @prastoin in #15096- Squash migration files up to v1.5.5 by @FelixMalfait in #15183
- Add applicationId to syncableEntity and fix syncApp deletion by @Weiko in #15170
- Release - revert/downgrade twenty website next version by @etiennejouan in #15181
- implement "acting on behalf of user" for workflows and agents by @abdulrahmancodes in #15103
- Fix CI concurrency: prevent test cancellation on main branch by @FelixMalfait in #15188
- Consolidate Prettier config and improve consistency by @FelixMalfait in #15191
- Fix: Make CI .env manipulation robust against missing trailing newlines by @FelixMalfait in #15189
- Add timestamps to GQL fields in useRecordsFieldVisibleGqlFields hook by @ManikanthMartha in #15185
- Fixed advanced filters by @lucasbordeau in #15144
- Scaffold all company cards as widgets by @Devessier in #15149
- feat: multi role permission intersection by @abdulrahmancodes in #15150
- Fix worker health check using wrong Redis connection by @FelixMalfait in #15195
- Fix Calendar max height by @pvrnn in #15127
- Fix dropdowns scroll display by @charlesBochet in #15199
- Change runner for breaking change CI by @FelixMalfait in #15205
- Fix env not optional + serverless logging by @martmull in #15186
- feat: workflow delay action (Pause - Wait/Sleep/Delay) by @harshit078 in #14915
- release - upgrade next js on twenty website by @etiennejouan in #15204
- Move schemas to constant folder by @martmull in #15207
- Add twenty-sdk by @Weiko in #15208
- Fix duplicate height properties in styled components by @Copilot in #15200
- Fix missing base project files by @martmull in #15209
- Fix table virtualization data load < 120 records by @lucasbordeau in #15203
- Publish twenty-cli 0.1.2 by @martmull in #15210
- Add .env.example in hello-world app by @martmull in #15211
- Common api - Group by query by @etiennejouan in #15108
- Refactored WorkflowSendEmailBody to FormAdvancedTextFieldInput by @RounakJoshi09 in #15157
- Common api - Add field create input validation integration testing by @etiennejouan in #15026
- Fix Group by actor field by @ijreilly in #15215
- (breaking) Fix author attachment field by @twill-hq[bot] in #15065
- Remove dependency on lodash.pick. by @mabdullahabaid in #15213
- Reuse OAuth access tokens by @neo773 in #15089
- Fix serverless update not saving new code with migration v2 by @Weiko in #15221
- Number chart editor by @bosiraphael in #15222
- Support side panel in record page layout by @Devessier in #15216
- Fix wrong check by @martmull in #15179
- feat: add-create-update-record in workflow by @harshit078 in #14654
- Add queue management dashboard by @FelixMalfait in #15202
- ci(server): integration server increase shard by @prastoin in #15228
- Field deactivation side effect
viewscalendarkanbanviewFieldsby @prastoin in #15180 - Preserve all emails, phones, and links when merging records by @neo773 in #15224
- fix: Add reserved subdomains constant and update validation on
generateSubdomainby @naineel1209 in #15217 - Fix integration test by @etiennejouan in #15232
- Update documentation by @BOHEUS in #14891
- Full Refresh of the User Guide by @StephanieJoly4 in #15236
- [BREAKING CHANGE] refactor: Add Entity suffix to TypeORM entity classes by @FelixMalfait in #15239
- Workflow command menu fixes by @thomtrp in #15234
- Connect the number chart to the backend by @bosiraphael in #15229
- [DOCS] Error Workaround twenty-server start on WSL - JavaScript heap out of memory by @purvapr13 in #15047
- Implement basic edition for record page layouts by @Devessier in #15237
- [Dashboards] - Min Max range on secondary axis bar charts by @ehconitin in #15118
- fix: prototype pollution vulnerability in parse-git-config by @mabdullahabaid in #15242
- chore: body-parser vulnerable to denial of service when url encoding is enabled by @mabdullahabaid in #15243
- feat: display specific action types in workflow side panel tooltips by @DipakHalkude in #15013
- Update self host url message by @martmull in #15246
- Format pasted JSON in Workflow HttpRequest Action by @pvrnn in #15119
- Use aggregate operations in the widget configuration instead of extended aggregate operations by @bosiraphael in #15248
- feat: Implement AI Router for Dynamic Agent Selection by @abdulrahmancodes in #15227
- 1750 extensibility twenty sdk v2 use twenty sdk to define an object by @martmull in #15230
- fix: graphql uncontrolled resource consumption vulnerability by @mabdullahabaid in #15260
- fix: dset prototype pollution vulnerability by @mabdullahabaid in #15253
- Common api - Destroy and delete queries by @etiennejouan in #15177
- Use array fields in filter steps by @thomtrp in #15256
- fix: axios requests vulnerable to possible SSRF and credential leakage via absolute URL by @mabdullahabaid in #15244
- Fix Cmd + K conflict in note when adding a link (cmd+k shortcut) and opening right drawer by @bosiraphael in #15257
- fix: pbkdf2 returns predictable uninitialized/zero-filled memory for non-normalized or unimplemented algos by @mabdullahabaid in #15266
- fix(docs): update guide links by @marcmaceira in #15265
- Add a banner in the side panel to alert if the bar chart has too many bars by @bosiraphael in #15267
- Add query progre...
v1.8.0
What's Changed
- feat(auth): enhance error handling for sign-up and existing user checks by @AMoreaux in #14953
- i18n - translations by @github-actions[bot] in #14986
[WHEN_RELEASED_REQUIRES_CACHE_FLUSH]Object related record logic in v2 by @prastoin in #14937- i18n - translations by @github-actions[bot] in #14988
- Rest/Gql - Filter input - Integration tests by @etiennejouan in #14836
- Return data or raise error in serverless controller by @martmull in #14989
- [Fix] Command to migrate operand values for workflows by @ijreilly in #14849
- 1588 serverless follow ups 2 by @martmull in #14998
- Fix widget header shrink and make widget placeholder to change state on click by @ehconitin in #14999
- i18n - translations by @github-actions[bot] in #15002
- Fix Weiko code review returns by @martmull in #15006
- Connect the bar chart to the group by resolver by @bosiraphael in #14885
- i18n - translations by @github-actions[bot] in #15007
- Move
viewinmetadata-modules/and create atomic folder + module for each view entity by @prastoin in #14990 - i18n - translations by @github-actions[bot] in #15009
- Add middleware boundary padding as a prop in dropdown by @bosiraphael in #15011
- website(releases): fix MDX content list to match visible releases (fix offset) by @Bonapara in #14904
- Add timeoutMs to webhooks calls by @martmull in #15012
- Update user friendly errors for translations by @FelixMalfait in #15000
- i18n - translations by @github-actions[bot] in #15016
- feat: mutualize CRUD tools between workflows and AI by @abdulrahmancodes in #14996
- Tidy up validation for configuration by @ehconitin in #14939
- i18n - translations by @github-actions[bot] in #15019
- Enable filters in iterators by @thomtrp in #15017
- Improvements on group by option in graph editor by @bosiraphael in #15014
- i18n - translations by @github-actions[bot] in #15020
- Reduce relation loading overload on FE graphql queries by @charlesBochet in #14991
[GQL_VIEW_FILTER_API_BREAKING_CHANGE][WHEN_RELEASED_REQUIRES_CACHE_FLUSH]ViewFiltermigration to workspace migration v2 by @prastoin in #15010- i18n - translations by @github-actions[bot] in #15025
- Refactor record layouts for backend-driven configuration by @FelixMalfait in #15021
- When workflow is completed, mark as failed steps still running by @thomtrp in #15030
- Improve and fix source selection in charts by @bosiraphael in #15033
- Remove edit widget button and add on click edition by @bosiraphael in #15034
- adding object name in morph Pickers by @guillim in #14977
- Optimistic rendering of morph relations by @guillim in #14997
- Billing - fix credit usage bar readibility by @etiennejouan in #15037
- Connect the graph title editor by @ehconitin in #15039
- 🦣🦣🦣 Table virtualization by @lucasbordeau in #14743
- 1658 post mortem 0710 send batch events in webhook by @martmull in #15022
- Update unique fields on standard field - include soft deleted records by @etiennejouan in #14562
- Message channel change 1 by @neo773 in #14942
- FIX(#15036): arrows in webhooks by @shantanugupta2004 in #15038
- Only fetch steps and trigger for the current workflow version by @thomtrp in #15003
- Move search vector command from 1-7 to 1-10 and make it less verbose. by @mabdullahabaid in #14892
- Fix agent sync failing due to non-existent AgentEntity property by @abdulrahmancodes in #15051
- Simplify and enhance v2 type devxp by @prastoin in #15032
- Design adjustments on Bar chart by @bosiraphael in #15028
- Inter-groups orderBy on groupByDimension values by @ijreilly in #15024
- Common api - findMany query by @etiennejouan in #15004
- Fix workflow run not refreshed by @charlesBochet in #15063
- Table virtualization fix by @lucasbordeau in #15060
- Increment metadata version only if schema changes v2 by @prastoin in #15064
- Fixed dropping into empty group by @lucasbordeau in #15066
- Fixed drop multiple by @lucasbordeau in #15069
- Prevent losing form data when workflow is not defined by @thomtrp in #15055
- Enqueue a new job every 20 step executions by @thomtrp in #15068
- Fix group by y axis "stacked" behaviour by @ehconitin in #15081
[REQUIRES_CACHE_FLUSH][GQL_VIEW_GROUP_API_BREAKING_CHANGE]ViewGroupin v2 by @prastoin in #15052- Extract DashboardCard from ShowPageSubContainer by @Devessier in #15073
- Simple design for empty node by @thomtrp in #15087
- Fix: Correct inverted logic in signUpWithoutWorkspace causing 'User already exists' error by @FelixMalfait in #15086
- Fix view group operation by not sending
__typenameby @prastoin in #15092 - Added 7 visuals for the new user guide by @StephanieJoly4 in #15094
- Automatically clean up soft-deleted records after X days. by @mabdullahabaid in #14862
- New resize handle on layout grid by @ehconitin in #15040
- fix: email input auto complete by @neo773 in #15098
- Improvement AI chat error handling by @abdulrahmancodes in #15035
- Updated the visuals to match the format of the other ones by @StephanieJoly4 in #15106
- Split bar graph into two distinct horizontal and vertical bars by @ehconitin in #15061
- [GroupBy] Allow sorting in bar chart by @ijreilly in #15097
- Common Api - createOne/Many by @etiennejouan in #15083
- Make page layouts less specific by @Devessier in #15102
- Fix objectRecord imports by @ijreilly in #15113
- Dashboards followups 2 by @ehconitin in #15107
- Added dashboard chart advanced filter components by @lucasbordeau in #15095
- Add is unique in migration v2 + refactor inferDeletionFromMissingEntities by @Weiko in #15070
- 1518 extensibility front add an application section in settings by @martmull in #15056
- Infer array current item schema by @thomtrp in #15115
- Morph-settings-relation-and-morph-merge by @guillim in #15062
- Fix infinite loop on new table by @charlesBochet in #15111
- [Dashboards] - Omit zero values by @ehconitin in #15112
- Morph-settings-relation-form-merge-follow-up by @guillim in #15122
- Release - switch 1.10 to 1.8 by @etiennejouan in #15124
- Release 1.8.0 - Workflow Enhancements by @Bonapara in #15125
- Optimistic follow up by @guillim in #15071
- Ensure one export per file for constants of trash-cleanup. by @mabdullahabaid in #15110
- chore (security): bump up the axios version in server to resolve a couple dependabot alerts. by @mabdullahabaid in #15128
- Fix: only display the objectname in contextual dropdowns if there are multiple objectmetadatanamessingluar by @guillim in #15130
- e2e test environment fo...
v1.7.0
What's Changed
- Added disabled trash button in http in workflows by @SaurabhJain708 in #14439
- Disable hover and active styles when button is disabled in primary/default variant by @Devessier in #14524
- Add compact view to calendar by @Weiko in #14527
- Implement creating node before initial step + deleting loop edge by @Devessier in #14525
- i18n - translations by @github-actions[bot] in #14534
- Fix table mobile display issues by @lucasbordeau in #14528
- Flat entity maps cache generic service + runner dynamically retrieving invalidating update cache + view service v2 refactor by @prastoin in #14508
- i18n - translations by @github-actions[bot] in #14536
- Add form select field by @thomtrp in #14538
- Add icon to duplicate + split step service in two by @thomtrp in #14521
- Add dnd to calendar view by @Weiko in #14539
- i18n - translations by @github-actions[bot] in #14540
- Put back previous empty option by @thomtrp in #14542
- Page layout refactoring by @bosiraphael in #14535
- [Dashboards] - refactor - pie chart by @ehconitin in #14526
- feat: Add xAI models support by @abdulrahmancodes in #14523
- i18n - translations by @github-actions[bot] in #14544
- Fix variables coming from DB events by @thomtrp in #14545
- feat: add changelog & image for 1.5 by @Bonapara in #14412
- feat(search): Add unaccent support for accent-insensitive search. by @mabdullahabaid in #14464
- Fixed last column width bug on table with groups by @lucasbordeau in #14541
- create groupBy resolver + mock groupBy service by @etiennejouan in #14530
- Add default limit when fetching records by @etiennejouan in #14532
- Fix table footer cell resize issue by @lucasbordeau in #14552
- Add settings section for public domains by @martmull in #14543
- i18n - translations by @github-actions[bot] in #14553
- Feat: Add reasoning summary and tool details display for AI responses by @abdulrahmancodes in #14414
- i18n - translations by @github-actions[bot] in #14555
- various UI fixes in calendar view by @Weiko in #14551
- Group By - Add feature flag by @etiennejouan in #14558
- Fix column resize handle by @lucasbordeau in #14559
- Index v2 runner by @prastoin in #14537
- i18n - translations by @github-actions[bot] in #14560
- [Dashboards] - Add scroll wrapper by @ehconitin in #14561
- [Dashboards] - refactor - gauge and number chart by @ehconitin in #14550
- [fix] Handle null icon for field metadata by @ijreilly in #14565
- i18n - translations by @github-actions[bot] in #14571
- Add missing migration for unaccent by @FelixMalfait in #14566
- Fixes z-index with groups by @lucasbordeau in #14563
- Change workflow node type by @thomtrp in #14570
- i18n - translations by @github-actions[bot] in #14575
- Create edit dashboard action by @bosiraphael in #14564
- i18n - translations by @github-actions[bot] in #14578
- Fix one to many relation and multi select fields on table by @charlesBochet in #14576
- Fix focused row group section border bottom by @lucasbordeau in #14577
- remove singleton usage of i18n by @ehconitin in #14422
- fixing Numbers formatting by @ketanMehtaa in #14403
- i18n - translations by @github-actions[bot] in #14583
- Fixes hover + focus on same cell by @lucasbordeau in #14580
- fix: Added isReadonly logic to css by @SaurabhJain708 in #14584
- Table small fixes by @lucasbordeau in #14588
- i18n - translations by @github-actions[bot] in #14590
- Improve builder return type by @prastoin in #14592
- Make filters a regular step by @thomtrp in #14586
- i18n - translations by @github-actions[bot] in #14595
- [Iterator] Add position offset to empty node by @thomtrp in #14597
- Improve edge path algorithm by @Devessier in #14600
- Fix sort bug issue by @charlesBochet in #14607
- Use variables within Iterators by @thomtrp in #14604
- Add back shadow on frozen columns and header in table by @lucasbordeau in #14593
- feat(billing): refacto billing by @AMoreaux in #14243
- Fix - Record text should always be visible and in first position in views by @ijreilly in #14598
- Add scripts to relaunch message and calendar channels by @charlesBochet in #14579
- Setup 1.6 commands by @prastoin in #14614
- Support loops in workflow versions by @Devessier in #14603
- fix(billing): reenable trial by @AMoreaux in #14616
- Added a util helper to remove accent and case to improve search logic by @SaurabhJain708 in #14533
- Refactored table width and height constants by @lucasbordeau in #14613
- Fix messaging crons by @charlesBochet in #14619
- feat (search): add dynamic search field metadata foundation for database-driven search configuration by @mabdullahabaid in #14469
- Optimize CI runner cost by @charlesBochet in #14628
- 1.6 changelog by @Bonapara in #14620
- Update integration test to include cases for bi-directional accent-insensitive search. by @mabdullahabaid in #14631
- feat(database): activate unaccent extension with immutable function by @AMoreaux in #14621
- feat: rich text email body by @arikchakma in #14482
- i18n - translations by @github-actions[bot] in #14634
- Fix table column width on mobile by @lucasbordeau in #14623
- Remove verbose option by @martmull in #14646
- Add view viewField favorite creation after object creation in migration v2 by @Weiko in #14644
- Merge commands by @martmull in #14647
- Remove twenty-apps irrelevant stuff by @martmull in #14649
- AI SDK v5 migration by @abdulrahmancodes in #14549
- Imap perf improvement by @neo773 in #14629
- Fix/preserve channels on credential update by @neo773 in #14633
- i18n - translations by @github-actions[bot] in #14656
- Create a cancel action to leave the dashboard edit mode without saving by @bosiraphael in #14650
- i18n - translations by @github-actions[bot] in #14658
- Index v2 side effects by @prastoin in #14567
- Add a new graphql mutation in the pageLayout resolver to handle page layout update with tabs and widgets by @bosiraphael in #14612
- Allow nodes connection to loop edge by @Devessier in #14661
- Remove twenty-app.jsonc by @martmull in #14662
- [Dashboards] - Fix seeding not working for YC workspace because of duplicate IDs by @ehconitin in #14591
- feat: Added workspace-level impersonation module and functionality by @harshit078 in #14360
- i18n - translations by @github-actions[bot] in https://github.com/twentyh...
v1.6.0
What's Changed
- Create PageLayoutWidget resolver and controller by @bosiraphael in #14315
- Fix broken unit test after translation was added by @FelixMalfait in #14329
- DevXP improvements on new views by @charlesBochet in #14330
- Fix flaky test by @thomtrp in #14331
- Refactor table header with divs by @lucasbordeau in #14319
- [Page Layouts] - Add tabs by @ehconitin in #14318
- i18n - translations by @github-actions[bot] in #14336
- Fix typo in header by @aadamovich in #14337
- fix: Server-level impersonation doesn't bypass 2FA when enabled by @harshit078 in #14340
- Improve Messaging Gmail experience by @charlesBochet in #14342
- fix : Check double-click behavior when entering 2FA code by @animesh65432 in #14286
- Messaging cleaning fixes by @charlesBochet in #14345
- Refactored table body and footer with divs by @lucasbordeau in #14346
- [Page Layout] - Review Refactor by @ehconitin in #14348
- Fix wrong path used by backend by @FelixMalfait in #14352
- Add clean workspace cron command by @charlesBochet in #14353
- Update open api with page layout by @bosiraphael in #14355
- Refactor morph field name and morph data loader by @prastoin in #14299
- merge records composite type by @neo773 in #14005
- Fix REST API view name template replacement by @ehconitin in #14244
- Prevent csv export injections by @FelixMalfait in #14347
- Remove unused utils from v2 by @prastoin in #14356
- 🔧 Restore PRs #14348 and #14352 that were reverted by PR #14347 by @FelixMalfait in #14359
- Fix get time on non date var by @prastoin in #14361
- Remove is branch enabled feature flag by @thomtrp in #14357
- Upsert - fixes by @etiennejouan in #14358
- i18n - translations by @github-actions[bot] in #14362
- fix: removes re-triggering of OTP provisioning by @hc11h in #14050
- fix(server): morph relation fields filtering by @prastoin in #14365
- Pre hook for dashboard creation + updates on the entity by @bosiraphael in #14354
- i18n - translations by @github-actions[bot] in #14370
- Added articles (pricing, onboarding, OS licence) and updated icons by @StephanieJoly4 in #14334
- fix: agents query runs even when AI feature flag is disabled by @abdulrahmancodes in #14372
- Migrate output schema to V2 by @thomtrp in #14311
- i18n - translations by @github-actions[bot] in #14378
- Rename prefetchViewStates in coreViewStates by @charlesBochet in #14373
- remove IS_API_KEY_ROLES_ENABLED feature flag by @ehconitin in #14366
- Enable filtering out of expected 400 errors by @ijreilly in #14371
- fix ci - Addd page layout rest metadata schema by @ehconitin in #14381
- Refactored z-index handling for hovered portal with a better UX by @lucasbordeau in #14384
- Fix view advanced filters broken by @charlesBochet in #14387
- First Application POC by @FelixMalfait in #14382
- Implement ViewGroups optimistic rendering by @charlesBochet in #14388
- Implement workflow loops default state by @Devessier in #14297
- i18n - translations by @github-actions[bot] in #14395
- Add workspace migration orchestrator + refactor builders + view/viewField action builders by @Weiko in #14383
- i18n - translations by @github-actions[bot] in #14397
- Add duplicate step action by @thomtrp in #14392
- Change max chunk size limit by @FelixMalfait in #14398
- fix horizontal scroll caused by OTP input on 2FA settings page by @ehconitin in #14400
- Remove Add New button when softDelete filter is present by @ijreilly in #14385
- Add empty workflow action by @thomtrp in #14399
- Fixed table header resize bugs by @lucasbordeau in #14401
- [Dashboard]- Add GraphWidgetLineChart by @ehconitin in #14386
- 14240 extensibility ability to create multiple custom domains for each workspace 2 by @martmull in #14307
- i18n - translations by @github-actions[bot] in #14413
- feat: add FormData, text, and none body types to HTTP request workflow by @omarNaifer12 in #14055
- i18n - translations by @github-actions[bot] in #14417
- Add flat map cache service by @Weiko in #14418
- [
CoreViewFieldBREAKING_CHANGES] Refactor view field service v2 and resolver by @prastoin in #14396 - i18n - translations by @github-actions[bot] in #14429
- Early throw
useRecordTableRecordGqlFields.tsby @prastoin in #14428 - Create the Dashboard record show page by @bosiraphael in #14423
- i18n - translations by @github-actions[bot] in #14432
- Fix env variable definition by @martmull in #14434
- Allow to insert into loop step ids by @thomtrp in #14425
- i18n - translations by @github-actions[bot] in #14440
- Fix max-chunk-size error by @martmull in #14441
- Fix Relation display (many side) by @ijreilly in #14411
- Fix edge hovering and selection by @Devessier in #14416
- [Dashboards] - Add seeds by @ehconitin in #14404
- Refactor table resize behavior by @lucasbordeau in #14447
- [permissions] Deprecate ObjectsPermissionsDeprecated (2/3) by @ijreilly in #14450
- Add connection options on edge creation by @thomtrp in #14451
- Limit rest api relations depth to 1 by @ijreilly in #14453
- Fix View picker dropdown placement by @charlesBochet in #14457
- Fix Entering special character in object's field name crashes the app by @ijreilly in #14455
- Fix missing relation column on tasks / notes table by @charlesBochet in #14402
- Fix on view filters by @charlesBochet in #14462
- Remove Luxon from codebase by @FelixMalfait in #14448
- i18n - translations by @github-actions[bot] in #14463
- fix: remove unused framer-motion import causing lint errors in ci by @SaurabhJain708 in #14465
- Lazy load Nivo by @ehconitin in #14454
- fix merge records network race condition by @neo773 in #14466
- chore: upgrade tiptap to v3 by @arikchakma in #14467
- Add calendar view type by @Weiko in #14475
- Deprecate ViewSort typing by @charlesBochet in #14476
- Add calendar view type in picker by @Weiko in #14477
- i18n - translations by @github-actions[bot] in #14480
- Create empty page for calendar table by @charlesBochet in #14479
- Feat/14410 move roles tab out of all roles by @SaurabhJain708 in #14415
- i18n - translations by @github-actions[bot] in #14483
- Add calendar field metadata id to view table by @Weiko in #14478
- i18n - translations by @github-actions[bot] in #14488
- Handle edge deletion from loop by @thomtrp in https://github.co...
v1.5.0
What's Changed
- Fix CI cache for storybook by @charlesBochet in #14038
- [Dashboards] Graph gauge chart component by @ehconitin in #14035
- i18n - translations by @github-actions[bot] in #14039
- fix: resolve N+1 query issue in view name resolver with DataLoaders by @ehconitin in #14037
- Curor rules imporvement by @guillim in #14042
- fix(ai): MCPCore findRecord tool by @AMoreaux in #14033
- Add separated types + build a search for records by @thomtrp in #14014
- Fix staled run cron by @thomtrp in #14044
- feat(ai): add integration tests for MCP controller and improve JSON-R… by @AMoreaux in #14047
- Fix edge design on hover by @martmull in #14061
- Search variables - finish the search by step type by @thomtrp in #14046
- Add coreView state in FE by @Weiko in #14034
- Morph-front-display-table by @guillim in #13979
- IMAP Refactor by @neo773 in #14053
- Update sent folder regex by @neo773 in #14069
- Create related records after object creation with migration v2 (view, view filters, favorite) by @Weiko in #14068
- i18n - translations by @github-actions[bot] in #14080
- Seed core views in dev + fixes by @bosiraphael in #14071
- Refactor table columns states and utils by @lucasbordeau in #14048
- [Dashboards] Graph pie chart component + refactor by @ehconitin in #14045
- i18n - translations by @github-actions[bot] in #14082
- Allow to select full object and object id in filters by @thomtrp in #14083
- i18n - translations by @github-actions[bot] in #14087
- Fix connection design by @martmull in #14070
- Remove view FK on workspace favorite entity by @Weiko in #14086
- i18n - translations by @github-actions[bot] in #14088
- i18n - translations by @github-actions[bot] in #14089
- Add missing FK on view tables by @Weiko in #14084
- Create IS_PAGE_LAYOUT_ENABLED feature flag by @bosiraphael in #14094
- Fix handle color on workflow run steps by @martmull in #14091
- Add command to update workflow version steps positions by @martmull in #14098
- Create PageLayoutEntity by @bosiraphael in #14099
- Add preconfigured Workflow creation agent by @abdulrahmancodes in #13855
- Display relation field id reaching max depth by @thomtrp in #14101
- Create PageLayoutTab entity by @bosiraphael in #14104
- Create PageLayoutWidgetEntity by @bosiraphael in #14106
- Add counter to filter by @thomtrp in #14108
- Create Dashboard Workspace Entity by @bosiraphael in #14112
- i18n - translations by @github-actions[bot] in #14114
- Deprecate legacy core datasource token by @Weiko in #14096
- Integration testing v2 enum field types fail and success path by @prastoin in #14010
- i18n - translations by @github-actions[bot] in #14126
- Modify translation compilation condition in Github Workflow by @FelixMalfait in #14128
- Remove typeorm service by @Weiko in #14116
- Fix storybook build cache and logs by @lucasbordeau in #14130
- Add cron trigger table by @martmull in #14110
- Smtp username by @neo773 in #14134
- fix: Enable Lingui recommended rules and fix all translation violations by @FelixMalfait in #14133
- Handle input transpilation morph relation v2 by @prastoin in #14124
- Add universal identifier to view tables by @Weiko in #14139
- Morph relation validation v2 by @prastoin in #14141
- 14064 extensibility add coretriggereventlistener table by @martmull in #14138
- [Dashboards] Graph bar chart component by @ehconitin in #14052
- Morph-picker-MultiSelect-picker by @guillim in #14113
- Various fixes on core views by @bosiraphael in #14093
- Morph relation v2 delete: retrieve related field metadata to delete by @prastoin in #14142
- Compute Filter DisplayValue at runtime on FE by @charlesBochet in #14148
- Seed morph metadata by @guillim in #14149
- Add dagrejs on server by @charlesBochet in #14152
- Improve migrate view to core command to sanitize existing resources by @charlesBochet in #14157
- Update object handle morph join col rename by @prastoin in #14153
- Fix migrate view importing viewFilterGroups before viewFilters by @charlesBochet in #14159
- Delete morph v2 adjustements by @prastoin in #14158
RelationFieldMetadataTypetoMorphOrRelationFieldMetadataTypeand so on by @prastoin in #14160- feat(pricing/ai): improve billing metered pricing + add pricing on ai chat by @AMoreaux in #14092
- Replace view tables position columns from integer to double by @Weiko in #14162
- Fix migrate view migrate command by @charlesBochet in #14163
- v1.4 Release Note by @vickywxng in #14161
- Enable CoreView feature flag on new workspaces by @charlesBochet in #14164
- Core view migration fixes by @charlesBochet in #14166
- Page Layout Initialization on Settings by @ehconitin in #14156
- Refactor board field definitions to use record fields by @lucasbordeau in #14165
- chore(billing): comment out unused metered billing references in Sett… by @AMoreaux in #14170
- Add logs to worker job handling by @charlesBochet in #14171
- i18n - translations by @github-actions[bot] in #14172
- try trigger translations by @charlesBochet in #14175
- Fix billing translations by @charlesBochet in #14176
- Revamp settings navigation by @FelixMalfait in #14174
- i18n - translations by @github-actions[bot] in #14178
- i18n - translations by @github-actions[bot] in #14179
- i18n - translations by @github-actions[bot] in #14181
- feat: message folders control by @neo773 in #14144
- i18n - translations by @github-actions[bot] in #14182
- Fix workspace deletion broken by @charlesBochet in #14188
- Remove old view implementation step 1 by @charlesBochet in #14189
- Add query timeout to core datasource by @Weiko in #14197
- Morph relation v2 schema runner by @prastoin in #14195
- Rename uniqueIdentifier to universalIdentifier by @Weiko in #14201
- fix(billing): retain original casing for
event_namein Stripe meter… by @AMoreaux in #14204 - Fix view performances by @charlesBochet in #14209
- [Iterator] Implement Backend for Iterator step by @thomtrp in #14145
- Don't select node when clicking on Add Step button container by @Devessier in #14211
- fix: workflow run page crash by @abdulrahmancodes in #14222
- Fix user friendly message for non available object name by @ijreilly in #14210
- Add first frontend version for iterators by @thomtrp in https://github.com/twentyhq/tw...