Releases: twentyhq/twenty
Releases · twentyhq/twenty
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