v0.44.0

twentyhq/twentyv0.44.0Mar 14, 2025by charlesBochet

AI Summary

v0.44.0 is a substantial release focused on workflow automation enhancements, UI improvements, and infrastructure upgrades. Key additions include an API Playground, JSON tree visualizer, import CSV action, restore records functionality, and a new days schedule trigger for workflows. The release also brings significant improvements to the admin panel, permissions system, and migration runner performance.

Key Highlights

  • Added API Playground for testing REST API endpoints
  • Implemented workflow improvements: JSON visualizer, step input/output visualization, days schedule trigger, and console logs for code steps
  • Created restore records functionality (restore one and restore many actions)
  • Added import CSV action for data import
  • Admin panel enhancements: App health check, fast follows, and various fixes
  • Improved permissions system with v1 rollout preparation and security fixes
  • Enhanced Button component with loading state and accent prop
  • Fixed multiple advanced filters and kanban bugs for CRUD operations
  • Upgraded docker-compose to use postgres container and improved migration runner performance
  • Integrated Keystatic for website content editing

New Features

  • API Playground for REST API testing
  • JSON tree visualizer for workflow steps
  • Import CSV action for data import
  • Restore one and restore many records actions
  • Days schedule trigger for workflows
  • Files visibility with file configuration
  • Custom domain moved to Lab features
  • countTrue and countFalse operations added
  • Base form action without logic
  • APP_VERSION environment variable for versioning
  • Add icons next to permission settings labels
  • Add Icon to roles
  • Add variable path for workflow steps
  • Connected account table replaced with table card
  • MultipleObjectsPicker component refactored
  • Settings Object Model page split into two distinct forms

Full Release Notes

