Expanded Collection Source Condition Update Inputs and Deprecation

6/10/2026, 12:00:16 AM

Introduces new input objects for updating collection source inclusion and exclusion conditions.
CollectionSourceExclusionConditionUpdateInput supports multiple condition types (variantTitle, productTag, productType, productVendor, productCategory) with relation, values, and matchType.
CollectionSourceInclusionConditionUpdateInput now handles many more condition types including product status, variant price, compare‑at price, inventory, weight, price reduction, and a wide range of metafield types (boolean, integer, decimal, string, stringList, metaobject, metaobjectList), each with its own relation and matching options.
The Collection.ruleSet field is deprecated and should be replaced with the new sources field.
Optional description scalar fields have been added to CollectionConditionsSource, CollectionSource, and CollectionSubCollectionSource.
Clients must update their mutations to use the new input types and regenerate SDKs accordingly.

Type Changes

βž• Added Types (26)

πŸ“₯CollectionSourceExclusionConditionUpdateInputβž• AddedINPUT_OBJECT

The input fields for updating a condition that determines which products are excluded from a collection. Exactly one condition type must be provided.

πŸ“₯CollectionSourceExclusionConditionUpdateProductCategoryInputβž• AddedINPUT_OBJECT

The input fields for updating an exclusion condition based on product categories.

πŸ“₯CollectionSourceExclusionConditionUpdateProductTagInputβž• AddedINPUT_OBJECT

The input fields for updating an exclusion condition based on product tags.

πŸ“₯CollectionSourceExclusionConditionUpdateProductTypeInputβž• AddedINPUT_OBJECT

The input fields for updating an exclusion condition based on product types.

πŸ“₯CollectionSourceExclusionConditionUpdateProductVendorInputβž• AddedINPUT_OBJECT

The input fields for updating an exclusion condition based on product vendors.

πŸ“₯CollectionSourceExclusionConditionUpdateVariantTitleInputβž• AddedINPUT_OBJECT

The input fields for updating an exclusion condition based on variant titles.

πŸ“₯CollectionSourceInclusionConditionUpdateInputβž• AddedINPUT_OBJECT

The input fields for updating a condition that determines which products are included in a collection. Exactly one condition type must be provided.

πŸ“₯CollectionSourceInclusionConditionUpdateIsPriceReducedInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on whether a product has a reduced price.

πŸ“₯CollectionSourceInclusionConditionUpdateMetafieldBooleanInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on boolean metafield values.

πŸ“₯CollectionSourceInclusionConditionUpdateMetafieldDecimalInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on decimal metafield values.

πŸ“₯CollectionSourceInclusionConditionUpdateMetafieldIntegerInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on integer metafield values.

πŸ“₯CollectionSourceInclusionConditionUpdateMetafieldMetaobjectInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on single metaobject reference metafield values.

πŸ“₯CollectionSourceInclusionConditionUpdateMetafieldMetaobjectListInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on metaobject list reference metafield values.

πŸ“₯CollectionSourceInclusionConditionUpdateMetafieldStringInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on string metafield values.

πŸ“₯CollectionSourceInclusionConditionUpdateMetafieldStringListInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on string list metafield values.

πŸ“₯CollectionSourceInclusionConditionUpdateProductCategoryInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on product categories.

πŸ“₯CollectionSourceInclusionConditionUpdateProductStatusInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on product status.

πŸ“₯CollectionSourceInclusionConditionUpdateProductTagInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on product tags.

πŸ“₯CollectionSourceInclusionConditionUpdateProductTitleInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on product titles.

πŸ“₯CollectionSourceInclusionConditionUpdateProductTypeInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on product types.

πŸ“₯CollectionSourceInclusionConditionUpdateProductVendorInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on product vendors.

πŸ“₯CollectionSourceInclusionConditionUpdateVariantCompareAtPriceInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on variant compare at prices.

πŸ“₯CollectionSourceInclusionConditionUpdateVariantInventoryInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on variant inventory quantities.

πŸ“₯CollectionSourceInclusionConditionUpdateVariantPriceInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on variant prices.

πŸ“₯CollectionSourceInclusionConditionUpdateVariantTitleInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on variant titles.

πŸ“₯CollectionSourceInclusionConditionUpdateVariantWeightInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on variant weights.

πŸ”„ Modified Types (4)

πŸ—οΈCollectionπŸ”„ Modified
πŸ”„ Field modified: ruleSet
πŸ—οΈCollectionConditionsSourceπŸ”„ Modified
βž• Field added: description

An optional description of the source.

πŸ—οΈCollectionSourceπŸ”„ Modified
βž• Field added: description

An optional description of the source.

πŸ—οΈCollectionSubCollectionSourceπŸ”„ Modified
βž• Field added: description

An optional description of the source.