v0.1.4

twentyhq/twentyv0.1.4Oct 2, 2023by charlesBochet

AI Summary

This is a substantial release with 140 changes including new features like Opportunities Views dropdown, Sentry backend integration, dynamic GraphQL schema generation, and table column persistence. The release also adds 16 new contributors and includes significant UI/UX improvements for tables, boards, dropdowns, and navigation components.

Key Highlights

  • Added Opportunities Views dropdown and default opportunities view on workspace creation with seed data
  • Integrated Sentry for backend error tracking and monitoring
  • Implemented dynamic GraphQL schema generation based on user workspace
  • Added table column persistence and reorder functionality from table options
  • Introduced IconPicker component with lazy loading for better performance

New Features

  • Create default opportunities view on workspace creation with seed data
  • Add Opportunities Views dropdown
  • Add Sentry for Backend error tracking
  • Toggle board field visibilities and persist board card fields
  • Add findAll and findUnique resolver for universal objects
  • Add createCustomField resolver for custom fields
  • Dynamic GraphQL schema generation based on user workspace
  • Add refresh token security with cooldown
  • Reset Recoil state on logout
  • Reorder kanban columns from board
  • Add IconPicker component with lazy loading
  • Persist table columns on change
  • Add company relation for person table
  • Add notification for tasks in navigation
  • Number display formatting
  • Add favorite directly from table
  • Add page level sidebar in docs

Full Release Notes

