v0.33.0

twentyhq/twentyv0.33.0Nov 21, 2024by Weiko

AI Summary

Version 0.33.0 of Twenty introduces significant workflow enhancements including command menu integration, workflow testing capabilities, and CRUD actions, along with O365 calendar sync support and improved aggregation queries. This release also includes numerous UI/UX refinements, authentication fixes, and infrastructure improvements like postgres spilo + pgvector migration and HTTPS support.

Key Highlights

  • Workflow improvements: Added create record action, workflow testing, command menu triggers, and enhanced workflow visualizer layout
  • O365 calendar sync: New integration for Outlook calendar synchronization
  • Data enhancements: Aggregation queries, CSV export with filters, multi-select filtering, and composite fields support
  • Infrastructure: Postgres spilo + pgvector migration, HTTPS support with configurable SSL, and cache optimization
  • UI/UX: Multiple fixes for dropdowns, kanban views, action menus, and mobile responsiveness

New Features

  • O365 calendar sync integration
  • Workflow create record action
  • Workflow testing enabled
  • CRUD actions for workflows
  • Aggregation queries support
  • Percentage option for input number fields
  • Default record group table
  • Favorite folders feature
  • HTTPS support with configurable SSL
  • Add composite fields to aggregation
  • Enable array filtering
  • Validation on Select fields
  • Add env-vars warning validation decorator

Full Release Notes

