v0.1.5
twentyhq/twentyv0.1.5Oct 19, 2023by charlesBochet
AI Summary
This release (v0.1.5) focuses on stability improvements and introduces significant enhancements to the custom objects and metadata system, including new GraphQL endpoints for metadata, Object Detail/Edit/Create pages, and field management. The release also adds Zapier integration groundwork, multiple UI refinements, and improved developer tooling with custom ESLint rules.
Key Highlights
- Added dedicated GraphQL server for metadata available on /meta with create/update/delete resolvers
- Implemented complete custom object management: Object Detail, Edit, Create pages, and field management with active/disabled states
- Added new Settings pages including Developers page and data model settings with cover image support
- Introduced Zapier integration groundwork for future automation capabilities
- Refactored UI folder structure and added multiple custom ESLint rules for code quality
- Welcomed 26 new contributors to the project
New Features
- Dedicated GQL server for metadata on /meta endpoint
- Custom object create, update, and delete functionality
- Object Detail page with Fields table and about block
- Object Edit page with danger zone section
- New Object page with multi-step field creation wizard
- Active/disabled object and field management in settings
- Developers Page in Settings
- Zapier integration initialization
- Table and TableSection UI components
- New Storybook tests for UI components
- Token refresh fix and hotkey scope improvements
- Database initialization improvements for Windows/MacOS/Linux
- S3 endpoint environment variable support
- Conditional filtering, aggregation, and data ordering support
Full Release Notes
## Highlights Stability improvements ## What's Changed <details> <summary>Click to to view the 140 changes</summary> <ul> <li>Add a dedicated GQL server for metadata available on /meta by @Weiko in https://github.com/twentyhq/twenty/pull/1820</li> <li>feat: add data model settings by @thaisguigon in https://github.com/twentyhq/twenty/pull/1817</li> <li>added figma link to README.md by @bosiraphael in https://github.com/twentyhq/twenty/pull/1835</li> <li>Renamed editable field to inline cell in ui folder by @bosiraphael in https://github.com/twentyhq/twenty/pull/1845</li> <li>fix docker dev by @tomalexing in https://github.com/twentyhq/twenty/pull/1844</li> <li>eslint prettier error on windows #1798 by @Davidkramer1999 in https://github.com/twentyhq/twenty/pull/1804</li> <li>Feat: Add "All assignees" in Task team member dropdown by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1763</li> <li>fix: typeorm migration datasource directory change by @magrinj in https://github.com/twentyhq/twenty/pull/1848</li> <li>Fix: Cannot add some fields to companies table by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1853</li> <li>Feat: First column style update by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1746</li> <li>Bump version to 0.1.4 by @charlesBochet in https://github.com/twentyhq/twenty/pull/1851</li> <li>feat: added an enlint rule to enforce no-type-import by @aman44444 in https://github.com/twentyhq/twenty/pull/1838</li> <li>Adding storybook tests on meta-types/display/components by @bosiraphael in https://github.com/twentyhq/twenty/pull/1862</li> <li>fix count with opportunities page by @tomalexing in https://github.com/twentyhq/twenty/pull/1839</li> <li>Add troubleshooting doc by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1852</li> <li>fix: Team creation dialog is visible and closable by @tomalexing in https://github.com/twentyhq/twenty/pull/1758</li> <li>Add targetColumnMap to FieldMetadata by @Weiko in https://github.com/twentyhq/twenty/pull/1863</li> <li>Workaround for bug on token conflict with front and storybook by @tomalexing in https://github.com/twentyhq/twenty/pull/1843</li> <li>Remove company avatar show page hover effect by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1857</li> <li>Chore: Improve dropdown draggable list by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/1738</li> <li>fix: removed import type by @aman44444 in https://github.com/twentyhq/twenty/pull/1864</li> <li>Create a storybook test for TextFieldDisplay by @bosiraphael in https://github.com/twentyhq/twenty/pull/1868</li> <li>Refactor draggable list by @charlesBochet in https://github.com/twentyhq/twenty/pull/1874</li> <li>Fixed #1818 [Tab list position glitch] by @dev-DTECH in https://github.com/twentyhq/twenty/pull/1872</li> <li>feat: add Table and TableSection components by @thaisguigon in https://github.com/twentyhq/twenty/pull/1849</li> <li>Fix overlay positioning for 'Sort,' 'Filter,' and 'Options' menus #1521 by @bansalgokul in https://github.com/twentyhq/twenty/pull/1781</li> <li>feat: add custom object create and update by @magrinj in https://github.com/twentyhq/twenty/pull/1869</li> <li>fix:Menus go back button style fix by @alfredlouisw8 in https://github.com/twentyhq/twenty/pull/1860</li> <li>Added script to setup database locally on Linux/WSL by @b9aurav in https://github.com/twentyhq/twenty/pull/1879</li> <li>1880 Refactored Dropdown components by @bosiraphael in https://github.com/twentyhq/twenty/pull/1884</li> <li>Add no-console eslint rule by @charlesBochet in https://github.com/twentyhq/twenty/pull/1890</li> <li>feat: add active and disabled object tables to settings by @thaisguigon in https://github.com/twentyhq/twenty/pull/1885</li> <li>chore: drop findMany and findUnique resolvers for custom objects by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1897</li> <li>Feat: Add tooltips on new column menu by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1893</li> <li>Fix: Wrong assignee on loading team member picker by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1894</li> <li>Update troubleshooting.mdx by @BOHEUS in https://github.com/twentyhq/twenty/pull/1895</li> <li>add new storybook for MenuItems component by @alfredlouisw8 in https://github.com/twentyhq/twenty/pull/1898</li> <li>Added Overview page & edited Getting Started page by @nimraahmed in https://github.com/twentyhq/twenty/pull/1875</li> <li>Introduce UI Components documentation by @charlesBochet in https://github.com/twentyhq/twenty/pull/1926</li> <li>Fix: Changed file and component names by @b9aurav in https://github.com/twentyhq/twenty/pull/1934</li> <li>Replaced docker-compose with docker compose in Makefile by @BOHEUS in https://github.com/twentyhq/twenty/pull/1922</li> <li>Chore(front): Create a custom eslint rule for Props naming by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1904</li> <li>Fix: Broken "local-setup" link in README.md by @ttntm in https://github.com/twentyhq/twenty/pull/1946</li> <li>1886/fix/dont show unhideable files in fields menu by @abhithory in https://github.com/twentyhq/twenty/pull/1931</li> <li>Fix import error by @martmull in https://github.com/twentyhq/twenty/pull/1947</li> <li>feat: add Object Detail page by @thaisguigon in https://github.com/twentyhq/twenty/pull/1917</li> <li>1584/fix/dropdown item width not correct by @abhithory in https://github.com/twentyhq/twenty/pull/1950</li> <li>Refactor RelationFieldDisplay to eliminate dependency on non-ui components by @bosiraphael in https://github.com/twentyhq/twenty/pull/1949</li> <li>scrollbar corner background color set transparent by @abhithory in https://github.com/twentyhq/twenty/pull/1948</li> <li>Objects Settings - Add the "New object" button by @Abhi3685 in https://github.com/twentyhq/twenty/pull/1928</li> <li>Add metadata query resolvers by @Weiko in https://github.com/twentyhq/twenty/pull/1929</li> <li>Feat: Adjust the overlay style for changing the phone number's country by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1876</li> <li>feat: refactor custom object by @magrinj in https://github.com/twentyhq/twenty/pull/1887</li> <li>Revised contributing.md, edited docs by @nimraahmed in https://github.com/twentyhq/twenty/pull/1951</li> <li>Write Storybook tests for front/src/modules/ui/field/meta-types/display components by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1932</li> <li>added stories RawLink, SocialLink, and ContactLink and deleted story … by @rsato10 in https://github.com/twentyhq/twenty/pull/1957</li> <li>Update the frontend to adhere to the custom eslint rule `twenty/no-spread-props` by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1958</li> <li>Fix dnd on Options->Fields dropdown. by @tomalexing in https://github.com/twentyhq/twenty/pull/1921</li> <li>feat: add object/field create/update resolvers by @Weiko in https://github.com/twentyhq/twenty/pull/1963</li> <li>Fix long text issue on people dropdown picker by @BhumikP in https://github.com/twentyhq/twenty/pull/1923</li> <li>feat: add Object Detail page breadcrumb by @thaisguigon in https://github.com/twentyhq/twenty/pull/1962</li> <li>feat: add Object Edit page by @thaisguigon in https://github.com/twentyhq/twenty/pull/1968</li> <li>Refactor/scope and context by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1960</li> <li>feat: add New Object page by @thaisguigon in https://github.com/twentyhq/twenty/pull/1970</li> <li>1867 timebox add storybook tests on meta typesinputcomponents by @bosiraphael in https://github.com/twentyhq/twenty/pull/1972</li> <li>Fix token not being refreshed by @charlesBochet in https://github.com/twentyhq/twenty/pull/1975</li> <li>fix:remove line break by @alfredlouisw8 in https://github.com/twentyhq/twenty/pull/1986</li> <li>Refactor input arch by @charlesBochet in https://github.com/twentyhq/twenty/pull/1982</li> <li>1043 timebox prepare zapier integration by @martmull in https://github.com/twentyhq/twenty/pull/1967</li> <li>feat: conditional schema based on column map instead of column field by @magrinj in https://github.com/twentyhq/twenty/pull/1978</li> <li>Improvements to the doc by @nimraahmed in https://github.com/twentyhq/twenty/pull/1989</li> <li>fixed typo in docs\docs\contributor\frontend\advanced\best-practices.mdx by @Subash-Lamichhane in https://github.com/twentyhq/twenty/pull/1993</li> <li>doc: Update README.md with quick links in the Features section by @fmerian in https://github.com/twentyhq/twenty/pull/1994</li> <li>feat: add Fields table to Object Detail page by @thaisguigon in https://github.com/twentyhq/twenty/pull/1988</li> <li>1909 object edit add icon section by @bosiraphael in https://github.com/twentyhq/twenty/pull/1995</li> <li>Improve docker db init / reset (#1981) by @khakimov in https://github.com/twentyhq/twenty/pull/1984</li> <li>Two cells can be focused at the same time in the tables Fixes #1826 by @Davidkramer1999 in https://github.com/twentyhq/twenty/pull/1866</li> <li>Replaced eslint rule twenty/no-spread-props to react/jsx-props-no-spreading by @b9aurav in https://github.com/twentyhq/twenty/pull/1976</li> <li>Chore(front): Add storybook tests on meta-types/input/components by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1987</li> <li>Feat/front metadata request by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1977</li> <li>Refactor icon picker to use shared styled dropdown menu by @charlesBochet in https://github.com/twentyhq/twenty/pull/1998</li> <li>Feat/front forge graphql query by @lucasbordeau in https://github.com/twentyhq/twenty/pull/2007</li> <li>Refactor UI folder by @charlesBochet in https://github.com/twentyhq/twenty/pull/2016</li> <li>Add an ESLint rule to prevent the usage of useRef other than for HTML elements. by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/2014</li> <li>Fix bug where "metadata" scheme was not created automatically (#1971) and (#1831) by @khakimov in https://github.com/twentyhq/twenty/pull/2018</li> <li>Update installation doc by @charlesBochet in https://github.com/twentyhq/twenty/pull/2019</li> <li>Refactored Storybook UI by @nimraahmed in https://github.com/twentyhq/twenty/pull/2020</li> <li>Add release command by @brendanlaschke in https://github.com/twentyhq/twenty/pull/2022</li> <li>Repoint README link for local env dev set up. by @AkasshShah in https://github.com/twentyhq/twenty/pull/2025</li> <li>Fix: alter role code by @ArijitCloud in https://github.com/twentyhq/twenty/pull/2029</li> <li>fix: remove console logs on frontend side by @shavidze in https://github.com/twentyhq/twenty/pull/2030</li> <li>Fix docker db init / reset for Windows (#1981) by @khakimov in https://github.com/twentyhq/twenty/pull/2023</li> <li>Add S3 endpoint env variable by @brendanlaschke in https://github.com/twentyhq/twenty/pull/2017</li> <li>feat: New Object - Add Object type section #1918 by @Kanav-Arora in https://github.com/twentyhq/twenty/pull/1985</li> <li>feat: add about block in object detail page by @apurvagurme in https://github.com/twentyhq/twenty/pull/2028</li> <li>Refactor settings > data model section by @charlesBochet in https://github.com/twentyhq/twenty/pull/2031</li> <li>Refactor sortsOrderBy & filtersWhere on CompanyTable & PeopleTable by @tomalexing in https://github.com/twentyhq/twenty/pull/2064</li> <li>Support ongoing efforts on setting-> object by @tomalexing in https://github.com/twentyhq/twenty/pull/2065</li> <li>Add default db schema for seeded workspace by @Weiko in https://github.com/twentyhq/twenty/pull/2061</li> <li>1997 new object field step 1 create page by @bosiraphael in https://github.com/twentyhq/twenty/pull/2054</li> <li>Create page Object Field Step 2 by @bosiraphael in https://github.com/twentyhq/twenty/pull/2068</li> <li>feat: add active/disabled fields table to New Field - Step 1 page by @thaisguigon in https://github.com/twentyhq/twenty/pull/2069</li> <li>Chore(server): Enable local database installation on MacOS by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/2057</li> <li>Add soft delete to metadata by @Weiko in https://github.com/twentyhq/twenty/pull/2072</li> <li>Feat/front temp seed custom objects by @lucasbordeau in https://github.com/twentyhq/twenty/pull/2070</li> <li>Addresses issue #1906 by @nimraahmed in https://github.com/twentyhq/twenty/pull/2074</li> <li>feat: easier makefile commands by @magrinj in https://github.com/twentyhq/twenty/pull/2077</li> <li>1809 new object add cancel and save buttons by @bosiraphael in https://github.com/twentyhq/twenty/pull/2081</li> <li>Remove singular/plural from field-metadata by @Weiko in https://github.com/twentyhq/twenty/pull/2085</li> <li>Fixed icon for single New note & New task buttons by @Jayrajrodage in https://github.com/twentyhq/twenty/pull/2082</li> <li>Use SaveAndCancelButtons in SettingsObjectNewFieldStep1 by @bosiraphael in https://github.com/twentyhq/twenty/pull/2088</li> <li>apply database:init by @u5r0 in https://github.com/twentyhq/twenty/pull/2079</li> <li>feat: created new Developers Page in Settings by @shavidze in https://github.com/twentyhq/twenty/pull/2071</li> <li>feat: add default filter types by @magrinj in https://github.com/twentyhq/twenty/pull/2087</li> <li>Added metadata creation by @lucasbordeau in https://github.com/twentyhq/twenty/pull/2086</li> <li>Move shadow style from TableCell and InlineCell to FieldInputs by @charlesBochet in https://github.com/twentyhq/twenty/pull/2078</li> <li>2038 zapier integration 1 initialize a zapier app with a twenty related account by @martmull in https://github.com/twentyhq/twenty/pull/2089</li> <li>feat: add Object Edit form by @thaisguigon in https://github.com/twentyhq/twenty/pull/2090</li> <li>danger zone section added in object edit page by @abhithory in https://github.com/twentyhq/twenty/pull/2093</li> <li>feat(frontend): New Object Field Step 2 Added Cancel Save Button by @Kanav-Arora in https://github.com/twentyhq/twenty/pull/2092</li> <li>Fix(front): notes relation picker by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/2034</li> <li>Chore: Edit button on cells should be guessed by the field's type by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1952</li> <li>1761 objects settings add a cover image by @bosiraphael in https://github.com/twentyhq/twenty/pull/2096</li> <li>Chore: Deploy to Render updated (#2033) by @khakimov in https://github.com/twentyhq/twenty/pull/2098</li> <li>Feat/metadata add update and delete on frontend by @lucasbordeau in https://github.com/twentyhq/twenty/pull/2102</li> <li>2052 zapier integration 5 deploy twenty zapier app into the public repository by @martmull in https://github.com/twentyhq/twenty/pull/2101</li> <li>Doc changes by @nimraahmed in https://github.com/twentyhq/twenty/pull/2106</li> <li>Add Tenant initialisation service by @Weiko in https://github.com/twentyhq/twenty/pull/2100</li> <li>feat: add New Object Custom form by @thaisguigon in https://github.com/twentyhq/twenty/pull/2105</li> <li>1801 objects settings add activate option to disabled menu by @bosiraphael in https://github.com/twentyhq/twenty/pull/2104</li> <li>Fix graphql query import by @lucasbordeau in https://github.com/twentyhq/twenty/pull/2108</li> <li>add clicking on dropdown menu test by @tomalexing in https://github.com/twentyhq/twenty/pull/2103</li> <li>Feat/metadata with datatable v2 by @lucasbordeau in https://github.com/twentyhq/twenty/pull/2110</li> <li>Fix: hotkey scope not correctly set by @ArijitCloud in https://github.com/twentyhq/twenty/pull/2094</li> <li>Fix api keys by @martmull in https://github.com/twentyhq/twenty/pull/2116</li> <li>Fix import style by @charlesBochet in https://github.com/twentyhq/twenty/pull/2118</li> <li>Created two new env variables by @bosiraphael in https://github.com/twentyhq/twenty/pull/2120</li> <li>feat: conditional filtering & aggregation support & data ordering support by @magrinj in https://github.com/twentyhq/twenty/pull/2107</li> <li>feat: get active and disabled objects from backend in Objects Setting… by @thaisguigon in https://github.com/twentyhq/twenty/pull/2119</li> <li>Add dotenv in zapier app by @martmull in https://github.com/twentyhq/twenty/pull/2121</li> </ul> </details> <details> <summary>We welcomed 26 new contributors!</summary> <ul> <li>@bosiraphael made their first contribution in /pull/1835</li> <li>@tomalexing made their first contribution in /pull/1844</li> <li>@aman44444 made their first contribution in /pull/1838</li> <li>@dev-DTECH made their first contribution in /pull/1872</li> <li>@bansalgokul made their first contribution in /pull/1781</li> <li>@alfredlouisw8 made their first contribution in /pull/1860</li> <li>@b9aurav made their first contribution in /pull/1879</li> <li>@BOHEUS made their first contribution in /pull/1895</li> <li>@nimraahmed made their first contribution in /pull/1875</li> <li>@ttntm made their first contribution in /pull/1946</li> <li>@abhithory made their first contribution in /pull/1931</li> <li>@martmull made their first contribution in /pull/1947</li> <li>@Abhi3685 made their first contribution in /pull/1928</li> <li>@rsato10 made their first contribution in /pull/1957</li> <li>@BhumikP made their first contribution in /pull/1923</li> <li>@Subash-Lamichhane made their first contribution in /pull/1993</li> <li>@fmerian made their first contribution in /pull/1994</li> <li>@khakimov made their first contribution in /pull/1984</li> <li>@AkasshShah made their first contribution in /pull/2025</li> <li>@ArijitCloud made their first contribution in /pull/2029</li> <li>@shavidze made their first contribution in /pull/2030</li> <li>@Kanav-Arora made their first contribution in /pull/1985</li> <li>@apurvagurme made their first contribution in /pull/2028</li> <li>@Jayrajrodage made their first contribution in /pull/2082</li> <li>@u5r0 made their first contribution in /pull/2079</li> </ul> </details>