## What's Changed
<details>
<summary>Click to view the 140 changes</summary>
<ul>
<li>feat: create default opportunities view on workspace creation + add seed data by @thaisguigon in https://github.com/twentyhq/twenty/pull/1461</li>
<li>Refactor/new menu item by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1448</li>
<li>refactor: rename ui/filter-n-sort to ui/view-bar by @thaisguigon in https://github.com/twentyhq/twenty/pull/1475</li>
<li>Display a 404 on people/:id and company/:id when id does not exist by @PepeGonzale in https://github.com/twentyhq/twenty/pull/1468</li>
<li>Refactor/modal component tests 1332 by @mustajab-ikram in https://github.com/twentyhq/twenty/pull/1392</li>
<li>Add relation for Company on people show page note creation by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1418</li>
<li>Fixed Table view dropdown by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1497</li>
<li>Fix front plugin not initialize with user email, first name and last name by @charlesBochet in https://github.com/twentyhq/twenty/pull/1506</li>
<li>fix the tests by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1491</li>
<li>chore: bump Twenty version to 0.1.3 in front/package.json by @AndryHTC in https://github.com/twentyhq/twenty/pull/1478</li>
<li>refactor: move view recoil states to ui/view-bar folder by @thaisguigon in https://github.com/twentyhq/twenty/pull/1482</li>
<li>refactor: add ViewBar and move view components to ui/view-bar by @thaisguigon in https://github.com/twentyhq/twenty/pull/1495</li>
<li>refactor: improve IconButtonGroup and FloatingIconButtonGroup by @thaisguigon in https://github.com/twentyhq/twenty/pull/1518</li>
<li>Enable port to be overridden by @charlesBochet in https://github.com/twentyhq/twenty/pull/1527</li>
<li>fix case HotkeyScope to hotkeyScope by @charlesBochet in https://github.com/twentyhq/twenty/pull/1528</li>
<li>Refactor icons passed as props with the new way by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1492</li>
<li>Fix select disable not working for svg by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1523</li>
<li>fix: Fixed the design of 'Tab List' by @zvolcsey in https://github.com/twentyhq/twenty/pull/1517</li>
<li>Rework tab and tab list padding and gaps to match designs by @charlesBochet in https://github.com/twentyhq/twenty/pull/1529</li>
<li>Fix design of 'sort' and 'filter' in 'People' and 'Companies' page by @PepeGonzale in https://github.com/twentyhq/twenty/pull/1519</li>
<li>Fix hotkey scope on task assignee by @charlesBochet in https://github.com/twentyhq/twenty/pull/1530</li>
<li>fix: POC assigning in opportunities by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/1443</li>
<li>Refactor useFilteredSearchEntityQuery to accept multiple filters by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/1526</li>
<li>Complete useFilteredSearchQuery refactoring by @charlesBochet in https://github.com/twentyhq/twenty/pull/1531</li>
<li>feat: reset table column resizing on ViewBar Cancel button click by @thaisguigon in https://github.com/twentyhq/twenty/pull/1520</li>
<li>feat: add Opportunities Views dropdown by @thaisguigon in https://github.com/twentyhq/twenty/pull/1503</li>
<li>Fixed bug for refectch activities and create activity on the currently filtered user. by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1493</li>
<li>feat: only show Update View button if view can be persisted by @thaisguigon in https://github.com/twentyhq/twenty/pull/1533</li>
<li>Add Sentry for Backend by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1403</li>
<li>Complete Sentry integration by @charlesBochet in https://github.com/twentyhq/twenty/pull/1546</li>
<li>Reafactor/UI input and displays by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1544</li>
<li>refactor: improve SingleEntitySelect empty option by @thaisguigon in https://github.com/twentyhq/twenty/pull/1543</li>
<li>fix: Removed autofocus by @zvolcsey in https://github.com/twentyhq/twenty/pull/1551</li>
<li>Refactor/display input part 2 by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1555</li>
<li>fix: Icon size stroke in MenuItem by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/1545</li>
<li>fix: Removed autoFocus attribute by @zvolcsey in https://github.com/twentyhq/twenty/pull/1558</li>
<li>Add a notification for "tasks" in the navigation by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1489</li>
<li>Remove unwanted file by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1559</li>
<li>Number display formatting by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1556</li>
<li>Refactor dropdown by @charlesBochet in https://github.com/twentyhq/twenty/pull/1561</li>
<li>feat: toggle board field visibilities by @thaisguigon in https://github.com/twentyhq/twenty/pull/1547</li>
<li>Change design for icons in 'MainNavbar' and 'Pageheader' by @pranavp10 in https://github.com/twentyhq/twenty/pull/1560</li>
<li>fix: hover behaviour on table cells by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/1557</li>
<li>Refator/sorts dropdown by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1568</li>
<li>[config] Create sweep.yaml file by @sweep-ai in https://github.com/twentyhq/twenty/pull/1572</li>
<li>multi tenant schemas poc by @Weiko in https://github.com/twentyhq/twenty/pull/1569</li>
<li>Fix CI: remove import for metadata POC by @Weiko in https://github.com/twentyhq/twenty/pull/1577</li>
<li>feat: persist board card fields by @thaisguigon in https://github.com/twentyhq/twenty/pull/1566</li>
<li>Removed last old DropdownButton by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1573</li>
<li>Feat/sidecar components by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1578</li>
<li>fix menu-item floating buttons that should only be displayed on hover by @charlesBochet in https://github.com/twentyhq/twenty/pull/1588</li>
<li>Fix github issue template by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1596</li>
<li>Reorder options menu board by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1606</li>
<li>feat: Added closeDropdownButton to the handleCompanySelected by @zvolcsey in https://github.com/twentyhq/twenty/pull/1605</li>
<li>feat: improve table options dropdown view name input by @thaisguigon in https://github.com/twentyhq/twenty/pull/1604</li>
<li>Refactor action bar entries and context menu entries by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1608</li>
<li>Fix: Bug with auto scroll by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1599</li>
<li>fix: Removed margin-top on Member page by @zvolcsey in https://github.com/twentyhq/twenty/pull/1609</li>
<li>Refactor/context and scopes by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1602</li>
<li>Chore: Duplicate certain user fields to workspaceMember by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1514</li>
<li>Change to using arrow functions by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1603</li>
<li>Fix teleporting board cards on drag drop by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1613</li>
<li>Add company relation for person table by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1612</li>
<li>Refactor NavCollapse button by @charlesBochet in https://github.com/twentyhq/twenty/pull/1625</li>
<li>Introduce useOptimisticEvict by @charlesBochet in https://github.com/twentyhq/twenty/pull/1629</li>
<li>feat: added a dropDownCloseEffect component by @Chigala in https://github.com/twentyhq/twenty/pull/1621</li>
<li>fix: Migrate all rules from eslint-plugin-twenty to eslint-plugin-twenty-ts by @anikdhabal in https://github.com/twentyhq/twenty/pull/1618</li>
<li>Fix eslint-plugin-twenty by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1640</li>
<li>Boost CI by @charlesBochet in https://github.com/twentyhq/twenty/pull/1643</li>
<li>Write Storybook test for @/ui/navbar by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1632</li>
<li>Update local-setup.mdx: Fix typo by @RajeshKumarPadhy in https://github.com/twentyhq/twenty/pull/1646</li>
<li>change tabler-icons by @Rishy-2021 in https://github.com/twentyhq/twenty/pull/1649</li>
<li>Refactor tenant ORM integration by @Weiko in https://github.com/twentyhq/twenty/pull/1650</li>
<li>Fix bug company update by @charlesBochet in https://github.com/twentyhq/twenty/pull/1664</li>
<li>feat: Column title menus by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/1616</li>
<li>feat: reorder columns from table options by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/1636</li>
<li>Refactor fast follow on column move feature by @charlesBochet in https://github.com/twentyhq/twenty/pull/1665</li>
<li>Speed up CI by @charlesBochet in https://github.com/twentyhq/twenty/pull/1666</li>
<li>Fast follow on draggable column re-order by @charlesBochet in https://github.com/twentyhq/twenty/pull/1667</li>
<li>fix: fix some views dropdown design issues by @thaisguigon in https://github.com/twentyhq/twenty/pull/1648</li>
<li>Chore: Use Fragments as types by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1670</li>
<li>Add 'Esc' hotkey behavior on Filter and Sorts dropdown by @neo773 in https://github.com/twentyhq/twenty/pull/1622</li>
<li>feat: reset Recoil state on logout by @thaisguigon in https://github.com/twentyhq/twenty/pull/1675</li>
<li>Fix front end by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1678</li>
<li>feat: add DropdownMenuInput and use as view name input in board by @thaisguigon in https://github.com/twentyhq/twenty/pull/1680</li>
<li>Fix optimistic effects to work with fragments by @charlesBochet in https://github.com/twentyhq/twenty/pull/1683</li>
<li>fix: dark mode for MainButton by @yashug in https://github.com/twentyhq/twenty/pull/1681</li>
<li>feat: add findAll and findUnique resolver for universal objects by @magrinj in https://github.com/twentyhq/twenty/pull/1576</li>
<li>Feat/disable flexible backend by @magrinj in https://github.com/twentyhq/twenty/pull/1673</li>
<li>Add metadata migration setup by @Weiko in https://github.com/twentyhq/twenty/pull/1674</li>
<li>Fix merge issue flexible backend by @charlesBochet in https://github.com/twentyhq/twenty/pull/1685</li>
<li>Improve issue templates by @charlesBochet in https://github.com/twentyhq/twenty/pull/1686</li>
<li>Fix tasks filters by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1676</li>
<li>fix: Command bar is broken by @rishi-raj-jain in https://github.com/twentyhq/twenty/pull/1617</li>
<li>Refactor tests command menu by @charlesBochet in https://github.com/twentyhq/twenty/pull/1702</li>
<li>fix: Update company picker keyboard navigation by @G3root in https://github.com/twentyhq/twenty/pull/1628</li>
<li>Feature: add createCustomField resolver by @Weiko in https://github.com/twentyhq/twenty/pull/1698</li>
<li>feat: persist table columns on change by @thaisguigon in https://github.com/twentyhq/twenty/pull/1697</li>
<li>Fix drag to select in dropdowns, context menu and action bar by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1704</li>
<li>Add Figma documentation by @charlesBochet in https://github.com/twentyhq/twenty/pull/1705</li>
<li>Fix command menu keyboard input & refactor group by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1706</li>
<li>fix: fix table columns resize glitches on slow network by @thaisguigon in https://github.com/twentyhq/twenty/pull/1707</li>
<li>Create consistent ui/input and ui/display for Cell and Fields type : … by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1658</li>
<li>Fix hover on standalone button FloatingIconButtonGroup by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1709</li>
<li>fix: adds cursor pointer to table column header by @rtpa25 in https://github.com/twentyhq/twenty/pull/1715</li>
<li>Chore: First table column should not be hideable by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1711</li>
<li>Fix: Command menu keeps the last input by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1723</li>
<li>Remove the ..props pattern and props coupling, and create an eslint rule for that by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1733</li>
<li>Chore(backend): Enable attaching attachments to companies and people (backend) by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1726</li>
<li>Chore(server): I should be able to define deal amount's currency by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1724</li>
<li>Chore: corrects syntax for type only imports  by @rtpa25 in https://github.com/twentyhq/twenty/pull/1716</li>
<li>Fix: When opening a filter, the focus is not put on the input search / filter input by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1731</li>
<li>feat: add cooldown to refresh token security by @magrinj in https://github.com/twentyhq/twenty/pull/1736</li>
<li>Fix cmd menu tests by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1739</li>
<li>Add a hover on Show Person Avatar  by @PepeGonzale in https://github.com/twentyhq/twenty/pull/1631</li>
<li>feat: reorder kanban columns by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/1699</li>
<li>feat: add IconPicker by @thaisguigon in https://github.com/twentyhq/twenty/pull/1730</li>
<li>FieldDisplay & FieldInput by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1708</li>
<li>test: adds test to check if adding a new company or people works by @rtpa25 in https://github.com/twentyhq/twenty/pull/1714</li>
<li>Delete Opportunities column + Improving design of BoardColumnEditTitleMenu by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1737</li>
<li>Removed unused feature flag by @lucasbordeau in https://github.com/twentyhq/twenty/pull/1744</li>
<li>Add a type on CatalogDecorator by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/1742</li>
<li>POC: Save view as url param by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1710</li>
<li>feat: dynamic graphQL schema generation based on user workspace by @magrinj in https://github.com/twentyhq/twenty/pull/1725</li>
<li>Fix design EditableCell 'Hover', 'Focus' and 'Edit Mode' #1663 by @Davidkramer1999 in https://github.com/twentyhq/twenty/pull/1740</li>
<li>Added hint for cmdk-menu by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1743</li>
<li>Fix missing patches folder to deploy server by @Weiko in https://github.com/twentyhq/twenty/pull/1771</li>
<li>Fix people creation from People table page by @charlesBochet in https://github.com/twentyhq/twenty/pull/1773</li>
<li>docs: redesign docs collapsible categories by @thaisguigon in https://github.com/twentyhq/twenty/pull/1748</li>
<li>feat: lazy load IconPicker icons by @thaisguigon in https://github.com/twentyhq/twenty/pull/1753</li>
<li>docs: add page level sidebar by @thaisguigon in https://github.com/twentyhq/twenty/pull/1749</li>
<li>Feat: I can add a favorite directly from my table by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1747</li>
<li>Chore: eslint forbid useHotkeys by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1777</li>
<li>Fix: Consistent avatars for show pages by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1776</li>
<li>Fix task creation show page by @brendanlaschke in https://github.com/twentyhq/twenty/pull/1775</li>
<li>Fix board column title edit optimistic rendering #1745 by @Davidkramer1999 in https://github.com/twentyhq/twenty/pull/1780</li>
<li>Fix docker setup with bcrypt by @Weiko in https://github.com/twentyhq/twenty/pull/1783</li>
<li>feat: add env security in dynamic resolvers by @magrinj in https://github.com/twentyhq/twenty/pull/1812</li>
<li>Fix: Table / Board createView bug by @AyushAgrawal-A2 in https://github.com/twentyhq/twenty/pull/1782</li>
</ul>
</details>

