Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
5e4d1a2
Update CODEOWNERS
graygilmore Jan 14, 2026
274269a
Update feature flag gating for extension templates
dmerand Jan 14, 2026
2b1c630
Update lockfile
dmerand Jan 15, 2026
615e09b
Send websocketUrl on Dev session create/update
gonzaloriestra Nov 19, 2025
4a43067
Send websocketUrl only on create
gonzaloriestra Jan 19, 2026
f903c47
Added support for supported features in toml
js-goupil Jan 15, 2026
7680a16
Added new supportedFeatures to ExtensionPayload
js-goupil Jan 20, 2026
6ca4e28
Expose tools and instructions in the Dev Server payload
vividviolet Jan 16, 2026
e67a4a5
Supported features non optional
js-goupil Jan 20, 2026
1347055
Make --no-release exclusive from new --allow flags on app deploy
nickwesselman Jan 20, 2026
b105cfd
refresh manifests
nickwesselman Jan 21, 2026
d935cfb
Fix `shopify theme dev --theme-editor-sync` so it doesn’t delete file…
karreiro Jan 21, 2026
f5bf0de
Merge pull request #6750 from Shopify/dev-session-client-state
gonzaloriestra Jan 21, 2026
7403805
Skip local dev console with SHOPIFY_SKIP_LOCAL_DEV_CONSOLE
gonzaloriestra Jan 21, 2026
df89f93
Merge pull request #6765 from Shopify/01-15-added_support_for_support…
js-goupil Jan 21, 2026
f766f63
Merge pull request #6758 from Shopify/dlm-org-flags-query
dmerand Jan 21, 2026
be47a98
Merge pull request #6786 from Shopify/skip-local-dev-console
gonzaloriestra Jan 21, 2026
84c4102
Merge pull request #6772 from Shopify/01-16-expose_tools_and_instruct…
vividviolet Jan 21, 2026
1ad7094
remove extra newline from bulk mutation variables
jordanverasamy Jan 22, 2026
b78c639
Update commit message
karreiro Jan 22, 2026
76cb225
Merge pull request #6784 from Shopify/fix-theme-editor-sync-race-cond…
karreiro Jan 22, 2026
0b5db7e
Merge pull request #6757 from Shopify/gg-update-ownership
graygilmore Jan 22, 2026
cf3caf4
fix-error-message-with-empty-query
ericlee878 Jan 21, 2026
23c32b4
Merge pull request #6787 from Shopify/more-accurate-error-messaging-f…
ericlee878 Jan 22, 2026
947025f
Fix the default environments infrastructure so it doesn’t fail when r…
karreiro Jan 23, 2026
7adff69
Merge pull request #6783 from Shopify/deploy_no_release_flag_compatib…
nickwesselman Jan 23, 2026
1299241
Merge pull request #6782 from Shopify/js-server-kit-extensionpayload
js-goupil Jan 23, 2026
2b98eab
Merge pull request #6788 from Shopify/jtv/fix-extra-newline-in-bulk-m…
jordanverasamy Jan 23, 2026
4698acc
Version Packages
github-actions[bot] Jan 23, 2026
0c53ab1
make remote dev console the default case
ryancbahan Jan 26, 2026
5e13c83
Add listing flag to dev, push, and share commands
chrisberthe Jun 23, 2025
f44d9ca
add capitalizeWords function to cli-kit
chrisberthe Jun 27, 2025
9852a4e
update generated docs
chrisberthe Jul 2, 2025
fe40dc0
validate listing exists
chrisberthe Oct 1, 2025
1b207e3
add more tests for ensureListingExists
chrisberthe Oct 2, 2025
7d4fee9
support --theme-editor-sync flag with --listing
chrisberthe Oct 2, 2025
7c751ae
remove dependency post-rebase
chrisberthe Oct 2, 2025
b230af8
Fix CI issues
karreiro Jan 21, 2026
ea81162
Use parseJSON in theme-listing.ts
karreiro Jan 21, 2026
47f0583
Update generated docs after rebase on main
chrisberthe Jan 21, 2026
b80d043
Fix CI
chrisberthe Jan 22, 2026
091da61
always use local console for 1p devs
ryancbahan Jan 27, 2026
b867383
additional ui feedback
ericlee878 Jan 23, 2026
8048cb9
Reject proxied requests where the hosts don't match
EvilGenius13 Jan 20, 2026
68ca1a4
kick CI
ryancbahan Jan 29, 2026
35f9fac
Merge pull request #6780 from Shopify/changeset-release/main
phyllis-sy-wu Jan 29, 2026
7dfc33f
Merge pull request #6795 from Shopify/default-env
karreiro Jan 29, 2026
4965b6f
Merge pull request #6793 from Shopify/more-responsive-ui-for-beginnin…
ericlee878 Jan 29, 2026
27a4fbb
Merge pull request #6007 from chrisberthe/add/listing-flag-to-theme-c…
gonzaloriestra Jan 30, 2026
552839e
Merge pull request #6797 from Shopify/dev-console-gate-local-to-1p
gonzaloriestra Jan 30, 2026
c8829ea
Merge pull request #6794 from Shopify/josh-faith-pairing-01-20
FKauwe Jan 30, 2026
ce04cc6
Fix local store domain
gonzaloriestra Dec 19, 2025
419e465
Avoid sending 'unknown' to Observe as the user ID
gonzaloriestra Feb 2, 2026
1d4cd81
Merge pull request #6807 from Shopify/fix-unknown-user-id-in-observe
gonzaloriestra Feb 2, 2026
409b322
Merge pull request #6735 from Shopify/fix-local-store-domain
gonzaloriestra Feb 2, 2026
8234ff6
create a new RELEASE_NOTES/3.90.md file
phyllis-sy-wu Feb 2, 2026
a7e47aa
remove `reverse: true` in `listBulkOperations`
jordanverasamy Feb 2, 2026
e8e6d4c
Bump oclif from 4.22.29 to 4.22.32 in the oclif group across 1 directory
dependabot[bot] Feb 3, 2026
d2bb16f
Bump nx from 22.0.2 to 22.1.1 in the nx group across 1 directory
dependabot[bot] Feb 3, 2026
b949518
Bump the esbuild group across 4 directories with 1 update
dependabot[bot] Feb 3, 2026
12a4037
Ignore the API collect endpoint in the `shopify theme dev` and `shopi…
karreiro Jan 20, 2026
2ed2ab7
Merge pull request #6813 from Shopify/jtv/reverse-bulk-status-list-or…
jordanverasamy Feb 3, 2026
534aadc
Release the `app execute` and `app bulk execute` commands
jordanverasamy Dec 9, 2025
3c61d97
Release `app bulk cancel` command
jordanverasamy Feb 2, 2026
9d9884c
Slightly adjust bulk cancel failure copy text
jordanverasamy Feb 2, 2026
d858c4f
Merge pull request #6699 from Shopify/jtv/release-bulk-ops-commands
jordanverasamy Feb 3, 2026
d39d272
Merge pull request #6809 from Shopify/02-02_create_a_new_RELEASE_NOTE…
phyllis-sy-wu Feb 3, 2026
2c08909
Merge pull request #6661 from Shopify/dependabot-npm_and_yarn-nx-79aa…
gonzaloriestra Feb 4, 2026
20cac3c
Bump lodash from 4.17.21 to 4.17.23 in /packages/cli-kit
dependabot[bot] Feb 4, 2026
3f21800
Bump lodash from 4.17.21 to 4.17.23
dependabot[bot] Feb 4, 2026
8d5263d
Merge pull request #6817 from Shopify/api-collect-dev-server-2
karreiro Feb 4, 2026
b4bdf68
Merge pull request #6811 from Shopify/jtv/add-bulk-cancel-command
jordanverasamy Feb 4, 2026
e8f7251
Revert FQDN change for dev-api
dmerand Feb 2, 2026
ba17bbd
Use admin.shop.dev locally for app dev previews
dmerand Feb 2, 2026
94be30d
Update pnpm-lock.yaml
gonzaloriestra Feb 5, 2026
1fbacfc
Merge branch 'main' into dependabot-npm_and_yarn-oclif-b709f28abb
gonzaloriestra Feb 5, 2026
e4f1bf3
Update README.md
gonzaloriestra Feb 5, 2026
ef0f00e
Merge pull request #6801 from Shopify/dependabot-npm_and_yarn-package…
gonzaloriestra Feb 5, 2026
6625567
Merge pull request #6789 from Shopify/dependabot-npm_and_yarn-lodash-…
gonzaloriestra Feb 5, 2026
4cc1a10
Merge branch 'main' into dependabot-npm_and_yarn-esbuild-122fa75296
gonzaloriestra Feb 5, 2026
f8a22fb
Merge pull request #6682 from Shopify/dependabot-npm_and_yarn-esbuild…
gonzaloriestra Feb 5, 2026
0536226
Bump diff from 5.2.0 to 8.0.3
dependabot[bot] Feb 5, 2026
fbbb371
Merge branch 'main' into dependabot-npm_and_yarn-oclif-b709f28abb
gonzaloriestra Feb 5, 2026
6fd558a
Merge pull request #6535 from Shopify/dependabot-npm_and_yarn-oclif-b…
gonzaloriestra Feb 5, 2026
95758b1
Merge pull request #6762 from Shopify/dependabot-npm_and_yarn-diff-8.0.3
gonzaloriestra Feb 5, 2026
c41f709
Add failsafe and improve loging on unexepcete select app error
alfonso-noriega Feb 3, 2026
c990440
Merge pull request #6815 from Shopify/02-03-add_failsafe_and_improve_…
alfonso-noriega Feb 5, 2026
29ed218
Merge pull request #6808 from Shopify/dlm-local-dev-testing
dmerand Feb 5, 2026
e703e55
Use unified admin store domain for non-1P dev sessions
dmerand Feb 5, 2026
a734965
Add dev-console=show to app dev preview url
dmerand Feb 5, 2026
fa8364d
Remove hardcoded version from theme duplicate call
dejmedus Dec 18, 2025
b1075d1
Merge pull request #6737 from Shopify/jb-remove-hardcoded-version
dejmedus Feb 5, 2026
7750c0c
fix issue for undefined sessions in theme commands
EvilGenius13 Feb 5, 2026
485816e
Merge pull request #6828 from Shopify/fix-session-setup
EvilGenius13 Feb 6, 2026
73f6a3e
Merge pull request #6824 from Shopify/dlm-redirect-app-dev-unified
dmerand Feb 6, 2026
cc56db6
Merge pull request #6825 from Shopify/dlm-redirect-maximize
dmerand Feb 6, 2026
640518a
Asset pipeline flow for hosted static app
elanalynn Jan 21, 2026
4dd73b7
Update hosted app identifier
elanalynn Feb 3, 2026
fab204c
Abstract build steps to externalize the build configuration
alfonso-noriega Feb 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/crisp-loops-start.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@shopify/theme': patch
---

Fix the default environments infrastructure so it doesn’t fail when running commands that don't require authentication
5 changes: 5 additions & 0 deletions .changeset/fluffy-signs-peel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@shopify/cli-kit': minor
---

Remove hardcoded theme duplicate mutation API version
5 changes: 5 additions & 0 deletions .changeset/goofy-colts-sink.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@shopify/theme': patch
---

Fix issue where certain theme commands were failing to have sessions created
7 changes: 7 additions & 0 deletions .changeset/polite-eyes-warn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@shopify/cli-kit': patch
'@shopify/theme': patch
'@shopify/cli': patch
---

Add --listing flag to theme dev, push, and share commands
5 changes: 5 additions & 0 deletions .changeset/quiet-toys-admire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@shopify/theme': patch
---

Ignore API collect endpoint in `shopify theme dev` and `shopify app dev` commands
5 changes: 5 additions & 0 deletions .changeset/rich-swans-draw.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@shopify/theme': patch
---

Protect SSRF vulnerability in proxy requests when hosts don't match
5 changes: 0 additions & 5 deletions .changeset/stale-wolves-follow.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/tame-tips-play.md

This file was deleted.

16 changes: 8 additions & 8 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
* @shopify/app-inner-loop

# Theme team and CLI owners should review theme changes
packages/cli-kit/src/private/themes/* @shopify/developer-tools @shopify/app-inner-loop
packages/cli-kit/src/public/**/themes/* @shopify/developer-tools @shopify/app-inner-loop
packages/theme/** @shopify/developer-tools @shopify/app-inner-loop
packages/cli-kit/src/private/themes/* @shopify/developer-platforms @shopify/app-inner-loop
packages/cli-kit/src/public/**/themes/* @shopify/developer-platforms @shopify/app-inner-loop
packages/theme/** @shopify/developer-platforms @shopify/app-inner-loop

# These are metafiles that can be reviewed by anyone
.changeset/* @shopify/developer-tools @shopify/app-inner-loop
.github/CODEOWNERS @shopify/developer-tools @shopify/app-inner-loop
docs-shopify.dev/** @shopify/developer-tools @shopify/app-inner-loop
packages/cli/oclif.manifest.json @shopify/developer-tools @shopify/app-inner-loop
packages/cli/README.md @shopify/developer-tools @shopify/app-inner-loop
.changeset/* @shopify/developer-platforms @shopify/app-inner-loop
.github/CODEOWNERS @shopify/developer-platforms @shopify/app-inner-loop
docs-shopify.dev/** @shopify/developer-platforms @shopify/app-inner-loop
packages/cli/oclif.manifest.json @shopify/developer-platforms @shopify/app-inner-loop
packages/cli/README.md @shopify/developer-platforms @shopify/app-inner-loop
8 changes: 8 additions & 0 deletions RELEASE_NOTES/3.90.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
## App

- Added CLI support for extensions.supported_features in toml [#6765](https://github.com/Shopify/cli/pull/6765)
- Enable custom headers in CLI GraphiQL. Users can now set custom headers like Shopify-Search-Query-Debug=1 in the GraphiQL interface to pass debugging headers to the Admin API [#6703](https://github.com/Shopify/cli/pull/6703)

## Theme

- Fix shopify theme dev --theme-editor-sync to avoid deleting files during race conditions, especially when multiple changes come from an external process (e.g., AI coding tools) [#6784](https://github.com/Shopify/cli/pull/6784)
34 changes: 34 additions & 0 deletions docs-shopify.dev/commands/app-bulk-cancel.doc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// This is an autogenerated file. Don't edit this file manually.
import {ReferenceEntityTemplateSchema} from '@shopify/generate-docs'

const data: ReferenceEntityTemplateSchema = {
name: 'app bulk cancel',
description: `Cancels a running bulk operation by ID.`,
overviewPreviewDescription: `Cancel a bulk operation.`,
type: 'command',
isVisualComponent: false,
defaultExample: {
codeblock: {
tabs: [
{
title: 'app bulk cancel',
code: './examples/app-bulk-cancel.example.sh',
language: 'bash',
},
],
title: 'app bulk cancel',
},
},
definitions: [
{
title: 'Flags',
description: 'The following flags are available for the `app bulk cancel` command:',
type: 'appbulkcancel',
},
],
category: 'app',
related: [
],
}

export default data
38 changes: 38 additions & 0 deletions docs-shopify.dev/commands/app-bulk-execute.doc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// This is an autogenerated file. Don't edit this file manually.
import {ReferenceEntityTemplateSchema} from '@shopify/generate-docs'

const data: ReferenceEntityTemplateSchema = {
name: 'app bulk execute',
description: `Executes an Admin API GraphQL query or mutation on the specified store, as a bulk operation. Mutations are only allowed on dev stores.

