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 #14667
- Migrate update step changes to diff by @thomtrp in #14663
- Outbound message domains by @neo773 in #14557
- i18n - translations by @github-actions[bot] in #14677
- Create save dashboard record action by @bosiraphael in #14665
- i18n - translations by @github-actions[bot] in #14683
- Create MenuPicker by @bosiraphael in #14681
- Add FK creation in migration v2 by @Weiko in #14685
- update cleaning job to progressively delete metadata by @etiennejouan in #14596
- Store history when iterator reset the step info by @thomtrp in #14684
- Debug webhook job by @charlesBochet in #14675
- Add basic support for iterators in workflow runs by @Devessier in #14680
- Implement groupBy resolver (with orderBy, without viewId) by @ijreilly in #14690
- Migrate from Zod v3 to v4 by @abdulrahmancodes in #14639
- Import - Fix erase on update on Number, Boolean and Multi Select fields by @etiennejouan in #14686
- Fix flaky test on page layout widget by @bosiraphael in #14703
- Add UTC timezone label to CRON trigger form by @omareltomy in #14674
- i18n - translations by @github-actions[bot] in #14704
- batched updates/insert and delete invalid folders by @neo773 in #14702
- Fix calendar booking step in onboarding when env var is not configured by @ehconitin in #14707
- docs: update PostgreSQL installation instructions for macOS by @ireoluwacodes in #14710
- Add logs to debug worker performance on production by @charlesBochet in #14712
- 1541 extensibility twenty cli use workspace migration v2 to synchronize application objects fields views by @martmull in #14706
- Add ServerlessFunction to migration v2 by @Weiko in #14698
- i18n - translations by @github-actions[bot] in #14718
- 1571 extensibility twenty cli add command to create base entities like object agent or serverless by @martmull in #14722
- Update menu items across the app by @bosiraphael in #14724
- Enables phone number search in the global search (Command Menu) for person records. by @mabdullahabaid in #14636
- add code checksum to flat serverless function by @Weiko in #14721
- Allow bulk records for manual trigger by @thomtrp in #14725
- i18n - translations by @github-actions[bot] in #14739
- Fix variable search for iterators by @thomtrp in #14742
- Activate v2 default seed by @prastoin in #14660
- i18n - translations by @github-actions[bot] in #14744
- Restructure agent chat messages with parts-based architecture by @abdulrahmancodes in #14749
- Add configuration types for widgets by @ehconitin in #14717
- i18n - translations by @github-actions[bot] in #14765
- Fix workflow menu icons by @thomtrp in #14767
- Visualize iterator sub step's output by iteration index by @Devessier in #14747
- feat: Add ability to drag arrow tip to another node by @harshit078 in #14657
- Workflow run over a list of records + backfill availability on manual triggers by @thomtrp in #14761
- i18n - translations by @github-actions[bot] in #14768
- Add impersonate banner by @etiennejouan in #14734
- i18n - translations by @github-actions[bot] in #14770
- [GroupBy] Add views filters to groupBy query by @ijreilly in #14762
- chore(billing): add tests + fix meter name for trial by @AMoreaux in #14701
- i18n - translations by @github-actions[bot] in #14778
- Store history for iterator by @thomtrp in #14771
- Add db event trigger and cron trigger to migration v2 by @Weiko in #14772
- i18n - translations by @github-actions[bot] in #14782
- [Dashboards]- Addition of tabs by @ehconitin in #14756
- Search record action - allow to search more than 1 record by @thomtrp in #14769
- Intercept all abortErrors by @ijreilly in #14780
- Store last iterator execution in history by @thomtrp in #14786
- Field level permission checks on widgets by @ehconitin in #14774
- i18n - translations by @github-actions[bot] in #14788
- 1573 extensibility twenty cli handle custom layers for serverless functions of applications by @martmull in #14779
- Visualize workflow run step input by @Devessier in #14784
- [View migration] Clean ViewFilterOperand by @ijreilly in #14785
- [GroupBy] Add views filters to groupBy query 2/2: handle anyFieldFilter by @ijreilly in #14791
- Added all the initial selection logic by @SaurabhJain708 in #14789
- fix view update in migration v2 by @Weiko in #14794
- Display actions on calendar item selection by @thomtrp in #14795
- Feat/add add icon to calendar view by @SaurabhJain708 in #14696
- fix(billing): refactor and update subscription phase handling logic by @AMoreaux in #14783
- fix - lint main by @ehconitin in #14802
- Fix AI Chat permission error for users with restricted field access by @abdulrahmancodes in #14799
- Structured agent chat messages follow up by @abdulrahmancodes in #14797
- i18n - translations by @github-actions[bot] in #14808
- Remove deprecated check by @martmull in #14809
- Fix step output for iterators by @Devessier in #14796
- Put checkbox and tag into left content by @thomtrp in #14811
- Hide iteration switcher for steps following iterators by @Devessier in #14810
- Message Folders Redesign and Import Policy by @neo773 in #14714
- i18n - translations by @github-actions[bot] in #14812
- refactor(captcha): add path-based captcha check and cleanup unused to… by @AMoreaux in #14803
- feat: add create or update workflow trigger by @harshit078 in #14708
- Add workflow iterator to lab by @thomtrp in #14814
- Fix calendar padding and set calendar top bar fixed by @Weiko in #14815
- add the contextual text for multiselectavatar and selectavatar by @guillim in #14807
- Fix path retrieval for twenty apps in twenty-cli by @Weiko in #14818
- Feat: native model capabilities by @abdulrahmancodes in #14787
- i18n - translations by @github-actions[bot] in #14822
New Contributors
- @omareltomy made their first contribution in #14674
- @ireoluwacodes made their first contribution in #14710
Full Changelog: v1.6.0...v1.7.0