## What's Changed
* Bump to 0.32 by @charlesBochet in https://github.com/twentyhq/twenty/pull/8324
* Fix actions setter when opening the command menu by @bosiraphael in https://github.com/twentyhq/twenty/pull/8263
* Fixed expandable list and navigation menu by @lucasbordeau in https://github.com/twentyhq/twenty/pull/8336
* 8191 command k workflow trigger for selected record by @bosiraphael in https://github.com/twentyhq/twenty/pull/8315
* Infer function input in workflow step by @thomtrp in https://github.com/twentyhq/twenty/pull/8308
* Refactor kanban new card creation by @charlesBochet in https://github.com/twentyhq/twenty/pull/8339
* fix: content getting hide on drag and drop in stage view cards by @Nabhag8848 in https://github.com/twentyhq/twenty/pull/7621
* Fix 0.32 bis by @charlesBochet in https://github.com/twentyhq/twenty/pull/8346
* 8304 - Fix Action Menu Buttons Alignment by @bosiraphael in https://github.com/twentyhq/twenty/pull/8348
* Add useUploadAttachment hook (#7617) by @yadavshubham01 in https://github.com/twentyhq/twenty/pull/7690
* fix: Prevent isDisabled prop from passing to DOM in Settings/Security Link by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8317
* Fix scroll wrapper by @lucasbordeau in https://github.com/twentyhq/twenty/pull/8349
* fix: when field metadata SELECT type is edited update view groups by @magrinj in https://github.com/twentyhq/twenty/pull/8344
* Add the possibility to run workflows with manual trigger from the command K with no records selected by @bosiraphael in https://github.com/twentyhq/twenty/pull/8342
* fix: RightDrawer doesn't save context values when clickedOutside by @harshit078 in https://github.com/twentyhq/twenty/pull/7729
* Update menu title font size based on whether or not it's clickable by @khuddite in https://github.com/twentyhq/twenty/pull/8354
* Add blue focus on text inputs by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8343
* Add nxw.js file by @Devessier in https://github.com/twentyhq/twenty/pull/8362
* Fix : Enter hotKey issue onPress of ConfirmationModal by @jayabha-jayas in https://github.com/twentyhq/twenty/pull/7802
* Fix of broken API Auth by @guillim in https://github.com/twentyhq/twenty/pull/8338
* Fix loginToken and legacy apiToken not working by @charlesBochet in https://github.com/twentyhq/twenty/pull/8369
* Fix action menu dropdown by @bosiraphael in https://github.com/twentyhq/twenty/pull/8368
* fix: don't use previous view group state when creating a new view by @magrinj in https://github.com/twentyhq/twenty/pull/8370
* Clean available fields in variable dropdown by @thomtrp in https://github.com/twentyhq/twenty/pull/8371
* Update documentation padding on mobile devices by @khuddite in https://github.com/twentyhq/twenty/pull/8318
* Add try catch to command by @martmull in https://github.com/twentyhq/twenty/pull/8381
* fix : 7223 Clicking Outside Fields domain link email phone Close Them by @prathameshpatil5181 in https://github.com/twentyhq/twenty/pull/7804
* Implement object fields and settings new layout by @gitstart-app in https://github.com/twentyhq/twenty/pull/7979
* Fix broken relation picker in Kanban by @ijreilly in https://github.com/twentyhq/twenty/pull/8377
* fix: Minor bugs in UI by @harshit078 in https://github.com/twentyhq/twenty/pull/7891
* Playwright basic utils by @BOHEUS in https://github.com/twentyhq/twenty/pull/7930
* Playwright POM by @BOHEUS in https://github.com/twentyhq/twenty/pull/8109
* Fix npx nx run start (twenty:server:worker was not triggered) by @guillim in https://github.com/twentyhq/twenty/pull/8384
* Simplify multi-object picker logic with search by @ijreilly in https://github.com/twentyhq/twenty/pull/8010
* Integration test : Sync mode + db reset option + cleaning  by @guillim in https://github.com/twentyhq/twenty/pull/8376
* Fix CalendarOngoingStaleJob being in wrong queue by @bosiraphael in https://github.com/twentyhq/twenty/pull/8385
* Update CanAccessMessageThreadService by @bosiraphael in https://github.com/twentyhq/twenty/pull/8388
* Migrate to twenty-ui - navigation/menu-item by @gitstart-app in https://github.com/twentyhq/twenty/pull/8213
* Be able to specify front port by @lucasbordeau in https://github.com/twentyhq/twenty/pull/8382
* o365 calendar sync by @brendanlaschke in https://github.com/twentyhq/twenty/pull/8044
* refactor webhookAnalytics call and enrich analytics module by @anamarn in https://github.com/twentyhq/twenty/pull/8253
* Fix contributor website import script by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8404
* Add CI timeouts and enable playwright by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8405
* Create workflow setup command by @thomtrp in https://github.com/twentyhq/twenty/pull/8406
* Update searchVector expression based on rich text fields by @ijreilly in https://github.com/twentyhq/twenty/pull/8390
* Fix noninteractive toggle by @Devessier in https://github.com/twentyhq/twenty/pull/8383
* Fix CI timeout by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8408
* Make csv export unavailable when only one record is selected by @bosiraphael in https://github.com/twentyhq/twenty/pull/8409
* fix: kanban column margin should extend to bottom by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8394
* fix: Misalignment and Excessive Padding in Relation Card  by @harshit078 in https://github.com/twentyhq/twenty/pull/8292
* Make filters work on export csv action by @bosiraphael in https://github.com/twentyhq/twenty/pull/8389
* Fix multi-dropdown field can't have no options selected by @khuddite in https://github.com/twentyhq/twenty/pull/8391
* 8172 update the right drawer action menu to open with command o by @bosiraphael in https://github.com/twentyhq/twenty/pull/8375
* Fixed dropdown menu field settings by @lucasbordeau in https://github.com/twentyhq/twenty/pull/8374
* fix: dropdown menu doesn't close and remains open by @harshit078 in https://github.com/twentyhq/twenty/pull/8302
* 8311 serverless function functions can be executed with any input by @martmull in https://github.com/twentyhq/twenty/pull/8380
* [FIX] slash-menu-height-fix by @Hitarthsheth07 in https://github.com/twentyhq/twenty/pull/8327
* [FIX] Text overflow on timeline by @Hitarthsheth07 in https://github.com/twentyhq/twenty/pull/8325
* Add People API upgrade instruction to upgrade guide by @charlesBochet in https://github.com/twentyhq/twenty/pull/8441
* fix: Developers page dropdown not optimised for mobile viewport by @harshit078 in https://github.com/twentyhq/twenty/pull/8392
* fix: timeline padding by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8440
* fix: object activate dropdown by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8438
* Hide tabs by @ehconitin in https://github.com/twentyhq/twenty/pull/7841
* fix: bookmarkIcon flash on hover exit by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8448
* Fix broken documentation pages in mobile view by @khuddite in https://github.com/twentyhq/twenty/pull/8432
* Mark main version as 0.33 canary by @charlesBochet in https://github.com/twentyhq/twenty/pull/8453
* Data settings new layout - anchor navigation by @ijreilly in https://github.com/twentyhq/twenty/pull/8334
* Fix missing timeline activity events by @martmull in https://github.com/twentyhq/twenty/pull/8459
* Improve the layout of the Workflow Visualizer by @Devessier in https://github.com/twentyhq/twenty/pull/8372
* Update zapier trigger payload by @martmull in https://github.com/twentyhq/twenty/pull/8464
* 0.32 changelog by @Bonapara in https://github.com/twentyhq/twenty/pull/8461
* Fix style by @martmull in https://github.com/twentyhq/twenty/pull/8475
* Create record action by @thomtrp in https://github.com/twentyhq/twenty/pull/8460
* Prevent automatic zoom when focusing inputs on iOS by @Devessier in https://github.com/twentyhq/twenty/pull/8477
* Fix/validate access token user not found by @nicolasrouanne in https://github.com/twentyhq/twenty/pull/8484
* minor fix - spacing on Data model title fixed by @ehconitin in https://github.com/twentyhq/twenty/pull/8467
* Fix typo in branch name by @khuddite in https://github.com/twentyhq/twenty/pull/8480
* fix: dropdown toggle functionality by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8476
* Fix BullMQ deprecation warning by @BOHEUS in https://github.com/twentyhq/twenty/pull/8486
* [Workflow] Add search in variable dropdown by @martmull in https://github.com/twentyhq/twenty/pull/8479
* Fix open api specs for MULTI_SELECT by @martmull in https://github.com/twentyhq/twenty/pull/8494
* Feature : Adding percentage option to Input Number by @guillim in https://github.com/twentyhq/twenty/pull/8481
* validation on Select field by @ketanMehtaa in https://github.com/twentyhq/twenty/pull/8316
* fix: search error in filter & sort dropdowns by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8493
* Aggregated queries #1 by @ijreilly in https://github.com/twentyhq/twenty/pull/8345
* Fix record board export not taking filters into account by @charlesBochet in https://github.com/twentyhq/twenty/pull/8505
* Set cache metadata version to infinite TTL by @Weiko in https://github.com/twentyhq/twenty/pull/8507
* Begin moving to postgres spilo + adding pgvector by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8309
* Add crud actions by @thomtrp in https://github.com/twentyhq/twenty/pull/8500
* 8495 workflow display relevant columns in workflow related tables by @martmull in https://github.com/twentyhq/twenty/pull/8502
* Modal Background & box shadow fixes by @Bonapara in https://github.com/twentyhq/twenty/pull/8506
* Add logging for scopeid error by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8513
* Improve flaky storybook test by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8515
* Improve storybook test by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8516
* Improve phone input UI by @Hitarthsheth07 in https://github.com/twentyhq/twenty/pull/8266
* Refactored query result getter handlers to support recursivity by @lucasbordeau in https://github.com/twentyhq/twenty/pull/8497
* fix: Added keyboard functionality for esc and Ctrl + a by @harshit078 in https://github.com/twentyhq/twenty/pull/8282
* Fix remove no result menu from relation picker by @khuddite in https://github.com/twentyhq/twenty/pull/8485
* Enable workflow testing + fix header by @thomtrp in https://github.com/twentyhq/twenty/pull/8512
* Fix variable dropdown by @martmull in https://github.com/twentyhq/twenty/pull/8521
* fix(SingleEntitySelectMenuItems): extract `Add New` button from entitiesToSelect by @nicolasrouanne in https://github.com/twentyhq/twenty/pull/8474
* changed multiItem Field Menu Item button to tertiary by @Bonapara in https://github.com/twentyhq/twenty/pull/8517
* Fix Vite File does not exist by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8527
* Fixed_Auth_Documentation by @Absterrg0 in https://github.com/twentyhq/twenty/pull/8526
* fix: Checkbox column width should be fixed by @harshit078 in https://github.com/twentyhq/twenty/pull/8489
* Fix secondary links default value and types by @ad-elias in https://github.com/twentyhq/twenty/pull/8532
* Fix multi select filtering (#5358) by @ad-elias in https://github.com/twentyhq/twenty/pull/8452
* fix: prevent non-boolean 'active' prop from being forwarded to DOM by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8534
* Enable array filtering by @ad-elias in https://github.com/twentyhq/twenty/pull/8538
* Fix remove redundant onClick event in favor of Link component by @khuddite in https://github.com/twentyhq/twenty/pull/8540
* Settings Option Card component by @ehconitin in https://github.com/twentyhq/twenty/pull/8456
* Add composite fields to aggregation by @Weiko in https://github.com/twentyhq/twenty/pull/8518
* Fix workspace favorites in storybook by @thomtrp in https://github.com/twentyhq/twenty/pull/8519
* Created a temporary background transparent blue color for checkboxes by @lucasbordeau in https://github.com/twentyhq/twenty/pull/8363
* refactor: add default fallback for session store secret by @AMoreaux in https://github.com/twentyhq/twenty/pull/8553
* Fix 'Error in devtools while checking fields of object' by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8554
* Add "type" to reserved keywords in object metadata validation by @yadavshubham01 in https://github.com/twentyhq/twenty/pull/8548
* fix: Dropdown Overlapping Sidebar on Column Header Click in Horizontal Table When Scrolling by @Vardhaman619 in https://github.com/twentyhq/twenty/pull/8287
* Favorite folders by @ehconitin in https://github.com/twentyhq/twenty/pull/7998
* feat: default record group table by @magrinj in https://github.com/twentyhq/twenty/pull/8397
* Add missing Icons by @martmull in https://github.com/twentyhq/twenty/pull/8562
* feat(env-vars): Add warning validation decorator by @AMoreaux in https://github.com/twentyhq/twenty/pull/8555
* Wrap Long text fields (textarea) by @guillim in https://github.com/twentyhq/twenty/pull/8557
* Stories and SSL Configuration docs update by @ehconitin in https://github.com/twentyhq/twenty/pull/8551
* Update ShowPageMoreButton to open the command menu when clicked by @bosiraphael in https://github.com/twentyhq/twenty/pull/8565
* FIx minor issue related to gap between checkbox & menu item label by @parmarKaran01 in https://github.com/twentyhq/twenty/pull/8220
* Add Record Create action in the frontend by @Devessier in https://github.com/twentyhq/twenty/pull/8514
* Fix active navigation tab + quick workflows fixes by @thomtrp in https://github.com/twentyhq/twenty/pull/8567
* Background Blur added across multiple Input Fields in Edit Popups by @shyamsundertard in https://github.com/twentyhq/twenty/pull/8277
* Feature 7552 patch by @guillim in https://github.com/twentyhq/twenty/pull/8574
* Add custom objects to command menu search + use ilike for notes search by @ijreilly in https://github.com/twentyhq/twenty/pull/8564
* fix: uncontrolled input to controlled in SigninUpForm by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8536
* 8563 workflow workflow node does not open on step click by @martmull in https://github.com/twentyhq/twenty/pull/8582
* Fix workflow actions not being selectable with arrow keys by @bosiraphael in https://github.com/twentyhq/twenty/pull/8576
* Set white-space nowrap for table cells by @khuddite in https://github.com/twentyhq/twenty/pull/8568
* Fix select filter eq by @thomtrp in https://github.com/twentyhq/twenty/pull/8594
* Add disable state to variable tag component by @thomtrp in https://github.com/twentyhq/twenty/pull/8586
* favorite folders followup by @ehconitin in https://github.com/twentyhq/twenty/pull/8570
* Fail entrypoint if migration fails by @chsasank in https://github.com/twentyhq/twenty/pull/8590
* Fix relations in search queries by @ijreilly in https://github.com/twentyhq/twenty/pull/8595
* Fix composite subfields format by @martmull in https://github.com/twentyhq/twenty/pull/8592
* Fix state mutation serverless action by @Devessier in https://github.com/twentyhq/twenty/pull/8580
* Remove "When no records are selected" actions on record page ⌘O by @bosiraphael in https://github.com/twentyhq/twenty/pull/8575
* fix: empty composite field input by @harshrajeevsingh in https://github.com/twentyhq/twenty/pull/8451
* Fix wrong getAll keyValue method by @martmull in https://github.com/twentyhq/twenty/pull/8603
* Feat: revamp group by settings by @magrinj in https://github.com/twentyhq/twenty/pull/8503
* Set infinite ttl to all workspace cache keys by @Weiko in https://github.com/twentyhq/twenty/pull/8616
* Set initial step if only one root step by @martmull in https://github.com/twentyhq/twenty/pull/8617
* Fix version status colored tag + fix trash icon hover by @thomtrp in https://github.com/twentyhq/twenty/pull/8618
* Hide the "Expand to Full Page" button on Email and Calendar pages  by @yeonicy in https://github.com/twentyhq/twenty/pull/8615
* Improve object metadata maps size by @Weiko in https://github.com/twentyhq/twenty/pull/8635
* Improve docker compose by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8637
* Temporarily restore install.sh by @FelixMalfait in https://github.com/twentyhq/twenty/pull/8639
* Add missing example URLs by @vaisov-gemba in https://github.com/twentyhq/twenty/pull/8640
* fix: soft deleted records are read only by @pau-not-paul in https://github.com/twentyhq/twenty/pull/8198
* feat(vite): add HTTPS support with configurable SSL by @AMoreaux in https://github.com/twentyhq/twenty/pull/8585
* Fix isLabelSyncedWithName toggle at object creation by @ijreilly in https://github.com/twentyhq/twenty/pull/8646
* Refactor standard relations update at custom object renaming by @ijreilly in https://github.com/twentyhq/twenty/pull/8638
* Fix action menu padding by @bosiraphael in https://github.com/twentyhq/twenty/pull/8652
* Fix empty state not being centered by @bosiraphael in https://github.com/twentyhq/twenty/pull/8650
* wrote changelog for 0.33 by @Bonapara in https://github.com/twentyhq/twenty/pull/8651
* 8643 fix sentry error by @martmull in https://github.com/twentyhq/twenty/pull/8644
* Enforce unique constraints for 0.33 by @Weiko in https://github.com/twentyhq/twenty/pull/8645
* 8414 add records selection context inside the command menu by @bosiraphael in https://github.com/twentyhq/twenty/pull/8610
* [Flexible-schema] Refactor gql query runner to emit api event before processing to gql types by @Weiko in https://github.com/twentyhq/twenty/pull/8596

## New Contributors
* @khuddite made their first contribution in https://github.com/twentyhq/twenty/pull/8354
* @jayabha-jayas made their first contribution in https://github.com/twentyhq/twenty/pull/7802
* @prathameshpatil5181 made their first contribution in https://github.com/twentyhq/twenty/pull/7804
* @nicolasrouanne made their first contribution in https://github.com/twentyhq/twenty/pull/8484
* @ketanMehtaa made their first contribution in https://github.com/twentyhq/twenty/pull/8316
* @Absterrg0 made their first contribution in https://github.com/twentyhq/twenty/pull/8526
* @parmarKaran01 made their first contribution in https://github.com/twentyhq/twenty/pull/8220
* @chsasank made their first contribution in https://github.com/twentyhq/twenty/pull/8590
* @yeonicy made their first contribution in https://github.com/twentyhq/twenty/pull/8615
* @vaisov-gemba made their first contribution in https://github.com/twentyhq/twenty/pull/8640

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