Releases: twentyhq/twenty
Releases · twentyhq/twenty
v0.34.0
What's Changed
- Fix record creation by @Weiko in #8664
- Display a generic fallback component when initial config load fails by @khuddite in #8588
- Fix deploy script is not interactive by @FelixMalfait in #8668
- Fix interactive install script by @FelixMalfait in #8669
- Update self-hosting upgrade guide for 0.33 by @Weiko in #8674
- Bump 0.34.0-canary by @Weiko in #8675
- Update README.md by @ignalpha4 in #8673
- Fix array and links display by @martmull in #8671
- Fix RICH_TEXT display on cell by @Weiko in #8676
- Fix filter multi select by @bosiraphael in #8682
- fix-percentage by @guillim in #8684
- Add entitlement table and sso stripe feature by @anamarn in #8608
- refactor(workspaces): Rename SEED_TWENTY_WORKSPACE_ID to SEED_ACME_WO… by @AMoreaux in #8611
- Make workflow step name editable by @thomtrp in #8677
- Fix mutations with custom objects by @Weiko in #8688
- Fix array edit option by @BKM14 in #8697
- Add boolean filtering (#7190) by @ad-elias in #8700
- Email invite design improvements by @ehconitin in #8681
- fix: table deselect doesn't work with few selected records by @harshrajeevsingh in #8692
- Fix enumMigration not working on long fieldNames by @charlesBochet in #8708
- Update 1-click install script to use /tags endpoint instead of /release by @yadavshubham01 in #8689
- Fix 1-click install tag version by @FelixMalfait in #8709
- Docs troubleshooting page by @BOHEUS in #8312
- Updated docs for smtp4dev connection by @BOHEUS in #8713
- Website - Readme update by @guillim in #8712
- fix: navigation drawer clip while making folder in favorites by @harshrajeevsingh in #8619
- Add integration tests for /metadata + fix relation deletion by @ijreilly in #8706
- Allow standard field default value and settings editing (#7104) by @ad-elias in #8559
- Fix Error field type rich text by @FelixMalfait in #8739
- add delete view fields without views command by @Weiko in #8728
- Fix mutations with camelCase table names by @Weiko in #8740
- Fix: open filter from column by @ad-elias in #8747
- Fix update of custom object icon by @ijreilly in #8730
- Fix folder deletion confirmation modal by @ehconitin in #8744
- Fix custom object renaming by @ijreilly in #8746
- Set missing labelIdentifier to custom objects by @Weiko in #8750
- Fix labelIdentifierFieldMetadata creation for custom objects by @Weiko in #8729
- Gmail error handling fixes by @bosiraphael in #8732
- feat(server): allow to use ssl on server by @AMoreaux in #8722
- Remove pg-boss from doc and .env.example by @bosiraphael in #8766
- Treat no value view group as normal & enable hide/dnd for no value by @khuddite in #8613
- Fix Table text wrapping by @guillim in #8683
- [Fix] Custom object icon update by @ijreilly in #8762
- 8764 incorrect email sorting by @bosiraphael in #8768
- Refactor actions by @bosiraphael in #8761
- fix: scroll dropdown listing in hidden fields by @harshrajeevsingh in #8738
- feat(front): improve logo component by @AMoreaux in #8720
- Fix index renaming by @Weiko in #8771
- minor-fix: console errors by @ehconitin in #8782
- Devenv setup via devenvious by @gotjoshua in #8774
- Admin panel init by @ehconitin in #8742
- feat: record board component state refactor by @magrinj in #8779
- line breaks in tooltips & text by @guillim in #8783
- Calendar event cursor flashes by @FelixMalfait in #8792
- Rename enum types when tables are renamed by @Weiko in #8794
- Put workflow run actions behind feature flag by @bosiraphael in #8796
- Fix: Put workflow run actions behind feature flag by @bosiraphael in #8798
- Add ongoing stale crons commands to doc by @bosiraphael in #8776
- Write more tests by @Devessier in #8799
- Add a few tests on workflow hooks by @thomtrp in #8800
- Create form field number by @Devessier in #8634
- Upgrade relation picker by @thomtrp in #8795
- Fix token expiration error loop (#6731) by @eliasylonen in #8802
- Do not mount the command menu when the user is logged out by @bosiraphael in #8808
- feat: table record group by @magrinj in #8781
- Fix delete trigger node by @Devessier in #8806
- Updated website docs and /twenty-server/.env by @Lucifer4255 in #8801
- Render IconFolderOpen when folder is open by @ehconitin in #8811
- Small text improvement to number field type by @FelixMalfait in #8816
- Don't show summary/fields on workflow record pages by @FelixMalfait in #8804
- Add record picker with variables by @thomtrp in #8813
- Fix activity target picker by @charlesBochet in #8812
- Fix Make Postgres on Docker by @FelixMalfait in #8830
- Default address country 🗺️ & Phone prefix ☎️ by @guillim in #8614
- toggle Field on label between singular and plural based on relation type by @omarNaifer12 in #8817
- Prefill workspace invitation email (#7174) by @eliasylonen in #8826
- Use builtin number validation by @nathaniel-brough in #8819
- Update best-practices-front.mdx by @Devessier in #8836
- 8723 workflow add editor in serverless function code step by @martmull in #8805
- fix(environment): Make SSL variables optional by @AMoreaux in #8843
- Implement contextual actions for the workflows by @bosiraphael in #8814
- Better errors handling by @guillim in #8835
- Add field isLabelSyncedWithName by @Weiko in #8829
- Remove the heart icon button to add the view as a favorite from the top bar by @ehconitin in #8769
- feat(*): allow to select auth providers + add multiworkspace with subdomain management by @AMoreaux in #8656
- Fix CI by @Weiko in #8862
- Display and update aggregate queries in kanban views by @ijreilly in #8833
- Fix message participant assignation bug by @bosiraphael in #8857
- Fix seed-demo command by @Weiko in #8866
- Error 500 by @guillim in #8845
- Add Select form field by @Devessier in #8815
- fix: record group issues by @magrinj in #8854
- Update messaging and calendar doc by @bosiraphael in #8869
- Updated email invitation logic to include sender details in the From … by @JorgeGraciaViveros in #8858
- Select all fields even those not loaded yet when doing Ctrl+A or Cmd+A on Record Table by @Devessier in #8849
- review(): from PR #8656 by @AMoreaux in #8870
- Select full record in variable dropdown by @thomtrp in https://github...
Filter by Multi-Select & Number Percentage
What's Changed
- Bump to 0.32 by @charlesBochet in #8324
- Fix actions setter when opening the command menu by @bosiraphael in #8263
- Fixed expandable list and navigation menu by @lucasbordeau in #8336
- 8191 command k workflow trigger for selected record by @bosiraphael in #8315
- Infer function input in workflow step by @thomtrp in #8308
- Refactor kanban new card creation by @charlesBochet in #8339
- fix: content getting hide on drag and drop in stage view cards by @Nabhag8848 in #7621
- Fix 0.32 bis by @charlesBochet in #8346
- 8304 - Fix Action Menu Buttons Alignment by @bosiraphael in #8348
- Add useUploadAttachment hook (#7617) by @yadavshubham01 in #7690
- fix: Prevent isDisabled prop from passing to DOM in Settings/Security Link by @harshrajeevsingh in #8317
- Fix scroll wrapper by @lucasbordeau in #8349
- fix: when field metadata SELECT type is edited update view groups by @magrinj in #8344
- Add the possibility to run workflows with manual trigger from the command K with no records selected by @bosiraphael in #8342
- fix: RightDrawer doesn't save context values when clickedOutside by @harshit078 in #7729
- Update menu title font size based on whether or not it's clickable by @khuddite in #8354
- Add blue focus on text inputs by @FelixMalfait in #8343
- Add nxw.js file by @Devessier in #8362
- Fix : Enter hotKey issue onPress of ConfirmationModal by @jayabha-jayas in #7802
- Fix of broken API Auth by @guillim in #8338
- Fix loginToken and legacy apiToken not working by @charlesBochet in #8369
- Fix action menu dropdown by @bosiraphael in #8368
- fix: don't use previous view group state when creating a new view by @magrinj in #8370
- Clean available fields in variable dropdown by @thomtrp in #8371
- Update documentation padding on mobile devices by @khuddite in #8318
- Add try catch to command by @martmull in #8381
- fix : 7223 Clicking Outside Fields domain link email phone Close Them by @prathameshpatil5181 in #7804
- Implement object fields and settings new layout by @gitstart-app in #7979
- Fix broken relation picker in Kanban by @ijreilly in #8377
- fix: Minor bugs in UI by @harshit078 in #7891
- Playwright basic utils by @BOHEUS in #7930
- Playwright POM by @BOHEUS in #8109
- Fix npx nx run start (twenty:server:worker was not triggered) by @guillim in #8384
- Simplify multi-object picker logic with search by @ijreilly in #8010
- Integration test : Sync mode + db reset option + cleaning by @guillim in #8376
- Fix CalendarOngoingStaleJob being in wrong queue by @bosiraphael in #8385
- Update CanAccessMessageThreadService by @bosiraphael in #8388
- Migrate to twenty-ui - navigation/menu-item by @gitstart-app in #8213
- Be able to specify front port by @lucasbordeau in #8382
- o365 calendar sync by @brendanlaschke in #8044
- refactor webhookAnalytics call and enrich analytics module by @anamarn in #8253
- Fix contributor website import script by @FelixMalfait in #8404
- Add CI timeouts and enable playwright by @FelixMalfait in #8405
- Create workflow setup command by @thomtrp in #8406
- Update searchVector expression based on rich text fields by @ijreilly in #8390
- Fix noninteractive toggle by @Devessier in #8383
- Fix CI timeout by @FelixMalfait in #8408
- Make csv export unavailable when only one record is selected by @bosiraphael in #8409
- fix: kanban column margin should extend to bottom by @harshrajeevsingh in #8394
- fix: Misalignment and Excessive Padding in Relation Card by @harshit078 in #8292
- Make filters work on export csv action by @bosiraphael in #8389
- Fix multi-dropdown field can't have no options selected by @khuddite in #8391
- 8172 update the right drawer action menu to open with command o by @bosiraphael in #8375
- Fixed dropdown menu field settings by @lucasbordeau in #8374
- fix: dropdown menu doesn't close and remains open by @harshit078 in #8302
- 8311 serverless function functions can be executed with any input by @martmull in #8380
- [FIX] slash-menu-height-fix by @Hitarthsheth07 in #8327
- [FIX] Text overflow on timeline by @Hitarthsheth07 in #8325
- Add People API upgrade instruction to upgrade guide by @charlesBochet in #8441
- fix: Developers page dropdown not optimised for mobile viewport by @harshit078 in #8392
- fix: timeline padding by @harshrajeevsingh in #8440
- fix: object activate dropdown by @harshrajeevsingh in #8438
- Hide tabs by @ehconitin in #7841
- fix: bookmarkIcon flash on hover exit by @harshrajeevsingh in #8448
- Fix broken documentation pages in mobile view by @khuddite in #8432
- Mark main version as 0.33 canary by @charlesBochet in #8453
- Data settings new layout - anchor navigation by @ijreilly in #8334
- Fix missing timeline activity events by @martmull in #8459
- Improve the layout of the Workflow Visualizer by @Devessier in #8372
- Update zapier trigger payload by @martmull in #8464
- 0.32 changelog by @Bonapara in #8461
- Fix style by @martmull in #8475
- Create record action by @thomtrp in #8460
- Prevent automatic zoom when focusing inputs on iOS by @Devessier in #8477
- Fix/validate access token user not found by @nicolasrouanne in #8484
- minor fix - spacing on Data model title fixed by @ehconitin in #8467
- Fix typo in branch name by @khuddite in #8480
- fix: dropdown toggle functionality by @harshrajeevsingh in #8476
- Fix BullMQ deprecation warning by @BOHEUS in #8486
- [Workflow] Add search in variable dropdown by @martmull in #8479
- Fix open api specs for MULTI_SELECT by @martmull in #8494
- Feature : Adding percentage option to Input Number by @guillim in #8481
- validation on Select field by @ketanMehtaa in #8316
- fix: search error in filter & sort dropdowns by @harshrajeevsingh in #8493
- Aggregated queries #1 by @ijreilly in #8345
- Fix record board export not taking filters into account by @charlesBochet in #8505
- Set cache metadata version to infinite TTL by @Weiko in #8507
- Begin moving to postgres spilo + adding pgvector by @FelixMalfait in #8309
- Add crud actions by @thomtrp in #8500
- 8495 workflow display relevant columns in workflow related tables by @martmull in #8502
- Modal Background & box shadow fixes by @Bonapara in #8506
- Add logging for scopeid error by @FelixMalfait in #8513
- Improve flaky storybook test by @FelixMalfait in #8515
- Improve stor...
Hacktoberfest & customizable on Kanban groups
What's Changed
- fix: Filter chips lacks width for longer values by @harshit078 in #7025
- fix: fixed shortcuts population by @sid0-0 in #7016
- Add DestroyMany to graphql query runner by @Weiko in #7507
- Create workflow version show page by @Devessier in #7466
- 7336 create contextstore by @bosiraphael in #7374
- fix: overflow issue in tableSection by @Shubhdeep12 in #7377
- 7417 workflows i can send emails using the email account by @martmull in #7431
- oss.gg:design challange twenty new logs by @adityadeshlahre in #7518
- Fix Storybook Build running out of memory by @martmull in #7520
- Remove step 1 of new object field by @ehconitin in #7397
- [fix] Nullable fields must have default values by @ijreilly in #7522
- Add webhook response graph from the last 5 days by @anamarn in #7487
- Revert optimistic rendering on negative response by @FelixMalfait in #7541
- Add margin bottom to all navigation drawer items by @thomtrp in #7544
- Fix seeds by @ijreilly in #7543
- Enhance date and time format settings to reflect system preferences by @angelali314159 in #7274
- fix state management doc link in frontend-commands.mdx by @hozza in #7334
- fix: Relation picker UX improvements by @harshit078 in #7292
- fix: date-picker overflow by @harshrajeevsingh in #7514
- fix #7486 enable save button on adding options in select/multiselect by @NitinPSingh in #7495
- Breadcrumb DropDown improvement by @ehconitin in #7546
- fix: Developers page is not optimised for mobile viewport by @harshit078 in #7493
- Prefill Relation Fields with Initiating Object Icon and Name by @sid0-0 in #7363
- Fix hide calender icon if no deadline on task by @Vardhaman619 in #7465
- Fix field creation by @ijreilly in #7547
- Fix for view switcher default icon display by @rathodvinod5 in #7029
- fix: Handling filename overflow in mobile viewports by @sid0-0 in #7364
- fix: Files field fix by @harshit078 in #7376
- 7338 refactor actionbar and contextmenu to use the context store by @bosiraphael in #7462
- Remove deprecated EMAIL, PHONE, LINK by @charlesBochet in #7551
- Remove graphql twenty orm feature flag by @Weiko in #7556
- Make workflow objects read only in frontend by @thomtrp in #7545
- [search] simplify tsvector generated expression and remove deletedAt condition by @Weiko in #7561
- 7203 support emails links phones in zapier inputs 2 by @martmull in #7562
- Update zapier integration version by @martmull in #7564
- Fix workflow statuses by @thomtrp in #7555
- Add cache-flush step in Twenty upgrade command #7521 by @yadavshubham01 in #7553
- Remove all mentions of papermark from oss.gg/twenty-side-quest directory and fix inconsistency with the notion document by @Devansh-Baghel in #7566
- Fix zapier tests by @martmull in #7568
- docs: enhance REST API OpenAPI spec with nested filter example by @LucasZapico in #7366
- Added callback url structure for self hosting by @ShantanuGaur26 in #7570
- Fix focused cell view by @AshishViradiya153 in #7451
- fix: filter and sort options to match order of table columns by @Nabhag8848 in #7392
- Solved two oss.gg side quests by @Ionfinisher in #7572
- Completed two more side quests and added them into their respective files by @Devansh-Baghel in #7571
- fix: Settings Navigation drawer crops elements by @harshit078 in #7557
- fix: Settings card inconsitent for mobile viewports by @harshit078 in #7464
- improve matching filter error message by @Weiko in #7578
- Oss.gg Side-Quest submission [Multiple] by @thefool76 in #7582
- fix: right drawer top bar story, adding some decorator and state setter by @rizdarmwn in #7580
- Avanced Settings: Custom API names for Select & Multi-Select Keys by @gitstart-app in #7489
- Liked & Re-Tweeted oss.gg Launch Tweet. tagged @twentycrm and said I'll be contributing by @aritradevelops in #7591
- Refactor action menu by @bosiraphael in #7586
- Fix issues with Apollo cache in workflow module by @Devessier in #7569
- OSS.GG Submission for design challenge by @thefool76 in #7590
- fix: Set field type icon as the default icon for new fields (#7352) by @dostavic in #7579
- Like & Re-Tweet oss.gg Launch Tweet (50 Points): Complete by @Chirag8023 in #7589
- Fix view bar details missing ObjectFilterDropdownComponentInstanceContext by @lucasbordeau in #7598
- Fix DropdownMenuInput border by @bosiraphael in #7603
- Fix GraphQL Api Setters not being applied by @charlesBochet in #7602
- Check if relation before trying to input relation label by @thomtrp in #7605
- fix enum default value update when option deleted by @Weiko in #7604
- Fix icon button disabled border by @bosiraphael in #7607
- Fix field forms by @ehconitin in #7595
- Fix optimistic effect deletedAt by @charlesBochet in #7606
- Fixed bugs in ViewBar filtering by @lucasbordeau in #7608
- minor fix - dropdown doesnt close onClick in configure step by @ehconitin in #7587
- Add unique indexes and indexes for composite types by @FelixMalfait in #7162
- Fix lessThan operator not applying column case by @charlesBochet in #7624
- Design a poster promoting Twenty by @Ionfinisher in #7625
- Quest Gif Magic Submission by @Chirag8023 in #7622
- Quest meme magic submission by @Chirag8023 in #7619
- Fix: Nav Item Api & Webhook and Functions stay selected by @tushar110302 in #7628
- Update 1-quote-tweet-20-oss-gg-launch.md by @utsavdotdev in #7634
- Added new Logo to design new logo twenty.md by @Atharva-3000 in #7633
- minor - ts error fix by @ehconitin in #7635
- [oss.gg] Like & Retweet side quest by @Nabhag8848 in #7641
- fix: droppable-placeholder by @harshrajeevsingh in #7600
- [OSS.GG] Gif Magic Side Quest by @Nabhag8848 in #7644
- Submission for new logo design side quest by @Ionfinisher in #7642
- Like & Re-Tweet oss.gg Launch Tweet by @Vanshika-Dargan in #7645
- Enhance postgre sql setup script and documentation for various distros 7636 by @dostavic in #7637
- Typo in local-setup.mdx by @BOHEUS in #7647
- [Fix] - Trim Names in Settings > Members table #7509 by @Karankhatik in #7525
- Allow use of
paru
in addition toyay
as aur helper by @eldyl in #7652 - fix: API ObjectMetadata labelSingular and labelPlural which eventually solves typo in dropdown by @Nabhag8848 in #7614
- [Fix] - Issue with Email Validation and API Call Trigger on Login #7510 by @Karankhatik in #7596
- Use
<label>
HTML element when possible by @Devessier in #7609 - Like & Re-Tweet oss.gg Launch Tweet by @AliYar-Khan in #7656
- OSS.GG Tweet about fav feature ...
Advanced settings and enhanced search
What's Changed
- Support Emails and Phones in Spreadsheet import by @charlesBochet in #7312
- docs: enhance localhost documentation with REST API URL by @LucasZapico in #7317
- Remove extra Billing title by @ehconitin in #7309
- Remove useless hook call by @Devessier in #7278
- Fix icon resizing issue for Notes and Tasks by @Vardhaman619 in #7318
- Set default zoom to workflows by @Devessier in #7331
- Tag main as 0.31 canary by @charlesBochet in #7332
- fix: Title overflows in mobile viewport for right drawer by @harshit078 in #7311
- increase export feature page size by @Weiko in #7341
- Add output to workflow run by @thomtrp in #7276
- Fix cursor should not be pointer when record image identifier is not Editable by @sachinks07 in #7320
- Add workflow email action by @Devessier in #7279
- Add redis to contributor guide by @charlesBochet in #7369
- Update README.md with Hacktoberfest banner by @Bonapara in #7372
- Github banner by @Bonapara in #7371
- minor fix - fixed forwardRef and unique key console errors by @ehconitin in #7337
- fix: Remove many to many relation option by @harshit078 in #7360
- Delete workflow step by @Devessier in #7373
- update: Default Demo Login Credentials to [email protected] by @vijaysingh2219 in #7308
- Changed condition on which 'Add task' button is displayed (#7333) by @lparz1val in #7362
- Adjust Floating Input Padding and Border Color by @nganphan123 in #7328
- Settings Advanced Mode by @gitstart-app in #7130
- Create pm-actions-cool.yaml by @Bonapara in #7395
- TWNTY-6808 - Ability to Filter by Creation Source by @gitstart-app in #7078
- Delete .github/workflows/pm-actions-cool.yaml by @Bonapara in #7401
- Delete button in right drawer / side pannel by @ehconitin in #7200
- fix: replace defaultProps with default parameters in SpreadsheetImport by @gazjones00 in #7406
- Vertically center Kanban card titles in compact mode by @Vardhaman619 in #7391
- Fixed button group spacing of dropdown button by @prakhar1535 in #7409
- fix: zero showing in record cell and page by @nganphan123 in #7384
- Resolved Typescript console errors by @harshit078 in #7408
- 6653 serverless functions store and use environment variables in serverless function scripts by @martmull in #7390
- fix: Toggle not visible in light mode by @harshit078 in #7322
- Fixes #7220: Remove primary banner icon when only one value present by @KeeratKK in #7275
- Search by @ijreilly in #7237
- Kanban card creation followup by @ehconitin in #7285
- fix: validate emails in record-fields by @sid0-0 in #7245
- minor fix - reset single entity search by @ehconitin in #7420
- Allow input and display of floats for Number fields by @gitstart-app in #7340
- Add Skeleton loading for side panel by @gitstart-app in #7394
- Refactor graphql query runner and add mutation resolvers by @Weiko in #7418
- fix: New Relation Design hot fix by @harshit078 in #7423
- oss.gg:quest points tracking files/folders by @adityadeshlahre in #7430
- Fix 'name' column wrongly added in standard objects by @Weiko in #7428
- changed the createdByName to Twenty(Sample data). by @bmbaji in #7424
- Adding instruction for running redis by @guillim in #7434
- Fix worker run ci step by @Weiko in #7437
- Fix syncStageStartedAt not correctly set by @bosiraphael in #7436
- fix: Center Functions Empty state by @Utzig26 in #7378
- chore: update ProfilePictureUploader.tsx by @eltociear in #7440
- Feat : Toggle Eye Icon to Expand/Collapse Kanban Card by @Vardhaman619 in #7396
- Tab design improvements by @ArafatOSDev in #7307
- fix: Minor bug in column scroll in mobile viewport by @harshit078 in #7448
- Add missing currencies by @BOHEUS in #7441
- Updating terraform and k8s files adding redis... by @LumosViridi in #7425
- fix: Improve Usability of Adding Options via Return Key for Multi-Select Field by @nganphan123 in #7450
- Add opened section by @thomtrp in #7265
- Fix currency input by @thomtrp in #7469
- Add delete name column from standard object tables by @Weiko in #7470
- Prepare workspace for search features at creation by @ijreilly in #7467
- [Search] Fix tests by @ijreilly in #7471
- Fix settings navigation advanced design by @thomtrp in #7472
- Rename typeorm metadata table by @ijreilly in #7473
- 0.31 changelog by @Bonapara in #7463
- Fix restApi should not use TS_VECTOR fields as mutation inputs by @Weiko in #7484
- Ability to filter by composite's subfields by @pacyL2K19 in #6832
- 6694 remove raw queries from connected account by @bosiraphael in #7101
- Fix hover advanced settings by @thomtrp in #7488
- Fixes on messaging and calendar by @bosiraphael in #7485
- Fix create task by @ijreilly in #7498
- Fix: Adjust chevron alignment to the right edge by @Vardhaman619 in #7438
- fix: Invite by email table overflows in mobile viewport by @harshit078 in #7273
- Fix filtered INDEX view not loading by @charlesBochet in #7501
- Fix advanced settings animation by @thomtrp in #7497
- Bump version to v0.31.0 by @ijreilly in #7500
New Contributors
- @LucasZapico made their first contribution in #7317
- @Vardhaman619 made their first contribution in #7318
- @sachinks07 made their first contribution in #7320
- @vijaysingh2219 made their first contribution in #7308
- @lparz1val made their first contribution in #7362
- @nganphan123 made their first contribution in #7328
- @gazjones00 made their first contribution in #7406
- @prakhar1535 made their first contribution in #7409
- @KeeratKK made their first contribution in #7275
- @adityadeshlahre made their first contribution in #7430
- @bmbaji made their first contribution in #7424
- @guillim made their first contribution in #7434
- @Utzig26 made their first contribution in #7378
- @ArafatOSDev made their first contribution in #7307
Full Changelog: v0.30.0...v0.31.0
Emails & Phones field types, Workspace Invitations, Date Relative Filters
What's Changed
- Created a breadcrumb for left nav menu sub items by @lucasbordeau in #6762
- Create new steps in workflow editor by @Devessier in #6764
- Set statuses on workflows by @thomtrp in #6792
- fix: EmailThreads and Calendar making one extra graphql requests even total records are fetched by @Nabhag8848 in #6814
- fix: Updated Button states for pages and minor UI fix by @harshit078 in #6812
- 6657 Refactor and fix blocklist by @bosiraphael in #6803
- fix: Deactivate & Activate icons should be swapped UI improvements by @harshit078 in #6796
- Add set custom object is soft deletable command by @Weiko in #6788
- fix: Fixed API typo and webhook checkerror by @harshit078 in #6779
- Serverless function improvements by @martmull in #6769
- Prevent workflow version from bad update by @thomtrp in #6848
- chore: improve the softdelete style by @pacyL2K19 in #6846
- Updated MultiItemFieldInput to display current value properly by @ehconitin in #6857
- fix: securing tasks and notes all view by @Nabhag8848 in #6869
- Ability to filter on DATE fields (#6299) by @ad-elias in #6824
- Field name is oddly displayed when long by @gitstart-app in #6755
- update refresh token expires in by @Weiko in #6879
- Add workflow query hooks by @thomtrp in #6876
- Enable payload without status update by @thomtrp in #6881
- fix: Updated Menu item font size by @harshit078 in #6884
- Fix bug bypassing verification in confirmation modal when pressing Enter by @bachtly in #6889
- fix(6423): add username and password for redis connection by @borel in #6745
- Check if user wants to run make postgres-on-linux by @BOHEUS in #6819
- Fix unauthorized error handling by @martmull in #6835
- Update workflow nodes configuration by @Devessier in #6861
- Fixed view reset on view change by @lucasbordeau in #6897
- Fix restore event sent to webhooks by @FelixMalfait in #6905
- Add workspace favorites behind feature flag by @thomtrp in #6904
- Display workflow visualizer on show page by @Devessier in #6894
- fix: Api text typo in ApiKeyInput.tsx (#6916) by @naineel1209 in #6918
- fix: Minor UI fixes in Settings page by @harshit078 in #6915
- Fixed open table cell triggering by @lucasbordeau in #6910
- added scroll wrapper for ShowPageActivityContainer by @ehconitin in #6903
- Enables creating an opportunityCard instantly if company field is disabled (#6316) by @Faisal-imtiyaz123 in #6911
- Fix lint by @martmull in #6922
- multiselect for onetomany relations by @ehconitin in #6892
- fix: settings search field bottom padding by @Nabhag8848 in #6920
- Adds KeyBoard Navigation to ObjectFilterDropDownFilterSelect ( #4365 ) by @Faisal-imtiyaz123 in #6613
- Added new view to select types for objects by @ehconitin in #6700
- Adds secondary color and styles to code snippets in block note editor ( #6029 ) by @Faisal-imtiyaz123 in #6928
- added timeout to avoid appending of blocks by @ehconitin in #6725
- fix: Minor bugs in notes pages by @harshit078 in #6914
- Fixed page inputs style layout bugs by @harshit078 in #6899
- Update SettingsDevelopersApiKeyDetail.tsx typo by @Virajjai in #6937
- fix: Notes not visible in Timeline activities by @harshit078 in #6936
- Prevent fullWidth from being passed to Link ie by @ehconitin in #6893
- sort task groups reverse alphabetically by their status by @kbavi in #6886
- fix: ability to create empty kanban by @Nabhag8848 in #6951
- minor fix - removed scrollwrapper stylings for SettingsPageContainer by @ehconitin in #6949
- Bump version to 0.24.2 by @Weiko in #6955
- Fix/object detail recordcell tooltip by @Sandheep-OSC in #6908
- Fixes multi-select search not working ( #6800 ) by @Faisal-imtiyaz123 in #6964
- Fixed the overflow height of the Developers page's table by @ffshreyansh in #6963
- added button in nav bar for kanban view by @ehconitin in #6829
- Adds secondary color and styling to code blocks using theme varibales ( #6029 ) by @Faisal-imtiyaz123 in #6931
- Fix note linked text in timeline view (in dark mode) by @gvkhna in #6944
- Support for multiple values in the Phone field by @gitstart-app in #6882
- Fix not possible to edit options by @charlesBochet in #6979
- [Flexible-schema] Add findOne and fix findMany pagination + soft-delete for graphql-query-runner by @Weiko in #6978
- Fixed CI by @lucasbordeau in #6982
- Refactor graphql query runner + fix nested or by @Weiko in #6986
- Add relations to notes/tasks list view by @FelixMalfait in #6971
- 6658 workflows add a first twenty piece email sender by @martmull in #6965
- add contibuting_example.md by @Mulyawan-spec in #6998
- Set all standard objects soft deletable by @Weiko in #7006
- Scaffold empty workflow by @Devessier in #6926
- Handle migration of Email to Emails fields by @gitstart-app in #6885
- Display tag for workflow version status by @Devessier in #6972
- [metadata] fix soft delete for standard objects missing deletedAt fieldMetadata by @Weiko in #7017
- add field config new icons by @anamarn in #6996
- feat: improve self hosting documentation by @Freebios in #7024
- feat: replace ts-node with tsx and pre-install it globaly in docker by @Freebios in #7027
- fix(one-liner): update SERVER_URL when not using default port by @Freebios in #7026
- Add data-testid to MultiWorkspaceDropdownButton container by @BOHEUS in #7028
- removed @chakra-ui dependencies by @ehconitin in #7004
- Optimize sync, reset, seed commands to flush cache and to use less memory by @charlesBochet in #7034
- Optimize migrate-email-fields-command by @charlesBochet in #7035
- Fix contributor script by @FelixMalfait in #7040
- [flexible-schema] Add createOne/createMany with upsert to graphql query runner by @Weiko in #7041
- 0-30-set-custom-object-is-soft-deletable.command by @Weiko in #7045
- Introduce ARRAY field type by @gitstart-app in #6862
- Create command to set stale message sync back to pending by @bosiraphael in #7048
- Fix: Set sync stage started at when starting sync by @bosiraphael in #7046
- Re-enable displaying one-to-many in table and kanban by @charlesBochet in #7053
- fix: Company picker opening when it shouldn't by @pateldivyesh1323 in #7023
- fix: page header accessible when deleting webhook by @harshit078 in #6985
- [Emails migration] Fix email field migration by @ijreilly in #7065
- relations header button to appear at all times for mobile devices by @ehconitin in #7044
- Fix search on email by @ijreilly in #7094
- New Settings Layout by @gitstart-app in htt...
Soft deletion
What's Changed
- Webhook wip by @charlesBochet in #6371
- Release 0.23 by @charlesBochet in #6547
- Update upgrade-guide.mdx by @FelixMalfait in #6549
- Animate the Sidebar Objects Tree view opening by @AliElamir in #6521
- Make bool fields editable again by @thomtrp in #6551
- Fix permissions for serverless functions by @FelixMalfait in #6555
- Remove fileService getFileStream fallback after completed migration by @Weiko in #6558
- Remove message thread id from mcma and update scripts by @bosiraphael in #6500
- Force order in navigation panel for notes and tasks by @thomtrp in #6557
- New sidemenu for notes editor by @ehconitin in #6527
- Replace entityId by recordId in the front end. by @ehconitin in #6355
- some ts-error-fixes by @ehconitin in #6563
- fix: vite to allow serve fonts from blocknote and any files from root of workspace by @Nabhag8848 in #6552
- Build exceptions and handler by @thomtrp in #6459
- 6382 create a command to add a uservar in the key value pair table for every account which needs to reconnect by @bosiraphael in #6553
- Fix images in note rich text by @Weiko in #6550
- feat: created by email calendar by @magrinj in #6536
- bump lock file by @Weiko in #6568
- Fixed SignInUp Modal misalignment for devices smaller than 400px width by @ehconitin in #6386
- Fix createdBy and activity tests by @thomtrp in #6569
- feat: Set preselect field type on new field of object page by @Us3r-gitHub in #6314
- Added Side Panel compact header by @ehconitin in #6560
- Fix onboarding status refacto by @martmull in #6533
- Bump version to 0.23.1 by @thomtrp in #6567
- fix(wip): tasks navigate to /objects/tasks with viewId by @Nabhag8848 in #6528
- fix attachment upload by @Weiko in #6574
- Fix broken tests batch 2 by @thomtrp in #6573
- Lumosviridi v20 kubernetes updates by @LumosViridi in #6356
- removed @blocknote/core from dependencies by @ehconitin in #6580
- Fix last batch of jest tests by @thomtrp in #6582
- Fix prettier by @Weiko in #6583
- [Fix] URL inputs to not submit numeric hostnames and url without domain by @Nabhag8848 in #6482
- Fixes Empty Label Identifer Preview in Settings/DataModel/Object/Edit by @Faisal-imtiyaz123 in #6370
- Fix perf tests storybook by @thomtrp in #6584
- Fix frontend tests by @FelixMalfait in #6585
- When exporting a kanban we should export the kanban's main field by @gitstart-app in #6444
- Remove dead code linked to quick actions by @FelixMalfait in #6587
- Fix auth exceptions by @Weiko in #6590
- Fix query runner exceptions not being handled properly by @Weiko in #6593
- Improve QueryFailedError message in sync-metadata by @Weiko in #6591
- Fixed restrictive URL sanity check #6570 by @AnanteshG in #6575
- Fix storybook tests by @thomtrp in #6594
- Remove some dead code by @FelixMalfait in #6611
- fix: column overlay issue in record table header cells by @Nabhag8848 in #6609
- Issue6335: RecordInlineCell tree refactor with RecordInlineCellContext by @hansol-y in #6537
- Fixed: Drag and Drop Causes Flashing and Disappearing Cards by @rksingh2001 in #6065
- Fix for #6597 Created by field can't have null value by @BOHEUS in #6614
- 5x Fix cache performance issues by @bosiraphael in #6616
- 6430 Part 1: remove all raw queries from the messaging and calendar modules by @bosiraphael in #6572
- Create default view for workflows + fix task and note targets by @thomtrp in #6620
- [Issue-5772] Add sort feature on settings tables by @Anand-Krishnan-M-J in #5787
- feat(e2e): twenty-e2e-testing with playwright by @Nabhag8848 in #6539
- Fixed modal clickoutside by @lucasbordeau in #6624
- Add workflow run entity by @thomtrp in #6622
- Fix duplicate activities by @lucasbordeau in #6627
- Migrate to workspace services by @thomtrp in #6628
- Use twentyORM in Timeline messaging by @bosiraphael in #6595
- fixes #6499 alignment issue on workspace switcher by @NitinPSingh in #6589
- fix: exclude tabler/icons-react from optimizeDeps to avoid crashing performance CI by @Nabhag8848 in #6621
- feat: soft delete by @magrinj in #6576
- Patch messaging import crons not running by @charlesBochet in #6688
- added typechecking for all ts files by @Mihan786Chistie in #6466
- Fix post merge by @lucasbordeau in #6699
- Improve performance twenty orm by @charlesBochet in #6691
- 6619 modify event emitter to emit an array of events by @bosiraphael in #6625
- If an object is disabled, then the relationships to that object should be disabled by @gitstart-app in #6690
- Add logging on currentWorkspaceMember query by @charlesBochet in #6706
- [Fix] field does not appear directly after creation by @ijreilly in #6708
- Remove performance logs by @charlesBochet in #6709
- Fix webhook issue by @charlesBochet in #6711
- corrected targetableobject being undefined when clicked on create task in command menu by @ehconitin in #6635
- Trigger workflow run manually by @thomtrp in #6696
- Check workflow version is valid before publishing by @thomtrp in #6702
- Make workspaceMemberId optional in JWT for workspaces that are not ACTIVE by @charlesBochet in #6714
- TWNTY-6135 - Improve Data Importer Select Matching by @gitstart-app in #6338
- 6687 change messaging import cron job to run every minute by @bosiraphael in #6704
- Update workflow version struct by @thomtrp in #6716
- Created a specific scroll wrapper context per scroll wrapper and made ScrollTop and ScrollLeft componentStates by @ehconitin in #6645
- 6686 Add try catch on every cron job, and send exception to exceptionHandler by @bosiraphael in #6705
- Add isInactive to FieldMetadata decorator by @gitstart-app in #6623
- 6654 serverless functions add a deploy button disable deploy when autosave by @martmull in #6715
- chore: upgrade aws-sdk v2 to v3 (#6643) by @naineel1209 in #6693
- Fix addition of new option in select field if there are no existing options by @ijreilly in #6718
- [Fix] Prevent fields name conflicts with composite subfields names by @ijreilly in #6713
- Fix sentry issue by @martmull in #6719
- Added hotkeyScopes to serverless functions in settings by @ehconitin in #6710
- Fix serverless save when name empty by @martmull in #6720
- Visualize Workflows by @Devessier in #6697
- Fix table re-renders on update field by @lucasbordeau in #6722
- Fix currency field edition form by @gitstart-app in #6723
- Fix twenty-front performances by @charlesBochet in #6744
- [Fix] Mov...
Task & Notes, CreatedBy & Webhooks filtering
What's Changed
- fix: adding https in checkurltype by @Princeyadav05 in #6295
- Add upgrade guide section to webiste by @ijreilly in #6294
- #6094 Prevent creating a custom field with an existing name by @deval2498 in #6100
- Fix tests and lint by @charlesBochet in #6303
- 6181 workflows create a custom code executor by @martmull in #6235
- Add rating filter/sort + fix isEmpty/isNotEmpty + fix combinedViewFilters by @Weiko in #6310
- Support custom composite field deletion by @ijreilly in #6320
- Fix Metadata GQL server hook by @Weiko in #6323
- Fix: Number of records design on kanban by @sanidhyasin in #6313
- Add label identifier to object decorator by @Weiko in #6227
- Fix post merge revamp navigation bar by @lucasbordeau in #6297
- truncate the string if overlow the text by @RobertoSimonini1 in #6166
- mod: entrypoint for docker to setup db even in server with less memory by @TheSpiritMan in #5815
- Fixed sort for Currency type by @lucasbordeau in #6333
- feat: bump yarn to last stable version by @magrinj in #6081
- Cannot delete label identifier associated field by @Weiko in #6340
- fix: icon visibility on horizontal scroll #6304 by @Antardas in #6315
- feat: twenty orm for standard and custom objects by @magrinj in #6178
- Fixes Default View Ordering (#6114) by @Faisal-imtiyaz123 in #6326
- Fix record show page request errors by @lucasbordeau in #6345
- feat: add eslint rule for enforcing WorkspaceService naming convention by @magrinj in #6308
- Fixed scoped hotkeys by @lucasbordeau in #6322
- Refactor raw queries to use prepared query to avoid security vuln. by @charlesBochet in #6348
- Deprecate inject workspace repo by @charlesBochet in #6353
- New "inverted" Background Colors by @DecodersLord in #6354
- Fixed reset rating field to "no value" on star re-click by @Ashmash100 in #6296
- Fix demo opportunities name by @brendanlaschke in #6347
- Record board columns design fix (full height borders) by @gitstart-app in #6350
- Fixes data importer showing incorrect unmatched fields (# 6138) by @Faisal-imtiyaz123 in #6311
- Fix display of boolean fields in timeline activities by @ijreilly in #6361
- Add Confirmation Modal for Deletion Action and Map All Action Bar Entries by @falko100 in #6357
- Fixes Strange behaviour when reordering options of select field (#6103) by @Faisal-imtiyaz123 in #6339
- Fix ORM by @charlesBochet in #6363
- Update blocknote by @brendanlaschke in #6349
- Datamodel overview show other fields by @brendanlaschke in #6352
- Fix reset PasswordToken by @charlesBochet in #6366
- Migrate fields of deprecated type LINK to type LINKS by @ijreilly in #6332
- Migrate conferenceLink to type Links by @ijreilly in #6372
- Simplify ORM by @charlesBochet in #6373
- 5425 - Introducing support for all Composite Fields Import by @zaryanz in #5470
- Fix task text overflow by @brendanlaschke in #6351
- Fix mocks for unlogged users by @ijreilly in #6376
- Fix RecordTableHeaderCell by @ehconitin in #6383
- chore: remove the passwordResetToken field from the database by @pacyL2K19 in #6377
- Use LinksMetadata right type for Links fields by @ijreilly in #6380
- [fix] Migrated links field should be standard by @ijreilly in #6387
- Fix api timeout by @martmull in #6401
- Test revert crm integration by @martmull in #6321
- Fix yarn lock by @martmull in #6402
- Fix: query runner orm by @magrinj in #6397
- Prevent field with null standardId to be considered as field identifier by @charlesBochet in #6407
- Align Workspace Switcher with Breadcrumb by Adjusting Height by @ehconitin in #6384
- Fix participant chip by @bosiraphael in #6411
- Display command logs on boot error by @charlesBochet in #6414
- Add workflow and version as standard object by @thomtrp in #6412
- Put workfows behind a feature flag by @charlesBochet in #6417
- Refine twenty-orm 'object metadata not found' issue by @charlesBochet in #6416
- Updated MessageChannelSyncStatus enum: changed COMPLETED to ACTIVE by @akarsanth in #5965
- 6404: prevent contributors from opening a PR on a main branch by @rakeshkumar1019 in #6419
- Delete cache version on reset db by @thomtrp in #6426
- "Name" column is visible on table view but not on kanban view by @gitstart-app in #6427
- Handle query runner errors by @thomtrp in #6424
- 6255 move services from messaging common module into the correct module and refactor them by @bosiraphael in #6409
- 5899 display a banner to alert users which need to reconnect their account by @bosiraphael in #6301
- fix #6127 updated support button by @NitinPSingh in #6422
- Update UI to Match Figma Specs: Labels, Buttons, Gaps by @ehconitin in #6415
- Serverless function UI by @martmull in #6388
- Improve performance of demo workspace - Rename
getImageAbsoluteURIOrBase64
function by @gitstart-app in #6282 - fix timeline activity deleted field by @Weiko in #6433
- Fixes CI post merge by @lucasbordeau in #6435
- Filter out by error code + invert filtering by @thomtrp in #6432
- Record Page Navigation Arrows Cause Unnecessary skeleton loading by @ehconitin in #6367
- Fix 6428/chat open on clicking dropdown by @NitinPSingh in #6429
- Improve RecordShowPage Header performances by @charlesBochet in #6440
- Raise coverage by @charlesBochet in #6441
- Fix error handling in serverless service by @martmull in #6442
- Migrate domainName field from text type to links type by @ijreilly in #6410
- 6431 create new field activationStatus inside workspace table by @bosiraphael in #6439
- Fix user query fragment by @Weiko in #6450
- Add enable workflow trigger endpoint by @thomtrp in #6443
- Move folder by @thomtrp in #6451
- Date formatting per workspace member settings by @lucasbordeau in #6408
- Fix domainName seeds by @ijreilly in #6454
- Fix base graphql error message by @thomtrp in #6457
- Fix googleApisSetRequestExtraParams by @Weiko in #6455
- Fix company creation duplicate on email sync after introducing links type by @bosiraphael in #6460
- Fix background mock by @Weiko in #6463
- Fixes Remove Compact View From Kanban View Sub Options Menu's ( #6116 ) by @Faisal-imtiyaz123 in #6453
- Fix total count in show page by @prateekj117 in #6462
- Add description for Developers/webhook page by @abdulqdaer-q in #6327
- Add logs and fix timestamps in migrate domain command by @ijreilly in #6468
- Fixed format date unit test by @lucasbordeau in https://github.com/twentyhq...
Enhanced Kanban Board and Navigation bars, bulk deletion
What's Changed
- Refactor calendar to use new sync statuses and stages by @bosiraphael in #6141
- Navigate to field settings page on Go to Settings by @ijreilly in #6128
- Fix wrong email direction by @bosiraphael in #6163
- Update render deploy configuration by @charlesBochet in #6167
- Add missing objectMetadataId column in auditLog by @Weiko in #6164
- Modify messaging message channel sync status monitoring cron pattern by @bosiraphael in #6173
- [Flexible Schema] Create indexes for join columns by @Weiko in #6165
- Authorize 0 depth by @martmull in #6171
- Display table record creation row when clicking on Add new from table empty state by @charlesBochet in #6174
- Fix wrong standard id for objectMetadataId in auditLog by @Weiko in #6180
- Fix contact creation and rename email aliases to handle aliases by @bosiraphael in #6176
- Enhance Dropdown API to make portal usage optional by @charlesBochet in #6182
- Update boolean field command to skip workspace instead of throwing by @ijreilly in #6196
- space for nexting bullet points by @adithej in #6195
- Update self-hosting-var.mdx calendar instructions by @rob-luke in #6175
- feat: enable removing all links from the field by @rostaklein in #6185
- Update boolean command to update existing null values by @ijreilly in #6198
- Support for Kubernetes via Terraform and Manifests by @LumosViridi in #5721
- Remove featureFlag on connectedAccount.handleAliases by @charlesBochet in #6202
- Deprecate address standard field by @ijreilly in #6087
- Fixed various bugs in activity creation by @lucasbordeau in #6208
- Fix/disable cancel button on save by @pacyL2K19 in #6204
- Update Mobile Navigation bar css for better usage by @dhruvdabhi101 in #6209
- Fix database reset after address deprecation by @FelixMalfait in #6216
- Add new Address field to views containing deprecated address by @ijreilly in #6205
- Deprecate Probability field on Opportunity by @ijreilly in #6207
- Update privacy policy links by @bosiraphael in #6206
- Add option to synchronize all active workspaces at once by @ijreilly in #6221
- Fix address field in raw query by @bosiraphael in #6226
- fix: settings object slug link by @rostaklein in #6228
- Improve add field to view script to handle errors by @ijreilly in #6232
- 0.22 changelog by @Bonapara in #6222
- Forbid creation of link field type by @ijreilly in #6237
- Fix custom errors thrown as 500 by @Weiko in #6238
- Remove old message channel sync statuses and create migration command by @bosiraphael in #6177
- Add error handling service for calendar import by @bosiraphael in #6203
- Refactor connected account module by @bosiraphael in #6225
- Fixes 6223 graph button indistinguishable (#6223). Replaces Button with FloatingButton by @Faisal-imtiyaz123 in #6234
- Improve performance of demo workspace by @gitstart-twenty in #6201
- fixes 6106 month/year datepicker-ui not working by @Faisal-imtiyaz123 in #6199
- Improve test coverage by @charlesBochet in #6244
- Fix performance tests by @charlesBochet in #6245
- ☑️ Refacto "Select All/Unselect all" on indexes by @gitstart-twenty in #5320
- Forbid default value nullification for non-nullable field by @ijreilly in #6258
- Add no value column on Kanban by @charlesBochet in #6252
- Add box shadow on frozen first column on table by @charlesBochet in #6250
- Bug return multi select fields in rest api response by @martmull in #6253
- fix: remove usage of probability field by @siiddhantt in #5877
- Fix calendar events right drawer empty fields by @bosiraphael in #6271
- 6254 double creation of contacts when updating calendar event participants by @bosiraphael in #6269
- Add interceptors for auto-resolvers by @thomtrp in #6270
- [Fix] Remove usage of deprecated FieldMetadata type probability by @ijreilly in #6279
- Fixed mass deletion page size. by @lucasbordeau in #6275
- Create command to migrate message channel sync stage enum by @bosiraphael in #6280
- fix: conditionally rendered Tablist only if there are multiple accounts. by @adithej in #6274
- feat: Revamp navigation bar by @AdityaPimpalkar in #6031
- Add missing commands to 0.22 by @Weiko in #6286
- Fix command for sync stage enum by @ijreilly in #6291
- Fix undefined state from react-router-dom. by @lucasbordeau in #6293
- Bump version to v0.22.0 by @ijreilly in #6292
New Contributors
- @LumosViridi made their first contribution in #5721
- @dhruvdabhi101 made their first contribution in #6209
- @Faisal-imtiyaz123 made their first contribution in #6234
Full Changelog: v0.21.0...v0.22.0
Enhanced Emails Settings, One-To-Many Relations on Table
What's Changed
- Add label to mocked connections by @thomtrp in #5858
- fix timeline activity pagination overflow by @Weiko in #5861
- Add log for errors on message import by @charlesBochet in #5863
- Support orderBy as array by @AdityaPimpalkar in #5681
- fix: text field overflow beyond cell limits by @siiddhantt in #5834
- Collapsible menu by @FelixMalfait in #5846
- Fix workspaceLogo in invite-email by @martmull in #5865
- Fix error log on message import by @bosiraphael in #5866
- Fix sentry error by @martmull in #5848
- Fix overflow on notes by @martmull in #5853
- Record horizontal scrolling mobile by @RobertoSimonini1 in #5843
- fix: 404 generate API key link by @michaelgold in #5871
- Wrote 0.20 changelog by @Bonapara in #5870
- Fix website docs by @FelixMalfait in #5873
- Added Thai Baht support by @Ymirke in #5881
- feat: Enhancements to MessageQueue Module with Decorators by @magrinj in #5657
- 5236 expandable list leave options when editing by @martmull in #5890
- 5581 get httpsapitwentycomrestmetadata relations not working by @martmull in #5867
- Fix verticale line timeline activity by @thomtrp in #5894
- Added and optimized missing RatingFieldDisplay component by @lucasbordeau in #5904
- Fix secondaryLinks field input by @thomtrp in #5911
- add multiple filters of same FieldMetadataType by @AdityaPimpalkar in #5892
- Add South Korean won to currency codes by @hanchchch in #5914
- Upgrade pg graphql version to 1.5.6 by @martmull in #5937
- Add loader and transition for details page tabs by @thomtrp in #5935
- website / Fix broken links, slow loading, and prod errors by @FelixMalfait in #5932
- 5582 get httpsapitwentycomrestmetadata objects filters dont work by @martmull in #5906
- Add http status to graphql errors by @thomtrp in #5896
- Handle no concurrency option by @thomtrp in #5952
- Favicons are being re-rendered on hover by @gitstart-twenty in #5849
- Add a ⏎ shortcut on Select options by @RamK777-stack in #5641
- Added a mechanism to reset error boundary on page change. by @lucasbordeau in #5913
- fix(twenty-front): update DateTimeInput styles to apply top border radius to date picker by @theonly1me in #5946
- (5943) Match country selector button's background to phone number input's background by @JoshuaZacek in #5956
- [Bug] Put back subject is email right drawer by @thomtrp in #5955
- Data Skeleton Loading on Indexes by @gitstart-twenty in #5828
- 5934 create alert banner component by @bosiraphael in #5950
- Fix reconnect google account bug by @bosiraphael in #5905
- 5898 Create a cron to monitor messageChannelSyncStatus by @bosiraphael in #5933
- Feat : Introduced Delay Options for Tooltip by @t007rushi in #5766
- add object id column to csv export by @AdityaPimpalkar in #5971
- fix: Column header menu Filter button by @AdityaPimpalkar in #5973
- Fix date picker wrong on certain timezones by @lucasbordeau in #5972
- Add the support of Empty and Non-Empty filter by @pacyL2K19 in #5773
- Fix(view):
Create
Button is not visible when creatingKanban
View by @Us3r-gitHub in #5969 - Add disabled style on non-draggable menu items by @thomtrp in #5974
- Update LOGGER_DRIVER env var description by @JarWarren in #5968
- Fix: Selected Line Not Fully Highlighted in Blue by @akarsanth in #5966
- fix: background colors for record table by @AkiPraveen in #5967
- Fix links chip design by @thomtrp in #5963
- Navigation Panel UI Sizing Changes by @Ymirke in #5964
- feat: add brazilian real currency by @vitorhugoro1 in #5989
- feat: drop calendar repository by @magrinj in #5824
- [FlexibleSchema] Add IndexMetadata decorator by @Weiko in #5981
- Improve tests by @charlesBochet in #5994
- Fix infinite scroll issue on table by @charlesBochet in #5996
- Remove Right-Edge Gap in Table Cell Display by @rksingh2001 in #5992
- Refactor infiniteScoll to use debouncing by @charlesBochet in #5999
- Create feature flag for calendar V2 by @bosiraphael in #5998
- Turned on tooltip on kanban cards with shortDelay by @atharvParlikar in #5991
- feat: add australian dollar currency by @rob-luke in #5990
- Add update chevron by @akarsanth in #5988
- Fix(view): Show Kanban View Creation by @Us3r-gitHub in #5985
- Remove multi select usage by @charlesBochet in #6004
- Create new sync statuses and stages for calendar by @bosiraphael in #5997
- 5951 create a command to trigger the import of a single message by @bosiraphael in #5962
- Add calendar cron command on self-hosting-var.mdx by @hanchchch in #6009
- Remove useless api position parameter by @martmull in #6010
- Fix sign up broken because of missing workspace schema by @charlesBochet in #6013
- 5615 create messageongoingstalecron by @bosiraphael in #6005
- feat: Dynamic hook registration for WorkspaceQueryHooks by @magrinj in #6008
- Fix billing signup when workspace does not exist by @Weiko in #6018
- Removed performance optimization and put back previous system with recoil states for edit mode and soft focus to avoid side effects. by @lucasbordeau in #6019
- Remove message-import cache when connectedAccount is removed by @charlesBochet in #6021
- Upsert endpoint and CSV import upsert by @FelixMalfait in #5970
- Add mutationMaximumRecordAffected to clientConfig by @Weiko in #6039
- Don't display unmatched columns in csv import by @FelixMalfait in #6037
- Fix search in csv import by @FelixMalfait in #6045
- Rename mutation maximum affected records by @Weiko in #6042
- Basic import for select in CSV by @FelixMalfait in #6047
- Add boolean with toggle in csv import by @FelixMalfait in #6050
- Improve gmail error handling by catching and throttling for 400 failedPrecondition by @bosiraphael in #6044
- Fix cache flush in messaging-channel-sync-status.service by @bosiraphael in #6024
- hide delete button for selection over 100 - issue #6023 by @adithej in #6030
- Relations many in table view by @ijreilly in #5842
- feat: manually implement joinColumn by @magrinj in #6022
- Update create-workspace.mdx by @Bonapara in #6053
- Manage isFocused state for table cells by @ijreilly in #6058
- Replace ObjectRecord with MessageChannelWorkspaceEntity by @bosiraphael in #6059
- Fixed board card field max width by @lucasbordeau in #6061
- fix navigation panel workspace picker padding by @Weiko in #6062
- Create fields for calendar and messaging settings v2 by @bosiraphael in ht...
Timeline activities and messaging blocklist
What's Changed
- Remove feature flag for Links field by @ijreilly in #5606
- Bump to version v0.12.1 by @ijreilly in #5608
- Fix search public api key by @FelixMalfait in #5609
- fix: Requests for new captcha token after a wrong password is entered. by @piyushyadav1617 in #5614
- Updated Past Events Font-Color to Primary for Visibility by @Shyesta in #5572
- Add missing stripe tables by @thomtrp in #5621
- Add label to remote server by @thomtrp in #5637
- Fix update remote field metadata by @ijreilly in #5638
- Improved hotkey scopes docs by @lucasbordeau in #5647
- 4848 - Update Checkbox component by @R894 in #4883
- fix: twenty-chrome-extension:"graphql:generate" by @AdityaPimpalkar in #5649
- Fixed button icon bug by @lucasbordeau in #5670
- 4699 update the onboarding app placeholder by @martmull in #5616
- Run queries within queryRunner transaction sequentially by @ijreilly in #5668
- fix: Poor contrast on SlashMenu by @its-id in #5342
- fix: user has to login every time chrome sidepanel is opened by @AdityaPimpalkar in #5544
- Fixed: In CSV import now users are able to come back to the previous step. by @shashankvish0010 in #5625
- After createOneDbConnection mutation, update cache manually instead of using refetchQuery by @ijreilly in #5684
- Catch query timeout exceptions by @thomtrp in #5680
- Build empty state for remote tables by @thomtrp in #5652
- 5531 update gmail full sync to v2 by @bosiraphael in #5674
- Make positions possibly negatives by @thomtrp in #5690
- Remove else if on position calculation by @thomtrp in #5691
- Add new enum options to messageChannel syncStatus by @charlesBochet in #5694
- updated user-guide images by @Bonapara in #5682
- Incorrect Icon Width on Menu Items #5678 by @Sudarsh1010 in #5688
- 5015 make gmail filters work for partial sync by @bosiraphael in #5695
- Rework messaging modules by @charlesBochet in #5710
- Updated Snackbar as shown in Figma Fixes #5666 by @sagarhedaoo in #5700
- feat (improvement): update the createOneObjectMetaItem by @pacyL2K19 in #5673
- 5613 add throttlepauseuntil and throttlefailurecount fields to messagechannel and calendarchannel by @bosiraphael in #5713
- Fix exception handler capturing graphql errors by @Weiko in #5714
- [Improvement] LeftPanel skeleton loader by @spiderman3000 in #5705
- accounts page loader as skeleton by @rostaklein in #5702
- Fixed: Fields Disappear on Drag and Drop by @shashankvish0010 in #5703
- Backfill position when not input by @thomtrp in #5696
- Fixed: Inconsistent Field Label Display on Task Side Panel by @shashankvish0010 in #5687
- fix remove favorite on opportunity delete by @JustGJ in #5686
- Right drawer to edit records by @FelixMalfait in #5551
- Use same overlay background for field inputs by @ijreilly in #5719
- Migrated Developer Docs by @ady-beraud in #5683
- spreadsheet import utf8 emoji support by @rostaklein in #5720
- Fix 4363 modify kanban menu by @kiridarivaki in #5337
- Change Navigation Font Weight by @its-id in #5704
- 5620 implement throttle logic for message and calendar sync by @bosiraphael in #5718
- Add storybook tests for User & Metadata loading by @gitstart-twenty in #5650
- Fix field input offset by @FelixMalfait in #5726
- Improve design of fields menu by @FelixMalfait in #5729
- Fix boolean field in table view by @ijreilly in #5728
- Fix input position backfill by @thomtrp in #5731
- Add backfill position job by workspace by @thomtrp in #5725
- Remove checkbox padding by @thomtrp in #5733
- Fix 5598 - View field creation by @lucasbordeau in #5732
- Fix: Reduce spacing gap between Task title and subtitle by @jeet1desai in #5711
- [ Fix ] [ Issue - 5701 ] Mouse down and drag is selecting records, while file import modal is open by @Anand-Krishnan-M-J in #5716
- Refactor sync sub status and throttle by @bosiraphael in #5734
- Create ESLint rule to discourage usage of navigate() and prefer Link by @gitstart-twenty in #5642
- Add unicity constraint between object nameSingular and namePlural by @ijreilly in #5737
- Fix select field options update by @ijreilly in #5736
- Update icon and fix relation creation by @FelixMalfait in #5742
- Bump versions to 0.12.2 by @Weiko in #5751
- fix:person head photo by @wcgzorro in #5749
- 5078 ability to invite team members by @martmull in #5750
- Improve csv import by @FelixMalfait in #5753
- Fix edit button missing in activity editor by @Weiko in #5757
- 5622 add a syncemail onboarding step by @martmull in #5689
- Remove check unique position by @thomtrp in #5760
- [4725] Inverted Variants of buttons by @flatypus in #5671
- Switched current Sort Button with same used for filters and options ones by @RobertoSimonini1 in #5764
- Add endpoint to create postgres credentials by @thomtrp in #5767
- Datamodel overview improvements by @brendanlaschke in #5771
- Search dialog fullscreen on mobile by @RobertoSimonini1 in #5765
- Fix the "Delete" action on the Kaban view by @pacyL2K19 in #5646
- Fix performance issue mail by @charlesBochet in #5780
- Throw exception when an unknown error is caught on messaging sync by @charlesBochet in #5782
- Disable prefetching on contributors page (website) by @FelixMalfait in #5783
- Fix unclosable cell by @lucasbordeau in #5776
- Remove messageId defined assertion as it could not be in messaging sync by @charlesBochet in #5784
- Handle Network errors in messaging sync by @charlesBochet in #5795
- Docs modifications by @ady-beraud in #5804
- Temporary fix README by @FelixMalfait in #5814
- Add authentication optional api url parameter by @martmull in #5803
- Added one request per column on board. by @lucasbordeau in #5819
- Fixed soft focus stuck by @lucasbordeau in #5639
- Fixed: Select fields now selects on pressing the enter key by @shashankvish0010 in #5576
- Inline link chips cropped by @TheUnspokenFifth in #5810
- 5805 typing issue in rest api by @martmull in #5818
- fix: calendar tile fonts underlined by @siiddhantt in #5820
- Added support for Links filtering by @kiridarivaki in #5785
- Api docs remove Relations from Post & Patch by @brendanlaschke in #5817
- Display and update fields from fromManyObjects relations in Show card by @ijreilly in #5801
- made sidebar always visible on settings page by @RobertoSimonini1 in #5823
- Align field values with fixed width for field key. by @marteenaf in http...