v0.2.1

twentyhq/twentyv0.2.1Dec 9, 2023by charlesBochet

AI Summary

This is a substantial release of Twenty (v0.2.1) with 68 changes, introducing a REST API, redesigned Timeline, attachment uploads, and significant mobile improvements. The release also adds better error handling through error boundaries and exception handlers, along with various UI/UX improvements.

Key Highlights

  • Introduced REST API for backend access
  • Redesigned Timeline with improved UI
  • Added attachment upload support with multiple file extensions
  • Major mobile display improvements with tab bar and navigation fixes
  • Implemented error boundaries and exception handlers for better error handling

New Features

  • REST API with CRUD operations (updateMany, deleteMany)
  • Timeline redesign
  • Attachment upload functionality
  • Mobile display improvements with tab bar
  • Error boundaries implementation
  • Settings/Accounts page with Connected Accounts section
  • Settings/Accounts/Emails page
  • Status component
  • Multi-relation filter support
  • Connected account data model
  • Table record virtualizer
  • Seed data for demo environment (people and companies)
  • Keyboard navigation on IconPicker
  • Spreadsheet import frontend module
  • Postgres_fdw database support

Full Release Notes

## Highlights
- Redesigned Timeline
- Upload attachments
- Big improvement to mobile display
- Introducing the REST API
- Better error handling

