v0.35.0

twentyhq/twentyv0.35.0Dec 23, 2024by Weiko

AI Summary

This release (v0.35.0) of Twenty introduces significant enhancements including new composite field types (links, email), form field additions (date, datetime, UUID, multiselect, raw JSON), and improved aggregate queries for table views. The release also adds favorites drag-and-drop functionality, automatic company logo fetching during workspace creation, and various UI/UX improvements alongside bug fixes.

Key Highlights

  • New composite field types: Links and Email fields added
  • Form field expansion: Added Date, DateTime, UUID, Multiselect, and Raw JSON form field inputs
  • Aggregate queries for table views with improved footer cell display
  • Favorites drag-and-drop implementation and favorites folders functionality
  • Automatic company logo fetching during workspace creation

Breaking Changes

  • Add unique constraint on workspace subdomain (may affect existing duplicate subdomains)
  • Change default behavior of ENABLE DB MIGRATION
  • Use uuid package instead of crypto package

New Features

  • Add links composite field
  • Add email composite field
  • Add date form field
  • Add datetime form field
  • Add UUID form field input
  • Add Multiselect for forms
  • Add Raw JSON Form Field Input
  • Aggregate queries for table views with footer for simple views
  • Favorites drag and drop implementation
  • Favorites folders functionality
  • Add automatic company logo fetching during workspace creation
  • Add possibility to destroy a record
  • Add product table data in real time
  • Add customer table info and stripe customer data
  • Playwright tests for login with email and password
  • Add unique constraint on workspace subdomain
  • Enforce system wide SSO providers
  • Add default workspace support for user handling

Full Release Notes

