What's Changed
- adding the microsoft publisher domain by @guillim in #9739
- fix: soft delete user when removing last userWorkspace by @etiennejouan in #9741
- [SERVER] Typecheck the
twenty-server
by @prastoin in #9736 - fix(auth): improve query to find invitation by @AMoreaux in #9743
- Fix action selection design by @thomtrp in #9748
- Add aggregate on view groups headers by @ijreilly in #9749
- Fix import twenty-shared by @charlesBochet in #9754
- fix: skeleton not using theme variables by @magrinj in #9712
- chore: update codegen config for enum naming convention by @etiennejouan in #9751
- Workflow E2E tests – batch 2 by @Devessier in #9747
- Fix API key not displayed by @FelixMalfait in #9766
- Lab by @ehconitin in #9667
- doc by @guillim in #9737
- Add GraphQL Generation Check to CI Workflow by @yadavshubham01 in #9742
- fix: prevent billingPortal creation if no active subscription by @etiennejouan in #9701
- Fix use as draft by @martmull in #9718
- Document Google OAuth scopes required by @curiousercreative in #9657
- Hide workflows + remove feature flag from entities by @thomtrp in #9768
- refacto(invite|signin): remove unused code + fix signin on invite page. by @AMoreaux in #9745
- fix: handle billingSubscriptions gql field if billing is disabled by @etiennejouan in #9767
- fix(workspace): ensure proper handling of updates and errors by @AMoreaux in #9752
- fix(recaptcha|sso): recaptcha not generated issue by @AMoreaux in #9764
- microsoft domain publisher by @guillim in #9771
- add fetch billing products from tables instead of env variables by @anamarn in #9601
- Align the workflow visualizer's nodes on the left by @Devessier in #9776
- Seed workflow views and favorites in upgrade to 0.41 by @thomtrp in #9785
- Open showpage on workflow creation by @bosiraphael in #9714
- Fix COUNT operation on view group aggregate header by @ijreilly in #9789
- Remove isGmailSendEmailScopeEnabled featureFlag by @martmull in #9787
- [BUG] Record settings not saved by @prastoin in #9762
- [MISC] Twenty-emails as package by @prastoin in #9770
- feat: add targetFieldMetadataId and migration script for relations by @magrinj in #9793
- Fix View Picker broken by @charlesBochet in #9798
- Fix signup submit disabled when waiting for captcha without provider by @Weiko in #9796
- Fix captcha token not being loaded early enough by @charlesBochet in #9800
- Remove isServerlessFunctionSettingsEnabled feature flag by @martmull in #9797
- Refactored table filters to consume new currentRecordFilters component state by @lucasbordeau in #9652
- Microsoft-multi-tenant by @guillim in #9801
- isMicrosoftAuthEnabled = true by @guillim in #9812
- Add metered product to checkout session by @anamarn in #9788
- 251 create top bar chips inside the command menu by @bosiraphael in #9809
- Improve the design of workflow nodes by @Devessier in #9810
- bugfix: escape destroyed objects on workers by @pacyL2K19 in #9719
- fix: scrolling inside the table with scrollbar by @chandraguptgosavi in #9753
- fix: board hide button not working by @magrinj in #9818
- Fix left menu highlight by @FelixMalfait in #9821
- 148 cant access note without title from kanban board by @martmull in #9817
- Normalize the spacing between nodes by @Devessier in #9820
- Fix: Remove default value for name field in CustomWorkspaceEntity (#9805) by @yadavshubham01 in #9824
- fixed ellipsis for calendar events by @Lucifer4255 in #9823
- fix(auth): Improve error management with sso + fix microsoft saml by @AMoreaux in #9799
- feat: new relation resolver by @magrinj in #9794
- Fix missing events during account connection by @FelixMalfait in #9825
- feat: add clean suspended workspaces command by @etiennejouan in #9808
- chore(auth): update SAML strategy configuration by @AMoreaux in #9829
- Fix wrong label formatting by @martmull in #9830
- Fix icon matching + small other fixes on workflows by @thomtrp in #9814
- 250 implement restore context button on command menu by @bosiraphael in #9836
- Improve Docker-Compose Install Experience by @john-s4d in #9781
- Fix Typo in Filename by @kimanikevin254 in #9835
- Refactor
triggerUpdateRelationsOptimisticEffect
to compute relationship from Metadatas by @prastoin in #9815 - Fix Cmd enter to test code step by @martmull in #9841
- [MISC] Twenty-shared build
declaration
anddeclarationMap
tsconfig by @prastoin in #9838 - update subscription interval and quantity for hybrid susbscription by @anamarn in #9822
- Feat/2fa by @nicolasrouanne in #9634
- Tt fast follows 24/01 by @thomtrp in #9843
- add new emails in suspended workspace cleaning job by @etiennejouan in #9834
- Add e2e tests for the Use as Draft feature by @Devessier in #9845
- Refactored record filter saving to view filters by @lucasbordeau in #9844
- Rename Unintuitive Function Names in Authentication Flow by @samyakpiya in #9706
- Create a reusable Label component by @Devessier in #9833
- bug fix urgent by @guillim in #9851
- decoupling isMicrosoftAuthEnabled and IsMicrosoftSyncEnabled (which has no reason to be used here) by @guillim in #9854
- Fix background color in code step right drawer by @martmull in #9856
- Fix design for select action by @martmull in #9857
- fix the bug "require approval" by @guillim in #9859
- Bug fix microsoft require approval by @guillim in #9863
- updating SettingsAccountsListEmptyStateCard by @guillim in #9868
- Fix design to match figma by @martmull in #9864
- Fix rightDrawer padding by @martmull in #9869
- Reset selectedStep with proper step by @martmull in #9867
- remove freeAccess user logic by @etiennejouan in #9866
- feat(auth): centralize SSO error handling logic by @AMoreaux in #9832
- Add server translation by @FelixMalfait in #9847
- Fix object metadata view creation issue by @charlesBochet in #9875
- Translate label and descriptions for objects by @FelixMalfait in #9876
- Fix ObjectType casing and conflict between Relation and RelationMetadata by @FelixMalfait in #9849
- Add link on snack bar by @thomtrp in #9873
- Fix Messaging sync upsert in messageChannel association by @charlesBochet in #9880
- RICH_TEXT_V2 backend by @eliasylonen in #9848
- docs: add Lingui to the Readme by @andrii-bodnar in #9884
- Fix the design of the Variable chip by @Devessier in #9871
- Add command to remove duplicate messageChannelMessageAssociations by @charlesBochet in #9886
- Fix workflows empty states by @thomtrp in #9878
- feat(custom-domain): remove domainName + add migration for custom dom… by @AMoreaux in #9872
- fix link validation and matching during csv import by @etiennejouan in #9890
- adding the predicate in the UPSERT function by @guillim in #9891
- Update bullmq queue option for job failure strategy by @Weiko in #9887
- Aggregates - Update Date label by @ijreilly in #9862
- Add history (undo/redo) to text variable editors by @Devessier in #9889
- Disable variable picker when no available variables by @martmull in #9894
- Fix Icon Padding and Size in Select Item by @yadavshubham01 in #9888
- Add POC for Field translation by @FelixMalfait in #9898
- Add field description+label translations by @FelixMalfait in #9899
- feat: new relation schema generation by @magrinj in #9882
- fix: broken schema generation by @magrinj in #9905
- Add missing fields in update action by @thomtrp in #9908
- Disable variables for the country code in the form phone field by @Devessier in #9897
- Add event when creating draft from previous version by @thomtrp in #9910
- [BUG] Fix record relation optimistic mutation by @prastoin in #9881
- feat: new relation in graphql-query-runner by @magrinj in #9883
- [FiX] Optimistic cache useUpdateOneRecord by @prastoin in #9913
- Fix empty trigger on readonly + fix cache apollo on deactivation by @thomtrp in #9912
- Continue Frontend localization by @FelixMalfait in #9909
- Improve command menu chip design by @bosiraphael in #9915
- fix: correct typo in property name from "Entreprise" to "Enterprise" by @AMoreaux in #9916
- Fix workflow edges color by @Devessier in #9917
- Add search records actions to the command menu by @bosiraphael in #9892
- Prevent all workflow node and edge deletions made through the UI by @Devessier in #9918
- feat(auth): enhance SSO handling and workspace auth logic by @AMoreaux in #9858
- add command to run cleaning suspended workspaces job by @etiennejouan in #9895
- Add billing meter event service by @anamarn in #9865
- Fix - Input box shadow, left icon focus and new size variant by @ehconitin in #9902
- Fix E2E tests by @FelixMalfait in #9919
- feat: MenuItem disabled color by @magrinj in #9923
- [BUG] Handle optimistic cache deletion operation by @prastoin in #9914
- quick fix for microsoft : removing feature flag for microsoft by @guillim in #9926
- Fix tooltip performances by @charlesBochet in #9930
- feat(custom-domains): allow to register a custom domain (without UI) by @AMoreaux in #9879
- Introduce userWorkspaceRoles and Roles + seed standard admin role at workspace creation by @ijreilly in #9929
- creating the messagefolder entity by @guillim in #9933
- [FIX] Storybook race condition by @prastoin in #9936
- Localization of actions by @FelixMalfait in #9934
- Icon microsoft by @guillim in #9907
- Remove before-after + fix header label by @thomtrp in #9932
- Use refetch instead of cache modify when activating/deactivating a workflow by @thomtrp in #9937
- Fix optimistic effect for implicit and filters by @bosiraphael in #9935
New Contributors
- @chandraguptgosavi made their first contribution in #9753
- @john-s4d made their first contribution in #9781
- @kimanikevin254 made their first contribution in #9835
- @andrii-bodnar made their first contribution in #9884
Full Changelog: v0.40.0...v0.41.0