## What's Changed
<details>
<summary>Click to view the 68 changes</summary>
<ul>
<li> Release 0.2.0 by @charlesBochet in /pull/2777</li>
<li>feat: add missing updateMany and deleteMany resolvers on flexible backend by @gitstart-twenty in /pull/2758</li>
<li>Renaming "Experience" to "Appearance" by @GsnMithra in /pull/2776</li>
<li>feat: Adding support for new FieldMetadataType with Postgres enums by @magrinj in /pull/2674</li>
<li>fix: nested relations not working and relations not prefixed by @magrinj in /pull/2782</li>
<li>feat: rename Probability field type to Rating and update preview by @thaisguigon in /pull/2770</li>
<li>add message queue integration by @mahendraHegde in /pull/2491</li>
<li>Add rest api by @martmull in /pull/2757</li>
<li>2503-feat(front): hover icons added; commandmenu open added by @Kanav-Arora in /pull/2622</li>
<li>[FEAT-2496] Add Customize fields button in new column menu by @umrkhn in /pull/2683</li>
<li>fix: Remove "pen icon" on Team member field #2384 by @pokegh0st in /pull/2549</li>
<li>Feat/error boundaries by @lucasbordeau in /pull/2779</li>
<li>feat: improve mobile display by tab bar and other changes by @shavidze in /pull/2304</li>
<li>2727-fix(front): CommandMenu and KeyboardMenu invoke handled by @Kanav-Arora in /pull/2783</li>
<li>feat: Add seed people and companies data for demo environment (#2207) by @khakimov in /pull/2307</li>
<li>Attachments add more file extensions by @brendanlaschke in /pull/2803</li>
<li>minor improvements to ui component docs by @nimraahmed in /pull/2805</li>
<li>Redesign Timeline by @brendanlaschke in /pull/1772</li>
<li>Fix zapier validation team request by @martmull in /pull/2806</li>
<li>feat: create Settings/Accounts page by @thaisguigon in /pull/2837</li>
<li>feat: add Status component by @thaisguigon in /pull/2838</li>
<li>2426 timebox refactor board with the new scope architecture by @bosiraphael in /pull/2789</li>
<li>Fixing fields that got mixed up (#2207) by @khakimov in /pull/2842</li>
<li>Create feature flag and use hook to display account tab conditionally by @bosiraphael in /pull/2843</li>
<li>Sync standard object metadata by @Weiko in /pull/2807</li>
<li>Bug Fix: Allows user to press 'Enter' to navigate through forms by @PaulaPerdomo in /pull/2840</li>
<li>fix: avoid create custom entities with the same name by @a-kud in /pull/2791</li>
<li>Fix optimistic rendering issues on board and table by @charlesBochet in /pull/2846</li>
<li>fix: several Navigation Bar and Drawer fixes by @thaisguigon in /pull/2845</li>
<li>fix: fix Pipeline Step title and color update in board by @thaisguigon in /pull/2849</li>
<li>feat: better server lint by @magrinj in /pull/2850</li>
<li>Implement table record virtualizer back by @gitstart-twenty in /pull/2839</li>
<li>fix: FieldMetadata default value and options better validation by @magrinj in /pull/2785</li>
<li>Fix optimistic rendering issues on views by @charlesBochet in /pull/2851</li>
<li>Rest api updates by @martmull in /pull/2844</li>
<li>2795-fix(front): ObjectNamePlural added as Page Header title by @Kanav-Arora in /pull/2852</li>
<li>Feat/multi relation filter by @lucasbordeau in /pull/2858</li>
<li>Throw an error if workspace id has no object by @martmull in /pull/2857</li>
<li>2809 create connected account data model by @bosiraphael in /pull/2856</li>
<li>Chore/move records related to record folder by @lucasbordeau in /pull/2859</li>
<li>feat: add Settings/Accounts Settings section by @thaisguigon in /pull/2853</li>
<li>Fix api rest by @martmull in /pull/2860</li>
<li>Moved pure UI object fields to ui folder by @lucasbordeau in /pull/2861</li>
<li>Fix/enum validation by @magrinj in /pull/2863</li>
<li>feat: Adding className as a prop by @MatheusSanchez in /pull/2847</li>
<li>Sync metadata generate migrations by @Weiko in /pull/2864</li>
<li>Fix Infinite loop on invite route by @charlesBochet in /pull/2866</li>
<li>feat: exceptions handlers by @magrinj in /pull/2855</li>
<li>Feature: Add Empty State Display for Tables by @tmahabir in /pull/2841</li>
<li>feat: add Settings/Accounts/Emails page by @thaisguigon in /pull/2867</li>
<li>feat: save Select field options by @thaisguigon in /pull/2869</li>
<li>feat: add Settings/Accounts Connected Accounts section with empty state by @thaisguigon in /pull/2870</li>
<li>fix: relation on self not working by @magrinj in /pull/2875</li>
<li>Improve Metadata sync setup by @Weiko in /pull/2874</li>
<li>Feat/object metadata item identifiers by @lucasbordeau in /pull/2865</li>
<li>2814 timebox create a poc to test the gmail api by @bosiraphael in /pull/2868</li>
<li>Add postgres_fdw to database by @martmull in /pull/2854</li>
<li>Fix relation between standard objects by @Weiko in /pull/2878</li>
<li>Fix missing isNullable by @Weiko in /pull/2892</li>
<li>Update token verification and fix typo by @martmull in /pull/2889</li>
<li>Picker and MultiSelect fixes by @lucasbordeau in /pull/2883</li>
<li>Fix missing Wrappers version in dockerfile by @martmull in /pull/2899</li>
<li>Fix optimistic rendering by @charlesBochet in /pull/2882</li>
<li>input component ui docs by @nimraahmed in /pull/2873</li>
<li>Update Blocknote by @brendanlaschke in /pull/2872</li>
<li>Add Keyboard navigation on IconPicker by @gitstart-twenty in /pull/2778</li>
<li>Spreadsheet import front module by @gitstart-twenty in /pull/2862</li>
<li>Release 0.2.1 by @charlesBochet in /pull/2879</li>
</ul>
</details>

<details>
<summary>We welcomed 8 new contributors!</summary>
<ul>
<li>@GsnMithra made their first contribution in /pull/2776</li>
<li>@mahendraHegde made their first contribution in /pull/2491</li>
<li>@umrkhn made their first contribution in /pull/2683</li>
<li>@pokegh0st made their first contribution in /pull/2549</li>
<li>@PaulaPerdomo made their first contribution in /pull/2840</li>
<li>@a-kud made their first contribution in /pull/2791</li>
<li>@MatheusSanchez made their first contribution in /pull/2847</li>
<li>@tmahabir made their first contribution in /pull/2841</li>
</ul>
</details>