v0.34.0

twentyhq/twentyv0.34.0Dec 11, 2024by Weiko

AI Summary

This release (v0.34.0) introduces significant improvements to custom objects handling, workflow automation, and multi-workspace support with subdomain management. Key additions include boolean filtering, aggregate queries for table/kanban views, record grouping features, and new form field types (number, select, address, full name). The release also includes numerous bug fixes and UI/UX improvements across dropdowns, tables, and navigation.

Key Highlights

  • Multi-workspace support with subdomain management and authentication provider selection
  • Boolean filtering and improved filter functionality (multi-select, filter from column)
  • Aggregate queries for table views and kanban boards with automatic refetching
  • New composite form fields: full name and address with default country/phone prefix
  • Workflow improvements: serverless function code editor, follow-up code steps, and contextual actions

New Features

  • Boolean filtering support (#7190)
  • Multi-workspace with subdomain management and auth provider selection
  • Record board component state refactor
  • Table record grouping and fetch more functionality
  • Aggregate queries display and update in kanban views
  • Full name composite field
  • Address composite form field with country defaults and phone prefix
  • Number form field with built-in validation
  • Select form field
  • Server SSL support
  • Workflow run actions behind feature flag
  • Add record picker with variables
  • Add delete record action
  • Admin panel initialization
  • Gmail error handling improvements
  • Relation picker upgrade

Full Release Notes

## What's Changed
* Fix record creation by @Weiko in https://github.com/twentyhq/twenty/pull/8664
* Display a generic fallback component when initial config load fails by @khuddite in https://github.com/twentyhq/twenty/pull/8588
* Fix deploy script is not interactive by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8668
* Fix interactive install script by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8669
* Update self-hosting upgrade guide for 0.33 by @Weiko in https://github.com/twentyhq/twenty/pull/8674
* Bump 0.34.0-canary by @Weiko in https://github.com/twentyhq/twenty/pull/8675
* Update README.md by @ignalpha4 in https://github.com/twentyhq/twenty/pull/8673
* Fix array and links display by @martmull in https://github.com/twentyhq/twenty/pull/8671
* Fix RICH_TEXT display on cell by @Weiko in https://github.com/twentyhq/twenty/pull/8676
* Fix filter multi select by @bosiraphael in https://github.com/twentyhq/twenty/pull/8682
* fix-percentage by @guillim in https://github.com/twentyhq/twenty/pull/8684
* Add entitlement table and sso stripe feature by @anamarn in https://github.com/twentyhq/twenty/pull/8608
* refactor(workspaces): Rename SEED_TWENTY_WORKSPACE_ID to SEED_ACME_WO… by @AMoreaux in https://github.com/twentyhq/twenty/pull/8611
* Make workflow step name editable by @thomtrp in https://github.com/twentyhq/twenty/pull/8677
* Fix mutations with custom objects by @Weiko in https://github.com/twentyhq/twenty/pull/8688
* Fix array edit option by @BKM14 in https://github.com/twentyhq/twenty/pull/8697
* Add boolean filtering (#7190) by @ad-elias in https://github.com/twentyhq/twenty/pull/8700
* Email invite design improvements by @ehconitin in https://github.com/twentyhq/twenty/pull/8681
* fix: table deselect doesn't work with few selected records by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8692
* Fix enumMigration not working on long fieldNames by @charlesBochet in https://github.com/twentyhq/twenty/pull/8708
* Update 1-click install script to use /tags endpoint instead of /release by @yadavshubham01 in https://github.com/twentyhq/twenty/pull/8689
* Fix 1-click install tag version by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8709
* Docs troubleshooting page by @BOHEUS in https://github.com/twentyhq/twenty/pull/8312
* Updated docs for smtp4dev connection by @BOHEUS in https://github.com/twentyhq/twenty/pull/8713
* Website - Readme update by @guillim in https://github.com/twentyhq/twenty/pull/8712
* fix: navigation drawer clip while making folder in favorites by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8619
* Add integration tests for /metadata + fix relation deletion by @ijreilly in https://github.com/twentyhq/twenty/pull/8706
* Allow standard field default value and settings editing (#7104) by @ad-elias in https://github.com/twentyhq/twenty/pull/8559
* Fix Error field type rich text by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8739
* add delete view fields without views command by @Weiko in https://github.com/twentyhq/twenty/pull/8728
* Fix mutations with camelCase table names by @Weiko in https://github.com/twentyhq/twenty/pull/8740
* Fix: open filter from column by @ad-elias in https://github.com/twentyhq/twenty/pull/8747
* Fix update of custom object icon by @ijreilly in https://github.com/twentyhq/twenty/pull/8730
* Fix folder deletion confirmation modal  by @ehconitin in https://github.com/twentyhq/twenty/pull/8744
* Fix custom object renaming by @ijreilly in https://github.com/twentyhq/twenty/pull/8746
* Set missing labelIdentifier to custom objects by @Weiko in https://github.com/twentyhq/twenty/pull/8750
* Fix labelIdentifierFieldMetadata creation for custom objects by @Weiko in https://github.com/twentyhq/twenty/pull/8729
* Gmail error handling fixes by @bosiraphael in https://github.com/twentyhq/twenty/pull/8732
* feat(server): allow to use ssl on server by @AMoreaux in https://github.com/twentyhq/twenty/pull/8722
* Remove pg-boss from doc and .env.example by @bosiraphael in https://github.com/twentyhq/twenty/pull/8766
* Treat no value view group as normal & enable hide/dnd for no value by @khuddite in https://github.com/twentyhq/twenty/pull/8613
* Fix Table text wrapping by @guillim in https://github.com/twentyhq/twenty/pull/8683
* [Fix] Custom object icon update by @ijreilly in https://github.com/twentyhq/twenty/pull/8762
* 8764 incorrect email sorting by @bosiraphael in https://github.com/twentyhq/twenty/pull/8768
* Refactor actions by @bosiraphael in https://github.com/twentyhq/twenty/pull/8761
* fix: scroll dropdown listing in hidden fields by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8738
* feat(front): improve logo component by @AMoreaux in https://github.com/twentyhq/twenty/pull/8720
* Fix index renaming by @Weiko in https://github.com/twentyhq/twenty/pull/8771
* minor-fix: console errors by @ehconitin in https://github.com/twentyhq/twenty/pull/8782
* Devenv setup via devenvious by @gotjoshua in https://github.com/twentyhq/twenty/pull/8774
* Admin panel init by @ehconitin in https://github.com/twentyhq/twenty/pull/8742
* feat: record board component state refactor by @magrinj in https://github.com/twentyhq/twenty/pull/8779
* line breaks in tooltips & text by @guillim in https://github.com/twentyhq/twenty/pull/8783
* Calendar event cursor flashes by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8792
* Rename enum types when tables are renamed by @Weiko in https://github.com/twentyhq/twenty/pull/8794
* Put workflow run actions behind feature flag by @bosiraphael in https://github.com/twentyhq/twenty/pull/8796
* Fix: Put workflow run actions behind feature flag by @bosiraphael in https://github.com/twentyhq/twenty/pull/8798
* Add ongoing stale crons commands to doc by @bosiraphael in https://github.com/twentyhq/twenty/pull/8776
* Write more tests by @Devessier in https://github.com/twentyhq/twenty/pull/8799
* Add a few tests on workflow hooks by @thomtrp in https://github.com/twentyhq/twenty/pull/8800
* Create form field number by @Devessier in https://github.com/twentyhq/twenty/pull/8634
* Upgrade relation picker by @thomtrp in https://github.com/twentyhq/twenty/pull/8795
* Fix token expiration error loop (#6731) by @eliasylonen in https://github.com/twentyhq/twenty/pull/8802
* Do not mount the command menu when the user is logged out by @bosiraphael in https://github.com/twentyhq/twenty/pull/8808
* feat: table record group by @magrinj in https://github.com/twentyhq/twenty/pull/8781
* Fix delete trigger node by @Devessier in https://github.com/twentyhq/twenty/pull/8806
* Updated website docs and /twenty-server/.env by @Lucifer4255 in https://github.com/twentyhq/twenty/pull/8801
* Render IconFolderOpen when folder is open by @ehconitin in https://github.com/twentyhq/twenty/pull/8811
* Small text improvement to number field type by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8816
* Don't show summary/fields on workflow record pages by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8804
* Add record picker with variables by @thomtrp in https://github.com/twentyhq/twenty/pull/8813
* Fix activity target picker by @charlesBochet in https://github.com/twentyhq/twenty/pull/8812
* Fix Make Postgres on Docker by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8830
* Default address country 🗺️ & Phone prefix ☎️  by @guillim in https://github.com/twentyhq/twenty/pull/8614
* toggle Field on label between singular and plural based on relation type by @omarNaifer12 in https://github.com/twentyhq/twenty/pull/8817
* Prefill workspace invitation email (#7174) by @eliasylonen in https://github.com/twentyhq/twenty/pull/8826
* Use builtin number validation by @nathaniel-brough in https://github.com/twentyhq/twenty/pull/8819
* Update best-practices-front.mdx by @Devessier in https://github.com/twentyhq/twenty/pull/8836
* 8723 workflow add editor in serverless function code step by @martmull in https://github.com/twentyhq/twenty/pull/8805
* fix(environment): Make SSL variables optional by @AMoreaux in https://github.com/twentyhq/twenty/pull/8843
* Implement contextual actions for the workflows by @bosiraphael in https://github.com/twentyhq/twenty/pull/8814
* Better errors handling by @guillim in https://github.com/twentyhq/twenty/pull/8835
* Add field isLabelSyncedWithName by @Weiko in https://github.com/twentyhq/twenty/pull/8829
* Remove the heart icon button to add the view as a favorite from the top bar by @ehconitin in https://github.com/twentyhq/twenty/pull/8769
* feat(*): allow to select auth providers + add multiworkspace with subdomain management by @AMoreaux in https://github.com/twentyhq/twenty/pull/8656
* Fix CI by @Weiko in https://github.com/twentyhq/twenty/pull/8862
* Display and update aggregate queries in kanban views by @ijreilly in https://github.com/twentyhq/twenty/pull/8833
* Fix message participant assignation bug by @bosiraphael in https://github.com/twentyhq/twenty/pull/8857
* Fix seed-demo command by @Weiko in https://github.com/twentyhq/twenty/pull/8866
* Error 500 by @guillim in https://github.com/twentyhq/twenty/pull/8845
* Add Select form field by @Devessier in https://github.com/twentyhq/twenty/pull/8815
* fix: record group issues by @magrinj in https://github.com/twentyhq/twenty/pull/8854
* Update messaging and calendar doc by @bosiraphael in https://github.com/twentyhq/twenty/pull/8869
* Updated email invitation logic to include sender details in the From … by @JorgeGraciaViveros in https://github.com/twentyhq/twenty/pull/8858
* Select all fields even those not loaded yet when doing Ctrl+A or Cmd+A on Record Table by @Devessier in https://github.com/twentyhq/twenty/pull/8849
* review(): from PR #8656 by @AMoreaux in https://github.com/twentyhq/twenty/pull/8870
* Select full record in variable dropdown by @thomtrp in https://github.com/twentyhq/twenty/pull/8851
* Update BackgroundDark.ts by @Bonapara in https://github.com/twentyhq/twenty/pull/8883
* feat: record group fetch more by @magrinj in https://github.com/twentyhq/twenty/pull/8868
* review(front): refacto url-manager by @AMoreaux in https://github.com/twentyhq/twenty/pull/8861
* 8839 workflow follow up code step by @martmull in https://github.com/twentyhq/twenty/pull/8856
* Fix wrapping text side effects by @guillim in https://github.com/twentyhq/twenty/pull/8895
* Settings Form Select refacto by @guillim in https://github.com/twentyhq/twenty/pull/8875
* Refetch aggregate queries on record creation/update/deletion of record by @ijreilly in https://github.com/twentyhq/twenty/pull/8885
* Fix user email unique constraint by @Weiko in https://github.com/twentyhq/twenty/pull/8898
* Add billing tables  by @anamarn in https://github.com/twentyhq/twenty/pull/8772
* fix(): redirect loop + signout by @AMoreaux in https://github.com/twentyhq/twenty/pull/8899
* fix(): validate subdomain by @AMoreaux in https://github.com/twentyhq/twenty/pull/8902
* 8733 refactor gmailhandleerrorservice by @bosiraphael in https://github.com/twentyhq/twenty/pull/8901
* Fix dropdown overflow by @bosiraphael in https://github.com/twentyhq/twenty/pull/8907
* Fix migration folder by @Weiko in https://github.com/twentyhq/twenty/pull/8909
* CSV importing and exporting fixes by @eliasylonen in https://github.com/twentyhq/twenty/pull/8824
* Dropdown in dropdown by @guillim in https://github.com/twentyhq/twenty/pull/8911
* Remove duplicate plus sign for phone numbers by @khuddite in https://github.com/twentyhq/twenty/pull/8871
* Remove advanced settings wrapper from security page by @bosiraphael in https://github.com/twentyhq/twenty/pull/8912
* 8725 workflow avoid serverless function autosave errors by @martmull in https://github.com/twentyhq/twenty/pull/8916
* fix(): Add default name to workspace in MultiWorkspaceDropdownButton by @AMoreaux in https://github.com/twentyhq/twenty/pull/8924
* Add delete record action by @thomtrp in https://github.com/twentyhq/twenty/pull/8908
* feat(workspace): Add subdomain availability check by @AMoreaux in https://github.com/twentyhq/twenty/pull/8906
* Fix phone not reactive by @guillim in https://github.com/twentyhq/twenty/pull/8918
* Refactor and fixes dropdown bugs by @lucasbordeau in https://github.com/twentyhq/twenty/pull/8807
* Fix advanced settings icon tool and right bar alignment by @bosiraphael in https://github.com/twentyhq/twenty/pull/8910
* Split record crud actions by @thomtrp in https://github.com/twentyhq/twenty/pull/8930
* Fix SingleRecordSelectMenuItemsWithSearch by @bosiraphael in https://github.com/twentyhq/twenty/pull/8932
* Settings Icon CSS update by @guillim in https://github.com/twentyhq/twenty/pull/8934
* doc(tips): add tips to inform on authenticate methods settings by @AMoreaux in https://github.com/twentyhq/twenty/pull/8936
* refactor(settings): nest support section within workspace by @AMoreaux in https://github.com/twentyhq/twenty/pull/8937
* Fix advanced settings tool icon alignment by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8935
* Fix infinite loading on field settings by @ijreilly in https://github.com/twentyhq/twenty/pull/8938
* Fix bug reoder on table in view groups mode by @charlesBochet in https://github.com/twentyhq/twenty/pull/8894
* Fix broken image urls in Settings > Profile and Invite To Workspace Email by @charlesBochet in https://github.com/twentyhq/twenty/pull/8942
* Feat/improve error management in core module by @AMoreaux in https://github.com/twentyhq/twenty/pull/8933
* More fixes by @lucasbordeau in https://github.com/twentyhq/twenty/pull/8931
* View picker dropdown position fix by @ehconitin in https://github.com/twentyhq/twenty/pull/8945
* 8928 refactor page header buttons by @bosiraphael in https://github.com/twentyhq/twenty/pull/8952
* Swap dark placeholders by @ehconitin in https://github.com/twentyhq/twenty/pull/8956
* fix by @guillim in https://github.com/twentyhq/twenty/pull/8963
* Add migration ci check by @Weiko in https://github.com/twentyhq/twenty/pull/8867
* Update PG_DATABASE_URL to match Service name in k8s manifests by @azaurus1 in https://github.com/twentyhq/twenty/pull/8989
* Added Button Shortcut Style Enhancements + Additional Storybook Tests by @emshyu in https://github.com/twentyhq/twenty/pull/8947
* Fix : Small fixes for the options menu  by @Lucifer4255 in https://github.com/twentyhq/twenty/pull/8983
* View picker minor change - favorite fast followups by @ehconitin in https://github.com/twentyhq/twenty/pull/8987
* better label for toggle input that will improve UX by @guillim in https://github.com/twentyhq/twenty/pull/8982
* update: Replace reactflow with @xyflow/react and Update Dependencies by @pradeepkaswan in https://github.com/twentyhq/twenty/pull/8940
* API & Webhooks doc quick fix by @Bonapara in https://github.com/twentyhq/twenty/pull/8994
* 8964 add feature flag is page header v2 enabled by @bosiraphael in https://github.com/twentyhq/twenty/pull/8995
* Fix RecordDetailSectionHeader spacing by @bosiraphael in https://github.com/twentyhq/twenty/pull/8997
* Remove buttons for activity empty state by @bosiraphael in https://github.com/twentyhq/twenty/pull/8999
* Fix broken workspace deletion by @FelixMalfait in https://github.com/twentyhq/twenty/pull/9002
* Settings options by @guillim in https://github.com/twentyhq/twenty/pull/8996
* Fix favorite button by @bosiraphael in https://github.com/twentyhq/twenty/pull/9001
* Fix add-subdomain-to-workspace command by @Weiko in https://github.com/twentyhq/twenty/pull/9005
* Fixed dropdown bugs on 0.34 by @lucasbordeau in https://github.com/twentyhq/twenty/pull/9000
* Fix removeBillingFKWithCore migration location by @Weiko in https://github.com/twentyhq/twenty/pull/9006
* Add full name composite field by @thomtrp in https://github.com/twentyhq/twenty/pull/9008
* [Aggregate queries for table views - #1] Introduce aggregateOperationForViewFieldState by @ijreilly in https://github.com/twentyhq/twenty/pull/9010
* Fix:Hide deleted filter component when reset button is clicked by @omarNaifer12 in https://github.com/twentyhq/twenty/pull/8880
* Title overflow by @guillim in https://github.com/twentyhq/twenty/pull/9009
* 8929 move recordindexactionmenu menu inside the recordindexpageheader by @bosiraphael in https://github.com/twentyhq/twenty/pull/9007
* Thomas request by @guillim in https://github.com/twentyhq/twenty/pull/9017
* fix(chip): update padding for transparent variant (#7164) by @muraliSingh7 in https://github.com/twentyhq/twenty/pull/8823
* 8976 modify mobile page header by @bosiraphael in https://github.com/twentyhq/twenty/pull/9020
* Fix login issue by @charlesBochet in https://github.com/twentyhq/twenty/pull/9012
* Refactor RecordShowActionMenu to use contextual actions by @bosiraphael in https://github.com/twentyhq/twenty/pull/9023
* Add address composite form field by @thomtrp in https://github.com/twentyhq/twenty/pull/9022
* fix:Hide Scrollbar before Scroll by @Lucifer4255 in https://github.com/twentyhq/twenty/pull/8896
* Add a confirmation modal for relation object deletion by @khuddite in https://github.com/twentyhq/twenty/pull/8818
* Fix race condition while loading metadata on sign in by @charlesBochet in https://github.com/twentyhq/twenty/pull/9027

## New Contributors
* @ignalpha4 made their first contribution in https://github.com/twentyhq/twenty/pull/8673
* @gotjoshua made their first contribution in https://github.com/twentyhq/twenty/pull/8774
* @eliasylonen made their first contribution in https://github.com/twentyhq/twenty/pull/8802
* @Lucifer4255 made their first contribution in https://github.com/twentyhq/twenty/pull/8801
* @omarNaifer12 made their first contribution in https://github.com/twentyhq/twenty/pull/8817
* @nathaniel-brough made their first contribution in https://github.com/twentyhq/twenty/pull/8819
* @JorgeGraciaViveros made their first contribution in https://github.com/twentyhq/twenty/pull/8858
* @azaurus1 made their first contribution in https://github.com/twentyhq/twenty/pull/8989
* @emshyu made their first contribution in https://github.com/twentyhq/twenty/pull/8947
* @pradeepkaswan made their first contribution in https://github.com/twentyhq/twenty/pull/8940
* @muraliSingh7 made their first contribution in https://github.com/twentyhq/twenty/pull/8823

**Full Changelog**: https://github.com/twentyhq/twenty/compare/v0.33.0...v0.34.0