v0.60.0

twentyhq/twentyv0.60.0Jun 25, 2025by charlesBochet

AI Summary

This release (v0.60.0) introduces significant workflow enhancements including a new HTTP request node, improved workflow visualizer with insert step functionality, and optimistic rendering for manual workflow triggers. It also marks a major milestone with Permissions V2 now activated by default on new workspaces, along with multiple UI/UX improvements for filters, dropdowns, and the side panel experience.

Key Highlights

  • New HTTP request node for workflows enabling external API integrations
  • Permissions V2 now activated by default on new workspaces with improved object-level permission controls
  • Workflow improvements: insert step button, optimistic rendering for manual triggers, hide runs by default
  • UI/UX enhancements: multi-row selection with Shift+click, harmonized filter/sort dropdowns, improved VariableChip design
  • Major refactoring: replaced hotkey scopes with focus stack for better dropdown and side panel navigation

Breaking Changes

  • Fix broken support button (requires configuration update)
  • Writing permission no longer granted without reading permission - permission logic changed
  • Cursor-based pagination behavior modified for composite fields with lexicographic ordering

New Features

  • HTTP request node for workflows
  • Short number formatting option for number fields
  • Basic UUID support in filters
  • Delete role action
  • Multi-row selection with Shift + checkbox click
  • Cal.com integration POC in onboarding flow
  • Increased record import limits
  • Alphabetical ordering of object metadata in API
  • Focus stack replacing hotkey scopes (Part 1)

Full Release Notes

