Changelog
    TGS
    API
    tgs-009

    TGS9 — Profile relationships, centralized media, and GridRank

    TGS9 is our most significant user-focused update, addressing visual presentation and marketing capabilities.

    Profile relationships finally solve the "multiple profiles problem" with systematic linking: the new rootRelationships table links a child profile to its parent with a typed relationship from the rootRelationshipTypes enum.

    • AddedrootRelationshipTypesAcquired byThis profile was acquired by the parent.
    • AddedrootRelationshipTypesManaged byThis profile is controlled and built by the parent for example core development team. This is the same as a parent brand.
    • AddedrootRelationshipTypesProduct ofThis profile is a sub product, that is listed on a separate domain, to the parent profile.
    • AddedrootRelationshipTypesAssociated withThis profile is connected to another profile via a shared group, DAO or foundation for example.
    • AddedrootRelationshipsLinks profiles to profiles: childRootId, parentRootId, relationshipTypeId.
    • AddedprofileInfos.descriptionMarketingMarkdown-enabled marketing content field — dedicated promotional copy instead of misusing description fields.
    • AddedgridRankProfile importance based on ecosystem connectivity: id, rootId, score.
    • AddedsocialStatusesNew enum table tracking verified / suspended / active social account states.
    • ChangedsocialsSocials can now attach to products, assets and entities via tableId + rowId, and carry a socialStatusId.
    • Added*.slugURL-friendly slugs across all enums, for better support in URLs and queries.
    • BreakingString1The API type String1 was renamed to String.

      Migration: Update typed clients; email api@thegrid.id with any questions.

    • Breakingproducts.typeOfSupportIdRenamed — the old name was confused with product support, which is a different concept.

      Migration: Use products.assetSupportTypeId.

    Show 2 more API changes
    • BreakingsmartContractDeployments.isOfStandardIdRenamed to match the assetStandards enum it references.

      Migration: Use smartContractDeployments.assetStandardId.

    • BreakingmediaImage handling centralized into the new media + mediaTypes tables (logos, icons, screenshots, headers).

      Migration: Read images from media.thegrid.id/{rootId}/{tableId}/{rowId}/{mediaTypeId}/{file-type}-{timestamp}.{extension}.

    GraphQL subscriptions are now enabled on the API endpoint.