Twenty v0.60.0stable Released Jun 25, 2025
⚠️ Breaking Change Impact Score: 7/10

Twenty v0.60.0 — Release Notes & Engineering Impact

Source available — automated, not human-reviewed

Component: twenty · Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Breaking-change evidence from the source

  • Workflow to detect breaking changes by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12532
  • BREAKING CHANGE: Fix broken support button by @charlesBochet in https://github.com/twentyhq/twenty/pull/12648
Read the original context ↗
Source flags breaking changes — review applicability
📄 .MD
⚡ Executive Summary (TL;DR)

Twenty v0.60.0. Source highlight: Fix cache issue

Who Does This Impact? (Role-Based Analysis)

💻 Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

📊 Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

⚙️ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

⚠️ Breaking Changes & Deprecations (2)

  • Workflow to detect breaking changes by @FelixMalfait in https://github.com/twentyhq/twenty/pull/12532
  • BREAKING CHANGE: Fix broken support button by @charlesBochet in https://github.com/twentyhq/twenty/pull/12648

✨ New Features & Capabilities (6)

  • Add missing overrides on entityManager
  • 965 flow control arrow menu 1/3 add insert step button
  • Recompute cached permissions at feature flag update
  • Add display flex on pagePanel
  • Add workflow seed
  • feat: order the object metadata items of the API alphabetically

⚡ Performance & Enhancements (6)

  • Improve email validation modal design
  • 803 timebox improve the ux when creating a new step
  • Improved date filter input behavior
  • Improve VariableChip design
  • Improve sync performances
  • Improve seeds

🔧 Bug Fixes & Patches (6)

  • Fix cache issue
  • Fix workflow run tab not displaying when navigating from side panel to full page
  • Fix e2e tests and "Use as Draft"
  • Fix cursor-based pagination with lexicographic ordering for composite fields
  • fix: remove pointer cursor and hover effects from readonly form field…
  • Fix missing Add File button
📄 View Raw Release Notes (Original Developer Log)
## 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
← Older Version First Tracked Release