Releases: twentyhq/twenty
Releases · twentyhq/twenty
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...
Link field type and data model diagram
What's Changed
- Fix yoga patch user id cache by @Weiko in #5285
- Create convert record positions to integers command by @Weiko in #5287
- Remove Feature Flag on Calendar by @charlesBochet in #5288
- Fix Filtered index view infinite re-render by @charlesBochet in #5286
- Bump versions to 0.11 by @charlesBochet in #5289
- fix: fix storybook:build memory allocation error in CI by @thaisguigon in #5284
- Add missing info from verify mutation by @martmull in #5283
- feat: add sign out and book a call buttons to "Choose your plan" page by @orinamio in #5292
- chore: add nx/project.json to twenty-chrome-extension by @AdityaPimpalkar in #5217
- [flexible-schema] Add reserved keyword check on object creation by @Weiko in #5303
- feat: extend twenty orm by @magrinj in #5238
- Feat/migrate password reset token to app token table by @pacyL2K19 in #5051
- Fix enum defaultValue issues by @charlesBochet in #5307
- fix: fix Chromatic script memory allocation in CI by @thaisguigon in #5299
- Removes erroneous debugger call in twenty-front by @seanhellwig in #5311
- Improve messaging/calendar create contact performance by @charlesBochet in #5314
- Fix github stars endpoint by @ady-beraud in #5301
- Modified URLs and added button to share on LinkedIn by @ady-beraud in #5306
- Fixed incomplete GitHub sync by @ady-beraud in #5310
- Fix convertRecordPositionsToIntegers command for camelCase tables by @Weiko in #5315
- Adds no-debugger rule to root eslint config file by @seanhellwig in #5312
- Added the 0.11 release changelog by @Bonapara in #5300
- refactor: use react-hook-form to validate Settings/DataModel/Field by @thaisguigon in #4916
- Add unit tests on object record mutation and query hooks by @gitstart-twenty in #5014
- Split job modules by @Weiko in #5318
- feat: add links to Links field by @thaisguigon in #5223
- [fix] Increment cache version after object/field/relation update by @ijreilly in #5316
- Fix: Icon position alignment right to left in chip by @jeet1desai in #5330
- Fix 400 yoga errors being sent to exception handlers by @Weiko in #5322
- Fix query runner throwing 500 when pg_graphql detects unique constraint by @Weiko in #5323
- Fix Rest API id UUID error by @charlesBochet in #5321
- fix: fix storybook pages tests coverage by @thaisguigon in #5319
- refactor: use react-hook-form for Field type config forms by @thaisguigon in #5326
- Fix front jest tests by @charlesBochet in #5331
- fix: Blue Button Secondary Color Issue in Dark Mode by @its-id in #5333
- Fix storybook by @charlesBochet in #5334
- fix: fix storybook:build cache output path by @thaisguigon in #5336
- fix: fix Settings field form validation for certain field types by @thaisguigon in #5335
- fix: fix several field bugs by @thaisguigon in #5339
- Refactor default value for select by @charlesBochet in #5343
- [fix] Do not stringify json field value if null by @ijreilly in #5348
- Bump versions to 0.11.2 by @ijreilly in #5349
- Disable save button while submitting form in settings by @ijreilly in #5352
- fix: fix field select options positions after option removal by @thaisguigon in #5350
- Update README.md by @brandonyee-cs in #5345
- Releases page by @brendanlaschke in #5346
- Add new Currencies with Corresponding Icons by @muhsinkamil in #5353
- Added GitHub init by @ady-beraud in #5317
- feat: Currencies NOK and SEK by @thilles in #5359
- 5188 bug some canceled subscriptions are billed by @martmull in #5254
- Add migration to restrict users without workspaces by @martmull in #5369
- 4840 multi workspace update user userworkspace inconsistent on delete set null constraint by @martmull in #5373
- Enable deletion of relation fields by @ijreilly in #5338
- Add stripe connection option by @thomtrp in #5372
- Show Data Skeleton Loading by @gitstart-twenty in #5328
- Return graphql errors when exists by @martmull in #5389
- Track backend events by @FelixMalfait in #5405
- 4599-feat(front): Add Copy Button to Floating Inputs by @Anchit1909 in #4789
- Added the illustrations for the user guide by @Bonapara in #5409
- User guide images by @Bonapara in #5410
- Added loader to Download Image + modified GitHub stars by @ady-beraud in #5407
- Fixed left padding for switcher icon on the table checkboxes #4351 by @rathodvinod5 in #4963
- docs: fix calendar enable environmental variable by @rob-luke in #5417
- Fixed user guide layout by @ady-beraud in #5422
- Generic Profiling story to wrap any component by @lucasbordeau in #5341
- Added infinite scroll by @ady-beraud in #5418
- Compare distant tables schema with remote tables schema by @ijreilly in #5413
- feat: display Links field as Expandable List by @thaisguigon in #5374
- fix: resolve issues with edit input offset by @fabio-nettis in #5426
- feat: twenty orm sync by @magrinj in #5266
- Alter comment on foreign key deletion by @thomtrp in #5406
- AAU I want to re-order my views with drag & drop by @gitstart-twenty in #5002
- Fix missing team member images in calendar event by @mritosa in #5414
- Fix transliteration for metadata + transliterate select options by @ijreilly in #5430
- Try fix tests by @charlesBochet in #5431
- feat: add renew token query for apollo client (chrome-extension) by @AdityaPimpalkar in #5200
- 4655 batch endpoints on the rest api by @martmull in #5411
- Fix main by @martmull in #5435
- Modified HTML for Algolia Crawler by @ady-beraud in #5441
- Fix turnstile captcha invalid by @charlesBochet in #5442
- feat: add creation date to notes panel by @fabio-nettis in #5432
- Edit opacity from 0.8 to 0.5 and remove forBackdropFilter by @jss475 in #5291
- Minor refacto and fixes on Remotes updates by @ijreilly in #5438
- Fix missing name validation on object names at update by @ijreilly in #5434
- Fixes typo in docs #5076 by @FelixMalfait in #5450
- Enable remotes with existing name by @thomtrp in #5433
- fix: fix storybook build cache not being used by tests in CI by @thaisguigon in #5451
- Implement by @gitstart-app in #5086
- Add more details to mutation limit exception message and fix update many query by @Weiko in #5460
- Feat : Change title color of release page in dark mode by @H0onnn in #5467
- fix: multiple twenty orm issues & show an example of use by @magrinj in #5439
- Changed record chip functionality from onClick to anchor tag by @ktang520 in https://github.com/twentyhq/twenty/pu...
Calendar Sync
What's Changed
- Fix billing check for trial sub status by @Weiko in #5054
- fix: release workflow by @Freebios in #5053
- New Timeline by @FelixMalfait in #4936
- fix: "Add to Twenty" button render fix (chrome-extension) by @AdityaPimpalkar in #5048
- Fix playground by @martmull in #5043
- fix: fix root start script by @thaisguigon in #5032
- Load all data on record boards by @charlesBochet in #5070
- [refacto] Introduce stateless TextInputV2 by @ijreilly in #5013
- User guide layout by @ady-beraud in #5016
- chore: extend root eslint config in twenty-server by @Weiko in #5101
- Fix typo in config/index.ts by @eltociear in #5109
- Add company to default opportunity fields by @DevanandGowda in #5075
- #4976 fix dark mode for multi-select picker in activity target chips by @orinamio in #5111
- 4746 create created listener on blocklist for calendar by @bosiraphael in #5046
- [fix] Support non latin characters in schema names by @ijreilly in #5063
- Added releases to navbar by @ady-beraud in #5124
- Fixed date picker UI that was too overloaded by @lucasbordeau in #5039
- Fix email sync by @charlesBochet in #5132
- Update oss friends by @ady-beraud in #5108
- Added SEO to website pages by @ady-beraud in #5106
- Make Github stars dynamic and improve database init by @ady-beraud in #5000
- feat: oauth for chrome extension by @AdityaPimpalkar in #4870
- 5125 - fix npx nx start does not exit gracefully by @flatypus in #5133
- Fix ellipsis overflow causing edit icon to be hidden on links by @DevanandGowda in #5071
- Fix default value fixer script by @charlesBochet in #5144
- D gamer007/add microsoft oauth by @martmull in #5103
- 5044 Dispatch createcontact job instead of emitting an event by @bosiraphael in #5135
- #5073 - fix datepicker styling in dark mode by @orinamio in #5074
- 4747 create deleted listener on blocklist by @bosiraphael in #5067
- Remove SQLite from twenty-website by @ady-beraud in #5142
- Fix broken sync-metadata by @charlesBochet in #5154
- fix: Calendar events participated in should be displayed in red by @orinamio in #5146
- 5161 - fix workspace icon is missing on multi-workspace by @flatypus in #5165
- feat: Status tags can show loader to complement displayed text by @orinamio in #5137
- Cache yoga conditional schema by @lucasbordeau in #5170
- Fix workspace schema caching when user is not logged in by @charlesBochet in #5173
- feat: allow self signed certificates with postgres connections by @Freebios in #5143
- Added a search box in sort menu by @rathodvinod5 in #5045
- 4001 add validation for blocklist by @bosiraphael in #5172
- fixed twenty website build by @ady-beraud in #5174
- 4748 create updated listener on blocklist by @bosiraphael in #5145
- Fix broken billing portal when subscription canceled by @martmull in #5082
- GH-3546 Recaptcha on login form by @i-am-chitti in #4626
- Setup relations for remote objects by @thomtrp in #5149
- 5180 - does not call debounced update for invalid names by @flatypus in #5181
- fix: fix SignInUpForm Continue button being disabled by @thaisguigon in #5185
- Add a cache on /metadata by @lucasbordeau in #5189
- [feat] Add updateRemoteServer endpoint by @ijreilly in #5148
- 5187 delete all emails and events from a blocklisted domain name by @bosiraphael in #5190
- Add redis to useMetadataCache yoga plugin by @Weiko in #5194
- Uniformize datasources by @charlesBochet in #5196
- Add known sources dropdown to api docs by @brendanlaschke in #5204
- Add jobs by @FelixMalfait in #5208
- Fix duplicated calendar events by @bosiraphael in #5209
- chore: add sentry captureException for global error logging by @shubham-kumar10 in #5198
- updated: removed gradient from onboarding buttons by @hnrykm in #5178
- Feat/twenty orm by @magrinj in #5153
- Feat/add postgres spilo by @Freebios in #5049
- Implemented Search Feature in Filter Menu by @rathodvinod5 in #5068
- TWNTY-4203 - Improve Email Thread Visibility with Collapse/Expansion Rules by @gitstart-app in #5202
- Fix tasks by @charlesBochet in #5199
- Remove debounce on filter search bar by @Weiko in #5215
- Add feature flag gate on calendar settings dropdown and fix queries by @bosiraphael in #5221
- Import full distant schema and store in remote server by @thomtrp in #5211
- 4002 prevent user from creating twice the same blocklist item by @bosiraphael in #5213
- [messaging/calendar] cron jobs can run regardless of sub status if billing is disabled by @Weiko in #5218
- Flush cache when reset db by @Weiko in #5214
- chore: use Nx affected tasks in CI by @thaisguigon in #5110
- [flexible-backend] handle object already exists error by @Weiko in #5225
- Favorites should be user-level not workspace-level by @gitstart-twenty in #5186
- Fix record position on contact creation by @bosiraphael in #5227
- [feat][Remote objects] Edit a connection (for pg) by @ijreilly in #5210
- Fix tests by @charlesBochet in #5228
- Fix sign up by @charlesBochet in #5231
- Smart changelog by @ady-beraud in #5205
- Modifications user guide by @ady-beraud in #5207
- Rename types for UserMappingOptions by @ijreilly in #5230
- feat: add Links field type by @thaisguigon in #5176
- feat: update links field by @thaisguigon in #5212
- Add relation in CSV exports by @gitstart-app in #5085
- Enable phone field type by @gitstart-app in #5052
- User workspace middleware throws 401 if token is invalid by @Weiko in #5245
- Constant api version by @brendanlaschke in #5248
- [feat] Minor updates to the edit db connection page by @ijreilly in #5250
- [calendar] hide calendar settings until implemented by @Weiko in #5252
- Fix sync metadata script by @charlesBochet in #5253
- fix: fix storybook build script not found by Chromatic by @thaisguigon in #5235
- Build stripe integration on backend side by @thomtrp in #5246
- fix workspace-member deletion with existing attachments/documents by @Weiko in #5232
- Quick job update by @FelixMalfait in #5265
- Fix token validation on graphql IntrospectionQuery by @Weiko in #5255
- Fix filter transform with logic operators by @Weiko in #5269
- fix: fix storybook coverage task by @thaisguigon in #5256
- 4900 multi select field front implement expanded cells by @martmull in #5151
- [calendar] Fix calendar sync status by @Weiko in ...