## What's Changed
* start 0.40.0 canary by @Weiko in https://github.com/twentyhq/twenty/pull/9029
* add info to customer table and stripe customer data by @anamarn in https://github.com/twentyhq/twenty/pull/9004
* Playwright tests - stage 1 - login with email and password test by @BOHEUS in https://github.com/twentyhq/twenty/pull/8988
* feat: record group add new by @magrinj in https://github.com/twentyhq/twenty/pull/8925
* fix: group by sort options should have a checkmark when selected by @magrinj in https://github.com/twentyhq/twenty/pull/9038
* [Aggregate queries for table views - #2] Add aggregate queries footer for simple views  by @ijreilly in https://github.com/twentyhq/twenty/pull/9025
* Fast follows on 0.34 by @charlesBochet in https://github.com/twentyhq/twenty/pull/9034
* Fix composite field creation by @thomtrp in https://github.com/twentyhq/twenty/pull/9044
* [Fix] isLabelSyncedWithName should be nullable by @ijreilly in https://github.com/twentyhq/twenty/pull/9028
* fix: can't properly drag and drop in empty record group by @magrinj in https://github.com/twentyhq/twenty/pull/9039
* 8726 workflow add a test button in workflow code step by @martmull in https://github.com/twentyhq/twenty/pull/9016
* Move settings data model refreshMetadata to sync calls by @charlesBochet in https://github.com/twentyhq/twenty/pull/9046
* In navigation drawer, cursor should not be drag on hover and some enhancements by @ehconitin in https://github.com/twentyhq/twenty/pull/8975
* Fix broken chips on timelin eActivity on show pages by @charlesBochet in https://github.com/twentyhq/twenty/pull/9057
* Enforce system wide sso providers by @charlesBochet in https://github.com/twentyhq/twenty/pull/9058
* Add links composite field by @thomtrp in https://github.com/twentyhq/twenty/pull/9059
* Add email composite field by @thomtrp in https://github.com/twentyhq/twenty/pull/9061
* add product table data in real time by @anamarn in https://github.com/twentyhq/twenty/pull/9055
* Change favicon/company enrichment urls by @FelixMalfait in https://github.com/twentyhq/twenty/pull/9065
* Fix array enum renaming by @charlesBochet in https://github.com/twentyhq/twenty/pull/9067
* Fix Tasks/Notes created with null position by @Weiko in https://github.com/twentyhq/twenty/pull/9068
* feat: record group insert at bottom when created by @magrinj in https://github.com/twentyhq/twenty/pull/9053
* fix(): sleep before redirect by @AMoreaux in https://github.com/twentyhq/twenty/pull/9079
* fix demo seed conflicting with dev seed by @Weiko in https://github.com/twentyhq/twenty/pull/9087
* Refactored all single record actions by @bosiraphael in https://github.com/twentyhq/twenty/pull/9045
* 0.34 changelog by @Bonapara in https://github.com/twentyhq/twenty/pull/9091
* Change default behavior of ENABLE DB MIGRATION by @FelixMalfait in https://github.com/twentyhq/twenty/pull/9077
* Refacto scroll + Aggregate queries for view groups by @ijreilly in https://github.com/twentyhq/twenty/pull/9089
* fix(twenty-front): allow to connect available provider only by @AMoreaux in https://github.com/twentyhq/twenty/pull/9080
* feat(database): add unique constraint on workspace subdomain by @AMoreaux in https://github.com/twentyhq/twenty/pull/9084
* Add Twenty Shared & Fix profile image rendering by @mdrazak2001 in https://github.com/twentyhq/twenty/pull/8841
* fix advanced mode settings navigation animations by @ehconitin in https://github.com/twentyhq/twenty/pull/9096
* 9024 workflow test serverless function follow up by @martmull in https://github.com/twentyhq/twenty/pull/9066
* Add date form field by @Devessier in https://github.com/twentyhq/twenty/pull/9021
* feat: hide empty record group default true by @magrinj in https://github.com/twentyhq/twenty/pull/9090
* fix: add create cursor util by @magrinj in https://github.com/twentyhq/twenty/pull/9086
* Fixed Custom Icon Persistance Across New View Creations by @ehconitin in https://github.com/twentyhq/twenty/pull/9070
* Favorites Folders Fast Followups by @ehconitin in https://github.com/twentyhq/twenty/pull/8920
* Fix re render view groups by @charlesBochet in https://github.com/twentyhq/twenty/pull/9098
* Favorites Drag and Drop Implementation by @ehconitin in https://github.com/twentyhq/twenty/pull/8979
* Fix cursor generation buffer dependency in front by @charlesBochet in https://github.com/twentyhq/twenty/pull/9101
* Basic test verifying if demo account is working properly by @BOHEUS in https://github.com/twentyhq/twenty/pull/8442
* Add Multiselect for forms by @thomtrp in https://github.com/twentyhq/twenty/pull/9092
* Fix pricing modal being cut off and unscrollabel on low resolution screens or when zoomed in by @khuddite in https://github.com/twentyhq/twenty/pull/8848
* Fixed dropdown blur and unified components by @lucasbordeau in https://github.com/twentyhq/twenty/pull/9062
* Add some tests to the variable resolver to ensure static JSON is properly evaluated by @Devessier in https://github.com/twentyhq/twenty/pull/9104
* fix - add new button on opportunity board company picker doesnt work by @ehconitin in https://github.com/twentyhq/twenty/pull/8488
* 8978 add navigation inside the command menu for showpage by @bosiraphael in https://github.com/twentyhq/twenty/pull/9103
* Remove serverless functions from settings by @martmull in https://github.com/twentyhq/twenty/pull/9105
* add price and meter dynamically add foreign keys in billing by @anamarn in https://github.com/twentyhq/twenty/pull/9100
* feat(auth): add default workspace support for user handling by @AMoreaux in https://github.com/twentyhq/twenty/pull/9099
* Fix: Replace styled logo with Avatar component for workspace logo in NavigationDrawerHeader by @muraliSingh7 in https://github.com/twentyhq/twenty/pull/9093
* fix: recordBoard sticky header + scrollThumb by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8946
* minor fix -- missing margin bottom for orphan favorites by @ehconitin in https://github.com/twentyhq/twenty/pull/9111
* Add Raw JSON Form Field Input by @Devessier in https://github.com/twentyhq/twenty/pull/9078
* Add no-seed configuration to database:reset by @FelixMalfait in https://github.com/twentyhq/twenty/pull/9112
* Removed unecessary dropdown container on MultiSelectFieldInput by @lucasbordeau in https://github.com/twentyhq/twenty/pull/9116
* feat: NoValue is bot properly created the backend by @magrinj in https://github.com/twentyhq/twenty/pull/9110
* fix: view group wrong cursor by @magrinj in https://github.com/twentyhq/twenty/pull/9119
* Add UUID form field input by @Devessier in https://github.com/twentyhq/twenty/pull/9121
* Add fields to update in update record action by @thomtrp in https://github.com/twentyhq/twenty/pull/9108
* fix: 3 first columns should be sticky view group by @magrinj in https://github.com/twentyhq/twenty/pull/9123
* feat(auth): enhance workspace handling and error feedback by @AMoreaux in https://github.com/twentyhq/twenty/pull/9118
* feat(workspace): expand forbidden subdomain validation by @AMoreaux in https://github.com/twentyhq/twenty/pull/9082
* Remove workspace gates for aggregate fields metadata by @ijreilly in https://github.com/twentyhq/twenty/pull/9125
* Remove buggy dependencies by @martmull in https://github.com/twentyhq/twenty/pull/9115
* Fix workspace logo by @charlesBochet in https://github.com/twentyhq/twenty/pull/9129
* Fixes person navigation after image upload by @mdrazak2001 in https://github.com/twentyhq/twenty/pull/9076
* feat(auth): add workspaceId validation and token expiration by @AMoreaux in https://github.com/twentyhq/twenty/pull/9134
* fix icon shrink and use avatar for logo and icons by @ehconitin in https://github.com/twentyhq/twenty/pull/9117
* Fix/refresh token by @AMoreaux in https://github.com/twentyhq/twenty/pull/9135
* Remove react hook form in send email action by @thomtrp in https://github.com/twentyhq/twenty/pull/9130
* Reactive form preview by @nklmantey in https://github.com/twentyhq/twenty/pull/8663
* add sync customer command and drop subscription customer constraint by @anamarn in https://github.com/twentyhq/twenty/pull/9131
* Add date time form field by @Devessier in https://github.com/twentyhq/twenty/pull/9133
* add: objectName in fav folder by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8785
* Fix version creation / update when opening an action by @thomtrp in https://github.com/twentyhq/twenty/pull/9145
* fix test by @AMoreaux in https://github.com/twentyhq/twenty/pull/9147
* Improve aggregate footer cell display by @ijreilly in https://github.com/twentyhq/twenty/pull/9124
* Fix sort with pagination and composite fields by @Weiko in https://github.com/twentyhq/twenty/pull/9150
* Phone country code unique by @guillim in https://github.com/twentyhq/twenty/pull/9035
* Add possibility to destroy a record by @charlesBochet in https://github.com/twentyhq/twenty/pull/9144
* Github CI workflow fix by @BOHEUS in https://github.com/twentyhq/twenty/pull/9137
* 8749 invalid openapi schema by @martmull in https://github.com/twentyhq/twenty/pull/9156
* Scrollable fixed dropdowns container minor refactor by @ehconitin in https://github.com/twentyhq/twenty/pull/9159
* Fix modals being unregistered inside command menu by @bosiraphael in https://github.com/twentyhq/twenty/pull/9155
* 9018 fix batch delete by @bosiraphael in https://github.com/twentyhq/twenty/pull/9149
* Fix discard draft optimistic rendering by @martmull in https://github.com/twentyhq/twenty/pull/9153
* 9018 fix batch delete follow ups by @bosiraphael in https://github.com/twentyhq/twenty/pull/9166
* Fix sync metadata default value not being synced by @Weiko in https://github.com/twentyhq/twenty/pull/9163
* Separate date and datetime components by @martmull in https://github.com/twentyhq/twenty/pull/9161
* Fix activity editor by @charlesBochet in https://github.com/twentyhq/twenty/pull/9165
* Icon alignment in NavigationDrawerItems by @ehconitin in https://github.com/twentyhq/twenty/pull/9164
* minor fix -- datamodel multiselect edit form dropdowns by @ehconitin in https://github.com/twentyhq/twenty/pull/9168
* Command menu actions fixes by @bosiraphael in https://github.com/twentyhq/twenty/pull/9169
* Phone country fix by @guillim in https://github.com/twentyhq/twenty/pull/9167
* Don't register delete multiple records action when deleted filter is active by @bosiraphael in https://github.com/twentyhq/twenty/pull/9170
* wrote 0.35 changelog by @Bonapara in https://github.com/twentyhq/twenty/pull/9171
* Workspace logo is not visible by @guillim in https://github.com/twentyhq/twenty/pull/9174
* Add upgrade 0.35 command module by @Weiko in https://github.com/twentyhq/twenty/pull/9175
* Add automatic company logo fetching during workspace creation by @samyakpiya in https://github.com/twentyhq/twenty/pull/9158
* Fixes before 0-35 release by @charlesBochet in https://github.com/twentyhq/twenty/pull/9176
* Fix "Create profile" page not supporting dark mode (#8110) by @eliasylonen in https://github.com/twentyhq/twenty/pull/9185
* fix(auth): adjust button variant based on sign-in-up step by @AMoreaux in https://github.com/twentyhq/twenty/pull/9188
* update upgrade guide for 0.35 by @Weiko in https://github.com/twentyhq/twenty/pull/9190
* Use uuid package instead of crypto package by @FelixMalfait in https://github.com/twentyhq/twenty/pull/9191
* refacto(auth): Simplify workspace lookup and cleanup UI logic by @AMoreaux in https://github.com/twentyhq/twenty/pull/9160
* Revert "Fix "Create profile" page not supporting dark mode (#8110)" by @Weiko in https://github.com/twentyhq/twenty/pull/9201
* Fix optimistic rendering when deleting multiple records by @ijreilly in https://github.com/twentyhq/twenty/pull/9198
* Fix show page navigation bugs by @lucasbordeau in https://github.com/twentyhq/twenty/pull/9199
* Fix position calculations -- favorites by @ehconitin in https://github.com/twentyhq/twenty/pull/9202
* Remove favorite folder related feature flags by @ehconitin in https://github.com/twentyhq/twenty/pull/9178
* Fixed dragging with empty orphan favorites by @lucasbordeau in https://github.com/twentyhq/twenty/pull/9205
* collapsed navigationDrawerItem width fix by @ehconitin in https://github.com/twentyhq/twenty/pull/9211

## New Contributors
* @mdrazak2001 made their first contribution in https://github.com/twentyhq/twenty/pull/8841
* @nklmantey made their first contribution in https://github.com/twentyhq/twenty/pull/8663
* @samyakpiya made their first contribution in https://github.com/twentyhq/twenty/pull/9158

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