Bulk operations allow you to process large amounts of data asynchronously. Learn more about [bulk query operations](/docs/api/usage/bulk-operations/queries) and [bulk mutation operations](/docs/api/usage/bulk-operations/imports).

Use [\`bulk status\`](/docs/api/shopify-cli/app/app-bulk-status) to check the status of your bulk operations.`,
overviewPreviewDescription: `Execute bulk operations.`,
type: 'command',
isVisualComponent: false,
defaultExample: {
codeblock: {
tabs: [
{
title: 'app bulk execute',
code: './examples/app-bulk-execute.example.sh',
language: 'bash',
},
],
title: 'app bulk execute',
},
},
definitions: [
{
title: 'Flags',
description: 'The following flags are available for the `app bulk execute` command:',
type: 'appbulkexecute',
},
],
category: 'app',
related: [
],
}

export default data
38 changes: 38 additions & 0 deletions docs-shopify.dev/commands/app-bulk-status.doc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// This is an autogenerated file. Don't edit this file manually.
import {ReferenceEntityTemplateSchema} from '@shopify/generate-docs'

const data: ReferenceEntityTemplateSchema = {
name: 'app bulk status',
description: `Check the status of a specific bulk operation by ID, or list all bulk operations belonging to this app on this store in the last 7 days.

Bulk operations allow you to process large amounts of data asynchronously. Learn more about [bulk query operations](/docs/api/usage/bulk-operations/queries) and [bulk mutation operations](/docs/api/usage/bulk-operations/imports).

Use [\`bulk execute\`](/docs/api/shopify-cli/app/app-bulk-execute) to start a new bulk operation.`,
overviewPreviewDescription: `Check the status of bulk operations.`,
type: 'command',
isVisualComponent: false,
defaultExample: {
codeblock: {
tabs: [
{
title: 'app bulk status',
code: './examples/app-bulk-status.example.sh',
language: 'bash',
},
],
title: 'app bulk status',
},
},
definitions: [
{
title: 'Flags',
description: 'The following flags are available for the `app bulk status` command:',
type: 'appbulkstatus',
},
],
category: 'app',
related: [
],
}