## What's Changed
* update website by @etiennejouan in https://github.com/twentyhq/twenty/pull/10588
* Remove reference to data-testid from styling by @eliasylonen in https://github.com/twentyhq/twenty/pull/10407
* Add test on workflow executor by @thomtrp in https://github.com/twentyhq/twenty/pull/10589
* Refactor upgrade commands by @charlesBochet in https://github.com/twentyhq/twenty/pull/10592
* Improve migration runner performances by @Weiko in https://github.com/twentyhq/twenty/pull/10572
* Update docker-compose to use postgres container by @charlesBochet in https://github.com/twentyhq/twenty/pull/10594
* Fix Docker compose CI to stop building postgres-spilo image by @charlesBochet in https://github.com/twentyhq/twenty/pull/10595
* [TEST] Covering `useDeleteOne` relations optimistic cache behavior by @prastoin in https://github.com/twentyhq/twenty/pull/10238
* feat(twenty-front/Button): add loading state on Button by @AMoreaux in https://github.com/twentyhq/twenty/pull/10536
* Fixed board total count on view picker button by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10612
* fix workspace member search by @etiennejouan in https://github.com/twentyhq/twenty/pull/10613
* feat(button): add accent prop and disable pointer events by @AMoreaux in https://github.com/twentyhq/twenty/pull/10618
* Fix buttons size by @bosiraphael in https://github.com/twentyhq/twenty/pull/10620
* [FIX]: Overflow issue in delete record popup by @Sharathxct in https://github.com/twentyhq/twenty/pull/10417
* Fix: Prevent Multiple Search Icons in Command Menu by @Rithik-93 in https://github.com/twentyhq/twenty/pull/10424
* fix try catch logic in upgrade command by @etiennejouan in https://github.com/twentyhq/twenty/pull/10616
* fix(): include workspace in reset password flow by @AMoreaux in https://github.com/twentyhq/twenty/pull/10617
* Create a JSON tree visualizer by @Devessier in https://github.com/twentyhq/twenty/pull/10579
* Create import csv action by @bosiraphael in https://github.com/twentyhq/twenty/pull/10624
* fix(): several ui improvements by @AMoreaux in https://github.com/twentyhq/twenty/pull/10556
* Revert "Remove reference to data-testid from styling" by @Weiko in https://github.com/twentyhq/twenty/pull/10635
* Health status worker metrics improvements by @ehconitin in https://github.com/twentyhq/twenty/pull/10442
* [ENH] Do not fail on missed cache within server commands by @prastoin in https://github.com/twentyhq/twenty/pull/10634
* Fix: security and developers path should not be accessible to non-admin users by @Weiko in https://github.com/twentyhq/twenty/pull/10628
* 0.43 changelog by @Bonapara in https://github.com/twentyhq/twenty/pull/10643
* Fix settings page container by @Weiko in https://github.com/twentyhq/twenty/pull/10645
* Implemented CRUD for view filter group and removed old states by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10590
* Generate fake form from metadata by @thomtrp in https://github.com/twentyhq/twenty/pull/10641
* Prepare docker-compose.yml for mail and calendar variables by @FatoYo in https://github.com/twentyhq/twenty/pull/10464
* Removing empty handles from MessageWithParticipants by @guillim in https://github.com/twentyhq/twenty/pull/10625
* Fix gap between releases and logout by @Weiko in https://github.com/twentyhq/twenty/pull/10649
* [BUGFIX] Dynamic default body background depending on device preferences by @prastoin in https://github.com/twentyhq/twenty/pull/10626
* 460 create restore one and restore many records action by @bosiraphael in https://github.com/twentyhq/twenty/pull/10647
* [BUG] Object Settings Model tabs list heigh value `0` by @prastoin in https://github.com/twentyhq/twenty/pull/10646
* Various frontend fixes for roles pages by @Weiko in https://github.com/twentyhq/twenty/pull/10654
* 496 add open in full page button on command menu record page by @bosiraphael in https://github.com/twentyhq/twenty/pull/10659
* [Fix] Read only users should not be able to open a Relation picker by @Weiko in https://github.com/twentyhq/twenty/pull/10666
* Restore nvmrc by @Weiko in https://github.com/twentyhq/twenty/pull/10671
* Fix advanced filters by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10665
* deprocate getProductPrices query in front end by @anamarn in https://github.com/twentyhq/twenty/pull/10397
* update path for copying pg backup file to docker host folder by @cloudmindsab in https://github.com/twentyhq/twenty/pull/10608
* Fix view open in settings not saving by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10674
* Add icons next to permission settings labels by @Weiko in https://github.com/twentyhq/twenty/pull/10673
* microsoft sync failed by @guillim in https://github.com/twentyhq/twenty/pull/10381
* Fix REST API when metadata cache not found by @Weiko in https://github.com/twentyhq/twenty/pull/10669
* [permissions] Prepare for roll-out by @ijreilly in https://github.com/twentyhq/twenty/pull/10676
* feat: files visiblity with file configuration by @SujithThirumalaisamy in https://github.com/twentyhq/twenty/pull/10438
* Save the trigger's default name by @Devessier in https://github.com/twentyhq/twenty/pull/10657
* feat(approved-access-domain): QA by @AMoreaux in https://github.com/twentyhq/twenty/pull/10681
* update globalSearch resolver by @etiennejouan in https://github.com/twentyhq/twenty/pull/10680
* Update wording to indicate how to restore records by @ijreilly in https://github.com/twentyhq/twenty/pull/10686
* send email refacto by @guillim in https://github.com/twentyhq/twenty/pull/10691
* refactor(custom-domain): simplify record mapping logic by @AMoreaux in https://github.com/twentyhq/twenty/pull/10685
* Set steps output schema in a recoil family state by @thomtrp in https://github.com/twentyhq/twenty/pull/10688
* Bump version to 0.44.0-canary by @ijreilly in https://github.com/twentyhq/twenty/pull/10702
* 491 save the page component instance id for side panel navigation by @bosiraphael in https://github.com/twentyhq/twenty/pull/10700
* Visualize workflow run step input by @Devessier in https://github.com/twentyhq/twenty/pull/10677
* Fix advanced filter creation of group rule by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10690
* Delete related userWorkspaceRole and role when deleting workspace by @ijreilly in https://github.com/twentyhq/twenty/pull/10707
* Admin panel: App health check by @ehconitin in https://github.com/twentyhq/twenty/pull/10546
* Integrate Keystatic to edit twenty.com content by @Devessier in https://github.com/twentyhq/twenty/pull/10709
* send email for outlook by @guillim in https://github.com/twentyhq/twenty/pull/10703
* [REFACTOR] Split in two distinct forms Settings Object Model page by @prastoin in https://github.com/twentyhq/twenty/pull/10653
* Only use CAPTCHA in logged out operations and pages by @eliasylonen in https://github.com/twentyhq/twenty/pull/10607
* eliminate IS_BILLING_PLANS_ENABLED feature flag by @anamarn in https://github.com/twentyhq/twenty/pull/10678
* Bettertyping by @guillim in https://github.com/twentyhq/twenty/pull/10725
* fix redis concurrency issue in health metrics + remove ongoing status count by @etiennejouan in https://github.com/twentyhq/twenty/pull/10717
* Fix view picker total count on board by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10697
* Visualize workflow run step output by @Devessier in https://github.com/twentyhq/twenty/pull/10730
* Feat: API Playground by @oliverqx in https://github.com/twentyhq/twenty/pull/10376
* 491 save the page component instance id for side panel navigation (Part 2) by @bosiraphael in https://github.com/twentyhq/twenty/pull/10732
* send email by @guillim in https://github.com/twentyhq/twenty/pull/10729
* Allow for unsecure SMTP settings for local unencrypted smtp relays by @clivinghouse in https://github.com/twentyhq/twenty/pull/10605
* Add variable path by @thomtrp in https://github.com/twentyhq/twenty/pull/10720
* Fix file preview text color in dark mode by @Rithik-93 in https://github.com/twentyhq/twenty/pull/10748
* admin panel fast follows by @ehconitin in https://github.com/twentyhq/twenty/pull/10723
* Refactor MultipleObjectsPicker component by @charlesBochet in https://github.com/twentyhq/twenty/pull/10552
* fix 10604 them color by @guillim in https://github.com/twentyhq/twenty/pull/10749
* Wrap all vizualizers into component context by @thomtrp in https://github.com/twentyhq/twenty/pull/10755
* Handle JSON viewer empty states by @Devessier in https://github.com/twentyhq/twenty/pull/10750
* 450 merge first second tab on side panel by @martmull in https://github.com/twentyhq/twenty/pull/10757
* Fixed hotkeys on advanced filters by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10733
* Update design for not found variables by @thomtrp in https://github.com/twentyhq/twenty/pull/10756
* Fix permissions front followup by @Weiko in https://github.com/twentyhq/twenty/pull/10758
* Fix incorrect Scalar CSS import by @FelixMalfait in https://github.com/twentyhq/twenty/pull/10763
* [BUGFIX] ObjectMetadata item server validation by @prastoin in https://github.com/twentyhq/twenty/pull/10699
* Improve twenty-front build performance (vite rollup option) by @charlesBochet in https://github.com/twentyhq/twenty/pull/10771
* Remove system email address from cleaning emails by @martmull in https://github.com/twentyhq/twenty/pull/10774
* Delete view & copy link by @guillim in https://github.com/twentyhq/twenty/pull/10760
* Fix TEST env not using the correct DB for datasources by @Weiko in https://github.com/twentyhq/twenty/pull/10780
* Reset step output schema when step is removed by @thomtrp in https://github.com/twentyhq/twenty/pull/10762
* Fix tabler icons load by @charlesBochet in https://github.com/twentyhq/twenty/pull/10782
* Fix Keystatic configuration by @Devessier in https://github.com/twentyhq/twenty/pull/10783
* Fix twenty-website CI by @Devessier in https://github.com/twentyhq/twenty/pull/10790
* Fix fieldMetadata sync validation exceptions caught in exception handler by @Weiko in https://github.com/twentyhq/twenty/pull/10789
* Add console logs to code step by @martmull in https://github.com/twentyhq/twenty/pull/10786
* Add console logs to code step by @martmull in https://github.com/twentyhq/twenty/pull/10796
* Fix many bugs on advanced filters for CRUD to work by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10772
* Add Keystatic for twenty-website build by @Devessier in https://github.com/twentyhq/twenty/pull/10798
* Settings counter alignment fix by @ehconitin in https://github.com/twentyhq/twenty/pull/10802
* Tablist bottom margin fix by @ehconitin in https://github.com/twentyhq/twenty/pull/10801
* Stop using labelIdentifier when adding record card by @thomtrp in https://github.com/twentyhq/twenty/pull/10805
* 545 replace objects icons and names with records avatars and labelidentifiers in command menu context chips by @bosiraphael in https://github.com/twentyhq/twenty/pull/10787
* Add days schedule trigger by @martmull in https://github.com/twentyhq/twenty/pull/10800
* 271 remove is command menu v2 enabled by @bosiraphael in https://github.com/twentyhq/twenty/pull/10809
* Fix alignment and background icon color on record page header by @bosiraphael in https://github.com/twentyhq/twenty/pull/10817
* renaming layout and changing icons by @guillim in https://github.com/twentyhq/twenty/pull/10781
* Add base form action without logic by @thomtrp in https://github.com/twentyhq/twenty/pull/10811
* Admin panel fixes by @ehconitin in https://github.com/twentyhq/twenty/pull/10792
* Fix command O delete action on record page by @bosiraphael in https://github.com/twentyhq/twenty/pull/10820
* Replace connected account table with table card by @ehconitin in https://github.com/twentyhq/twenty/pull/10838
* Tablist regression fix by @ehconitin in https://github.com/twentyhq/twenty/pull/10832
* Fix flash when creating draft by @martmull in https://github.com/twentyhq/twenty/pull/10814
* Fix close right drawer error by @martmull in https://github.com/twentyhq/twenty/pull/10841
* Highlight consumed variables in workflow runs by @Devessier in https://github.com/twentyhq/twenty/pull/10788
* Add Icon to roles by @Weiko in https://github.com/twentyhq/twenty/pull/10842
* Add permissions v1 to lab by @Weiko in https://github.com/twentyhq/twenty/pull/10845
* Fix test data disapear by @martmull in https://github.com/twentyhq/twenty/pull/10846
* Fix UI bug in REST API playground by @FelixMalfait in https://github.com/twentyhq/twenty/pull/10848
* Fix incorrect error message by @FelixMalfait in https://github.com/twentyhq/twenty/pull/10850
* Fix stories by @charlesBochet in https://github.com/twentyhq/twenty/pull/10851
* Fix wrong font in chips and tabs by @bosiraphael in https://github.com/twentyhq/twenty/pull/10825
* Fix storybook stories by @charlesBochet in https://github.com/twentyhq/twenty/pull/10853
* Fixed minor bugs on advanced filters by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10847
* format duplicate field name error by @etiennejouan in https://github.com/twentyhq/twenty/pull/10736
* [FEAT] New `APP_VERSION` env var inferred from tag & refactor upgrade-command to integrate versioning by @prastoin in https://github.com/twentyhq/twenty/pull/10751
* Fix e2e tests by @Devessier in https://github.com/twentyhq/twenty/pull/10855
* refactor(server): upgrade command to more human friendly by @prastoin in https://github.com/twentyhq/twenty/pull/10858
* Fix console errors by @martmull in https://github.com/twentyhq/twenty/pull/10859
* Create a running variant for workflow diagram nodes by @Devessier in https://github.com/twentyhq/twenty/pull/10857
* Only store current object metadata id in state by @thomtrp in https://github.com/twentyhq/twenty/pull/10856
* Fix server integration tests 2 by @Weiko in https://github.com/twentyhq/twenty/pull/10818
* bugfix: email missing in thread by @guillim in https://github.com/twentyhq/twenty/pull/10861
* Fix keystatic github redirect_uri by relying on x-forwarded-* headers by @Devessier in https://github.com/twentyhq/twenty/pull/10862
* [FIX] Omition on previous integ of upgrade command compare version based on integer result by @prastoin in https://github.com/twentyhq/twenty/pull/10864
* Set record groups when view groups are updated by @thomtrp in https://github.com/twentyhq/twenty/pull/10863
* Fix Side Panel v2 bugs by @charlesBochet in https://github.com/twentyhq/twenty/pull/10865
* feat: added countTrue and countFalse by @Paribesh01 in https://github.com/twentyhq/twenty/pull/10741
* [ENH] `APP_VERSION`documentation by @prastoin in https://github.com/twentyhq/twenty/pull/10880
* Fix update of aggregate operation not reflected in kanban header without refresh by @Weiko in https://github.com/twentyhq/twenty/pull/10879
* Fix Each child in a list should have a unique key prop. by @martmull in https://github.com/twentyhq/twenty/pull/10881
* Fix activity target creation by @Weiko in https://github.com/twentyhq/twenty/pull/10885
* Fix API playground not loading by @charlesBochet in https://github.com/twentyhq/twenty/pull/10891
* Fixed kanban for advanced filters and other bugs by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10888
* Fix selected record id required after closing settings by @charlesBochet in https://github.com/twentyhq/twenty/pull/10894
* fix public feature flag update by @Weiko in https://github.com/twentyhq/twenty/pull/10887
* Add custom domain to Lab and move countBoolean command to 0.44 from 0.50 by @FelixMalfait in https://github.com/twentyhq/twenty/pull/10884
* Compute any new `Workspace` version from `APP_VERSION` by @prastoin in https://github.com/twentyhq/twenty/pull/10893

## New Contributors
* @Sharathxct made their first contribution in https://github.com/twentyhq/twenty/pull/10417
* @Rithik-93 made their first contribution in https://github.com/twentyhq/twenty/pull/10424
* @FatoYo made their first contribution in https://github.com/twentyhq/twenty/pull/10464
* @cloudmindsab made their first contribution in https://github.com/twentyhq/twenty/pull/10608
* @oliverqx made their first contribution in https://github.com/twentyhq/twenty/pull/10376
* @clivinghouse made their first contribution in https://github.com/twentyhq/twenty/pull/10605
* @Paribesh01 made their first contribution in https://github.com/twentyhq/twenty/pull/10741

**Full Changelog**: https://github.com/twentyhq/twenty/compare/v0.43.0...v0.44.0