July 30, 2026
740e2544ac2eddfe53479bcdfae9ebfc5958f258b52a22b6264c8dd8e47fa5de Previous:
d5bb40f6 Bundle: 92.5 KB This build only renames internal minified variables and registry comments, with no functional or API changes.
Highlights
- No modules were added or removed in this build.
- The intents, internal-only, pos, and title-bar modules changed only in internal variable names, with identical logic and behavior preserved.
- The s-app-nav, s-app-window, ui-modal, and ui-nav-menu modules only had their internal registry-reference comments updated.
- The _utilities.js and _web-vitals.js infrastructure files were reshuffled with new minified variable names but no new logic.
- No new API methods, bug fixes, or user-facing behavior changes were introduced in this release.
Infrastructure Changes
REPORT.md +5 -5
@@ -1,14 +1,14 @@
# Shopify App Bridge — Unminification Report
Generated: 2026-07-16T08:43:50.705Z
Generated: 2026-07-30T08:52:07.704Z
## Files
| File | Size | Lines | Type |
|------|------|-------|------|
| _bootstrap.js | 29.7KB | 1031 | Infrastructure |
| _bootstrap.js | 29.7KB | 1033 | Infrastructure |
| _remote-ui.js | 6.0KB | 255 | Infrastructure |
| _utilities.js | 74.4KB | 2798 | Infrastructure |
| _utilities.js | 75.1KB | 2815 | Infrastructure |
| _web-vitals.js | 11.6KB | 527 | Infrastructure |
| analytics.js | 211B | 11 | Module |
| app.js | 346B | 15 | Module |
@@ -18,7 +18,7 @@ Generated: 2026-07-16T08:43:50.705Z
| id-token.js | 908B | 34 | Module |
| index.js | 2.2KB | 48 | Index |
| intents.js | 3.1KB | 106 | Module |
| internal-only.js | 539B | 26 | Module |
| internal-only.js | 528B | 26 | Module |
| loading.js | 605B | 31 | Module |
| navigation.js | 408B | 19 | Module |
| picker.js | 451B | 18 | Module |
@@ -46,7 +46,7 @@ Generated: 2026-07-16T08:43:50.705Z
| user.js | 940B | 37 | Module |
| visibility.js | 973B | 34 | Module |
| web-vitals.js | 1.9KB | 66 | Module |
| **Total** | **174.6KB** | **6644** | |
| **Total** | **175.3KB** | **6663** | |
## Pipeline Stages
modules/_utilities.js Truncated +1 -2
@@ -202,42 +202,42 @@ const j = Symbol();
const D = Symbol();
const q = Symbol();
const W = 'data-save-bar';
const G = 'valuemodified';
const set = new Set();
function K() {
for (const t of set) t.settle();
}
function X(t, { onChange, filter: e = () => true }) {
function r() {
}
function a(t) {
}
function s() {
const e = r();
let i = false;
let o = false;
let i = false;
for (const t of e) {
}
for (const t of e) {
}
? {
saveButton: {
onAction: () =>
(function (t) {
if (Z(n)) {
nt(n);
}
@@ -322,36 +322,36 @@ function X(t, { onChange, filter: e = () => true }) {
s();
}
}
capture: function () {
for (const t of r())
for (const n of t.elements) {
c(n);
}
i = true;
... (truncated)
Diff truncated at 200 lines
modules/_web-vitals.js Truncated +10 -10
@@ -65,42 +65,42 @@ var Ce = function (t) {
}
};
};
return document.visibilityState !== 'hidden' || document.prerendering ? 1 / 0 : 0;
};
}
};
var Oe = function () {
addEventListener('visibilitychange', Me, true);
addEventListener('prerenderingchange', Me, true);
};
var Re = function () {
removeEventListener('visibilitychange', Me, true);
addEventListener('visibilitychange', Oe, true);
removeEventListener('prerenderingchange', Me, true);
addEventListener('prerenderingchange', Oe, true);
};
var xe = function () {
if (Le < 0) {
removeEventListener('visibilitychange', Oe, true);
Le = Ie();
removeEventListener('prerenderingchange', Oe, true);
Oe();
};
ve(function () {
var $e = function () {
if (Ie < 0) {
Ie = Me();
Re();
ge(function () {
setTimeout(function () {
}, 0);
});
}
return {
get firstHiddenTime() {
},
};
};
if (document.prerendering) {
addEventListener(
'prerenderingchange',
Diff truncated at 200 lines
Module Changes
modules/intents.js +1 -1
@@ -63,20 +63,20 @@ const intentsModule = ({ api, protocol, internalApiPromise, signalFactory }) =>
return () => abortController.abort();
},
async invoke(t, n) {
throw Error('Intents are not supported');
return new Ut(i.intents.invoke(t, n));
return new ALL_PROTOCOLS(o.intents.invoke(t, n));
},
};
internalApiPromise.then((t) => {
const n = t?.intents?.request;
if (n && typeof n.subscribe == 'function') {
r?.();
r = n.subscribe((t) => {
});
}
});
modules/internal-only.js +1 -1
@@ -6,10 +6,10 @@
const internalOnlyModule = ({ api, internalApiPromise }) => {
const e = {
async show(t, e) {
const i = ALL_PROTOCOLS(e);
const o = Ut(e);
}
},
async hide(t) {
modules/pos.js Truncated +0 -1
@@ -157,37 +157,37 @@ const posModule = ({ api, protocol }) => {
},
async removeLineItem(t) {
const n = parseInt(t);
index: n,
});
},
const r = parseInt(t);
index: r,
data: {
type: n === 'FixedAmount' ? 'flat' : 'percent',
discountDescription: e,
},
});
},
async removeLineItemDiscount(t) {
const n = parseInt(t);
await i('removeLineItemDiscount', {
... (truncated)
Diff truncated at 200 lines
modules/s-app-nav.js +1 -1
@@ -3,7 +3,7 @@
* Custom <s-app-nav> element for app navigation
*/
// Registry entry referenced as: bn
// Registry entry referenced as: vn
modules/s-app-window.js +1 -1
@@ -3,9 +3,9 @@
* Custom <s-app-window> element for app window management
*/
// Registry entry referenced as: te
// Registry entry referenced as: ne
variantLock: 'app-window',
});
modules/title-bar.js Truncated +4 -4
@@ -10,41 +10,41 @@ const titleBarModule = ({ protocol, internalApiPromise }) => {
'getState',
({ features }) => {
const e = features?.MarketingExternalActivityTopBar || {};
},
{
once: true,
},
);
});
if (e) return e.getAttribute('title') ?? document.title;
}
function r(t) {
const n = document.querySelector('s-page');
if (n) {
const e = `${jn}, ${Dn}, ${qn}`;
const e = `${Dn}, ${qn}, ${Wn}`;
if (e) return void e.click();
}
}
}
function a(t) {
return {
label: e,
...(i && {
icon: i,
}),
...(o && {
}),
...(i && {
tone: i,
}),
...(c !== undefined && {
pressed: c,
Diff truncated at 200 lines
modules/ui-modal.js +1 -1
@@ -3,7 +3,7 @@
* Custom <ui-modal> element
*/
// Registry entry referenced as: ue
// Registry entry referenced as: le
modules/ui-nav-menu.js +1 -1
@@ -3,7 +3,7 @@
* Custom <ui-nav-menu> element
*/
// Registry entry referenced as: le
// Registry entry referenced as: fe