127 wires and counting

$ follow Shopify

Keep up with Shopify in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-10-27
stories 6

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

Theme extensions can declare network origins, but the server isn't ready

By RepoJournal · Filed · About Shopify · Composed from the cited sources · methodology

Shopify/cli now accepts a capabilities.network_access.allowed_sources block in theme app extension deploy config, but the platform still rejects it, so anyone who adopts it ships a failing deploy.

Let theme app extensions declare the network origins they contact Shopify/cli

by jplhomer

Theme app extensions that contact third-party origins can now declare them under [extensions.capabilities.network_access] instead of leaving storefront requests undocumented. The PR marks this as needing server support before release: the platform still rejects unknown keys in a theme app extension's deploy config, so deploying an extension with the block fails until it accepts capabilities.net...

Let cart Remove buttons skip form validation Shopify/hydrogen

by Ji-One1

In the Nuxt example, React Router template, SolidStart and SvelteKit, a cart line's Remove button shares a form with its quantity input, so invalid text like abc made the browser show "Please match the requested format" and clicking Remove did nothing. Remove now reads only the line ID, so the button works regardless of what the quantity field holds.

Let cart Remove buttons skip form validation (#4259) Shopify/hydrogen

by Ji-One1

The mechanism is register("remove"), which now returns formNoValidate: true, letting the Remove submit skip validation of the interactive quantity input's digits-only pattern. One Playwright test for invalid-text Remove was dropped because input[type=number] cannot hold letters to begin with.

Reject hexadecimal IP addresses in theme network sources Shopify/cli

by Isaac Roldán

The same effort tightens validation of what an extension may declare: hexadecimal IP addresses are now rejected in theme network sources, which closes a notation that could slip past the origin check. Theme capabilities were also split out of the shared schema.

Quick answers

What shipped in Shopify on October 27, 2026?
Shopify/cli now accepts a capabilities.network_access.allowed_sources block in theme app extension deploy config, but the platform still rejects it, so anyone who adopts it ships a failing deploy. In total, 4 commits and 2 pull requests landed.
Who contributed to Shopify on October 27, 2026?
3 developers shipped this update, including jplhomer, Josh Larson, and Ji-One1.
What were the notable Shopify updates?
Let theme app extensions declare the network origins they contact, Let cart Remove buttons skip form validation, and Let cart Remove buttons skip form validation (#4259).