Highlights
- Upcoming feature — Messaging: This feature is still behind feature flag but we are making good progress. Development of data models for upcoming messaging feature, enhancements in GraphQL and REST API documentation, and implementation of sync drivers for queue messages. Some parts of the frontend are also complete (e.g. account connection).
- Developer experience — Monorepo + Vite + APs: Migration to a monorepo structure, along with updates to scripts, documentation, and Jest configuration to support this new architecture. Vite 5 integration for frontend enhancement and improvements in Docker install process. Big enhancements in GraphQL and REST API documentation.
- Continuous improvement: Improving handling of exceptions and optimizing database interactions. Various UI improvements like fixing the display of buttons, icons, and tables, and adding skeleton loading.
What's Changed
Click to view the 105 changes
- Move frontend to Vite 5 by @u5r0 in https://github.com//pull/2775
- Migrate to a monorepo structure by @charlesBochet in https://github.com//pull/2909
- 2921-fix: readme img path fix by @Kanav-Arora in https://github.com//pull/2922
- Update scripts and documentation to use nx and new monorepo architecture by @charlesBochet in https://github.com//pull/2912
- Fix docker install by @charlesBochet in https://github.com//pull/2925
- fix: add vscode workspace by @magrinj in https://github.com//pull/2937
- Add field create and delete migration to metadata sync by @Weiko in https://github.com//pull/2942
- BugFix: display button title when escaping the "Import" flow by @karishma-shah in https://github.com//pull/2948
- Migrate connected account model by @bosiraphael in https://github.com//pull/2944
- feat: save Relation field description on creation by @thaisguigon in https://github.com//pull/2940
- 2902-fix: record table column add behavior by @Kanav-Arora in https://github.com//pull/2936
- feat: add Settings/Accounts/Emails Emails Sync section with empty state by @thaisguigon in https://github.com//pull/2941
- 2946-fix: Postgres Makefile file path fix by @Kanav-Arora in https://github.com//pull/2947
- fix: use proper variable name by @magrinj in https://github.com//pull/2938
- 2813 create message channel data model by @bosiraphael in https://github.com//pull/2952
- fix: workspace migration isNullable by @magrinj in https://github.com//pull/2939
- Feat/complete filter order by types by @lucasbordeau in https://github.com//pull/2943
- feat: add Settings/Accounts Connected Accounts section accounts list by @thaisguigon in https://github.com//pull/2953
- 2811 create message thread data model by @bosiraphael in https://github.com//pull/2955
- 2812 create message recipient data model by @bosiraphael in https://github.com//pull/2961
- Add featureFlag gateDecorator for sync-metadata by @Weiko in https://github.com//pull/2956
- Create empty command by @bosiraphael in https://github.com//pull/2963
- [Wip] Update CI CD by @charlesBochet in https://github.com//pull/2945
- Fix MSW and storybook setup by @charlesBochet in https://github.com//pull/2976
- 2893 add data wrapper for mysql by @martmull in https://github.com//pull/2970
- Add generate openapi schema for rest api by @martmull in https://github.com//pull/2923
- Added ability to edit filter and sort chip directly by @lucasbordeau in https://github.com//pull/2968
- Fix command menu keyboard navigation by @gitstart-twenty in https://github.com//pull/2908
- Fix Tsup setup to fuel docs with twenty-ui components by @charlesBochet in https://github.com//pull/2978
- feat: add Settings/Accounts/Emails Emails Sync section accounts list by @thaisguigon in https://github.com//pull/2957
- 2951-fix: Editing view filters button fix by @Kanav-Arora in https://github.com//pull/2954
- Use SelectableList in RelationPicker, SingleEntitySelectBase and MultipleEntitySelect by @Kanav-Arora in https://github.com//pull/2949
- Fix Icon Lazy Loading by @charlesBochet in https://github.com//pull/2984
- feat: redirect to Plan Required page if subscription status is not active by @thaisguigon in https://github.com//pull/2981
- feat:added an empty page with the route: /settings/accounts/new. by @lakshay-saini-au8 in https://github.com//pull/2960
- fix note card display by @brendanlaschke in https://github.com//pull/2989
- Fix hook bug by @lucasbordeau in https://github.com//pull/2995
- Add pg-boss worker poc by @Weiko in https://github.com//pull/2991
- Update Jest configuration for frontend by @charlesBochet in https://github.com//pull/2994
- On RecordTable, if I have no records, the Record Table Layout is not broken by @gitstart-twenty in https://github.com//pull/2911
- Add jest tests for twenty-front by @gitstart-twenty in https://github.com//pull/2983
- feat: select default Unit for Currency field by @thaisguigon in https://github.com//pull/2996
- Remaining UI docs by @nimraahmed in https://github.com//pull/2997
- Fix CIs by @charlesBochet in https://github.com//pull/3004
- Fix ExceptionHandler requiring httpAdapter by @charlesBochet in https://github.com//pull/3021
- Disable Danger CI on push trigger by @charlesBochet in https://github.com//pull/3024
- feat: add Show Page Emails tab by @thaisguigon in https://github.com//pull/2962
- 2880 timebox create a poc to fetch emails from the gmail api by @bosiraphael in https://github.com//pull/2993
- Fix modified files DangerCI by @brendanlaschke in https://github.com//pull/3025
- feat: add Show Page Emails preview by @thaisguigon in https://github.com//pull/2964
- 2915 rest api documentation by @martmull in https://github.com//pull/3020
- 2982-feat: Clear SelectableList reset scoped state by @Kanav-Arora in https://github.com//pull/2987
- Fix docusaurus style overriden by spotlight/element (rest api playground) by @charlesBochet in https://github.com//pull/3033
- Fix: keep the filter edition open if it is empty by @CzhCN0 in https://github.com//pull/2986
- Readme update with demo by @FelixMalfait in https://github.com//pull/3042
- GH-3028 Update filter key and JSON parse assignee selected filter on tasks page by @i-am-chitti in https://github.com//pull/3045
- Fix documentation layout broken because of mixed rest api doc styles by @charlesBochet in https://github.com//pull/3043
- feat: Add feature flags to Select & Rating custom fields by @i-am-chitti in https://github.com//pull/3037
- Fix tag border color Relations by @brendanlaschke in https://github.com//pull/3034
- 3035 improve rest api syntax by @martmull in https://github.com//pull/3047
- Basic data enrichment by @FelixMalfait in https://github.com//pull/3023
- Add sync driver for queue messages by @Weiko in https://github.com//pull/3070
- Fixs/reviews setups by @Varrooo in https://github.com//pull/3067
- 2980-Fix: CommandGroup background by @Kanav-Arora in https://github.com//pull/2985
- feat: add Settings/Accounts/New section with empty state by @lakshay-saini-au8 in https://github.com//pull/3000
- 3011 fill the messagerecipient table when fetching messages by @bosiraphael in https://github.com//pull/3073
- Fix queue setup by @Weiko in https://github.com//pull/3075
- fix: add dark mode version of Settings Object cover image by @thaisguigon in https://github.com//pull/3079
- fix: fix Relation field form select labels display by @thaisguigon in https://github.com//pull/3081
- fix: hide disabled fields in Show Page by @thaisguigon in https://github.com//pull/3062
- 2973-feat: Skeleton Loading Added by @Kanav-Arora in https://github.com//pull/2988
- 2914 graphql api documentation by @martmull in https://github.com//pull/3065
- fix: sentry doesn't catch exceptions from flexible backend by @magrinj in https://github.com//pull/3074
- fix: empty state should not appear during table loading by @a-kud in https://github.com//pull/3040
- Added rimraf to yarn build by @lucasbordeau in https://github.com//pull/3089
- feat(workspace-resolver): prevent deletion of demo workspaces (#2207) by @khakimov in https://github.com//pull/3068
- Upload image for use in blocknote editor by @brendanlaschke in https://github.com//pull/3044
- feat: add Settings/Accounts/Emails/Inbox Settings page by @thaisguigon in https://github.com//pull/3064
- feat: add Settings/Accounts/Emails/Inbox Settings synchronization sec… by @thaisguigon in https://github.com//pull/3071
- feat: add Settings/Accounts/Emails/Inbox Settings visibility section by @thaisguigon in https://github.com//pull/3077
- Fix and enhance storybook:pages tests by @gitstart-twenty in https://github.com//pull/3085
- 2114 timebox make sure the zapier integrations supports custom objects by @martmull in https://github.com//pull/3091
- fix: display label identifier field input in Show Page by @thaisguigon in https://github.com//pull/3063
- Feat/record optimistic effect by @lucasbordeau in https://github.com//pull/3076
- Add border to right drawer by @brendanlaschke in https://github.com//pull/3094
- Showpage add more actions button by @brendanlaschke in https://github.com//pull/3095
- Update new/edit object according to figma by @brendanlaschke in https://github.com//pull/3093
- Refactor recoil scope states by @charlesBochet in https://github.com//pull/3097
- send pg graphql exception to sentry + fix missing nullable for relations by @Weiko in https://github.com//pull/3101
- Typed updateRecord hook in generic field logic by @lucasbordeau in https://github.com//pull/3102
- Fix missing isNullable for object creation activity target by @Weiko in https://github.com//pull/3109
- Filter out system object for relation object destination by @Weiko in https://github.com//pull/3108
- 2929 fetch emails from backend and display them in the UI by @bosiraphael in https://github.com//pull/3092
- fix: composite type migrations not well formatted by @magrinj in https://github.com//pull/3088
- feat: migration can be applied on a specific schema & some enhancements by @magrinj in https://github.com//pull/2998
- Fix and enhance storybook:modules:tests by @gitstart-twenty in https://github.com//pull/3107
- feat: record batch deleteMany by @CzhCN0 in https://github.com//pull/3096
- GH-3110 Update relation icon on data model settings by @i-am-chitti in https://github.com//pull/3114
- Object name font-weight in Data Model Settings by @a-kud in https://github.com//pull/3115
- fix: On Sign Out > Sign In, States are not loaded properly by @a-kud in https://github.com//pull/3041
- GH-3105 Fix Object name icon weight is too light by @i-am-chitti in https://github.com//pull/3116
- Bug on table first load by @a-kud in https://github.com//pull/3117
- Fix various bugs before 0.2.2 by @charlesBochet in https://github.com//pull/3118
- GH-2829 Add Sentry on frontend by @i-am-chitti in https://github.com//pull/3111
We welcomed 5 new contributors!
- @karishma-shah made their first contribution in https://github.com//pull/2948
- @lakshay-saini-au8 made their first contribution in https://github.com//pull/2960
- @CzhCN0 made their first contribution in https://github.com//pull/2986
- @i-am-chitti made their first contribution in https://github.com//pull/3045
- @Varrooo made their first contribution in https://github.com//pull/3067