v0.51.0

twentyhq/twentyv0.51.0Apr 11, 2025by Weiko

AI Summary

This release (v0.51.0) brings significant improvements to workflows including webhook triggers, execution controls tied to billing status, and UI enhancements. It also introduces form action improvements (record picker, date field), advanced filter bug fixes, and billing features like metered products and trial period management. Multiple UI/UX fixes address Safari compatibility, dropdown behaviors, and navigation issues.

Key Highlights

  • Workflow improvements: webhook triggers enhanced, workflow execution disabled when billing issues exist, system objects displayed in triggers
  • Form actions expanded: record picker added, date field support, select input refactored, feature flag removed
  • Advanced filter enhancements: bug fixes, placeholder/icon improvements, dropdown input components fixed
  • Billing & subscription: metered products, trial period ending banner, Stripe subscription management, usage tracking
  • REST API fixes: enum null value filtering, filter query fixes, webhook creation from REST API
  • UI/UX improvements: Safari table fixes, dropdown auto-resize, navigation drawer refactor, views reordering

New Features

  • Workflow webhook trigger improvements
  • Record picker in form actions
  • Form date field support
  • Advanced filter UI enhancements
  • Metered billing products support
  • Trial period ending banner
  • REST API enum null value filtering
  • System objects in Workflow triggers
  • OpenTelemetry metrics collection
  • Auto-run migration on Docker entrypoint
  • Settings permissions check on frontend
  • Email footer on outgoing emails
  • JSON visualizer for JSON fields
  • Command menu mobile overflow prevention

Full Release Notes

## 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