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