v0.2.0

twentyhq/twentyv0.2.0Nov 30, 2023by charlesBochet

AI Summary

This major release (v0.2.0) introduces custom objects and custom fields, bringing Airtable-like functionality to the CRM. The update includes 360 changes with significant backend architecture changes (Prisma to TypeORM migration), new field types (Select, Relation, Attachments), API key management, Zapier integration, and various UI improvements.

Key Highlights

  • Custom objects and custom fields - allowing users to create fully customizable database schemas within the CRM
  • New field types: Select (with options, colors, reordering), Relation fields, Attachments, and field previews for Text, Number, Boolean, Money, Url
  • API keys functionality - create, view, edit, and manage API keys
  • Zapier integration - first trigger implementation for automation
  • Backend migration from Prisma to TypeORM and tenant-to-workspace renaming

Breaking Changes

  • Tenant renamed to Workspace throughout the application
  • Field types Money and Url renamed to Currency and Link respectively
  • DATE field type renamed to DATETIME
  • Field identifiers renamed from fieldId/objectId to fieldMetadataId/objectMetadataId
  • Prisma replaced with TypeORM for database operations
  • Removed three old environment variables

New Features

  • Custom object creation, editing, activation, disabling, and deletion
  • Custom field creation with various types (Text, Number, Boolean, Currency, Link, Select, Relation, UUID)
  • API key management (create, view, edit)
  • Zapier integration with first trigger
  • Select field with customizable options, colors, and default option
  • Relation field support with bidirectional relationships
  • Attachments support
  • Feature flags system
  • Board V2 for opportunities
  • Improved views system with filters and sorts
  • Pagination support
  • Keyboard shortcuts and command menu improvements
  • Onboarding V2
  • Documentation improvements with live code editor

Full Release Notes

## Highlights
Introducing custom objects and custom fields!
You now get the power of airtable / a full database within your CRM.

https://github.com/twentyhq/twenty/assets/6399865/0cd13262-b2e9-4565-a979-6005c6d07342