<details>
<summary>We welcome 16 new contributors!</summary>
<ul>
<li>@PepeGonzale made their first contribution in https://github.com/twentyhq/twenty/pull/1468</li>
<li>@AndryHTC made their first contribution in https://github.com/twentyhq/twenty/pull/1478</li>
<li>@zvolcsey made their first contribution in https://github.com/twentyhq/twenty/pull/1517</li>
<li>@pranavp10 made their first contribution in https://github.com/twentyhq/twenty/pull/1560</li>
<li>@sweep-ai made their first contribution in https://github.com/twentyhq/twenty/pull/1572</li>
<li>@Chigala made their first contribution in https://github.com/twentyhq/twenty/pull/1621</li>
<li>@anikdhabal made their first contribution in https://github.com/twentyhq/twenty/pull/1618</li>
<li>@RajeshKumarPadhy made their first contribution in https://github.com/twentyhq/twenty/pull/1646</li>
<li>@Rishy-2021 made their first contribution in https://github.com/twentyhq/twenty/pull/1649</li>
<li>@neo773 made their first contribution in https://github.com/twentyhq/twenty/pull/1622</li>
<li>@yashug made their first contribution in https://github.com/twentyhq/twenty/pull/1681</li>
<li>@rishi-raj-jain made their first contribution in https://github.com/twentyhq/twenty/pull/1617</li>
<li>@G3root made their first contribution in https://github.com/twentyhq/twenty/pull/1628</li>
<li>@rtpa25 made their first contribution in https://github.com/twentyhq/twenty/pull/1715</li>
<li>@AyushAgrawal-A2 made their first contribution in https://github.com/twentyhq/twenty/pull/1723</li>
<li>@Davidkramer1999 made their first contribution in https://github.com/twentyhq/twenty/pull/1740</li>
</ul>
</details>