Automation Step Runs Added; Webhook Topics Trimmed

11/13/2026, 12:00:59 AM

New AutomationStepRun, AutomationStepRunPage, and AutomationStepRunStatus objects let developers read recorded executions of individual automation steps, and a stepRun(id) query returns a single execution. The stepRuns field on AutomationWorkflowRun now returns a paginated list of step executions filtered by stepId and status, with continuation support. The Customer state field description was clarified but its behavior remains unchanged. RolloutChangeApplyResult’s completedAt and errorCode descriptions were updated but their types and semantics are the same. Variant option conditions for collections gained new input and object types (CollectionSourceInclusionConditionVariantOptionInput/VariantOption) and a relation enum. The WebhookSubscriptionTopic enum no longer includes ATTRIBUTED_SESSIONS_FIRST and ATTRIBUTED_SESSIONS_LAST, so subscriptions using those topics need to be updated.

Query Changes

πŸ”„ Modified Queries (1)

customers

Returns a list of customers in your Shopify store, including key information such as name, email, location, and purchase history.
Use this query to segment your audience, personalize marketing campaigns, or analyze customer behavior by applying filters based on location, order history, marketing preferences and tags.
The customers query supports pagination and sorting.

~ Modified argument: query

Type Changes

βž• Added Types (7)

πŸ—οΈAutomationStepRunβž• AddedOBJECT

A recorded execution of a step in an automation run, without its input, output, or error.

Fields: id, iterationTrail, lastRunAt, status, stepId ... +2 more
πŸ—οΈAutomationStepRunPageβž• AddedOBJECT

A bounded, live page of an automation run's recorded step executions.

Fields: continuation, nodes
πŸ“‹AutomationStepRunStatusβž• AddedENUM

The effective status of a recorded step execution, read from the run's current state.

Values: NOT_RUN, SKIPPED, SKIPPED_NOT_RUN, CANCELLED, RUNNING, RETRYING, SUCCEEDED, FAILED
πŸ“₯CollectionSourceInclusionConditionUpdateVariantOptionInputβž• AddedINPUT_OBJECT

The input fields for updating a condition based on variant option values.

πŸ—οΈCollectionSourceInclusionConditionVariantOptionβž• AddedOBJECT

A condition based on variant option values for including products in a collection.

Fields: id, matchType, optionName, relation, values
πŸ“₯CollectionSourceInclusionConditionVariantOptionInputβž• AddedINPUT_OBJECT

The input fields for a condition based on variant option values.

πŸ“‹CollectionSourceInclusionConditionVariantOptionRelationβž• AddedENUM

The relation for comparing variant option values.

Values: EQUALS, NOT_EQUALS

πŸ”„ Modified Types (5)

πŸ—οΈAutomationWorkflowRunπŸ”„ Modified
βž• Field added: stepRun

One recorded execution of this run, by an ID that stepRuns returned for it. Returns null for an unknown ID or an ID from another run. Returns an access denied error when the run's step details aren't readable with the current permissions. A TEST run's step details can become searchable before its permission requirements. While the run is still in progress, started less than 4 minutes ago and its requirements aren't searchable, the field is null with an UNAVAILABLE error ("This test run's step details aren't readable yet. Try again."): retry with backoff. After 4 minutes without its requirements, or once the run has finished, missing requirements are an ACCESS_DENIED error; start a new test run instead. PRODUCTION runs never return UNAVAILABLE for this.

βž• Field added: stepRuns

A bounded, live page of the run's recorded step executions, ordered by step, iteration trail, and execution. Each page reads current data, so retrying a continuation can return a different page. An execution indexed behind a continuation's position appears only after a restart without after: restart a scan that started while a test run was IN_PROGRESS once its status is COMPLETED or FAILED. Returns an access denied error when the run's step details aren't readable with the current permissions. A TEST run's step details can become searchable before its permission requirements. While the run is still in progress, started less than 4 minutes ago and its requirements aren't searchable, the field is null with an UNAVAILABLE error ("This test run's step details aren't readable yet. Try again."): retry with backoff. After 4 minutes without its requirements, or once the run has finished, missing requirements are an ACCESS_DENIED error; start a new test run instead. PRODUCTION runs never return UNAVAILABLE for this.

πŸ—οΈCustomerπŸ”„ Modified
πŸ”„ Field modified: state
πŸ—οΈRolloutChangeApplyResultπŸ”„ Modified
πŸ”„ Field modified: completedAt
πŸ”„ Field modified: errorCode
πŸ—οΈShopπŸ”„ Modified
πŸ”„ Field modified: customers
πŸ—οΈWebhookSubscriptionTopicπŸ”„ Modified
βž– Enum value removed: ATTRIBUTED_SESSIONS_FIRST
βž– Enum value removed: ATTRIBUTED_SESSIONS_LAST