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 components in the live code editor in the docs by @bosiraphael in /pull/2381
- Clean metadata and schema by @martmull in /pull/2382
- Add Relation Metadata by @Weiko in /pull/2388
- chore: create a new TypeORM config using @nestjs/typeorm for public schema by @gitstart-twenty in /pull/2241
- Bump PGSQL version from 14 to 15 by @33luap in /pull/2406
- FIX: Corrected button border color for danger button by @uwemneku in /pull/2409
- feat: add Text field preview in settings by @thaisguigon in /pull/2389
- feat: add Number field preview in settings by @thaisguigon in /pull/2397
- 0.2.0 cleaning script by @martmull in /pull/2403
- Remove Tenant columns anonymisation by @Weiko in /pull/2404
- feat: add Boolean field preview in settings by @thaisguigon in /pull/2399
- 2294 feat(frontend): styling shortcut keys by @Kanav-Arora in /pull/2336
- 2385-feat(front): icon button styles added by @Kanav-Arora in /pull/2411
- #2133 Add comments icon and count to Timeline card by @codergirl2023 in /pull/2205
- feat: add Money field type in settings by @thaisguigon in /pull/2405
- 2357 Refactor RecordTable to use the new scope architecture by @bosiraphael in /pull/2407
- feat: add Url field preview in settings by @thaisguigon in /pull/2402
- Fix table last column not being displayed by @charlesBochet in /pull/2417
- Convert metadata tables to camelCase by @Weiko in /pull/2400
- Revert "Convert metadata tables to camelCase" by @charlesBochet in /pull/2419
- Fix icon picker width and add Icon Title by @brendanlaschke in /pull/2418
- feat: schema-builder and resolver-builder can handle relations by @magrinj in /pull/2398
- 2363 refactor the dialog component to use the new scope architecture by @bosiraphael in /pull/2415
- Feat/pagination front by @lucasbordeau in /pull/2387
- Rename fieldId and objectId into fieldMetadataId and objectMetadataId by @charlesBochet in /pull/2421
- Update yarn-setup.mdx by @lucasbordeau in /pull/2424
- Convert metadata tables to camel_case by @Weiko in /pull/2420
- Split components into object-metadata and object-record by @charlesBochet in /pull/2425
- Update mac os script for pg15 by @charlesBochet in /pull/2427
- fix one to many relation dynamic query by @Weiko in /pull/2430
- fix-svgr-issue-with-tsup by @bosiraphael in /pull/2429
- Add relation metadata seed by @charlesBochet in /pull/2431
- Fixed callback firing on clickoutside but mousedown inside. by @lucasbordeau in /pull/2434
- infra: add make commands for provisioning postgres in macos and linux by @shiv-tyagi in /pull/2436
- Cleanup CI workflows, Remove Twenty CLI, Add Danger.js by @FelixMalfait in /pull/2452
- Fix single note in grid by @brendanlaschke in /pull/2437
- Migrate standard objects by @charlesBochet in /pull/2439
- Remove CLA Assistant by @FelixMalfait in /pull/2479
- Add is system flag to object metadata by @Weiko in /pull/2481
- Add standard company table migrations by @charlesBochet in /pull/2484
- Create Relation with Fields from both sides by @Weiko in /pull/2480
- 2454 update filter definition to work with new backend by @bosiraphael in /pull/2482
- Fix date dropdown width by @bosiraphael in /pull/2486
- Complete all standard object migration to the new workspace schema by @charlesBochet in /pull/2492
- Add env variable docs by @brendanlaschke in /pull/2440
- fix: relations issues by @magrinj in /pull/2497
- Migrate WorkspaceMemberSetting into WorkspaceMember by @charlesBochet in /pull/2501
- chore(backend): convert basic RefreshToken model to TypeORM entity by @gitstart-twenty in /pull/2401
- feat: Unfocus cells when mouse leaves the table by @uwemneku in /pull/2442
- docs: mention prebuilt images by @bkleiner in /pull/2493
- Hide System Objects by @Weiko in /pull/2488
- Seed workspace member in workspace schema by @charlesBochet in /pull/2504
- 2320-fix(front): IconEye icon size and font fix by @Kanav-Arora in /pull/2490
- chore(server): convert User model to TypeORM entity by @gitstart-twenty in /pull/2499
- [WIP] Whole FE migrated by @charlesBochet in /pull/2517
- Update favorites query and state to work with new backend by @bosiraphael in /pull/2520
- Fix api keys by @martmull in /pull/2513
- fix: schema builder use same type definitions storage across tenant by @magrinj in /pull/2525
- Added working peopleV2 table by @lucasbordeau in /pull/2527
- Add basic fields metadata by @Weiko in /pull/2523
- Add support for UUID fields in tables by @charlesBochet in /pull/2529
- 2472 v2 settings workspace module by @bosiraphael in /pull/2532
- Eslint prevent duplicate import by @brendanlaschke in /pull/2516
- feat: expose foreign key by @magrinj in /pull/2505
- Fix/company picker v2 by @lucasbordeau in /pull/2535
- Increase spreadsheet import limit by @FelixMalfait in /pull/2539
- V2 onboarding by @bosiraphael in /pull/2543
- Feat/filter available field definition v2 by @lucasbordeau in /pull/2547
- Migrate activities by @charlesBochet in /pull/2545
- Remove api keys from old world by @martmull in /pull/2548
- feat: add default value capability by @magrinj in /pull/2544
- Rename Money/Url to Currency/Link and remove snake_case from composite fields by @Weiko in /pull/2536
- feat: rename tenant into workspace by @magrinj in /pull/2553
- Fix objectMetadataId to objectRecordId incorrect naming by @martmull in /pull/2554
- Improvements for migrations by @martmull in /pull/2556
- Fix implicit index provided in mapping function by @martmull in /pull/2558
- Fix context menu and favorites by @lucasbordeau in /pull/2564
- Fix Activities and Tasks modules by @charlesBochet in /pull/2561
- Add fullName field metadata type by @Weiko in /pull/2563
- Improvements for migrations by @martmull in /pull/2573
- Fix favorites add/remove from table context menu by @lucasbordeau in /pull/2571
- Add missing default values by @Weiko in /pull/2567
- V2 opportunities by @bosiraphael in /pull/2565
- Add Name defaultColumn for custom objects by @Weiko in /pull/2568
- Add deleteOneRelation resolver by @Weiko in /pull/2569
- feat: add useCreateOneRelationMetadata and useRelationMetadata by @thaisguigon in /pull/2559
- Icon picker gap & hover color by @brendanlaschke in /pull/2522
- Changed the font-weight to regular (Issue #2500) by @qmohitsingh in /pull/2550
- chore(server): Migrate workspace by @gitstart-twenty in /pull/2530
- feat: add EnumFieldDisplay and Enum field preview by @thaisguigon in /pull/2487
- feat: add Relation field form by @thaisguigon in /pull/2572
- Removing Prisma and Grapql-nestjs-prisma resolvers by @charlesBochet in /pull/2574
- vale cleanup by @nimraahmed in /pull/2579
- Introduce main identifier to power RelationFieldDisplay by @charlesBochet in /pull/2577
- Fix api Keys by @martmull in /pull/2583
- Refactor types to remove unused types and add FullNameFieldInput by @charlesBochet in /pull/2590
- Fix navbar active marker by @brendanlaschke in /pull/2588
- fix: not able to filter by nullable values by @magrinj in /pull/2580
- Refactored useFindOneObjectMetadataItem and useFindManyObjectMetadataItems by @lucasbordeau in /pull/2600
- fix: fix Relation field preview by @thaisguigon in /pull/2605
- fix: hide Select field type + display Relation field type only for ed… by @thaisguigon in /pull/2603
- Rename DATE to DATETIME by @Weiko in /pull/2576
- Fix/opportunities board by @charlesBochet in /pull/2610
- Add [from/to]Description to CreateRelationInput by @Weiko in /pull/2613
- Fix/company team crud by @lucasbordeau in /pull/2614
- Fix avatar placeholder not displayed by @charlesBochet in /pull/2611
- Introduce a RelationPicker component with a RelationPickerScope by @charlesBochet in /pull/2617
- feat: improve Relation field type tag by @thaisguigon in /pull/2606
- feat: disable Standard field edition in Relation field form by @thaisguigon in /pull/2604
- Board V2 - Part 1 by @bosiraphael in /pull/2619
- fix datepicker width by @bosiraphael in /pull/2621
- feat: add memory cache to boost performance by @magrinj in /pull/2620
- Complete labelIdentifer, relationPicker first implementation by @charlesBochet in /pull/2618
- Add identifier fields to ObjectMetadata by @Weiko in /pull/2616
- Improve Performances of FE by reducing first print queries by @charlesBochet in /pull/2623
- Fix Tasks and Activities - Part 1 by @lucasbordeau in /pull/2624
- 2311 embed keyboard shortcuts by @Kanav-Arora in /pull/2507
- chore(front): Refactor the SnackBar component to use the new scope architecture by @gitstart-twenty in /pull/2578
- Improve Board performances by @charlesBochet in /pull/2626
- Fix bug favorite optimistic rendering and opportunity prefill by @charlesBochet in /pull/2633
- Fixed record inline cell fields on activity editor by @lucasbordeau in /pull/2634
- Fix view seeds by @martmull in /pull/2638
- fix: remove navigation to Detail page on Relation tag click for Syste… by @thaisguigon in /pull/2636
- Move Impersonate from User to Workspace by @Weiko in /pull/2630
- fix: fix viewing date fields detail pages by @thaisguigon in /pull/2641
- Create board fields reorder by @bosiraphael in /pull/2639
- feat: workspace cache version instead of event emitter by @magrinj in /pull/2637
- fix: can't create fields of type UUID by @magrinj in /pull/2642
- fix: hide UUID from field type options in field creation form by @thaisguigon in /pull/2645
- Fix order by by @martmull in /pull/2646
- Improved optimistic rendering by @lucasbordeau in /pull/2649
- Fix workspace/user deletion by @Weiko in /pull/2648
- Allow isActive to be updated for standard objects by @Weiko in /pull/2651
- Enrich filters with all types by @charlesBochet in /pull/2653
- 2358 refactor entityboard to recordboard by @bosiraphael in /pull/2652
- remove unused packages:server by @RobertoSimonini1 in /pull/2650
- fix-dropdown-sort-icons by @bosiraphael in /pull/2656
- Fixed activities for Person by @lucasbordeau in /pull/2658
- Fix Filter search dynamic objectMetadataName by @charlesBochet in /pull/2659
- Add back pickers on all pages, fix command menu by @charlesBochet in /pull/2662
- UI Component docs (Display & Feedback components) by @nimraahmed in /pull/2453
- Fix/boolean field v2 by @lucasbordeau in /pull/2664
- Fix token cookie not being peristed on browser reboot by @charlesBochet in /pull/2667
- Fix KeyboardShortcut menu, person upload picture by @charlesBochet in /pull/2669
- First generated viewField is now name by @bosiraphael in /pull/2671
- fix-currency-field-input by @bosiraphael in /pull/2666
- Fix microAmount by @martmull in /pull/2654
- fix: wrong file name by @magrinj in /pull/2676
- Update danger.js to pull_request_target by @FelixMalfait in /pull/2675
- Fix Activity Picker part 1 by @charlesBochet in /pull/2678
- Fix duplicate view field creation by @lucasbordeau in /pull/2677
- Add activityTarget relation after custom object creation by @Weiko in /pull/2670
- Fix phone input and link input by @bosiraphael in /pull/2679
- feat: restrict field types in field creation form by @thaisguigon in /pull/2680
- Fix Activity relation picker by @charlesBochet in /pull/2684
- Fix/task page filter by @lucasbordeau in /pull/2682
- Update seed default values by @Weiko in /pull/2681
- Fix company update with accountOwner by @Weiko in /pull/2687
- Fix activity creation by @Weiko in /pull/2686
- Add viewField creation to fieldMetadata creation service by @Weiko in /pull/2685
- Fix check identical nameSingular/namePlural by @Weiko in /pull/2689
- Fix link and currency input by @bosiraphael in /pull/2697
- Danger markdown message & todo comments by @brendanlaschke in /pull/2698
- Use forceRefetch for task update by @lucasbordeau in /pull/2695
- Fixed soft focus init by @lucasbordeau in /pull/2696
- fix: empty string as default value for string types by @magrinj in /pull/2691
- hide new opportunity picker by @bosiraphael in /pull/2702
- Fix views by @charlesBochet in /pull/2701
- Fix limit pagination by @martmull in /pull/2692
- feat: display error snackbars for Object and Field creation/edition by @thaisguigon in /pull/2708
- Fix wrong visibility icon by @bosiraphael in /pull/2707
- Allow field/object update if name/label are similar values by @Weiko in /pull/2709
- Fix board animation by @bosiraphael in /pull/2706
- Added table record mock mode with companies by @lucasbordeau in /pull/2715
- Fix Frontend pages tests by @gitstart-twenty in /pull/2719
- refactor:Style "loading more" rows on tables (Issue #2498) by @qmohitsingh in /pull/2717
- Add typescript to danger by @FelixMalfait in /pull/2723
- Fix zapier by @martmull in /pull/2735
- Fix zapier by @martmull in /pull/2740
- Remove zapier trigger company by @martmull in /pull/2742
- Remove mandatory parameters by @martmull in /pull/2743
- test: restore and fix SettingsObjectFieldPreview stories by @thaisguigon in /pull/2607
- Remove unused dependencies on the frontend by @FelixMalfait in /pull/2744
- Yarn upgrade by @FelixMalfait in /pull/2749
- Fix: Don't sort by column createdAt if it does not exist by @FelixMalfait in /pull/2737
- Fix keyboard cmds table soft focus by @brendanlaschke in /pull/2608
- 2526-fix(front): Save on Esc and Click Outside by @Kanav-Arora in /pull/2750
- 2422 refactor scope components to improve dev experience by @bosiraphael in /pull/2736
- Update workspace directory by @nimraahmed in /pull/2555
- 2694-fix(front): Replace "Continue with Google" monochrome logo by colourful logo by @Anchit1909 in /pull/2724
- Double check install with postgres15 on WSL by @gitstart-twenty in /pull/2643
- 2495 fix cmdk removal and added toggle functionality by @Kanav-Arora in /pull/2528
- fix: setup-postgres-macos.sh by @Kanav-Arora in /pull/2575
- Create feature flag table by @bosiraphael in /pull/2752
- Fix action bar button danger background and gap by @brendanlaschke in /pull/2711
- Fix Frontend modules tests by @gitstart-twenty in /pull/2688
- feat: add Select field preview and form by @thaisguigon in /pull/2655
- feat: add options to Select field by @thaisguigon in /pull/2665
- feat: remove Select field options by @thaisguigon in /pull/2668
- feat: set Select field option as default option by @thaisguigon in /pull/2725
- feat: pick select field option colors by @thaisguigon in /pull/2748
- Fix/object record and metadata naming by @lucasbordeau in /pull/2763
- Feature flags seeds, queries and hooks by @bosiraphael in /pull/2769
- feat: reorder select field options by @thaisguigon in /pull/2766
- Attachments by @brendanlaschke in /pull/2716
- 2394-feat(front): create new record on click of plus icon by @Kanav-Arora in /pull/2660
- Fix UI components by @nimraahmed in /pull/2771