## What's Changed
<details>
<summary>Click to view the 360 (!) changes</summary>
<ul>
<li>Doc changes by @nimraahmed in /pull/2124</li>
<li>feat: get object metadata from backend in Object Detail and New Field… by @thaisguigon in /pull/2122</li>
<li>feat: get object metadata from backend in Object Edit by @thaisguigon in /pull/2125</li>
<li>fix: favourite button background by @mrkirthi-24 in /pull/2128</li>
<li>2049 timebox 1j zapier integration 4 define and implement a first trigger for zapier app by @martmull in /pull/2132</li>
<li>chore: Pre build docker images (#2099) by @khakimov in /pull/2131</li>
<li>1721/feature/drag and drop favorites by @abhithory in /pull/2097</li>
<li>fix 2049 timebox 1j zapier integration 4 define and implement a first trigger for zapier app by @martmull in /pull/2139</li>
<li>Add standardObject seeds by @Weiko in /pull/2140</li>
<li>Doc addition & changes by @nimraahmed in /pull/2152</li>
<li>Fix Issue 2127: DataTable column head menu is badly positioned by @ttlpta in /pull/2135</li>
<li>Chore(front): Create Storybook tests for the DropdownMenu component by @gitstart-twenty in /pull/2157</li>
<li>Favorite: computeNewPosition fixed by @abhithory in /pull/2134</li>
<li>fix: value changes every render by @rustam-mukhametshin in /pull/2115</li>
<li>Fix issue 2151: Dropdown menu of header table does not close after hide column by @ttlpta in /pull/2177</li>
<li>Fix issue 2126: DataTable '+' button dropdown positioning glitch by @ttlpta in /pull/2150</li>
<li>feat: add New Field Step 2 form by @thaisguigon in /pull/2138</li>
<li>feat: add new object standard available section by @ujwalkumar1995 in /pull/2111</li>
<li>Feat/metadata datatable types by @lucasbordeau in /pull/2175</li>
<li>Add tests and raise coverage on pages by @charlesBochet in /pull/2180</li>
<li>chore: inject enviroment at the ./front deployment phase (#2174) by @khakimov in /pull/2179</li>
<li>Build render by @charlesBochet in /pull/2188</li>
<li>Show icons for navigate commands by @brendanlaschke in /pull/2184</li>
<li>#2133 added comments icon and count on notes tab by @codergirl2023 in /pull/2186</li>
<li>Fix Boolean field for hotkey by @tomalexing in /pull/2067</li>
<li>Fix issue 2130: text overflow on setting member page by @ttlpta in /pull/2192</li>
<li>feat: activate and disable objects by @thaisguigon in /pull/2194</li>
<li>feat: activate, disable and erase fields in Object Detail by @thaisguigon in /pull/2200</li>
<li>feat: save edited custom object by @thaisguigon in /pull/2204</li>
<li>fix: issue Button-with-'IconChevronDown'-in-'TableUpdateViewGroupButton'-has-incorrect-size by @marcel951 in /pull/2201</li>
<li>fix unauthenticated by @tomalexing in /pull/2203</li>
<li>Chore(front): Add more typeguards by @gitstart-twenty in /pull/2136</li>
<li>Changes to documentation by @nimraahmed in /pull/2209</li>
<li>chore: added .dockerignore and fixed start:prod (#2099) by @khakimov in /pull/2211</li>
<li>2060 create a new api key by @martmull in /pull/2206</li>
<li>Applied min-height to Data Model banner by @b9aurav in /pull/2214</li>
<li>fix: update dropdown width by @alfredlouisw8 in /pull/2181</li>
<li>1259/add compact view in opportunities by @abhithory in /pull/2182</li>
<li>Fix bug isRelation guard by @charlesBochet in /pull/2217</li>
<li>feat(frontend): Object Field Edit page created by @Kanav-Arora in /pull/2218</li>
<li>feat: create custom object and update edited object names by @thaisguigon in /pull/2220</li>
<li>2062 view edit an api key by @martmull in /pull/2231</li>
<li>feat: create custom object field by @thaisguigon in /pull/2225</li>
<li>Feat/add other metadata types v2 by @lucasbordeau in /pull/2224</li>
<li>Fix custom object requests pending by @Weiko in /pull/2240</li>
<li>fix: generate metadata object and field names in camel case by @thaisguigon in /pull/2250</li>
<li>Remove Metadata SoftDelete and page limit size by @Weiko in /pull/2237</li>
<li>Use zod instead of yup by @brendanlaschke in /pull/2254</li>
<li>Improve viewbar api by @charlesBochet in /pull/2233</li>
<li>Feat/show page metadata by @lucasbordeau in /pull/2234</li>
<li>feat: remove disabled custom objects by @thaisguigon in /pull/2247</li>
<li>Fix front build by @lucasbordeau in /pull/2256</li>
<li>Fix filters and sorts on views by @charlesBochet in /pull/2258</li>
<li>feat: add Object Field Edit page sections by @thaisguigon in /pull/2243</li>
<li>Add prisma metadata seeds by @Weiko in /pull/2259</li>
<li>Fix major rework on view by @charlesBochet in /pull/2262</li>
<li>feat: activate standard objects in New Object page by @thaisguigon in /pull/2232</li>
<li>Fix database experience by @lucasbordeau in /pull/2263</li>
<li>test: fix SettingsObjectDisabledMenuDropDown storybook tests by @thaisguigon in /pull/2257</li>
<li>feat: save activated/disabled fields in New Field - Step 1 page by @thaisguigon in /pull/2226</li>
<li>feat: save edited custom field by @thaisguigon in /pull/2245</li>
<li>Standard migration command by @Weiko in /pull/2236</li>
<li>Fix cache management by @martmull in /pull/2264</li>
<li>Fix Views on People page by @charlesBochet in /pull/2265</li>
<li>Fix/metadata object and settings post merge by @charlesBochet in /pull/2269</li>
<li>Migrate view field to new data model - Part 2 by @charlesBochet in /pull/2270</li>
<li>Complete Fix view work by @charlesBochet in /pull/2272</li>
<li>Refactor ObjectDataTable to work with new views system by @charlesBochet in /pull/2274</li>
<li>[Docs] Update 'self-hosting options' link on getting-started.mdx by @rbutler-us in /pull/2267</li>
<li>feat: custom objects delete one by @magrinj in /pull/2278</li>
<li>feat: navigate to Object Detail page after custom object creation by @thaisguigon in /pull/2277</li>
<li>Fix api keys refresh by @martmull in /pull/2283</li>
<li>test: add metadata object and field mocks by @thaisguigon in /pull/2266</li>
<li>build(deps): bump @babel/traverse from 7.21.4 to 7.23.2 in /docs by @dependabot in /pull/2255</li>
<li>User guide & vale setup by @nimraahmed in /pull/2260</li>
<li>fix: display object plural labels in nav items by @thaisguigon in /pull/2290</li>
<li>fix: remove blank space below Object Settings cover image by @thaisguigon in /pull/2285</li>
<li>fix: disable page shortcuts on TextArea focus by @thaisguigon in /pull/2288</li>
<li>2282 Rename components to use the new naming convention part 1 by @bosiraphael in /pull/2293</li>
<li>2284 fix(frontend): layout shift in date input by @Kanav-Arora in /pull/2292</li>
<li>2282 Rename components to use the new naming convention part 2 by @bosiraphael in /pull/2295</li>
<li>2282 Rename components to use the new naming convention part 3 by @bosiraphael in /pull/2296</li>
<li>Fix: Email case sensitivity by @b9aurav in /pull/2229</li>
<li>Remove three old env variables by @bosiraphael in /pull/2297</li>
<li>Prevent layout shift on page load by @brendanlaschke in /pull/2268</li>
<li>Fix view fields seeds by @bosiraphael in /pull/2300</li>
<li>Fix CompanyBoardCard height by @bosiraphael in /pull/2301</li>
<li>Plug filter delete to backend by @bosiraphael in /pull/2303</li>
<li>Reduce image size by @charlesBochet in /pull/2306</li>
<li>Fix sort delete by @bosiraphael in /pull/2312</li>
<li>Fix view deletion by @bosiraphael in /pull/2314</li>
<li>Fix checkbox htmlfor bug by @bosiraphael in /pull/2315</li>
<li>fix: update cleanup command to reflect current volume naming by @shavidze in /pull/2316</li>
<li>Add new Dockerfile for postgres by @martmull in /pull/2313</li>
<li>Fix entity tasks filter scopeid bug by @bosiraphael in /pull/2318</li>
<li>Fix firefox recoil snapshot bug by @bosiraphael in /pull/2321</li>
<li>Fix navbar animation layout shift by @brendanlaschke in /pull/2335</li>
<li>Fix assert not null lint warning by @lucasbordeau in /pull/2324</li>
<li>Add new dockerfile for postgres by @charlesBochet in /pull/2322</li>
<li>fix: fix Pages Storybook tests by @thaisguigon in /pull/2305</li>
<li>Fix seeds for local workspace and newly created workspaces by @Weiko in /pull/2333</li>
<li>fix: fix Modules Storybook tests by @thaisguigon in /pull/2339</li>
<li>feat: do not show disabled fields in table by @thaisguigon in /pull/2319</li>
<li>441/fix/clear cell while opening it by typing and delete value when I hit delete / backspace. by @abhithory in /pull/2021</li>
<li>Improved user guide, added CI vale for docs  by @nimraahmed in /pull/2308</li>
<li>Removed dead code by @lucasbordeau in /pull/2345</li>
<li>feat: refactor schema builder and resolver builder by @magrinj in /pull/2215</li>
<li>Live code editor for UI docs by @charlesBochet in /pull/2351</li>
<li>Feat/improve new views by @lucasbordeau in /pull/2298</li>
<li>fix: small tenant refactor fixes by @magrinj in /pull/2375</li>
<li>Rename InlineCell to RecordInlineCell by @bosiraphael in /pull/2377</li>
<li>Fix new field type enums in parseFieldType by @lucasbordeau in /pull/2361</li>
<li>2299 fix(frontend): corrected tag spacing in settings object item table row by @Kanav-Arora in /pull/2302</li>
<li>Finished renaming and scope by @lucasbordeau in /pull/2378</li>
<li>feat: add SettingsObjectFieldPreview and SettingsObjectFieldPreviewCard by @thaisguigon in /pull/2376</li>
<li>0.2.0 cleaning script by @martmull in /pull/2342</li>
<li>Chore: Cancel previous runs by @gitstart-twenty in /pull/2227</li>
<li>No console eslint by @alfredlouisw8 in /pull/2251</li>
<li>0.2.0 cleaning script by @martmull in /pull/2379</li>
<li>Fix google auth url broken by @charlesBochet in /pull/2380</li>
<li>changes as per vale warnings by @nimraahmed in /pull/2353</li>
<li>Adding the possibility to add multiple ui components in the live code editor in the docs by @bosiraphael in /pull/2381</li>
<li>Clean metadata and schema by @martmull in /pull/2382</li>
<li>Add Relation Metadata by @Weiko in /pull/2388</li>
<li>chore: create a new TypeORM config using @nestjs/typeorm for public schema by @gitstart-twenty in /pull/2241</li>
<li>Bump PGSQL version from 14 to 15 by @33luap in /pull/2406</li>
<li>FIX: Corrected button border color for danger button by @uwemneku in /pull/2409</li>
<li>feat: add Text field preview in settings by @thaisguigon in /pull/2389</li>
<li>feat: add Number field preview in settings by @thaisguigon in /pull/2397</li>
<li>0.2.0 cleaning script by @martmull in /pull/2403</li>
<li>Remove Tenant columns anonymisation by @Weiko in /pull/2404</li>
<li>feat: add Boolean field preview in settings by @thaisguigon in /pull/2399</li>
<li>2294 feat(frontend): styling shortcut keys by @Kanav-Arora in /pull/2336</li>
<li>2385-feat(front): icon button styles added by @Kanav-Arora in /pull/2411</li>
<li>#2133 Add comments icon and count to Timeline card by @codergirl2023 in /pull/2205</li>
<li>feat: add Money field type in settings by @thaisguigon in /pull/2405</li>
<li>2357 Refactor RecordTable to use the new scope architecture by @bosiraphael in /pull/2407</li>
<li>feat: add Url field preview in settings by @thaisguigon in /pull/2402</li>
<li>Fix table last column not being displayed by @charlesBochet in /pull/2417</li>
<li>Convert metadata tables to camelCase by @Weiko in /pull/2400</li>
<li>Revert "Convert metadata tables to camelCase" by @charlesBochet in /pull/2419</li>
<li>Fix icon picker width and add Icon Title by @brendanlaschke in /pull/2418</li>
<li>feat: schema-builder and resolver-builder can handle relations by @magrinj in /pull/2398</li>
<li>2363 refactor the dialog component to use the new scope architecture by @bosiraphael in /pull/2415</li>
<li>Feat/pagination front by @lucasbordeau in /pull/2387</li>
<li>Rename fieldId and objectId into fieldMetadataId and objectMetadataId by @charlesBochet in /pull/2421</li>
<li>Update yarn-setup.mdx by @lucasbordeau in /pull/2424</li>
<li>Convert metadata tables to camel_case by @Weiko in /pull/2420</li>
<li>Split components into object-metadata and object-record by @charlesBochet in /pull/2425</li>
<li>Update mac os script for pg15 by @charlesBochet in /pull/2427</li>
<li>fix one to many relation dynamic query by @Weiko in /pull/2430</li>
<li>fix-svgr-issue-with-tsup by @bosiraphael in /pull/2429</li>
<li>Add relation metadata seed by @charlesBochet in /pull/2431</li>
<li>Fixed callback firing on clickoutside but mousedown inside. by @lucasbordeau in /pull/2434</li>
<li>infra: add make commands for provisioning postgres in macos and linux by @shiv-tyagi in /pull/2436</li>
<li>Cleanup CI workflows, Remove Twenty CLI, Add Danger.js by @FelixMalfait in /pull/2452</li>
<li>Fix single note in grid by @brendanlaschke in /pull/2437</li>
<li>Migrate standard objects by @charlesBochet in /pull/2439</li>
<li>Remove CLA Assistant by @FelixMalfait in /pull/2479</li>
<li>Add is system flag to object metadata by @Weiko in /pull/2481</li>
<li>Add standard company table migrations by @charlesBochet in /pull/2484</li>
<li>Create Relation with Fields from both sides by @Weiko in /pull/2480</li>
<li>2454 update filter definition to work with new backend by @bosiraphael in /pull/2482</li>
<li>Fix date dropdown width by @bosiraphael in /pull/2486</li>
<li>Complete all standard object migration to the new workspace schema by @charlesBochet in /pull/2492</li>
<li>Add env variable docs by @brendanlaschke in /pull/2440</li>
<li>fix: relations issues by @magrinj in /pull/2497</li>
<li>Migrate WorkspaceMemberSetting into WorkspaceMember by @charlesBochet in /pull/2501</li>
<li>chore(backend): convert basic RefreshToken model to TypeORM entity by @gitstart-twenty in /pull/2401</li>
<li>feat: Unfocus cells when mouse leaves the table by @uwemneku in /pull/2442</li>
<li>docs: mention prebuilt images by @bkleiner in /pull/2493</li>
<li>Hide System Objects by @Weiko in /pull/2488</li>
<li>Seed workspace member in workspace schema by @charlesBochet in /pull/2504</li>
<li>2320-fix(front): IconEye icon size and font fix by @Kanav-Arora in /pull/2490</li>
<li>chore(server): convert User model to TypeORM entity by @gitstart-twenty in /pull/2499</li>
<li>[WIP] Whole FE migrated by @charlesBochet in /pull/2517</li>
<li>Update favorites query and state to work with new backend by @bosiraphael in /pull/2520</li>
<li>Fix api keys by @martmull in /pull/2513</li>
<li>fix: schema builder use same type definitions storage across tenant by @magrinj in /pull/2525</li>
<li>Added working peopleV2 table by @lucasbordeau in /pull/2527</li>
<li>Add basic fields metadata by @Weiko in /pull/2523</li>
<li>Add support for UUID fields in tables by @charlesBochet in /pull/2529</li>
<li>2472 v2 settings workspace module by @bosiraphael in /pull/2532</li>
<li>Eslint prevent duplicate import by @brendanlaschke in /pull/2516</li>
<li>feat: expose foreign key by @magrinj in /pull/2505</li>
<li>Fix/company picker v2 by @lucasbordeau in /pull/2535</li>
<li>Increase spreadsheet import limit by @FelixMalfait in /pull/2539</li>
<li>V2 onboarding by @bosiraphael in /pull/2543</li>
<li>Feat/filter available field definition v2 by @lucasbordeau in /pull/2547</li>
<li>Migrate activities by @charlesBochet in /pull/2545</li>
<li>Remove api keys from old world by @martmull in /pull/2548</li>
<li>feat: add default value capability by @magrinj in /pull/2544</li>
<li>Rename Money/Url to Currency/Link and remove snake_case from composite fields by @Weiko in /pull/2536</li>
<li>feat: rename tenant into workspace by @magrinj in /pull/2553</li>
<li>Fix objectMetadataId to objectRecordId incorrect naming by @martmull in /pull/2554</li>
<li>Improvements for migrations by @martmull in /pull/2556</li>
<li>Fix implicit index provided in mapping function by @martmull in /pull/2558</li>
<li>Fix context menu and favorites by @lucasbordeau in /pull/2564</li>
<li>Fix Activities and Tasks modules by @charlesBochet in /pull/2561</li>
<li>Add fullName field metadata type by @Weiko in /pull/2563</li>
<li>Improvements for migrations by @martmull in /pull/2573</li>
<li>Fix favorites add/remove from table context menu by @lucasbordeau in /pull/2571</li>
<li>Add missing default values by @Weiko in /pull/2567</li>
<li>V2 opportunities by @bosiraphael in /pull/2565</li>
<li>Add Name defaultColumn for custom objects by @Weiko in /pull/2568</li>
<li>Add deleteOneRelation resolver by @Weiko in /pull/2569</li>
<li>feat: add useCreateOneRelationMetadata and useRelationMetadata by @thaisguigon in /pull/2559</li>
<li>Icon picker gap & hover color by @brendanlaschke in /pull/2522</li>
<li>Changed the font-weight to regular (Issue #2500) by @qmohitsingh in /pull/2550</li>
<li>chore(server): Migrate workspace by @gitstart-twenty in /pull/2530</li>
<li>feat: add EnumFieldDisplay and Enum field preview by @thaisguigon in /pull/2487</li>
<li>feat: add Relation field form by @thaisguigon in /pull/2572</li>
<li>Removing Prisma and Grapql-nestjs-prisma resolvers by @charlesBochet in /pull/2574</li>
<li>vale cleanup by @nimraahmed in /pull/2579</li>
<li>Introduce main identifier to power RelationFieldDisplay by @charlesBochet in /pull/2577</li>
<li>Fix api Keys by @martmull in /pull/2583</li>
<li>Refactor types to remove unused types and add FullNameFieldInput by @charlesBochet in /pull/2590</li>
<li>Fix navbar active marker by @brendanlaschke in /pull/2588</li>
<li>fix: not able to filter by nullable values by @magrinj in /pull/2580</li>
<li>Refactored useFindOneObjectMetadataItem and useFindManyObjectMetadataItems by @lucasbordeau in /pull/2600</li>
<li>fix: fix Relation field preview by @thaisguigon in /pull/2605</li>
<li>fix: hide Select field type + display Relation field type only for ed… by @thaisguigon in /pull/2603</li>
<li>Rename DATE to DATETIME by @Weiko in /pull/2576</li>
<li>Fix/opportunities board by @charlesBochet in /pull/2610</li>
<li>Add [from/to]Description to CreateRelationInput by @Weiko in /pull/2613</li>
<li>Fix/company team crud by @lucasbordeau in /pull/2614</li>
<li>Fix avatar placeholder not displayed by @charlesBochet in /pull/2611</li>
<li>Introduce a RelationPicker component with a RelationPickerScope by @charlesBochet in /pull/2617</li>
<li>feat: improve Relation field type tag by @thaisguigon in /pull/2606</li>
<li>feat: disable Standard field edition in Relation field form by @thaisguigon in /pull/2604</li>
<li>Board V2 - Part 1 by @bosiraphael in /pull/2619</li>
<li>fix datepicker width by @bosiraphael in /pull/2621</li>
<li>feat: add memory cache to boost performance by @magrinj in /pull/2620</li>
<li>Complete labelIdentifer, relationPicker first implementation by @charlesBochet in /pull/2618</li>
<li>Add identifier fields to ObjectMetadata by @Weiko in /pull/2616</li>
<li>Improve Performances of FE by reducing first print queries by @charlesBochet in /pull/2623</li>
<li>Fix Tasks and Activities - Part 1 by @lucasbordeau in /pull/2624</li>
<li>2311 embed keyboard shortcuts by @Kanav-Arora in /pull/2507</li>
<li>chore(front): Refactor the SnackBar component to use the new scope architecture by @gitstart-twenty in /pull/2578</li>
<li>Improve Board performances by @charlesBochet in /pull/2626</li>
<li>Fix bug favorite optimistic rendering and opportunity prefill by @charlesBochet in /pull/2633</li>
<li>Fixed record inline cell fields on activity editor by @lucasbordeau in /pull/2634</li>
<li>Fix view seeds by @martmull in /pull/2638</li>
<li>fix: remove navigation to Detail page on Relation tag click for Syste… by @thaisguigon in /pull/2636</li>
<li>Move Impersonate from User to Workspace by @Weiko in /pull/2630</li>
<li>fix: fix viewing date fields detail pages by @thaisguigon in /pull/2641</li>
<li>Create board fields reorder by @bosiraphael in /pull/2639</li>
<li>feat: workspace cache version instead of event emitter by @magrinj in /pull/2637</li>
<li>fix: can't create fields of type UUID by @magrinj in /pull/2642</li>
<li>fix: hide UUID from field type options in field creation form by @thaisguigon in /pull/2645</li>
<li>Fix order by by @martmull in /pull/2646</li>
<li>Improved optimistic rendering by @lucasbordeau in /pull/2649</li>
<li>Fix workspace/user deletion by @Weiko in /pull/2648</li>
<li>Allow isActive to be updated for standard objects by @Weiko in /pull/2651</li>
<li>Enrich filters with all types by @charlesBochet in /pull/2653</li>
<li>2358 refactor entityboard to recordboard by @bosiraphael in /pull/2652</li>
<li>remove unused packages:server by @RobertoSimonini1 in /pull/2650</li>
<li>fix-dropdown-sort-icons by @bosiraphael in /pull/2656</li>
<li>Fixed activities for Person by @lucasbordeau in /pull/2658</li>
<li>Fix Filter search dynamic objectMetadataName by @charlesBochet in /pull/2659</li>
<li>Add back pickers on all pages, fix command menu by @charlesBochet in /pull/2662</li>
<li>UI Component docs (Display & Feedback components) by @nimraahmed in /pull/2453</li>
<li>Fix/boolean field v2 by @lucasbordeau in /pull/2664</li>
<li>Fix token cookie not being peristed on browser reboot by @charlesBochet in /pull/2667</li>
<li>Fix KeyboardShortcut menu, person upload picture by @charlesBochet in /pull/2669</li>
<li>First generated viewField is now name by @bosiraphael in /pull/2671</li>
<li>fix-currency-field-input by @bosiraphael in /pull/2666</li>
<li>Fix microAmount by @martmull in /pull/2654</li>
<li>fix: wrong file name by @magrinj in /pull/2676</li>
<li>Update danger.js to pull_request_target by @FelixMalfait in /pull/2675</li>
<li>Fix Activity Picker part 1 by @charlesBochet in /pull/2678</li>
<li>Fix duplicate view field creation by @lucasbordeau in /pull/2677</li>
<li>Add activityTarget relation after custom object creation by @Weiko in /pull/2670</li>
<li>Fix phone input and link input by @bosiraphael in /pull/2679</li>
<li>feat: restrict field types in field creation form by @thaisguigon in /pull/2680</li>
<li>Fix Activity relation picker by @charlesBochet in /pull/2684</li>
<li>Fix/task page filter by @lucasbordeau in /pull/2682</li>
<li>Update seed default values by @Weiko in /pull/2681</li>
<li>Fix company update with accountOwner by @Weiko in /pull/2687</li>
<li>Fix activity creation by @Weiko in /pull/2686</li>
<li>Add viewField creation to fieldMetadata creation service by @Weiko in /pull/2685</li>
<li>Fix check identical nameSingular/namePlural by @Weiko in /pull/2689</li>
<li>Fix link and currency input by @bosiraphael in /pull/2697</li>
<li>Danger markdown message & todo comments by @brendanlaschke in /pull/2698</li>
<li>Use forceRefetch for task update by @lucasbordeau in /pull/2695</li>
<li>Fixed soft focus init by @lucasbordeau in /pull/2696</li>
<li>fix: empty string as default value for string types by @magrinj in /pull/2691</li>
<li>hide new opportunity picker by @bosiraphael in /pull/2702</li>
<li>Fix views by @charlesBochet in /pull/2701</li>
<li>Fix limit pagination by @martmull in /pull/2692</li>
<li>feat: display error snackbars for Object and Field creation/edition by @thaisguigon in /pull/2708</li>
<li>Fix wrong visibility icon by @bosiraphael in /pull/2707</li>
<li>Allow field/object update if name/label are similar values by @Weiko in /pull/2709</li>
<li>Fix board animation by @bosiraphael in /pull/2706</li>
<li>Added table record mock mode with companies by @lucasbordeau in /pull/2715</li>
<li>Fix Frontend pages tests by @gitstart-twenty in /pull/2719</li>
<li>refactor:Style "loading more" rows on tables (Issue #2498) by @qmohitsingh in /pull/2717</li>
<li>Add typescript to danger by @FelixMalfait in /pull/2723</li>
<li>Fix zapier by @martmull in /pull/2735</li>
<li>Fix zapier by @martmull in /pull/2740</li>
<li>Remove zapier trigger company by @martmull in /pull/2742</li>
<li>Remove mandatory parameters by @martmull in /pull/2743</li>
<li>test: restore and fix SettingsObjectFieldPreview stories by @thaisguigon in /pull/2607</li>
<li>Remove unused dependencies on the frontend by @FelixMalfait in /pull/2744</li>
<li>Yarn upgrade by @FelixMalfait in /pull/2749</li>
<li>Fix: Don't sort by column createdAt if it does not exist by @FelixMalfait in /pull/2737</li>
<li>Fix keyboard cmds table soft focus by @brendanlaschke in /pull/2608</li>
<li>2526-fix(front): Save on Esc and Click Outside by @Kanav-Arora in /pull/2750</li>
<li>2422 refactor scope components to improve dev experience by @bosiraphael in /pull/2736</li>
<li>Update workspace directory by @nimraahmed in /pull/2555</li>
<li>2694-fix(front): Replace "Continue with Google" monochrome logo by colourful logo by @Anchit1909 in /pull/2724</li>
<li>Double check install with postgres15 on WSL by @gitstart-twenty in /pull/2643</li>
<li>2495 fix cmdk removal and added toggle functionality by @Kanav-Arora in /pull/2528</li>
<li>fix: setup-postgres-macos.sh by @Kanav-Arora in /pull/2575</li>
<li>Create feature flag table by @bosiraphael in /pull/2752</li>
<li>Fix action bar button danger background and gap by @brendanlaschke in /pull/2711</li>
<li>Fix Frontend modules tests by @gitstart-twenty in /pull/2688</li>
<li>feat: add Select field preview and form by @thaisguigon in /pull/2655</li>
<li>feat: add options to Select field by @thaisguigon in /pull/2665</li>
<li>feat: remove Select field options by @thaisguigon in /pull/2668</li>
<li>feat: set Select field option as default option by @thaisguigon in /pull/2725</li>
<li>feat: pick select field option colors by @thaisguigon in /pull/2748</li>
<li>Fix/object record and metadata naming by @lucasbordeau in /pull/2763</li>
<li>Feature flags seeds, queries and hooks by @bosiraphael in /pull/2769</li>
<li>feat: reorder select field options by @thaisguigon in /pull/2766</li>
<li>Attachments by @brendanlaschke in /pull/2716</li>
<li>2394-feat(front): create new record on click of plus icon by @Kanav-Arora in /pull/2660</li>
<li>Fix UI components by @nimraahmed in /pull/2771</li>
</ul>
</details>

<details>
<summary>We welcomed 14 new contributors!</summary>
* @mrkirthi-24 made their first contribution in https://github.com/twentyhq/twenty/pull/2128
* @ttlpta made their first contribution in https://github.com/twentyhq/twenty/pull/2135
* @rustam-mukhametshin made their first contribution in https://github.com/twentyhq/twenty/pull/2115
* @ujwalkumar1995 made their first contribution in https://github.com/twentyhq/twenty/pull/2111
* @codergirl2023 made their first contribution in https://github.com/twentyhq/twenty/pull/2186
* @marcel951 made their first contribution in https://github.com/twentyhq/twenty/pull/2201
* @rbutler-us made their first contribution in https://github.com/twentyhq/twenty/pull/2267
* @33luap made their first contribution in https://github.com/twentyhq/twenty/pull/2406
* @uwemneku made their first contribution in https://github.com/twentyhq/twenty/pull/2409
* @shiv-tyagi made their first contribution in https://github.com/twentyhq/twenty/pull/2436
* @bkleiner made their first contribution in https://github.com/twentyhq/twenty/pull/2493
* @qmohitsingh made their first contribution in https://github.com/twentyhq/twenty/pull/2550
* @RobertoSimonini1 made their first contribution in https://github.com/twentyhq/twenty/pull/2650
* @Anchit1909 made their first contribution in https://github.com/twentyhq/twenty/pull/2724
</details>