Releases: twentyhq/twenty
Releases · twentyhq/twenty
Job & Workers support, Monorepo migration
Highlights
- Upcoming feature — Messaging: This feature is still behind feature flag but we are making good progress. Development of data models for upcoming messaging feature, enhancements in GraphQL and REST API documentation, and implementation of sync drivers for queue messages. Some parts of the frontend are also complete (e.g. account connection).
- Developer experience — Monorepo + Vite + APs: Migration to a monorepo structure, along with updates to scripts, documentation, and Jest configuration to support this new architecture. Vite 5 integration for frontend enhancement and improvements in Docker install process. Big enhancements in GraphQL and REST API documentation.
- Continuous improvement: Improving handling of exceptions and optimizing database interactions. Various UI improvements like fixing the display of buttons, icons, and tables, and adding skeleton loading.
What's Changed
Click to view the 105 changes
- Move frontend to Vite 5 by @u5r0 in https://github.com//pull/2775
- Migrate to a monorepo structure by @charlesBochet in https://github.com//pull/2909
- 2921-fix: readme img path fix by @Kanav-Arora in https://github.com//pull/2922
- Update scripts and documentation to use nx and new monorepo architecture by @charlesBochet in https://github.com//pull/2912
- Fix docker install by @charlesBochet in https://github.com//pull/2925
- fix: add vscode workspace by @magrinj in https://github.com//pull/2937
- Add field create and delete migration to metadata sync by @Weiko in https://github.com//pull/2942
- BugFix: display button title when escaping the "Import" flow by @karishma-shah in https://github.com//pull/2948
- Migrate connected account model by @bosiraphael in https://github.com//pull/2944
- feat: save Relation field description on creation by @thaisguigon in https://github.com//pull/2940
- 2902-fix: record table column add behavior by @Kanav-Arora in https://github.com//pull/2936
- feat: add Settings/Accounts/Emails Emails Sync section with empty state by @thaisguigon in https://github.com//pull/2941
- 2946-fix: Postgres Makefile file path fix by @Kanav-Arora in https://github.com//pull/2947
- fix: use proper variable name by @magrinj in https://github.com//pull/2938
- 2813 create message channel data model by @bosiraphael in https://github.com//pull/2952
- fix: workspace migration isNullable by @magrinj in https://github.com//pull/2939
- Feat/complete filter order by types by @lucasbordeau in https://github.com//pull/2943
- feat: add Settings/Accounts Connected Accounts section accounts list by @thaisguigon in https://github.com//pull/2953
- 2811 create message thread data model by @bosiraphael in https://github.com//pull/2955
- 2812 create message recipient data model by @bosiraphael in https://github.com//pull/2961
- Add featureFlag gateDecorator for sync-metadata by @Weiko in https://github.com//pull/2956
- Create empty command by @bosiraphael in https://github.com//pull/2963
- [Wip] Update CI CD by @charlesBochet in https://github.com//pull/2945
- Fix MSW and storybook setup by @charlesBochet in https://github.com//pull/2976
- 2893 add data wrapper for mysql by @martmull in https://github.com//pull/2970
- Add generate openapi schema for rest api by @martmull in https://github.com//pull/2923
- Added ability to edit filter and sort chip directly by @lucasbordeau in https://github.com//pull/2968
- Fix command menu keyboard navigation by @gitstart-twenty in https://github.com//pull/2908
- Fix Tsup setup to fuel docs with twenty-ui components by @charlesBochet in https://github.com//pull/2978
- feat: add Settings/Accounts/Emails Emails Sync section accounts list by @thaisguigon in https://github.com//pull/2957
- 2951-fix: Editing view filters button fix by @Kanav-Arora in https://github.com//pull/2954
- Use SelectableList in RelationPicker, SingleEntitySelectBase and MultipleEntitySelect by @Kanav-Arora in https://github.com//pull/2949
- Fix Icon Lazy Loading by @charlesBochet in https://github.com//pull/2984
- feat: redirect to Plan Required page if subscription status is not active by @thaisguigon in https://github.com//pull/2981
- feat:added an empty page with the route: /settings/accounts/new. by @lakshay-saini-au8 in https://github.com//pull/2960
- fix note card display by @brendanlaschke in https://github.com//pull/2989
- Fix hook bug by @lucasbordeau in https://github.com//pull/2995
- Add pg-boss worker poc by @Weiko in https://github.com//pull/2991
- Update Jest configuration for frontend by @charlesBochet in https://github.com//pull/2994
- On RecordTable, if I have no records, the Record Table Layout is not broken by @gitstart-twenty in https://github.com//pull/2911
- Add jest tests for twenty-front by @gitstart-twenty in https://github.com//pull/2983
- feat: select default Unit for Currency field by @thaisguigon in https://github.com//pull/2996
- Remaining UI docs by @nimraahmed in https://github.com//pull/2997
- Fix CIs by @charlesBochet in https://github.com//pull/3004
- Fix ExceptionHandler requiring httpAdapter by @charlesBochet in https://github.com//pull/3021
- Disable Danger CI on push trigger by @charlesBochet in https://github.com//pull/3024
- feat: add Show Page Emails tab by @thaisguigon in https://github.com//pull/2962
- 2880 timebox create a poc to fetch emails from the gmail api by @bosiraphael in https://github.com//pull/2993
- Fix modified files DangerCI by @brendanlaschke in https://github.com//pull/3025
- feat: add Show Page Emails preview by @thaisguigon in https://github.com//pull/2964
- 2915 rest api documentation by @martmull in https://github.com//pull/3020
- 2982-feat: Clear SelectableList reset scoped state by @Kanav-Arora in https://github.com//pull/2987
- Fix docusaurus style overriden by spotlight/element (rest api playground) by @charlesBochet in https://github.com//pull/3033
- Fix: keep the filter edition open if it is empty by @CzhCN0 in https://github.com//pull/2986
- Readme update with demo by @FelixMalfait in https://github.com//pull/3042
- GH-3028 Update filter key and JSON parse assignee selected filter on tasks page by @i-am-chitti in https://github.com//pull/3045
- Fix documentation layout broken because of mixed rest api doc styles by @charlesBochet in https://github.com//pull/3043
- feat: Add feature flags to Select & Rating custom fields by @i-am-chitti in https://github.com//pull/3037
- Fix tag border color Relations by @brendanlaschke in https://github.com//pull/3034
- 3035 improve rest api syntax by @martmull in https://github.com//pull/3047
- Basic data enrichment by @FelixMalfait in https://github.com//pull/3023
- Add sync driver for queue messages by @Weiko in https://github.com//pull/3070
- Fixs/reviews setups by @Varrooo in https://github.com//pull/3067
- 2980-Fix: CommandGroup background by @Kanav-Arora in https://github.com//pull/2985
- feat: add Settings/Accounts/New section with empty state by @lakshay-saini-au8 in https://github.com//pull/3000
- 3011 fill the messagerecipient table when fetching messages by @bosiraphael in https://github.com//pull/3073
- Fix queue setup by @Weiko in https://github.com//pull/3075
- fix: add dark mode version of Settings Object cover image by @thaisguigon in https://github.com//pull/3079
- fix: fix Relation field form select labels display by @thaisguigon in https://github.com//pull/3081
- fix: hide disabled fields in Show Page by @thaisguigon in https://github.com//pull/3062
- 2973-feat: Skeleton Loading Added by @Kanav-Arora in https://github.com//pull/2988
- 2914 graphql api documentation by @martmull in https://github.com//pull/3065
- fix: sentry doesn't catch exceptions from flexible backend by @magrinj in https://github.com//pull/3074
- fix: empty state should not appear during table loading by @a-kud in https://github.com//pull/3040
- Added rimraf to yarn build by @lucasbordeau in https://github.com//pull/3089
- feat(workspace-resolver): prevent deletion of demo workspaces (#2207) by @khakimov in https://github.com//pull/3068
- Upload image for use in blocknote editor by @brendanlaschke in https://github.com//pull/3044
- feat: add Settings/Accounts/Emails/Inbox Settings page by @th...
Attachments, Timeline redesign and Performances
Highlights
- Redesigned Timeline
- Upload attachments
- Big improvement to mobile display
- Introducing the REST API
- Better error handling
What's Changed
Click to view the 68 changes
- Release 0.2.0 by @charlesBochet in /pull/2777
- feat: add missing updateMany and deleteMany resolvers on flexible backend by @gitstart-twenty in /pull/2758
- Renaming "Experience" to "Appearance" by @GsnMithra in /pull/2776
- feat: Adding support for new FieldMetadataType with Postgres enums by @magrinj in /pull/2674
- fix: nested relations not working and relations not prefixed by @magrinj in /pull/2782
- feat: rename Probability field type to Rating and update preview by @thaisguigon in /pull/2770
- add message queue integration by @mahendraHegde in /pull/2491
- Add rest api by @martmull in /pull/2757
- 2503-feat(front): hover icons added; commandmenu open added by @Kanav-Arora in /pull/2622
- [FEAT-2496] Add Customize fields button in new column menu by @umrkhn in /pull/2683
- fix: Remove "pen icon" on Team member field #2384 by @pokegh0st in /pull/2549
- Feat/error boundaries by @lucasbordeau in /pull/2779
- feat: improve mobile display by tab bar and other changes by @shavidze in /pull/2304
- 2727-fix(front): CommandMenu and KeyboardMenu invoke handled by @Kanav-Arora in /pull/2783
- feat: Add seed people and companies data for demo environment (#2207) by @khakimov in /pull/2307
- Attachments add more file extensions by @brendanlaschke in /pull/2803
- minor improvements to ui component docs by @nimraahmed in /pull/2805
- Redesign Timeline by @brendanlaschke in /pull/1772
- Fix zapier validation team request by @martmull in /pull/2806
- feat: create Settings/Accounts page by @thaisguigon in /pull/2837
- feat: add Status component by @thaisguigon in /pull/2838
- 2426 timebox refactor board with the new scope architecture by @bosiraphael in /pull/2789
- Fixing fields that got mixed up (#2207) by @khakimov in /pull/2842
- Create feature flag and use hook to display account tab conditionally by @bosiraphael in /pull/2843
- Sync standard object metadata by @Weiko in /pull/2807
- Bug Fix: Allows user to press 'Enter' to navigate through forms by @PaulaPerdomo in /pull/2840
- fix: avoid create custom entities with the same name by @a-kud in /pull/2791
- Fix optimistic rendering issues on board and table by @charlesBochet in /pull/2846
- fix: several Navigation Bar and Drawer fixes by @thaisguigon in /pull/2845
- fix: fix Pipeline Step title and color update in board by @thaisguigon in /pull/2849
- feat: better server lint by @magrinj in /pull/2850
- Implement table record virtualizer back by @gitstart-twenty in /pull/2839
- fix: FieldMetadata default value and options better validation by @magrinj in /pull/2785
- Fix optimistic rendering issues on views by @charlesBochet in /pull/2851
- Rest api updates by @martmull in /pull/2844
- 2795-fix(front): ObjectNamePlural added as Page Header title by @Kanav-Arora in /pull/2852
- Feat/multi relation filter by @lucasbordeau in /pull/2858
- Throw an error if workspace id has no object by @martmull in /pull/2857
- 2809 create connected account data model by @bosiraphael in /pull/2856
- Chore/move records related to record folder by @lucasbordeau in /pull/2859
- feat: add Settings/Accounts Settings section by @thaisguigon in /pull/2853
- Fix api rest by @martmull in /pull/2860
- Moved pure UI object fields to ui folder by @lucasbordeau in /pull/2861
- Fix/enum validation by @magrinj in /pull/2863
- feat: Adding className as a prop by @MatheusSanchez in /pull/2847
- Sync metadata generate migrations by @Weiko in /pull/2864
- Fix Infinite loop on invite route by @charlesBochet in /pull/2866
- feat: exceptions handlers by @magrinj in /pull/2855
- Feature: Add Empty State Display for Tables by @tmahabir in /pull/2841
- feat: add Settings/Accounts/Emails page by @thaisguigon in /pull/2867
- feat: save Select field options by @thaisguigon in /pull/2869
- feat: add Settings/Accounts Connected Accounts section with empty state by @thaisguigon in /pull/2870
- fix: relation on self not working by @magrinj in /pull/2875
- Improve Metadata sync setup by @Weiko in /pull/2874
- Feat/object metadata item identifiers by @lucasbordeau in /pull/2865
- 2814 timebox create a poc to test the gmail api by @bosiraphael in /pull/2868
- Add postgres_fdw to database by @martmull in /pull/2854
- Fix relation between standard objects by @Weiko in /pull/2878
- Fix missing isNullable by @Weiko in /pull/2892
- Update token verification and fix typo by @martmull in /pull/2889
- Picker and MultiSelect fixes by @lucasbordeau in /pull/2883
- Fix missing Wrappers version in dockerfile by @martmull in /pull/2899
- Fix optimistic rendering by @charlesBochet in /pull/2882
- input component ui docs by @nimraahmed in /pull/2873
- Update Blocknote by @brendanlaschke in /pull/2872
- Add Keyboard navigation on IconPicker by @gitstart-twenty in /pull/2778
- Spreadsheet import front module by @gitstart-twenty in /pull/2862
- Release 0.2.1 by @charlesBochet in /pull/2879
We welcomed 8 new contributors!
- @GsnMithra made their first contribution in /pull/2776
- @mahendraHegde made their first contribution in /pull/2491
- @umrkhn made their first contribution in /pull/2683
- @pokegh0st made their first contribution in /pull/2549
- @PaulaPerdomo made their first contribution in /pull/2840
- @a-kud made their first contribution in /pull/2791
- @MatheusSanchez made their first contribution in /pull/2847
- @tmahabir made their first contribution in /pull/2841
Flexible Schema, Custom Objects & Custom Fields
Highlights
Introducing custom objects and custom fields!
You now get the power of airtable / a full database within your CRM.
v0.2.0.mp4
What's Changed
Click to view the 360 (!) changes
- Doc changes by @nimraahmed in /pull/2124
- feat: get object metadata from backend in Object Detail and New Field… by @thaisguigon in /pull/2122
- feat: get object metadata from backend in Object Edit by @thaisguigon in /pull/2125
- fix: favourite button background by @mrkirthi-24 in /pull/2128
- 2049 timebox 1j zapier integration 4 define and implement a first trigger for zapier app by @martmull in /pull/2132
- chore: Pre build docker images (#2099) by @khakimov in /pull/2131
- 1721/feature/drag and drop favorites by @abhithory in /pull/2097
- fix 2049 timebox 1j zapier integration 4 define and implement a first trigger for zapier app by @martmull in /pull/2139
- Add standardObject seeds by @Weiko in /pull/2140
- Doc addition & changes by @nimraahmed in /pull/2152
- Fix Issue 2127: DataTable column head menu is badly positioned by @ttlpta in /pull/2135
- Chore(front): Create Storybook tests for the DropdownMenu component by @gitstart-twenty in /pull/2157
- Favorite: computeNewPosition fixed by @abhithory in /pull/2134
- fix: value changes every render by @rustam-mukhametshin in /pull/2115
- Fix issue 2151: Dropdown menu of header table does not close after hide column by @ttlpta in /pull/2177
- Fix issue 2126: DataTable '+' button dropdown positioning glitch by @ttlpta in /pull/2150
- feat: add New Field Step 2 form by @thaisguigon in /pull/2138
- feat: add new object standard available section by @ujwalkumar1995 in /pull/2111
- Feat/metadata datatable types by @lucasbordeau in /pull/2175
- Add tests and raise coverage on pages by @charlesBochet in /pull/2180
- chore: inject enviroment at the ./front deployment phase (#2174) by @khakimov in /pull/2179
- Build render by @charlesBochet in /pull/2188
- Show icons for navigate commands by @brendanlaschke in /pull/2184
- #2133 added comments icon and count on notes tab by @codergirl2023 in /pull/2186
- Fix Boolean field for hotkey by @tomalexing in /pull/2067
- Fix issue 2130: text overflow on setting member page by @ttlpta in /pull/2192
- feat: activate and disable objects by @thaisguigon in /pull/2194
- feat: activate, disable and erase fields in Object Detail by @thaisguigon in /pull/2200
- feat: save edited custom object by @thaisguigon in /pull/2204
- fix: issue Button-with-'IconChevronDown'-in-'TableUpdateViewGroupButton'-has-incorrect-size by @marcel951 in /pull/2201
- fix unauthenticated by @tomalexing in /pull/2203
- Chore(front): Add more typeguards by @gitstart-twenty in /pull/2136
- Changes to documentation by @nimraahmed in /pull/2209
- chore: added .dockerignore and fixed start:prod (#2099) by @khakimov in /pull/2211
- 2060 create a new api key by @martmull in /pull/2206
- Applied min-height to Data Model banner by @b9aurav in /pull/2214
- fix: update dropdown width by @alfredlouisw8 in /pull/2181
- 1259/add compact view in opportunities by @abhithory in /pull/2182
- Fix bug isRelation guard by @charlesBochet in /pull/2217
- feat(frontend): Object Field Edit page created by @Kanav-Arora in /pull/2218
- feat: create custom object and update edited object names by @thaisguigon in /pull/2220
- 2062 view edit an api key by @martmull in /pull/2231
- feat: create custom object field by @thaisguigon in /pull/2225
- Feat/add other metadata types v2 by @lucasbordeau in /pull/2224
- Fix custom object requests pending by @Weiko in /pull/2240
- fix: generate metadata object and field names in camel case by @thaisguigon in /pull/2250
- Remove Metadata SoftDelete and page limit size by @Weiko in /pull/2237
- Use zod instead of yup by @brendanlaschke in /pull/2254
- Improve viewbar api by @charlesBochet in /pull/2233
- Feat/show page metadata by @lucasbordeau in /pull/2234
- feat: remove disabled custom objects by @thaisguigon in /pull/2247
- Fix front build by @lucasbordeau in /pull/2256
- Fix filters and sorts on views by @charlesBochet in /pull/2258
- feat: add Object Field Edit page sections by @thaisguigon in /pull/2243
- Add prisma metadata seeds by @Weiko in /pull/2259
- Fix major rework on view by @charlesBochet in /pull/2262
- feat: activate standard objects in New Object page by @thaisguigon in /pull/2232
- Fix database experience by @lucasbordeau in /pull/2263
- test: fix SettingsObjectDisabledMenuDropDown storybook tests by @thaisguigon in /pull/2257
- feat: save activated/disabled fields in New Field - Step 1 page by @thaisguigon in /pull/2226
- feat: save edited custom field by @thaisguigon in /pull/2245
- Standard migration command by @Weiko in /pull/2236
- Fix cache management by @martmull in /pull/2264
- Fix Views on People page by @charlesBochet in /pull/2265
- Fix/metadata object and settings post merge by @charlesBochet in /pull/2269
- Migrate view field to new data model - Part 2 by @charlesBochet in /pull/2270
- Complete Fix view work by @charlesBochet in /pull/2272
- Refactor ObjectDataTable to work with new views system by @charlesBochet in /pull/2274
- [Docs] Update 'self-hosting options' link on getting-started.mdx by @rbutler-us in /pull/2267
- feat: custom objects delete one by @magrinj in /pull/2278
- feat: navigate to Object Detail page after custom object creation by @thaisguigon in /pull/2277
- Fix api keys refresh by @martmull in /pull/2283
- test: add metadata object and field mocks by @thaisguigon in /pull/2266
- build(deps): bump @babel/traverse from 7.21.4 to 7.23.2 in /docs by @dependabot in /pull/2255
- User guide & vale setup by @nimraahmed in /pull/2260
- fix: display object plural labels in nav items by @thaisguigon in /pull/2290
- fix: remove blank space below Object Settings cover image by @thaisguigon in /pull/2285
- fix: disable page shortcuts on TextArea focus by @thaisguigon in /pull/2288
- 2282 Rename components to use the new naming convention part 1 by @bosiraphael in /pull/2293
- 2284 fix(frontend): layout shift in date input by @Kanav-Arora in /pull/2292
- 2282 Rename components to use the new naming convention part 2 by @bosiraphael in /pull/2295
- 2282 Rename components to use the new naming convention part 3 by @bosiraphael in /pull/2296
- Fix: Email case sensitivity by @b9aurav in /pull/2229
- Remove three old env variables by @bosiraphael in /pull/2297
- Prevent layout shift on page load by @brendanlaschke in /pull/2268
- Fix view fields seeds by @bosiraphael in /pull/2300
- Fix CompanyBoardCard height by @bosiraphael in /pull/2301
- Plug filter delete to backend by @bosiraphael in /pull/2303
- Reduce image size by @charlesBochet in /pull/2306
- Fix sort delete by @bosiraphael in /pull/2312
- Fix view deletion by @bosiraphael in /pull/2314
- Fix checkbox htmlfor bug by @bosiraphael in /pull/2315
- fix: update cleanup command to reflect current volume naming by @shavidze in /pull/2316
- Add new Dockerfile for postgres by @martmull in /pull/2313
- Fix entity tasks filter scopeid bug by @bosiraphael in /pull/2318
- Fix firefox recoil snapshot bug by @bosiraphael in /pull/2321
- Fix navbar animation layout shift by @brendanlaschke in /pull/2335
- Fix assert not null lint warning by @lucasbordeau in /pull/2324
- Add new dockerfile for postgres by @charlesBochet in /pull/2322
- fix: fix Pages Storybook tests by @thaisguigon in /pull/2305
- Fix seeds for local workspace and newly created workspaces by @Weiko in /pull/2333
- fix: fix Modules Storybook tests by @thaisguigon in /pull/2339
- feat: do not show disabled fields in table by @thaisguigon in /pull/2319
- 441/fix/clear cell while opening it by typing and delete value when I hit delete / backspace. by @abhithory in /pull/2021
- Improved user guide, added CI vale for docs by @nimraahmed in /pull/2308
- Removed dead code by @lucasbordeau in /pull/2345
- feat: refactor schema builder and resolver builder by @magrinj in /pull/2215
- Live code editor for UI docs by @charlesBochet in /pull/2351
- Feat/improve new views by @lucasbordeau in /pull/2298
- fix: small tenant refactor fixes by @magrinj in /pull/2375
- Rename InlineCell to RecordInlineCell by @bosiraphael in /pull/2377
- Fix new field type enums in parseFieldType by @lucasbordeau in /pull/2361
- 2299 fix(frontend): corrected tag spacing in settings object item table row by @Kanav-Arora in /pull/2302
- Finished renaming and scope by @lucasbordeau in /pull/2378
- feat: add SettingsObjectFieldPreview and SettingsObjectFieldPreviewCard by @thaisguigon in /pull/2376
- 0.2.0 cleaning script by @martmull in /pull/2342
- Chore: Cancel previous runs by @gitstart-twenty in /pull/2227
- No console eslint by @alfredlouisw8 in /pull/2251
- 0.2.0 cleaning script by @martmull in /pull/2379
- Fix google auth url broken by @charlesBochet in /pull/2380
- changes as per vale warnings by @nimraahmed in /pull/2353
- Adding the possibility to add multiple ui compo...
Refactor UI Components & many bug fixes
Highlights
Stability improvements
What's Changed
Click to to view the 140 changes
- Add a dedicated GQL server for metadata available on /meta by @Weiko in https://github.com//pull/1820
- feat: add data model settings by @thaisguigon in https://github.com//pull/1817
- added figma link to README.md by @bosiraphael in https://github.com//pull/1835
- Renamed editable field to inline cell in ui folder by @bosiraphael in https://github.com//pull/1845
- fix docker dev by @tomalexing in https://github.com//pull/1844
- eslint prettier error on windows #1798 by @Davidkramer1999 in https://github.com//pull/1804
- Feat: Add "All assignees" in Task team member dropdown by @AyushAgrawal-A2 in https://github.com//pull/1763
- fix: typeorm migration datasource directory change by @magrinj in https://github.com//pull/1848
- Fix: Cannot add some fields to companies table by @AyushAgrawal-A2 in https://github.com//pull/1853
- Feat: First column style update by @AyushAgrawal-A2 in https://github.com//pull/1746
- Bump version to 0.1.4 by @charlesBochet in https://github.com//pull/1851
- feat: added an enlint rule to enforce no-type-import by @aman44444 in https://github.com//pull/1838
- Adding storybook tests on meta-types/display/components by @bosiraphael in https://github.com//pull/1862
- fix count with opportunities page by @tomalexing in https://github.com//pull/1839
- Add troubleshooting doc by @brendanlaschke in https://github.com//pull/1852
- fix: Team creation dialog is visible and closable by @tomalexing in https://github.com//pull/1758
- Add targetColumnMap to FieldMetadata by @Weiko in https://github.com//pull/1863
- Workaround for bug on token conflict with front and storybook by @tomalexing in https://github.com//pull/1843
- Remove company avatar show page hover effect by @brendanlaschke in https://github.com//pull/1857
- Chore: Improve dropdown draggable list by @AdityaPimpalkar in https://github.com//pull/1738
- fix: removed import type by @aman44444 in https://github.com//pull/1864
- Create a storybook test for TextFieldDisplay by @bosiraphael in https://github.com//pull/1868
- Refactor draggable list by @charlesBochet in https://github.com//pull/1874
- Fixed #1818 [Tab list position glitch] by @dev-DTECH in https://github.com//pull/1872
- feat: add Table and TableSection components by @thaisguigon in https://github.com//pull/1849
- Fix overlay positioning for 'Sort,' 'Filter,' and 'Options' menus #1521 by @bansalgokul in https://github.com//pull/1781
- feat: add custom object create and update by @magrinj in https://github.com//pull/1869
- fix:Menus go back button style fix by @alfredlouisw8 in https://github.com//pull/1860
- Added script to setup database locally on Linux/WSL by @b9aurav in https://github.com//pull/1879
- 1880 Refactored Dropdown components by @bosiraphael in https://github.com//pull/1884
- Add no-console eslint rule by @charlesBochet in https://github.com//pull/1890
- feat: add active and disabled object tables to settings by @thaisguigon in https://github.com//pull/1885
- chore: drop findMany and findUnique resolvers for custom objects by @gitstart-twenty in https://github.com//pull/1897
- Feat: Add tooltips on new column menu by @AyushAgrawal-A2 in https://github.com//pull/1893
- Fix: Wrong assignee on loading team member picker by @AyushAgrawal-A2 in https://github.com//pull/1894
- Update troubleshooting.mdx by @BOHEUS in https://github.com//pull/1895
- add new storybook for MenuItems component by @alfredlouisw8 in https://github.com//pull/1898
- Added Overview page & edited Getting Started page by @nimraahmed in https://github.com//pull/1875
- Introduce UI Components documentation by @charlesBochet in https://github.com//pull/1926
- Fix: Changed file and component names by @b9aurav in https://github.com//pull/1934
- Replaced docker-compose with docker compose in Makefile by @BOHEUS in https://github.com//pull/1922
- Chore(front): Create a custom eslint rule for Props naming by @gitstart-twenty in https://github.com//pull/1904
- Fix: Broken "local-setup" link in README.md by @ttntm in https://github.com//pull/1946
- 1886/fix/dont show unhideable files in fields menu by @abhithory in https://github.com//pull/1931
- Fix import error by @martmull in https://github.com//pull/1947
- feat: add Object Detail page by @thaisguigon in https://github.com//pull/1917
- 1584/fix/dropdown item width not correct by @abhithory in https://github.com//pull/1950
- Refactor RelationFieldDisplay to eliminate dependency on non-ui components by @bosiraphael in https://github.com//pull/1949
- scrollbar corner background color set transparent by @abhithory in https://github.com//pull/1948
- Objects Settings - Add the "New object" button by @Abhi3685 in https://github.com//pull/1928
- Add metadata query resolvers by @Weiko in https://github.com//pull/1929
- Feat: Adjust the overlay style for changing the phone number's country by @AyushAgrawal-A2 in https://github.com//pull/1876
- feat: refactor custom object by @magrinj in https://github.com//pull/1887
- Revised contributing.md, edited docs by @nimraahmed in https://github.com//pull/1951
- Write Storybook tests for front/src/modules/ui/field/meta-types/display components by @gitstart-twenty in https://github.com//pull/1932
- added stories RawLink, SocialLink, and ContactLink and deleted story … by @rsato10 in https://github.com//pull/1957
- Update the frontend to adhere to the custom eslint rule `twenty/no-spread-props` by @gitstart-twenty in https://github.com//pull/1958
- Fix dnd on Options->Fields dropdown. by @tomalexing in https://github.com//pull/1921
- feat: add object/field create/update resolvers by @Weiko in https://github.com//pull/1963
- Fix long text issue on people dropdown picker by @BhumikP in https://github.com//pull/1923
- feat: add Object Detail page breadcrumb by @thaisguigon in https://github.com//pull/1962
- feat: add Object Edit page by @thaisguigon in https://github.com//pull/1968
- Refactor/scope and context by @lucasbordeau in https://github.com//pull/1960
- feat: add New Object page by @thaisguigon in https://github.com//pull/1970
- 1867 timebox add storybook tests on meta typesinputcomponents by @bosiraphael in https://github.com//pull/1972
- Fix token not being refreshed by @charlesBochet in https://github.com//pull/1975
- fix:remove line break by @alfredlouisw8 in https://github.com//pull/1986
- Refactor input arch by @charlesBochet in https://github.com//pull/1982
- 1043 timebox prepare zapier integration by @martmull in https://github.com//pull/1967
- feat: conditional schema based on column map instead of column field by @magrinj in https://github.com//pull/1978
- Improvements to the doc by @nimraahmed in https://github.com//pull/1989
- fixed typo in docs\docs\contributor\frontend\advanced\best-practices.mdx by @Subash-Lamichhane in https://github.com//pull/1993
- doc: Update README.md with quick links in the Features section by @fmerian in https://github.com//pull/1994
- feat: add Fields table to Object Detail page by @thaisguigon in https://github.com//pull/1988
- 1909 object edit add icon section by @bosiraphael in https://github.com//pull/1995
- Improve docker db init / reset (#1981) by @khakimov in https://github.com//pull/1984
- Two cells can be focused at the same time in the tables Fixes #1826 by @Davidkramer1999 in https://github.com//pull/1866
- Replaced eslint rule twenty/no-spread-props to react/jsx-props-no-spreading by @b9aurav in https://github.com//pull/1976
- Chore(front): Add storybook tests on meta-types/input/components by @gitstart-twenty in https://github.com//pull/1987
- Feat/front metadata request by @lucasbordeau in https://github.com//pull/1977
- Refactor icon picker to use shared styled dropdown menu by @charlesBochet in https://github.com//pull/1998
- Feat/front forge graphql query by @lucasbordeau in https://github.com//pull/2007
- Refactor UI folder by @charlesBochet in https://github.com//pull/2016
- Add an ESLint rule to prevent the usage of useRef other than for HTML elements....
Board Configuration & Optimistic rendering
What's Changed
Click to view the 140 changes
- feat: create default opportunities view on workspace creation + add seed data by @thaisguigon in https://github.com//pull/1461
- Refactor/new menu item by @lucasbordeau in https://github.com//pull/1448
- refactor: rename ui/filter-n-sort to ui/view-bar by @thaisguigon in https://github.com//pull/1475
- Display a 404 on people/:id and company/:id when id does not exist by @PepeGonzale in https://github.com//pull/1468
- Refactor/modal component tests 1332 by @mustajab-ikram in https://github.com//pull/1392
- Add relation for Company on people show page note creation by @brendanlaschke in https://github.com//pull/1418
- Fixed Table view dropdown by @lucasbordeau in https://github.com//pull/1497
- Fix front plugin not initialize with user email, first name and last name by @charlesBochet in https://github.com//pull/1506
- fix the tests by @gitstart-twenty in https://github.com//pull/1491
- chore: bump Twenty version to 0.1.3 in front/package.json by @AndryHTC in https://github.com//pull/1478
- refactor: move view recoil states to ui/view-bar folder by @thaisguigon in https://github.com//pull/1482
- refactor: add ViewBar and move view components to ui/view-bar by @thaisguigon in https://github.com//pull/1495
- refactor: improve IconButtonGroup and FloatingIconButtonGroup by @thaisguigon in https://github.com//pull/1518
- Enable port to be overridden by @charlesBochet in https://github.com//pull/1527
- fix case HotkeyScope to hotkeyScope by @charlesBochet in https://github.com//pull/1528
- Refactor icons passed as props with the new way by @gitstart-twenty in https://github.com//pull/1492
- Fix select disable not working for svg by @brendanlaschke in https://github.com//pull/1523
- fix: Fixed the design of 'Tab List' by @zvolcsey in https://github.com//pull/1517
- Rework tab and tab list padding and gaps to match designs by @charlesBochet in https://github.com//pull/1529
- Fix design of 'sort' and 'filter' in 'People' and 'Companies' page by @PepeGonzale in https://github.com//pull/1519
- Fix hotkey scope on task assignee by @charlesBochet in https://github.com//pull/1530
- fix: POC assigning in opportunities by @AdityaPimpalkar in https://github.com//pull/1443
- Refactor useFilteredSearchEntityQuery to accept multiple filters by @AdityaPimpalkar in https://github.com//pull/1526
- Complete useFilteredSearchQuery refactoring by @charlesBochet in https://github.com//pull/1531
- feat: reset table column resizing on ViewBar Cancel button click by @thaisguigon in https://github.com//pull/1520
- feat: add Opportunities Views dropdown by @thaisguigon in https://github.com//pull/1503
- Fixed bug for refectch activities and create activity on the currently filtered user. by @lucasbordeau in https://github.com//pull/1493
- feat: only show Update View button if view can be persisted by @thaisguigon in https://github.com//pull/1533
- Add Sentry for Backend by @brendanlaschke in https://github.com//pull/1403
- Complete Sentry integration by @charlesBochet in https://github.com//pull/1546
- Reafactor/UI input and displays by @lucasbordeau in https://github.com//pull/1544
- refactor: improve SingleEntitySelect empty option by @thaisguigon in https://github.com//pull/1543
- fix: Removed autofocus by @zvolcsey in https://github.com//pull/1551
- Refactor/display input part 2 by @lucasbordeau in https://github.com//pull/1555
- fix: Icon size stroke in MenuItem by @AdityaPimpalkar in https://github.com//pull/1545
- fix: Removed autoFocus attribute by @zvolcsey in https://github.com//pull/1558
- Add a notification for "tasks" in the navigation by @gitstart-twenty in https://github.com//pull/1489
- Remove unwanted file by @gitstart-twenty in https://github.com//pull/1559
- Number display formatting by @brendanlaschke in https://github.com//pull/1556
- Refactor dropdown by @charlesBochet in https://github.com//pull/1561
- feat: toggle board field visibilities by @thaisguigon in https://github.com//pull/1547
- Change design for icons in 'MainNavbar' and 'Pageheader' by @pranavp10 in https://github.com//pull/1560
- fix: hover behaviour on table cells by @AdityaPimpalkar in https://github.com//pull/1557
- Refator/sorts dropdown by @lucasbordeau in https://github.com//pull/1568
- [config] Create sweep.yaml file by @sweep-ai in https://github.com//pull/1572
- multi tenant schemas poc by @Weiko in https://github.com//pull/1569
- Fix CI: remove import for metadata POC by @Weiko in https://github.com//pull/1577
- feat: persist board card fields by @thaisguigon in https://github.com//pull/1566
- Removed last old DropdownButton by @lucasbordeau in https://github.com//pull/1573
- Feat/sidecar components by @lucasbordeau in https://github.com//pull/1578
- fix menu-item floating buttons that should only be displayed on hover by @charlesBochet in https://github.com//pull/1588
- Fix github issue template by @lucasbordeau in https://github.com//pull/1596
- Reorder options menu board by @brendanlaschke in https://github.com//pull/1606
- feat: Added closeDropdownButton to the handleCompanySelected by @zvolcsey in https://github.com//pull/1605
- feat: improve table options dropdown view name input by @thaisguigon in https://github.com//pull/1604
- Refactor action bar entries and context menu entries by @brendanlaschke in https://github.com//pull/1608
- Fix: Bug with auto scroll by @gitstart-twenty in https://github.com//pull/1599
- fix: Removed margin-top on Member page by @zvolcsey in https://github.com//pull/1609
- Refactor/context and scopes by @lucasbordeau in https://github.com//pull/1602
- Chore: Duplicate certain user fields to workspaceMember by @gitstart-twenty in https://github.com//pull/1514
- Change to using arrow functions by @gitstart-twenty in https://github.com//pull/1603
- Fix teleporting board cards on drag drop by @brendanlaschke in https://github.com//pull/1613
- Add company relation for person table by @brendanlaschke in https://github.com//pull/1612
- Refactor NavCollapse button by @charlesBochet in https://github.com//pull/1625
- Introduce useOptimisticEvict by @charlesBochet in https://github.com//pull/1629
- feat: added a dropDownCloseEffect component by @Chigala in https://github.com//pull/1621
- fix: Migrate all rules from eslint-plugin-twenty to eslint-plugin-twenty-ts by @anikdhabal in https://github.com//pull/1618
- Fix eslint-plugin-twenty by @lucasbordeau in https://github.com//pull/1640
- Boost CI by @charlesBochet in https://github.com//pull/1643
- Write Storybook test for @/ui/navbar by @gitstart-twenty in https://github.com//pull/1632
- Update local-setup.mdx: Fix typo by @RajeshKumarPadhy in https://github.com//pull/1646
- change tabler-icons by @rishy-2021 in https://github.com//pull/1649
- Refactor tenant ORM integration by @Weiko in https://github.com//pull/1650
- Fix bug company update by @charlesBochet in https://github.com//pull/1664
- feat: Column title menus by @AdityaPimpalkar in https://github.com//pull/1616
- feat: reorder columns from table options by @AdityaPimpalkar in https://github.com//pull/1636
- Refactor fast follow on column move feature by @charlesBochet in https://github.com//pull/1665
- Speed up CI by @charlesBochet in https://github.com//pull/1666
- Fast follow on draggable column re-order by @charlesBochet in https://github.com//pull/1667
- fix: fix some views dropdown design issues by @thaisguigon in https://github.com//pull/1648
- Chore: Use Fragments as types by @gitstart-twenty in https://github.com//pull/1670
- Add 'Esc' hotkey behavior on Filter and Sorts dropdown by @neo773 in https://github.com//pull/1622
- feat: reset Recoil state on logout by @thaisguigon in https://github.com//pull/1675
- Fix front end by @gitstart-twenty in https://github.com//pull/1678
- feat: add DropdownMenuInput and use as view name input in board by @thaisguigon in https://github.com//pull/1680
- Fix optimistic effects to work with fragments by @charlesBochet in https://github.com//pull/16...
Views, EditableFields & CSV import
Highlights
Create views, import CSV
What's Changed
Click to view the 170 changes
- Prevent indexing on docs outside of production by @emilienchvt in https://github.com//pull/1054
- Fix Dark Mode Colors by @brendanlaschke in https://github.com//pull/1099
- fix: [#1079] adding max width to menu items and also the tooltip to show full text value by @Daggerhub in https://github.com//pull/1088
- Bump file-type from 13.0.0 to 16.5.4 in /server by @dependabot in https://github.com//pull/1105
- Feat/generic editable board card by @lucasbordeau in https://github.com//pull/1089
- Add company creation from people table by @emilienchvt in https://github.com//pull/1100
- Replace default colors for headers in Boards by @brendanlaschke in https://github.com//pull/1128
- Drag to select boards by @brendanlaschke in https://github.com//pull/1127
- fix update pipelineProgress with 0 probability by @Weiko in https://github.com//pull/1144
- Add optimistic rendering for tasks by @emilienchvt in https://github.com//pull/1140
- Enable optimistic rendering for pipeline stages by @emilienchvt in https://github.com//pull/1139
- chore: Improve design of comment bar in notes by @gitstart-twenty in https://github.com//pull/1102
- feat: I can upload a photo on person show page by @gitstart-twenty in https://github.com//pull/1103
- chore: New standard fields on People by @gitstart-twenty in https://github.com//pull/1104
- Update DropdownMenuSkeletonItem.tsx by @jaykesarkar in https://github.com//pull/1112
- feat: Add team section on company show by @gitstart-twenty in https://github.com//pull/1119
- Add task and note create option in comand menu by @sunilk4u in https://github.com//pull/1115
- feat: Add the workspace logo on Twenty logo on the invited route by @gitstart-twenty in https://github.com//pull/1136
- Use dedicated EditableFieldEntityIdContext for editable fields instead of CardIds by @Weiko in https://github.com//pull/1145
- [opportunities] fix poc being removed after pipeline update by @Weiko in https://github.com//pull/1148
- Add WSL instruction and IDE setup instruction by @charlesBochet in https://github.com//pull/1150
- fix(882): fixes negative number submission for employees input by @srikarsams in https://github.com//pull/1130
- feat: add views and viewSorts tables by @thaisguigon in https://github.com//pull/1131
- Add task to action bar by @brendanlaschke in https://github.com//pull/1153
- Adds URL validation by @srikarsams in https://github.com//pull/1155
- Feature/optmistically render table create & remove by @emilienchvt in https://github.com//pull/1156
- feat: persist view sorts by @thaisguigon in https://github.com//pull/1154
- Add FieldDefinition by @Weiko in https://github.com//pull/1162
- Force 404 on static folder when a file is not found by @charlesBochet in https://github.com//pull/1165
- refactoring editableFieldContext to match with table implementation by @Weiko in https://github.com//pull/1164
- Fixes before deploy by @charlesBochet in https://github.com//pull/1167
- feat: Favorites by @AdityaPimpalkar in https://github.com//pull/1094
- Integrate favorites into release by @charlesBochet in https://github.com//pull/1168
- feat: change column visibility on add by @thaisguigon in https://github.com//pull/1174
- Use FieldDefinition for company show page by @Weiko in https://github.com//pull/1171
- Re-add constraints by @charlesBochet in https://github.com//pull/1177
- [PersonShow] use fieldDefinition for editable fields by @Weiko in https://github.com//pull/1178
- Remove activityType and Id by @charlesBochet in https://github.com//pull/1179
- Remove unused components by @charlesBochet in https://github.com//pull/1180
- fix-on-dropdown-menu-width by @charlesBochet in https://github.com//pull/1181
- Improve editable field performances by @Weiko in https://github.com//pull/1182
- Fix drag-performance by @charlesBochet in https://github.com//pull/1184
- tasks strikes through #1176 by @Manikanta528 in https://github.com//pull/1186
- [Docs] Update WSL instructions + fix broken links by @charlesBochet in https://github.com//pull/1204
- Reorganize context/states/selectors in dedicated folders by @Weiko in https://github.com//pull/1205
- Cosmetic refactoring on context menu by @charlesBochet in https://github.com//pull/1209
- Upgrade /front version and display the version in settings navbar by @Weiko in https://github.com//pull/1207
- feat: I can hide/show filter bar and add filters directly from filter bar by @gitstart-twenty in https://github.com//pull/1173
- Moving queries into dedicated files by @Weiko in https://github.com//pull/1210
- Fix sort and filters behavior by @charlesBochet in https://github.com//pull/1211
- On Company Show, in team section, I can detach a person from a company by @gitstart-twenty in https://github.com//pull/1202
- On Company Show, in team section, I can delete a person by @gitstart-twenty in https://github.com//pull/1206
- Add foreign key constraints and perform on Cascade Delete by @charlesBochet in https://github.com//pull/1219
- feat: add views dropdown (list, add & edit views) by @thaisguigon in https://github.com//pull/1220
- Change sort and filter chip style, Add seperator by @brendanlaschke in https://github.com//pull/1222
- feat: wip import csv [part 1] by @magrinj in https://github.com//pull/1033
- [docs] add folder architecture doc by @Weiko in https://github.com//pull/1221
- removed unused files, unnecessary exports and renamed ownProps by @Weiko in https://github.com//pull/1225
- Boards add context menu by @brendanlaschke in https://github.com//pull/1223
- Update color palette by @charlesBochet in https://github.com//pull/1226
- Fix tests and upgrade node_modules by @charlesBochet in https://github.com//pull/1227
- chore: fix @apollo/client version to 3.7.17 by @thaisguigon in https://github.com//pull/1233
- font weight to medium #1208 by @Manikanta528 in https://github.com//pull/1228
- On Company Show, I can select an existing person and add it to the company by @gitstart-twenty in https://github.com//pull/1201
- Fix: Change title strings by @sunilk4u in https://github.com//pull/1212
- Import company and person from csv file by @magrinj in https://github.com//pull/1236
- feat: delete views from views dropdown by @thaisguigon in https://github.com//pull/1234
- Task update sync issue #1203 by @Manikanta528 in https://github.com//pull/1232
- Fix issue #1037: Task inbox small design improvements by @kelvinyelyen in https://github.com//pull/1238
- Fix Chip font-weight by @Weiko in https://github.com//pull/1242
- Set 3 workers for storybook coverage by @Weiko in https://github.com//pull/1255
- Update README.md by @Bonapara in https://github.com//pull/1251
- Updates date style on tasks page by @srikarsams in https://github.com//pull/1244
- Fix: add 404 page by @sunilk4u in https://github.com//pull/1230
- Added a first round of docs for front end by @lucasbordeau in https://github.com//pull/1246
- Add styled component rule by @Weiko in https://github.com//pull/1261
- Add CreateButton to Tasks page by @brendanlaschke in https://github.com//pull/1283
- remove arrows for number inputs by @srikarsams in https://github.com//pull/1287
- Fix: Avoid showing confirmation dialog on closing spreadsheet import with no changes by @quuu in https://github.com//pull/1284
- Add Empty as value of empty fields inputs #1042 by @Weiko in https://github.com//pull/1243
- Fix: Profile picture does not appear after signin by @AM-77 in https://github.com//pull/1285
- Fix: create time by @sunilk4u in https://github.com//pull/1250
- Fix issue #1161: Update visible fields on person detail page by @kelvinyelyen in https://github.com//pull/1260
- fix(modal): add padding in confirmation modal by @jyash97 in https://github.com//pull/1247
- Fix confirmation modal size by @Weiko in https://github.com//pull/1295
- feat: persist view filters and sorts on Update View button click by @thaisguigon in https://github.com//pull/1290
- F...
Tasks are out
Highlights
Ability to create tasks!
What's Changed
Click to view the 171 changes
- Refactor hotkyes in its own lib folder by @charlesBochet in /pull/660
- Refacto board by @emilienchvt in /pull/661
- Design fixes by @charlesBochet in /pull/665
- Update checkbox API by @emilienchvt in /pull/663
- Fix pipeline bug on scroll by @charlesBochet in /pull/666
- Fix checkbox issues by @charlesBochet in /pull/681
- Add search to cmd bar by @FelixMalfait in /pull/667
- Feat/company card fields by @lucasbordeau in /pull/686
- Enable column edition, and fix ordering by @emilienchvt in /pull/683
- Enable Task creation by @charlesBochet in /pull/688
- Bug fix: avatar of account owner not displayed by @FelixMalfait in /pull/690
- Uniformize folder structure by @charlesBochet in /pull/693
- Design fixes by @charlesBochet in /pull/696
- Fix ImageInput object-fit, fix People page title by @charlesBochet in /pull/712
- Update LICENSE by @FelixMalfait in /pull/714
- fix: fix kanban amount color by @thaisguigon in /pull/717
- Feat/harmonize chips cell fields by @lucasbordeau in /pull/724
- Improve test coverage and refactor storybook arch by @charlesBochet in /pull/723
- Feature/filter and sort board by @emilienchvt in /pull/725
- Update local setup doc by @charlesBochet in /pull/726
- Add link to company page by @emilienchvt in /pull/727
- fix: background ugly white dot by @magrinj in /pull/730
- feat: close RightDrawer with ESC key by @thaisguigon in /pull/719
- feat: add back button in company details top bar by @thaisguigon in /pull/729
- feat: select line on checkbox container click by @thaisguigon in /pull/732
- Fix warnings for sorts by @emilienchvt in /pull/735
- Add readme pictures by @Bonapara in /pull/736
- feat: default pipeline provisioning at workspace creation by @magrinj in /pull/728
- feat: implementing experience page by @magrinj in /pull/718
- Updated the Read.me for the HN release by @Bonapara in /pull/737
- Added two editable fields on company board card by @lucasbordeau in /pull/738
- Add attachments by @FelixMalfait in /pull/733
- Opportunity fields by @emilienchvt in /pull/744
- Make color scheme optimistically udpated by @charlesBochet in /pull/745
- Feat/editable fields update by @lucasbordeau in /pull/743
- Fixed story for person show page by @lucasbordeau in /pull/746
- Add probability picker on Opportunity card by @emilienchvt in /pull/747
- README update by @FelixMalfait in /pull/749
- feat: server lint import & order by @magrinj in /pull/750
- Update docs, remove password strong regex, hide tasks by @charlesBochet in /pull/755
- Add point of contact field by @emilienchvt in /pull/754
- Minor fixes by @lucasbordeau in /pull/758
- Improve provisionning new accounts by @charlesBochet in /pull/757
- Update README.md by @Bonapara in /pull/759
- Update README.md by @AndyRae in /pull/762
- Rework gray scale by @charlesBochet in /pull/768
- Expand on right drawer by @lucasbordeau in /pull/769
- Fixed refetch query by @lucasbordeau in /pull/760
- Fix flashing title for note by @emilienchvt in /pull/761
- Various styling improvements by @emilienchvt in /pull/766
- Update readmes by @charlesBochet in /pull/770
- Added tooltip on overflowing texts by @lucasbordeau in /pull/771
- Add minor UI updates by @emilienchvt in /pull/772
- doc: Update README.md with suggestions by @mergenthaler in /pull/773
- feat: disable atomic operation on nestjs graphql models by @magrinj in /pull/751
- feat: disallow removing all comment thread targets by @thaisguigon in /pull/779
- Feat/rename and color picker by @emilienchvt in /pull/780
- Update darkTheme by @charlesBochet in /pull/781
- Added autofocus on note title by @lucasbordeau in /pull/783
- Open link in new tab and added cell url by @lucasbordeau in /pull/782
- Update seeds and mocks by @charlesBochet in /pull/784
- Update install by @charlesBochet in /pull/785
- Add optimistic rendering on right drawer title by @charlesBochet in /pull/786
- docs: use ComponentDecorator by @thaisguigon in /pull/800
- Add linkedinUrl and job titles to table views by @emilienchvt in /pull/809
- Feature/edit name from show page by @emilienchvt in /pull/806
- Refactor login by @charlesBochet in /pull/748
- Enh/improve skeletton loading by @emilienchvt in /pull/810
- Feat/open input not focus by @lucasbordeau in /pull/811
- Fix typo in local-setup.mdx by @eltociear in /pull/822
- Fix typos/language in docs by @willkrakow in /pull/824
- [807] fix: people page icon by @Nicky4k in /pull/823
- fix: 802 if no text dont show avatar by @310387 in /pull/831
- Fix login by @charlesBochet in /pull/844
- Fix tests by @charlesBochet in /pull/848
- Feat/improve mobile display by @lucasbordeau in /pull/843
- fix: 801 dont show if name empty by @310387 in /pull/854
- Chip Component, Exhautive testing and Task Creation by @charlesBochet in /pull/871
- Docs/storybook improvements by @thaisguigon in /pull/877
- feat: rename commentThread into activity migration by @magrinj in /pull/876
- Introduce accent for chips by @charlesBochet in /pull/911
- [Bug fix] Reference container name instead of localhost for postgres url in .env file by @pmulard in /pull/808
- Optimize table loading by @lucasbordeau in /pull/866
- docs: allow custom props in catalog decorator by @thaisguigon in /pull/916
- fix(#753): add autoComplete attribute for remove suggestion of passwo… by @gfr2003 in /pull/913
- feat: refactoring casl permission checks for recursive nested operations by @magrinj in /pull/778
- #841 Update opportunities confidence attribute by @jessicali2023 in /pull/921
- Added unused imports and vars and fixed lint by @lucasbordeau in /pull/929
- (fix): Filter/sort button positioning by @AdityaPimpalkar in /pull/928
- Refactor Checkbox by @charlesBochet in /pull/932
- Add ui/progress-bar stories by @gitstart-twenty in /pull/936
- Add pull request previews by @lucasfcosta in /pull/954
- [Do not merge] Try ergomake by @charlesBochet in /pull/958
- Update double cell input width to be fixed by @DevanandGowda in /pull/946
- Feat/improve editable cell by @lucasbordeau in /pull/959
- TWNTY-892 - Add ui/title stories by @gitstart-twenty in /pull/955
- Add Timeline End Icon by @brendanlaschke in /pull/945
- Short variant for filter texts by @brendanlaschke in /pull/943
- TWNTY-895 - Add ui/checkmark stories by @gitstart-twenty in /pull/960
- feat: upload profile picture from google by @magrinj in /pull/964
- feat: increase upload size limit by @magrinj in /pull/962
- feat: create ViewField model by @thaisguigon in /pull/961
- feat: implement e2e test for CompanyResolver by @magrinj in /pull/944
- Added generic relation cell by @lucasbordeau in /pull/969
- fix: 906 edit avatar style by @310387 in /pull/923
- chore: optimize size of front docker image by @vieiralucas in /pull/965
- Enable to drag under New button on pipeline by @charlesBochet in /pull/970
- feat: Add workspace delete feature by @gitstart-twenty in /pull/896
- feat: rename comment thread into activity by @magrinj in /pull/939
- fix: front not running properly by @magrinj in /pull/971
- docs: add DatePicker and ImageInput stories by @thaisguigon in /pull/980
- feat: search activities by @magrinj in /pull/972
- feat: I can delete my account easily by @gitstart-twenty in /pull/977
- Feat/generic editable cell chip by @lucasbordeau in /pull/982
- chore: Add ui/modal stories by @gitstart-twenty in /pull/967
- chore: Add ui/tooltip stories by @gitstart-twenty in /pull/966
- Various fixes on table, board, tasks by @charlesBochet in /pull/983
- Add profile pictures to people and fix account/workspace deletion by @FelixMalfait in /pull/984
- Remove empty values from relation picker by @Mbistami in /pull/986
- Feat/generic editable cell all types by @lucasbordeau in /pull/987
- Add dueDate and assignee on notes by @charlesBochet in /pull/988
- Add fake characters to prevent password managers from filling fields by @FelixMalfait in /pull/989
- Add ability to properly cast a string, number, null to an integer by @charlesBochet in /pull/990
- Inbox task 2 by @charlesBochet in /pull/991
- docs: fix instructions to start projects in the docker setup flow by @indrajitbnikam in /pull/995
- Fix margin on DeleteModal overlay by @charlesBochet in /pull/998
- Changes to commands in search window by @brendanlaschke in /pull/996
- style: update deactivated state styles in onboarding button by @indrajitbnikam in /pull/997
- Clean and re-organize post table refactoring by @charlesBochet in /pull/1000
- feat: add column resizing by @thaisguigon in /pull/975
- Fix table mock mode by @charlesBochet in /pull/1007
- Add deploy buttons and clean environment variables by @FelixMalfait in /pull/974
- feat: implement user impersonation feature by @magrinj in /pull/976
- Scroll to currently softfocus cell by @brendanlaschke in /pull/1008
- Add tasks page by @emilienchvt in /pull/1015
- A fe...
Echo, World!
v0.1.1 - Echo, World!
Featuring the show page. And sign-up flow and notes. And much more!
Features
Show Views
- Show page: Users can now access a basic company and person show page that displays the timeline of notes and comments.
Timeline & Note Side Panel
- Timeline: We have added the ability to view the timeline in the side panel from any table view.
- Note feature: Users can create and edit notes on companies and people using a Notion-like document editor in the side panel.
Table Views
- Table views rework: We have completely revamped the tables to enhance performance and improve the user experience.
Pipeline Views
- Minor improvements on pipelines: You can now see the deal value at the top of the column.
Onboarding & Settings
- Onboarding flow: It is now possible to sign up on Twenty if you don't have an account yet. Users will go through workspace and profile creation.
- Invite Link: As a workspace member, you can now share an invite link to your workspace. Anyone using it can sign up for your workspace.
- Settings page: The settings page now has additional pages: workspace edition, team members, and profile edition.
General
- Hotkeys rework: We have completely rebuilt our hotkeys API to make it easier to use, especially when dealing with conflicts.
A special thanks to @deepaksing @Morning1139Angel @Samox for the contributions!
Hello, World!
v0.1.0 - Hello, World!
Et voilà! We are publishing the first public release of twenty, setting the base of what we hope will be a great Opensource CRM. It's not shiny yet but it's "usable" if you don't plan to onboard 100+ team members this month!
Features
- Login through Google social login or email/password
- Basic Settings page displaying profile information
- Person and Companies table views
- Basic Pipeline view
- Filtering and Sorting
- Basic Cmd+K support