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