## What's Changed
* Fix cache issue by @charlesBochet in https://github.com/twentyhq/twenty/pull/12527
* Fix workflow run tab not displaying when navigating from side panel to full page by @ehconitin in https://github.com/twentyhq/twenty/pull/12531
* Allow many record fields relative to the same record type in workflow forms by @Devessier in https://github.com/twentyhq/twenty/pull/12522
* Add missing overrides on entityManager by @ijreilly in https://github.com/twentyhq/twenty/pull/12471
* Build column design for advanced filters by @thomtrp in https://github.com/twentyhq/twenty/pull/12534
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12538
* Hide search again by @thomtrp in https://github.com/twentyhq/twenty/pull/12539
* Fix e2e tests and "Use as Draft" by @Devessier in https://github.com/twentyhq/twenty/pull/12536
* [CI] Jest sharding integration tests by @prastoin in https://github.com/twentyhq/twenty/pull/12400
* migrating to 55 by @guillim in https://github.com/twentyhq/twenty/pull/12537
* Fix cursor-based pagination with lexicographic ordering for composite fields by @bosiraphael in https://github.com/twentyhq/twenty/pull/12467
* fix: remove pointer cursor and hover effects from readonly form field… by @AjayAdsule in https://github.com/twentyhq/twenty/pull/12017
* Fix missing Add File button by @ijreilly in https://github.com/twentyhq/twenty/pull/12548
* Make filters and sorts work on record page pagination by @bosiraphael in https://github.com/twentyhq/twenty/pull/12460
* Run `deduplicateIndexedFieldsCommand` before sync metadata by @guillim in https://github.com/twentyhq/twenty/pull/12550
* Fix unable to reopen record after going back in side panel by @bosiraphael in https://github.com/twentyhq/twenty/pull/12523
* Close command menu after destroy by @bosiraphael in https://github.com/twentyhq/twenty/pull/12525
* [permissions] permissions and workflows by @ijreilly in https://github.com/twentyhq/twenty/pull/12436
* Workflow to detect breaking changes by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12532
* Fix chromatic tests by @Devessier in https://github.com/twentyhq/twenty/pull/12551
* fix: prevent command menu from closing when clicking items in slash menu by @omarNaifer12 in https://github.com/twentyhq/twenty/pull/12555
* Prevent empty form steps by @Devessier in https://github.com/twentyhq/twenty/pull/12560
* Refactored and simplified DropdownMenuItemsContainer height management by @lucasbordeau in https://github.com/twentyhq/twenty/pull/12547
* fix(workspace): simplify hostname matching logic in WorkspaceProvider… by @AMoreaux in https://github.com/twentyhq/twenty/pull/12365
* [permissions] fix workflows + remove shouldBypassPermissionChecks for system objects by @ijreilly in https://github.com/twentyhq/twenty/pull/12559
* 965 flow control arrow menu 1/3 add insert step button by @martmull in https://github.com/twentyhq/twenty/pull/12519
* Fix search record relations by @thomtrp in https://github.com/twentyhq/twenty/pull/12553
* Recompute cached permissions at feature flag update by @ijreilly in https://github.com/twentyhq/twenty/pull/12554
* Add display flex on pagePanel by @martmull in https://github.com/twentyhq/twenty/pull/12568
* Add workflow seed by @martmull in https://github.com/twentyhq/twenty/pull/12572
* Improve email validation modal design  by @ehconitin in https://github.com/twentyhq/twenty/pull/12490
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12580
* Fix blocknote slash menu issue by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12578
* feat: order the object metadata items of the API alphabetically by @omarNaifer12 in https://github.com/twentyhq/twenty/pull/12558
* refactor: Webhooks by @ehconitin in https://github.com/twentyhq/twenty/pull/12487
* Fix incorrect relative path by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12582
* for better error, especially from  sentry cron monitor by @guillim in https://github.com/twentyhq/twenty/pull/12574
* Refactor `WorkspaceMemberDto` transpilation by @prastoin in https://github.com/twentyhq/twenty/pull/12110
* upgrade-guide by @guillim in https://github.com/twentyhq/twenty/pull/12585
* typo by @guillim in https://github.com/twentyhq/twenty/pull/12586
* Fixed overflow scroll bar in dropdowns by @lucasbordeau in https://github.com/twentyhq/twenty/pull/12587
* Fix side panel closing after workflow execution by @bosiraphael in https://github.com/twentyhq/twenty/pull/12590
* Feature - HTTP request node by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/12509
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12592
* Remove shouldCloseCommandMenuOnClick by @bosiraphael in https://github.com/twentyhq/twenty/pull/12593
* Fix flaky test by @martmull in https://github.com/twentyhq/twenty/pull/12579
* Trigger search on mouse up by @bosiraphael in https://github.com/twentyhq/twenty/pull/12595
* Workspace member can be null by @prastoin in https://github.com/twentyhq/twenty/pull/12597
* update import auto matching by @etiennejouan in https://github.com/twentyhq/twenty/pull/12552
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12600
* Import - fixes by @etiennejouan in https://github.com/twentyhq/twenty/pull/12569
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12601
* Remove selected record id on related relation record detach by @prastoin in https://github.com/twentyhq/twenty/pull/12591
* refactor(auth): (1) add workspaces selection by @AMoreaux in https://github.com/twentyhq/twenty/pull/12098
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12603
* fix(): captcha refresh after signup by @AMoreaux in https://github.com/twentyhq/twenty/pull/12598
* 803 timebox improve the ux when creating a new step by @martmull in https://github.com/twentyhq/twenty/pull/12599
* Delete changelog directory by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12612
* Move the viewport of the workflow visualizer on the show page when side panel is opened by @Devessier in https://github.com/twentyhq/twenty/pull/12605
* fix: correct inverted permission checks for create buttons (fix #12581) by @josephj in https://github.com/twentyhq/twenty/pull/12614
* avoid nullable values by @guillim in https://github.com/twentyhq/twenty/pull/12606
* Fixes on side panel closing and table rows and board cards activation by @bosiraphael in https://github.com/twentyhq/twenty/pull/12609
* Improved date filter input behavior by @lucasbordeau in https://github.com/twentyhq/twenty/pull/12596
* [permissions] Fix rest api  by @ijreilly in https://github.com/twentyhq/twenty/pull/12608
* feat: add short number formatting option to number field by @omarNaifer12 in https://github.com/twentyhq/twenty/pull/12613
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12620
* [permissions] Writing permission does not go without reading permission by @ijreilly in https://github.com/twentyhq/twenty/pull/12573
* 1031 workflows menu fixes by @martmull in https://github.com/twentyhq/twenty/pull/12618
* Search action - Add variables to select and relations + other fixes by @thomtrp in https://github.com/twentyhq/twenty/pull/12604
* update billing prices display by @etiennejouan in https://github.com/twentyhq/twenty/pull/12622
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12625
* Improve VariableChip design by @Devessier in https://github.com/twentyhq/twenty/pull/12610
* fix: move icon state update to useEffect in ObjectOptionsDropdownMenu… by @AjayAdsule in https://github.com/twentyhq/twenty/pull/12611
* Enable multiple row selection with Shift + checkbox click by @omarNaifer12 in https://github.com/twentyhq/twenty/pull/12492
* Fix side panel closing when clicking on workflow nodes or options by @bosiraphael in https://github.com/twentyhq/twenty/pull/12629
* download record sample - Import by @etiennejouan in https://github.com/twentyhq/twenty/pull/12489
* Fix inconsistent volume path in docker-compose.yml by @real-marty in https://github.com/twentyhq/twenty/pull/12479
* Force close dropdown when using cmdK by @guillim in https://github.com/twentyhq/twenty/pull/12506
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12630
* Fix shortcuts inconsistencies by @bosiraphael in https://github.com/twentyhq/twenty/pull/12624
* Created DropdownMenuInnerSelect and implemented it for filter dropdowns by @lucasbordeau in https://github.com/twentyhq/twenty/pull/12626
* Fix remaining field issues for find record action by @thomtrp in https://github.com/twentyhq/twenty/pull/12628
* Remove actions when record deleted by @martmull in https://github.com/twentyhq/twenty/pull/12633
* Fix typos in website README by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12641
* Improve sync performances by @charlesBochet in https://github.com/twentyhq/twenty/pull/12639
* Fix path typo for timeline repositories by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12640
* Migrate cursor rules by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12646
* [permissions] allow checkoutSession if workspace is pending_creation by @ijreilly in https://github.com/twentyhq/twenty/pull/12638
* Display + edge icon on hover by @martmull in https://github.com/twentyhq/twenty/pull/12635
* BREAKING CHANGE: Fix broken support button by @charlesBochet in https://github.com/twentyhq/twenty/pull/12648
* Harmonize filter and sort dropdown width by @lucasbordeau in https://github.com/twentyhq/twenty/pull/12649
* Enable find records action + Implement readonly by @thomtrp in https://github.com/twentyhq/twenty/pull/12636
* Hide runs by default on workflow index view by @thomtrp in https://github.com/twentyhq/twenty/pull/12652
* Import - Upsert on composite fields by @etiennejouan in https://github.com/twentyhq/twenty/pull/12615
* Fix icon button group design by @martmull in https://github.com/twentyhq/twenty/pull/12656
* [permissions] Enable permissionsV2 in seeds  by @ijreilly in https://github.com/twentyhq/twenty/pull/12623
* Import - fix uuid field import by @etiennejouan in https://github.com/twentyhq/twenty/pull/12659
* Set hotkey scope when navigating in side panel's history by @bosiraphael in https://github.com/twentyhq/twenty/pull/12634
* Fixed single record picker missing dropdown separator by @lucasbordeau in https://github.com/twentyhq/twenty/pull/12672
* Add basic UUID support to filters by @thomtrp in https://github.com/twentyhq/twenty/pull/12676
* Fix table loading by @charlesBochet in https://github.com/twentyhq/twenty/pull/12653
* Improve seeds by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12675
* Deactivate workflow when deleted by @martmull in https://github.com/twentyhq/twenty/pull/12677
* Adjutment to the padding by @guillim in https://github.com/twentyhq/twenty/pull/12619
* fix(front): import missing fragment by @AMoreaux in https://github.com/twentyhq/twenty/pull/12678
* role settings various fixes + update role object level permission design by @Weiko in https://github.com/twentyhq/twenty/pull/12664
* Fix readonly mode with permissions v2 for tables by @Weiko in https://github.com/twentyhq/twenty/pull/12617
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12684
* Fix "No results found" in record pickers by @lucasbordeau in https://github.com/twentyhq/twenty/pull/12685
* Removing trailing slashes by @guillim in https://github.com/twentyhq/twenty/pull/12658
* catching better internal errors from google by @guillim in https://github.com/twentyhq/twenty/pull/12663
* Fix single picker dropdown search filter by @lucasbordeau in https://github.com/twentyhq/twenty/pull/12688
* fixing index on relations by @guillim in https://github.com/twentyhq/twenty/pull/12602
* Remove unused hook useSelectFilterFromViewBarFilterDropdown by @thomtrp in https://github.com/twentyhq/twenty/pull/12687
* Add delete role action by @Weiko in https://github.com/twentyhq/twenty/pull/12691
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12693
* Fix banner z-index by @martmull in https://github.com/twentyhq/twenty/pull/12683
* fix(admin-panel): prevent layout shift when toggling feature flags by @ehconitin in https://github.com/twentyhq/twenty/pull/12686
* Onboarding - fix infinite loop by @etiennejouan in https://github.com/twentyhq/twenty/pull/12694
* Import - Increase record import limit by @etiennejouan in https://github.com/twentyhq/twenty/pull/12627
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12696
* fix(signinup): several issues by @AMoreaux in https://github.com/twentyhq/twenty/pull/12698
* fix missing trash x off icon by @Weiko in https://github.com/twentyhq/twenty/pull/12699
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12701
* Fix user signup event by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12700
* Fix table fetchMore flakyness by @charlesBochet in https://github.com/twentyhq/twenty/pull/12702
* Fix authUser decorator usage by @martmull in https://github.com/twentyhq/twenty/pull/12697
* [permissions] Adapt defaultPath to permissions by @ijreilly in https://github.com/twentyhq/twenty/pull/12689
* [permissions] Filter tabs + registered actions according to permissions by @ijreilly in https://github.com/twentyhq/twenty/pull/12657
* [permissions] better object level permissions override handling by @Weiko in https://github.com/twentyhq/twenty/pull/12709
* fix(): avoid undefined workspaces with appToken when load availableWorkspaces by @AMoreaux in https://github.com/twentyhq/twenty/pull/12712
* Improve seeds for timeline activities by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12692
* Fix Canvas display above banner follow up by @martmull in https://github.com/twentyhq/twenty/pull/12707
* Variables not coming from a Record step should be available in Record Picker by @thomtrp in https://github.com/twentyhq/twenty/pull/12708
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12725
* poc - cal.com integration in onboarding flow by @ehconitin in https://github.com/twentyhq/twenty/pull/12530
* i18n - translations by @github-actions in https://github.com/twentyhq/twenty/pull/12727
* Use optimistic rendering when executing a workflow with manual trigger by @Devessier in https://github.com/twentyhq/twenty/pull/12695
* Fix`useLazyFetchAllRecords` any wrong infer by @prastoin in https://github.com/twentyhq/twenty/pull/12728
* [permissions] Activate permissions V2 on new workspaces by @ijreilly in https://github.com/twentyhq/twenty/pull/12731
* Replace hotkey scopes by focus stack (Part 1 - Dropdowns and Side Panel) by @bosiraphael in https://github.com/twentyhq/twenty/pull/12673

## New Contributors
* @josephj made their first contribution in https://github.com/twentyhq/twenty/pull/12614
* @real-marty made their first contribution in https://github.com/twentyhq/twenty/pull/12479

**Full Changelog**: https://github.com/twentyhq/twenty/compare/v0.55.0...v0.60.0