Twenty v0.51.0stable Released Apr 11, 2025
Impact Score: 5/10

Twenty v0.51.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.

Compatibility not verified β€” check source notes
πŸ“„ .MD
⚑ Executive Summary (TL;DR)

Twenty v0.51.0. Source highlight: 0.50

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.

✨ New Features & Capabilities (6)

  • feat(auth): enhance email validation when no workspace available + disable captcha on email validation
  • Feature: Update record right click menu
  • Add command to update createdBySource enum values
  • test(user-workspace): add unit tests for UserWorkspaceService + review #11239
  • add role update
  • Add position in run / version + block creation from generated API

⚑ Performance & Enhancements (2)

  • Improve upsert for spreadsheet import
  • 701 workflow improve webhook triggers

πŸ”§ Bug Fixes & Patches (6)

  • [CHORE] Remove `preconstruct` local patch
  • Fix sync-workspace log
  • Fix inline cell height issue and allow field settings update
  • Fix filter button height
  • fix no billing subscription error
  • Advanced filter fix placeholder and icon in dropdown buttons
πŸ“„ View Raw Release Notes (Original Developer Log)
## What's Changed * 0.50 by @Bonapara in https://github.com/twentyhq/twenty/pull/11241 * [CHORE] Remove `preconstruct` local patch by @prastoin in https://github.com/twentyhq/twenty/pull/11153 * Fix sync-workspace log by @ijreilly in https://github.com/twentyhq/twenty/pull/11247 * Fix inline cell height issue and allow field settings update by @charlesBochet in https://github.com/twentyhq/twenty/pull/11248 * Generate more random subdomains by @Weiko in https://github.com/twentyhq/twenty/pull/11249 * feat(auth): enhance email validation when no workspace available + disable captcha on email validation by @AMoreaux in https://github.com/twentyhq/twenty/pull/11239 * Refactor spreadsheet import by @FelixMalfait in https://github.com/twentyhq/twenty/pull/11250 * set up metrics collecting with open telemetry by @etiennejouan in https://github.com/twentyhq/twenty/pull/11236 * reset main context store viewId and current view type on settings page by @ehconitin in https://github.com/twentyhq/twenty/pull/11206 * Fix filter button height by @vaibhav-devere in https://github.com/twentyhq/twenty/pull/11237 * chore(website): start docs by @prastoin in https://github.com/twentyhq/twenty/pull/11253 * Form action fast follows by @thomtrp in https://github.com/twentyhq/twenty/pull/11242 * Display a tooltip for actions without short labels by @bosiraphael in https://github.com/twentyhq/twenty/pull/11243 * fix no billing subscription error by @etiennejouan in https://github.com/twentyhq/twenty/pull/11257 * Feature: Update record right click menu by @b9aurav in https://github.com/twentyhq/twenty/pull/11252 * Microsoft Throtling error and wrongly types on our side by @guillim in https://github.com/twentyhq/twenty/pull/11266 * Add command to update createdBySource enum values by @martmull in https://github.com/twentyhq/twenty/pull/11280 * Update previousHotkeyScopeState to be a family state by @bosiraphael in https://github.com/twentyhq/twenty/pull/11270 * Renaming + remove setRecoilvalue by @guillim in https://github.com/twentyhq/twenty/pull/11281 * test(user-workspace): add unit tests for UserWorkspaceService + review #11239 by @AMoreaux in https://github.com/twentyhq/twenty/pull/11256 * Advanced filter UI fast follow-ups by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11272 * Advanced filter fix placeholder and icon in dropdown buttons by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11286 * test(front): fix main failing test due to timezone by @prastoin in https://github.com/twentyhq/twenty/pull/11295 * add role update by @Weiko in https://github.com/twentyhq/twenty/pull/11217 * [CHORE] Update browserslist by @prastoin in https://github.com/twentyhq/twenty/pull/11304 * 685 Move all navigation actions inside the actions configs by @bosiraphael in https://github.com/twentyhq/twenty/pull/11303 * [4/n]: migrate the RESTAPI GET /rest/* to use TwentyORM directly by @pacyL2K19 in https://github.com/twentyhq/twenty/pull/10372 * Display system objects in Workflow triggers by @FelixMalfait in https://github.com/twentyhq/twenty/pull/11314 * Set record position on workflow creation by @thomtrp in https://github.com/twentyhq/twenty/pull/11308 * Option-menu-imporovements by @guillim in https://github.com/twentyhq/twenty/pull/11309 * Fix field metadata creation page by @ijreilly in https://github.com/twentyhq/twenty/pull/11285 * Improve upsert for spreadsheet import by @FelixMalfait in https://github.com/twentyhq/twenty/pull/11283 * Add position in run / version + block creation from generated API by @thomtrp in https://github.com/twentyhq/twenty/pull/11318 * update subscription with metered products at trial ending by @etiennejouan in https://github.com/twentyhq/twenty/pull/11319 * Fix dropdown height and scroll in workflows by @thomtrp in https://github.com/twentyhq/twenty/pull/11324 * Fix object metadata collection not found by @Weiko in https://github.com/twentyhq/twenty/pull/11306 * Fix mobile table styling outside record table (#10407) by @eliasylonen in https://github.com/twentyhq/twenty/pull/10663 * 700 fix rest api issues by @martmull in https://github.com/twentyhq/twenty/pull/11326 * Only show a workspace member their own email blocklist by @ijreilly in https://github.com/twentyhq/twenty/pull/11325 * Bump 0.51.0-canary by @Weiko in https://github.com/twentyhq/twenty/pull/11329 * fix: Display multipicker on Created By source filter by @Paribesh01 in https://github.com/twentyhq/twenty/pull/10543 * fix(email-validation): validation email cross workspace by @AMoreaux in https://github.com/twentyhq/twenty/pull/11261 * Fix: Timeline responsiveness by @b9aurav in https://github.com/twentyhq/twenty/pull/11288 * 11311 object create webhook should be triggered when object is created via rest api by @martmull in https://github.com/twentyhq/twenty/pull/11336 * Advanced filter bug bash by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11327 * Revert "[4/n]: migrate the RESTAPI GET /rest/* to use TwentyORM direc… by @martmull in https://github.com/twentyhq/twenty/pull/11344 * fix hot reload by @etiennejouan in https://github.com/twentyhq/twenty/pull/11347 * [FIX] Upgrade command missmatch by @prastoin in https://github.com/twentyhq/twenty/pull/11348 * 11312 rest api cant filter enum type columns by null value by @martmull in https://github.com/twentyhq/twenty/pull/11343 * Auto-run migration script on docker entrypoint by @FelixMalfait in https://github.com/twentyhq/twenty/pull/11338 * Support Moved to Security Setting by @vaibhav-devere in https://github.com/twentyhq/twenty/pull/11335 * fix stripe subscription deletion by @etiennejouan in https://github.com/twentyhq/twenty/pull/11353 * Add record picker in form action by @thomtrp in https://github.com/twentyhq/twenty/pull/11331 * chore(ci): extend timeout for Danger JS job by @AMoreaux in https://github.com/twentyhq/twenty/pull/11356 * 690 extract shouldberegistered from the useaction hooks by @bosiraphael in https://github.com/twentyhq/twenty/pull/11355 * [FIX] `Out of memory` while running app localy by @prastoin in https://github.com/twentyhq/twenty/pull/11341 * Set failed node's output as red by @Devessier in https://github.com/twentyhq/twenty/pull/11358 * Phone-onclickoutside by @guillim in https://github.com/twentyhq/twenty/pull/11350 * Add form date field by @thomtrp in https://github.com/twentyhq/twenty/pull/11360 * Introduce hooks to retrieve directly the registered actions without using actionMenuEntriesComponentState by @bosiraphael in https://github.com/twentyhq/twenty/pull/11359 * Remove form feature flag by @thomtrp in https://github.com/twentyhq/twenty/pull/11369 * Handle no value options in filters by @ijreilly in https://github.com/twentyhq/twenty/pull/11351 * Hot fix for currentWorkspaceMember not found error on blocklist page by @ijreilly in https://github.com/twentyhq/twenty/pull/11367 * [REFACTOR] Twenty UI multi barrel by @prastoin in https://github.com/twentyhq/twenty/pull/11301 * JSON visualizer: Highlight the parent nodes of in-use nodes by @Devessier in https://github.com/twentyhq/twenty/pull/11373 * add stripe alert listening and cap on subscriptionItems by @etiennejouan in https://github.com/twentyhq/twenty/pull/11330 * have footer on emails by @Nabhag8848 in https://github.com/twentyhq/twenty/pull/11300 * disable workflow execution if billing issue by @etiennejouan in https://github.com/twentyhq/twenty/pull/11374 * Fix CSV import select field matching by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11361 * Fix update field default value by @Weiko in https://github.com/twentyhq/twenty/pull/11386 * Copy JSON values on click by @Devessier in https://github.com/twentyhq/twenty/pull/11382 * Fix error when workflows aren't enabled by @bosiraphael in https://github.com/twentyhq/twenty/pull/11388 * Fix advanced filter dropdown input components by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11381 * Select node by default when pending form action by @thomtrp in https://github.com/twentyhq/twenty/pull/11378 * Remove overlay-scroll-bar by @charlesBochet in https://github.com/twentyhq/twenty/pull/11258 * Fixing Singup sequence FLASHINGπŸ’₯ by @guillim in https://github.com/twentyhq/twenty/pull/11371 * add settings permissions update by @Weiko in https://github.com/twentyhq/twenty/pull/11377 * Fix safari broken table by @charlesBochet in https://github.com/twentyhq/twenty/pull/11399 * Fixed ViewBarDetails unnecessary padding-top by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11395 * fix: Use namePlural instead of labelPlural for favorite view URLs by @ehconitin in https://github.com/twentyhq/twenty/pull/11407 * add trial period ending banner + server logic by @etiennejouan in https://github.com/twentyhq/twenty/pull/11389 * Fix safari broken table by @charlesBochet in https://github.com/twentyhq/twenty/pull/11417 * Switching plan overflows by @guillim in https://github.com/twentyhq/twenty/pull/11396 * Twenty-website copy twenty-ui dockerfile by @prastoin in https://github.com/twentyhq/twenty/pull/11394 * Fix-messaging-calendar-issues by @guillim in https://github.com/twentyhq/twenty/pull/11424 * Add settings permissions check on FE by @Weiko in https://github.com/twentyhq/twenty/pull/11425 * Fix permission check during onboarding by @Weiko in https://github.com/twentyhq/twenty/pull/11429 * Refacto form select input by @thomtrp in https://github.com/twentyhq/twenty/pull/11426 * Fix views reordering by @charlesBochet in https://github.com/twentyhq/twenty/pull/11431 * Show Header in RecordTable on empty state and show groups in Group By views by @Harshit-RV in https://github.com/twentyhq/twenty/pull/11416 * Share RICH_TEXT_V2 field value override between REST and GraphQL APIs by @eliasylonen in https://github.com/twentyhq/twenty/pull/10912 * fetch latest version tag from docker hub by @ehconitin in https://github.com/twentyhq/twenty/pull/11362 * Remove dead code to backfill record positions by @FelixMalfait in https://github.com/twentyhq/twenty/pull/11439 * Fix broken dropdown auto resize behavior by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11423 * Remove cell hotkey scope by @charlesBochet in https://github.com/twentyhq/twenty/pull/11435 * Fix : Menu shouldn't be displayed on logged out pages by @vaibhav-devere in https://github.com/twentyhq/twenty/pull/11437 * Update placeholder on record picker object type update by @thomtrp in https://github.com/twentyhq/twenty/pull/11451 * Remove task, note and file tabs for workflows by @thomtrp in https://github.com/twentyhq/twenty/pull/11453 * remove default meter driver by @etiennejouan in https://github.com/twentyhq/twenty/pull/11456 * Use JSON visualizer for JSON fields by @Devessier in https://github.com/twentyhq/twenty/pull/11428 * 701 workflow improve webhook triggers by @martmull in https://github.com/twentyhq/twenty/pull/11455 * Added Proper theme color for Favorite Input box by @vaibhav-devere in https://github.com/twentyhq/twenty/pull/11434 * Various fixes by @charlesBochet in https://github.com/twentyhq/twenty/pull/11448 * datasource TTL fix by @guillim in https://github.com/twentyhq/twenty/pull/11444 * Emit event on message creation by @thomtrp in https://github.com/twentyhq/twenty/pull/11466 * Update CONTRIBUTING.md by @Bonapara in https://github.com/twentyhq/twenty/pull/11465 * add metered products usage by @etiennejouan in https://github.com/twentyhq/twenty/pull/11452 * remove billing stripe plan product id from env by @keshavg2 in https://github.com/twentyhq/twenty/pull/11461 * [permissions] Allow logo update during sign-up by @ijreilly in https://github.com/twentyhq/twenty/pull/11468 * rename core-module environment to twenty-config by @ehconitin in https://github.com/twentyhq/twenty/pull/11445 * Fix show page relation record count by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11459 * Action menu refactoring by @bosiraphael in https://github.com/twentyhq/twenty/pull/11454 * Avoid settings object cover image to be reduced on scroll by @thomtrp in https://github.com/twentyhq/twenty/pull/11473 * Command menu mobile - Prevent overflow on navigation bar by @thomtrp in https://github.com/twentyhq/twenty/pull/11480 * Fixed Navbar padding issue #11438 by @muraliSingh7 in https://github.com/twentyhq/twenty/pull/11470 * Fix lint issues by @charlesBochet in https://github.com/twentyhq/twenty/pull/11475 * Messaging-unit-tests by @guillim in https://github.com/twentyhq/twenty/pull/11467 * Fixed by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11482 * Fix event propagation after record creation by @Weiko in https://github.com/twentyhq/twenty/pull/11485 * Make token update synchronous on FE by @charlesBochet in https://github.com/twentyhq/twenty/pull/11486 * Fix PageHeaderToggleCommandMenuButton by @bosiraphael in https://github.com/twentyhq/twenty/pull/11496 * Create open side panel page action by @bosiraphael in https://github.com/twentyhq/twenty/pull/11481 * Fix sign-in-up sso buttons width by @Weiko in https://github.com/twentyhq/twenty/pull/11499 * Navigation drawer refactor by @ehconitin in https://github.com/twentyhq/twenty/pull/11251 * fix settings container vertical scroll position by @ehconitin in https://github.com/twentyhq/twenty/pull/11464 * Store trigger output by @thomtrp in https://github.com/twentyhq/twenty/pull/11503 * Fix workspace menu width varies by @Weiko in https://github.com/twentyhq/twenty/pull/11505 * Add command to update serverless layer by @martmull in https://github.com/twentyhq/twenty/pull/11500 * Center empty state on record table by @thomtrp in https://github.com/twentyhq/twenty/pull/11506 * fix error messages margin by @Weiko in https://github.com/twentyhq/twenty/pull/11508 * fix chromatic 1 by @Weiko in https://github.com/twentyhq/twenty/pull/11510 * Introduce generic way to close any open dropdown on page location change by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11504 * Remove fixed width for dropdown variables, fix optimistic on file upload by @thomtrp in https://github.com/twentyhq/twenty/pull/11507 * Fix boolean default value update not updating psql default value when false by @Weiko in https://github.com/twentyhq/twenty/pull/11513 * fix billingCheckoutSession query param + enable redirect on workspace… by @etiennejouan in https://github.com/twentyhq/twenty/pull/11509 * wip: api playground fixes by @Nabhag8848 in https://github.com/twentyhq/twenty/pull/11345 * Fix wrong filter for get requests by @martmull in https://github.com/twentyhq/twenty/pull/11512 * Change required permission for MS by @FelixMalfait in https://github.com/twentyhq/twenty/pull/11519 * revert: transform -> marginLeft in DefaultLayout motion div by @ehconitin in https://github.com/twentyhq/twenty/pull/11522 * Update 0.51.0.mdx by @Bonapara in https://github.com/twentyhq/twenty/pull/11517 * Fix: "Not shared" label not visible due to extra long email subject by @Harshit-RV in https://github.com/twentyhq/twenty/pull/11492 * Fix workflow dropdown hotkey scope by @bosiraphael in https://github.com/twentyhq/twenty/pull/11518 * Remove onboarding flashes + close all dropdowns on CommandMenu close by @bosiraphael in https://github.com/twentyhq/twenty/pull/11483 * Fix title input hotkey scope by @bosiraphael in https://github.com/twentyhq/twenty/pull/11530 * Only display Flow for Workflow Runs and display Output tab for triggers by @Devessier in https://github.com/twentyhq/twenty/pull/11520 * Remove build lambda at creation by @martmull in https://github.com/twentyhq/twenty/pull/11531 * Fixed command menu hotkey listener refactor by @lucasbordeau in https://github.com/twentyhq/twenty/pull/11534 * Fix dropdown width by @charlesBochet in https://github.com/twentyhq/twenty/pull/11536 * contact/company creations errors by @guillim in https://github.com/twentyhq/twenty/pull/11540 * Fix date picker month/year dropdown by @charlesBochet in https://github.com/twentyhq/twenty/pull/11539 * Prepare 0.51 by @Weiko in https://github.com/twentyhq/twenty/pull/11542 ## New Contributors * @vaibhav-devere made their first contribution in https://github.com/twentyhq/twenty/pull/11237 * @Harshit-RV made their first contribution in https://github.com/twentyhq/twenty/pull/11416 * @keshavg2 made their first contribution in https://github.com/twentyhq/twenty/pull/11461 **Full Changelog**: https://github.com/twentyhq/twenty/compare/v0.50.0...v0.51.0