export default data
36 changes: 36 additions & 0 deletions docs-shopify.dev/commands/app-execute.doc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
// This is an autogenerated file. Don't edit this file manually.
import {ReferenceEntityTemplateSchema} from '@shopify/generate-docs'

const data: ReferenceEntityTemplateSchema = {
name: 'app execute',
description: `Executes an Admin API GraphQL query or mutation on the specified store. Mutations are only allowed on dev stores.

For operations that process large amounts of data, use [\`bulk execute\`](/docs/api/shopify-cli/app/app-bulk-execute) instead.`,
overviewPreviewDescription: `Execute GraphQL queries and mutations.`,
type: 'command',
isVisualComponent: false,
defaultExample: {
codeblock: {
tabs: [
{
title: 'app execute',
code: './examples/app-execute.example.sh',
language: 'bash',
},
],
title: 'app execute',
},
},
definitions: [
{
title: 'Flags',
description: 'The following flags are available for the `app execute` command:',
type: 'appexecute',
},
],
category: 'app',
related: [
],
}

export default data
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
shopify app bulk cancel [flags]
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
shopify app bulk execute [flags]
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
shopify app bulk status [flags]
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
shopify app execute [flags]
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
// This is an autogenerated file. Don't edit this file manually.
export interface appbulkcancel {
/**
* The Client ID of your app.
* @environment SHOPIFY_FLAG_CLIENT_ID
*/
'--client-id <value>'?: string

/**
* The name of the app configuration.
* @environment SHOPIFY_FLAG_APP_CONFIG
*/
'-c, --config <value>'?: string

/**
* The bulk operation ID to cancel (numeric ID or full GID).
* @environment SHOPIFY_FLAG_ID
*/
'--id <value>': string

/**
* Disable color output.
* @environment SHOPIFY_FLAG_NO_COLOR
*/
'--no-color'?: ''

/**
* The path to your app directory.
* @environment SHOPIFY_FLAG_PATH
*/
'--path <value>'?: string

/**
* Reset all your settings.
* @environment SHOPIFY_FLAG_RESET
*/
'--reset'?: ''

/**
* The store domain. Must be an existing dev store.
* @environment SHOPIFY_FLAG_STORE
*/
'-s, --store <value>'?: string

/**
* Increase the verbosity of the output.
* @environment SHOPIFY_FLAG_VERBOSE
*/
'--verbose'?: ''
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
// This is an autogenerated file. Don't edit this file manually.
export interface appbulkexecute {
/**
* The Client ID of your app.
* @environment SHOPIFY_FLAG_CLIENT_ID
*/
'--client-id <value>'?: string

/**
* The name of the app configuration.
* @environment SHOPIFY_FLAG_APP_CONFIG
*/
'-c, --config <value>'?: string

/**
* Disable color output.
* @environment SHOPIFY_FLAG_NO_COLOR
*/
'--no-color'?: ''

/**
* The file path where results should be written if --watch is specified. If not specified, results will be written to STDOUT.
* @environment SHOPIFY_FLAG_OUTPUT_FILE
*/
'--output-file <value>'?: string

/**
* The path to your app directory.
* @environment SHOPIFY_FLAG_PATH
*/
'--path <value>'?: string

/**
* The GraphQL query or mutation to run as a bulk operation.
* @environment SHOPIFY_FLAG_QUERY
*/
'-q, --query <value>'?: string

/**
* Path to a file containing the GraphQL query or mutation. Can't be used with --query.
* @environment SHOPIFY_FLAG_QUERY_FILE
*/
'--query-file <value>'?: string

/**
* Reset all your settings.
* @environment SHOPIFY_FLAG_RESET
*/
'--reset'?: ''

/**
* The store domain. Must be an existing dev store.
* @environment SHOPIFY_FLAG_STORE
*/
'-s, --store <value>'?: string

/**
* Path to a file containing GraphQL variables in JSONL format (one JSON object per line). Can't be used with --variables.
* @environment SHOPIFY_FLAG_VARIABLE_FILE
*/
'--variable-file <value>'?: string

/**
* The values for any GraphQL variables in your mutation, in JSON format. Can be specified multiple times.
* @environment SHOPIFY_FLAG_VARIABLES
*/
'-v, --variables <value>'?: string

/**
* Increase the verbosity of the output.
* @environment SHOPIFY_FLAG_VERBOSE
*/
'--verbose'?: ''

/**
* The API version to use for the bulk operation. If not specified, uses the latest stable version.
* @environment SHOPIFY_FLAG_VERSION
*/
'--version <value>'?: string

/**
* Wait for bulk operation results before exiting. Defaults to false.
* @environment SHOPIFY_FLAG_WATCH
*/
'--watch'?: ''
}
Loading
Loading