v0.2.3
twentyhq/twentyv0.2.3Jan 17, 2024by charlesBochet
AI Summary
This release (v0.2.3) adds significant new functionality including a marketing website POC, user guide, multi-note/task support with action bar, image paste in activity editor, email blocklist section, and Gmail API integration improvements. The release also includes major refactoring work on relations, migration to recoil v4, scope map implementations, and various UI/UX improvements.
Key Highlights
- Marketing website POC and user guide documentation added
- Multi-note/task support with action bar and ability to paste images in activity editor
- Gmail API integration improvements including partial sync, token refresh, and message import
- Relation field card feature with show page integration and custom object support
- Major refactoring: recoil v4 migration, scope map implementations, and relations rework
New Features
- Marketing website POC and improvements
- User guide documentation
- Multi-note/task with action bar support
- Paste image in activity body editor
- Email blocklist section with mocked data
- Relation Field Card with plus button in Show Page
- Display identifier field in Object Detail page for custom objects
- Link to relation filtered table in Record Show Page
- Detach records from Relation field card in Show Page
- Gmail API partial sync with historyid
- Connected accounts settings backend integration
- Email auto-creation in Settings/Accounts/Emails/Inbox
- Pagination with total count
- Workspace health feature
- Signup blocking feature
- Apollo playground in debug mode
- Zapier integration with typeorm eventsubscribers
- Mail driver support
- Cron mechanism
- Select/MultiSelect v1 implementation
- Clear/reset button in InternalDateInput
Full Release Notes
## What's Changed * Marketing website POC by @FelixMalfait in https://github.com/twentyhq/twenty/pull/3139 * User guide by @nimraahmed in https://github.com/twentyhq/twenty/pull/3060 * fix: handled submitting wihtout entering emailid by @dotslashbit in https://github.com/twentyhq/twenty/pull/3149 * Fix: broken link to server .env.example by @sonyarianto in https://github.com/twentyhq/twenty/pull/3151 * GH-3106 Ability to multi-note/task with action bar by @i-am-chitti in https://github.com/twentyhq/twenty/pull/3137 * GH-3153 Enrich Sentry logs with user data on frontend by @i-am-chitti in https://github.com/twentyhq/twenty/pull/3158 * GH-3090 Add ability to paste image in activity body editor by @i-am-chitti in https://github.com/twentyhq/twenty/pull/3119 * 3019 timebox add typing and checks in workspacemessagingservices by @bosiraphael in https://github.com/twentyhq/twenty/pull/3112 * Updated the color theme of icon in Data Model Settings table by @PraveenShinde3 in https://github.com/twentyhq/twenty/pull/3121 * feat: add email blocklist section with mocked data by @lakshay-saini-au8 in https://github.com/twentyhq/twenty/pull/3145 * Marketing website improvements by @FelixMalfait in https://github.com/twentyhq/twenty/pull/3169 * fix: modified the floatingButtonGroup code to have only one focus by @dotslashbit in https://github.com/twentyhq/twenty/pull/3167 * docs : added password in yarn setup doc by @Souravpakhira in https://github.com/twentyhq/twenty/pull/3174 * fix: fix disabled Button and IconButton primary accents background co… by @thaisguigon in https://github.com/twentyhq/twenty/pull/3165 * Issue#3150 - Esc and click outside is working to close searchbox by @seAfnan in https://github.com/twentyhq/twenty/pull/3168 * Fix: Added autoFocus to Input by @cristiantiradob in https://github.com/twentyhq/twenty/pull/3179 * Marketing improvements 3 by @FelixMalfait in https://github.com/twentyhq/twenty/pull/3175 * Replace all hardcoded core object name by enum by @flooxo in https://github.com/twentyhq/twenty/pull/3170 * Added a clear/reset button in InternalDateInput to reset/unschedule events by @atharvParlikar in https://github.com/twentyhq/twenty/pull/3154 * Website improvements 4 by @FelixMalfait in https://github.com/twentyhq/twenty/pull/3182 * first column of objects table fixed by @Muralidhar22 in https://github.com/twentyhq/twenty/pull/3147 * Fix docker install to have all projects by @charlesBochet in https://github.com/twentyhq/twenty/pull/3200 * docs: update 'Edit this page' link to fix 404 error by @neerajkumarc in https://github.com/twentyhq/twenty/pull/3203 * fix: pg_graphql performance by @magrinj in https://github.com/twentyhq/twenty/pull/3204 * Update README.md by @eltociear in https://github.com/twentyhq/twenty/pull/3189 * Build linux pg graphql by @charlesBochet in https://github.com/twentyhq/twenty/pull/3206 * Fix favorites by @lucasbordeau in https://github.com/twentyhq/twenty/pull/3138 * 3207 fix render self deploy by @martmull in https://github.com/twentyhq/twenty/pull/3221 * 3202 fetch emails by threads by @bosiraphael in https://github.com/twentyhq/twenty/pull/3214 * Consistent Sorting of Workspace Buttons Across Browsers by @Jeong-Min-Cho in https://github.com/twentyhq/twenty/pull/3222 * Render on latest image by @charlesBochet in https://github.com/twentyhq/twenty/pull/3223 * 3216 request a new access token for the gmail api when it expires by @bosiraphael in https://github.com/twentyhq/twenty/pull/3224 * 2248 zapier integration implement typeorm eventsubscribers by @martmull in https://github.com/twentyhq/twenty/pull/3122 * 3157 refactor scoped states to move to v3 by @bosiraphael in https://github.com/twentyhq/twenty/pull/3180 * fix: updatedAt parameter by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/3208 * fixed button size by @suman-somu in https://github.com/twentyhq/twenty/pull/3194 * OSS Friends list is out of date by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/3192 * POC: chore: use Nx workspace lint rules by @thaisguigon in https://github.com/twentyhq/twenty/pull/3163 * feat: improve menuitem btn design by @CzhCN0 in https://github.com/twentyhq/twenty/pull/3152 * 3218 make the function fetchworkspacememberthreads idempotent by @bosiraphael in https://github.com/twentyhq/twenty/pull/3230 * Fix Event core object by @Weiko in https://github.com/twentyhq/twenty/pull/3232 * 3233 connect connected accounts settings to backend by @bosiraphael in https://github.com/twentyhq/twenty/pull/3235 * Fix nx lint setup by @charlesBochet in https://github.com/twentyhq/twenty/pull/3234 * Feat/activities custom objects by @lucasbordeau in https://github.com/twentyhq/twenty/pull/3213 * Added @graphiql/explorer-plugin in twenty docs package by @Jeong-Min-Cho in https://github.com/twentyhq/twenty/pull/3244 * trimming email input in validation #3195 by @Rakan-Makhashin in https://github.com/twentyhq/twenty/pull/3246 * Increase test coverage for `/modules/views` by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/3211 * feat: add RecordRelationFieldCardSection by @thaisguigon in https://github.com/twentyhq/twenty/pull/3176 * Loading more UI updated by @suman-somu in https://github.com/twentyhq/twenty/pull/3198 * feat: add Settings/Accounts/Emails/Inbox Setting Contact auto-creation by @lakshay-saini-au8 in https://github.com/twentyhq/twenty/pull/3188 * 3185 / Fix NavigationDrawer Overflow by @jordan-sussman in https://github.com/twentyhq/twenty/pull/3187 * Fix create trigger called twice by @martmull in https://github.com/twentyhq/twenty/pull/3243 * Embrace nx monorepo structure with root package.json by @charlesBochet in https://github.com/twentyhq/twenty/pull/3255 * Fixed user exist checking with trimmed email input #3195 by @Rakan-Makhashin in https://github.com/twentyhq/twenty/pull/3251 * Add mail driver by @martmull in https://github.com/twentyhq/twenty/pull/3205 * fixed button padding by @suman-somu in https://github.com/twentyhq/twenty/pull/3260 * Activity editor add File block by @brendanlaschke in https://github.com/twentyhq/twenty/pull/3146 * Behaviour Fix on new record addition by @Kanav-Arora in https://github.com/twentyhq/twenty/pull/3113 * Refactor recoil v4 by @charlesBochet in https://github.com/twentyhq/twenty/pull/3266 * Add doc link in env file by @martmull in https://github.com/twentyhq/twenty/pull/3277 * Added vite-plugin-checker to twenty-front by @lucasbordeau in https://github.com/twentyhq/twenty/pull/3289 * Add fetch connected account job by @Weiko in https://github.com/twentyhq/twenty/pull/3313 * Implement select v1 by @charlesBochet in https://github.com/twentyhq/twenty/pull/3312 * Fixed create task bug by @lucasbordeau in https://github.com/twentyhq/twenty/pull/3308 * feat: add Relation Field Card plus button in Show Page by @thaisguigon in https://github.com/twentyhq/twenty/pull/3229 * Add cron mechanism by @martmull in https://github.com/twentyhq/twenty/pull/3318 * feat: add Relation field card feature flag by @thaisguigon in https://github.com/twentyhq/twenty/pull/3311 * 3242 all message recipients should be stored by @bosiraphael in https://github.com/twentyhq/twenty/pull/3320 * 3236 add syncproviderconfig to connectedaccount model by @bosiraphael in https://github.com/twentyhq/twenty/pull/3328 * Fix Select by @charlesBochet in https://github.com/twentyhq/twenty/pull/3327 * Migrate tab list to scope map by @thomtrp in https://github.com/twentyhq/twenty/pull/3333 * Fix capture exception for metadata and core by @Weiko in https://github.com/twentyhq/twenty/pull/3335 * Fix bug on relation on custom object by @charlesBochet in https://github.com/twentyhq/twenty/pull/3336 * Added eslint config in vite-plugin-checker by @lucasbordeau in https://github.com/twentyhq/twenty/pull/3321 * Migrate dropdown to scope map by @thomtrp in https://github.com/twentyhq/twenty/pull/3338 * Fixed I shouldn't be able to remove myself from a workspace #3330 by @ollymac1 in https://github.com/twentyhq/twenty/pull/3349 * Fix metadata exception handler #2 by @Weiko in https://github.com/twentyhq/twenty/pull/3357 * Fix vale ci by @charlesBochet in https://github.com/twentyhq/twenty/pull/3353 * Fix shadow to light by @Kanav-Arora in https://github.com/twentyhq/twenty/pull/3359 * Fix vite build config by @charlesBochet in https://github.com/twentyhq/twenty/pull/3358 * Sort Metadata Fields by Custom Status and Creation Date by @Jeong-Min-Cho in https://github.com/twentyhq/twenty/pull/3254 * Update react-hotkeys-hook by @brendanlaschke in https://github.com/twentyhq/twenty/pull/3269 * Increase test coverage for `/modules/ui` by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/3314 * feat: use apollo playground in debug mode by @magrinj in https://github.com/twentyhq/twenty/pull/3295 * Add tests for `modules/object-record/hooks` by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/3361 * Add tests for `modules/object-record/object-sort-dropdown` by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/3366 * feat(signup): allow to block signup by @arthureichelberger in https://github.com/twentyhq/twenty/pull/3209 * Finish Implementing Select/MultiSelect #3166 by @GARY121github in https://github.com/twentyhq/twenty/pull/3226 * Step 3: Set up PostgreSQL Database by @seAfnan in https://github.com/twentyhq/twenty/pull/3370 * GH-3183 Add sub actions to quick actions in ActionBar by @i-am-chitti in https://github.com/twentyhq/twenty/pull/3339 * feat: workspace health by @magrinj in https://github.com/twentyhq/twenty/pull/3344 * Migrate record table to scope map by @thomtrp in https://github.com/twentyhq/twenty/pull/3363 * fix: fixed overflowing text on record show page by @Sagarjari01 in https://github.com/twentyhq/twenty/pull/3372 * Import messages after connected-account creation by @Weiko in https://github.com/twentyhq/twenty/pull/3389 * refactor: make search case-insensitive by @neerajkumarc in https://github.com/twentyhq/twenty/pull/3388 * Fix activity target bug by @charlesBochet in https://github.com/twentyhq/twenty/pull/3390 * Filter the opportunities "Point of contact" field by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/3191 * Recursively turn relation connection into records by @lucasbordeau in https://github.com/twentyhq/twenty/pull/3334 * Enforce email templating by @martmull in https://github.com/twentyhq/twenty/pull/3355 * feat: add link to relation filtered table in Record Show Page by @thaisguigon in https://github.com/twentyhq/twenty/pull/3261 * Fix 3 bugs by @charlesBochet in https://github.com/twentyhq/twenty/pull/3391 * Fix relation creation bug + enable favorite for custom objects by @charlesBochet in https://github.com/twentyhq/twenty/pull/3392 * fixed Object settings font weight fixes by @abdul-irfan-k in https://github.com/twentyhq/twenty/pull/3332 * feat: pagination with total count by @magrinj in https://github.com/twentyhq/twenty/pull/3384 * feat: detach records from Relation field card in Show Page by @thaisguigon in https://github.com/twentyhq/twenty/pull/3350 * feat: display identifier field in Object Detail page for custom objects by @thaisguigon in https://github.com/twentyhq/twenty/pull/3329 * fix: auth user decorator cannot destruct property of undefined by @magrinj in https://github.com/twentyhq/twenty/pull/3394 * Pass object name plural in props + remove unused state by @thomtrp in https://github.com/twentyhq/twenty/pull/3401 * Fix docker-compose commands by @charlesBochet in https://github.com/twentyhq/twenty/pull/3403 * Fix bug hover on table by @charlesBochet in https://github.com/twentyhq/twenty/pull/3404 * 3239 create a command to do a partial sync with the gmail api using the historyid by @bosiraphael in https://github.com/twentyhq/twenty/pull/3405 * docs: resolve broken discord links by @neerajkumarc in https://github.com/twentyhq/twenty/pull/3408 * Add tests for `modules/people`, `modules/pipeline`, `modules/search` and `modules/settings` by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/3395 * Add tests for `modules/object-record/object-sort-dropdown` by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/3398 * Add tests for `modules/object-record/object-filter-dropdown` by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/3399 * Fix chromatic tests + re-enable by @thomtrp in https://github.com/twentyhq/twenty/pull/3414 * Add tests for `modules/object-record/record-board` by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/3421 * 2252 build a script to cleanup inactive workspaces by @martmull in https://github.com/twentyhq/twenty/pull/3307 * fix: fix Relation field optimistic effect on Record update by @thaisguigon in https://github.com/twentyhq/twenty/pull/3352 * Stop switching to a different datasource per workspace by @charlesBochet in https://github.com/twentyhq/twenty/pull/3425 * Improved Floating Button Icon style by @GARY121github in https://github.com/twentyhq/twenty/pull/3428 * Rework relations by @charlesBochet in https://github.com/twentyhq/twenty/pull/3431 * Fix: check if relation creates existing field name by @Weiko in https://github.com/twentyhq/twenty/pull/3433 * 3441 modify message table change date to receivedat by @bosiraphael in https://github.com/twentyhq/twenty/pull/3452 * 3369 rename messagerecipients table into messageparticipants by @bosiraphael in https://github.com/twentyhq/twenty/pull/3457 * Update recoil v4 states to getters by @thomtrp in https://github.com/twentyhq/twenty/pull/3451 * Fix zindex contextmenu by @brendanlaschke in https://github.com/twentyhq/twenty/pull/3460 * Fix opportunity relation by @charlesBochet in https://github.com/twentyhq/twenty/pull/3478 * Improve webhook by @martmull in https://github.com/twentyhq/twenty/pull/3459 * Improve opportunity behavior by @charlesBochet in https://github.com/twentyhq/twenty/pull/3487 * #3489 sidebar label in one line by @jeet1desai in https://github.com/twentyhq/twenty/pull/3490 * Fix: z index for the menu by @jeet1desai in https://github.com/twentyhq/twenty/pull/3497 ## New Contributors * @dotslashbit made their first contribution in https://github.com/twentyhq/twenty/pull/3149 * @sonyarianto made their first contribution in https://github.com/twentyhq/twenty/pull/3151 * @PraveenShinde3 made their first contribution in https://github.com/twentyhq/twenty/pull/3121 * @Souravpakhira made their first contribution in https://github.com/twentyhq/twenty/pull/3174 * @seAfnan made their first contribution in https://github.com/twentyhq/twenty/pull/3168 * @cristiantiradob made their first contribution in https://github.com/twentyhq/twenty/pull/3179 * @flooxo made their first contribution in https://github.com/twentyhq/twenty/pull/3170 * @atharvParlikar made their first contribution in https://github.com/twentyhq/twenty/pull/3154 * @Muralidhar22 made their first contribution in https://github.com/twentyhq/twenty/pull/3147 * @neerajkumarc made their first contribution in https://github.com/twentyhq/twenty/pull/3203 * @Jeong-Min-Cho made their first contribution in https://github.com/twentyhq/twenty/pull/3222 * @suman-somu made their first contribution in https://github.com/twentyhq/twenty/pull/3194 * @Rakan-Makhashin made their first contribution in https://github.com/twentyhq/twenty/pull/3246 * @jordan-sussman made their first contribution in https://github.com/twentyhq/twenty/pull/3187 * @thomtrp made their first contribution in https://github.com/twentyhq/twenty/pull/3333 * @ollymac1 made their first contribution in https://github.com/twentyhq/twenty/pull/3349 * @arthureichelberger made their first contribution in https://github.com/twentyhq/twenty/pull/3209 * @GARY121github made their first contribution in https://github.com/twentyhq/twenty/pull/3226 * @Sagarjari01 made their first contribution in https://github.com/twentyhq/twenty/pull/3372 * @abdul-irfan-k made their first contribution in https://github.com/twentyhq/twenty/pull/3332 * @jeet1desai made their first contribution in https://github.com/twentyhq/twenty/pull/3490 **Full Changelog**: https://github.com/twentyhq/twenty/compare/v0.2.2...v0.2.3