Skip to content

Commit 08cf589

Browse files
authored
Merge branch '2026-01-rc' into my/register-details-extension-targets
2 parents 8e4bf19 + e5948cb commit 08cf589

File tree

328 files changed

+2841
-1550
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

328 files changed

+2841
-1550
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@shopify/ui-extensions': patch
3+
---
4+
5+
2026.1.0-rc release

.changeset/pre.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"mode": "pre",
3+
"tag": "rc",
4+
"initialVersions": {
5+
"@shopify/ui-extensions": "2026.1.0-rc.0"
6+
},
7+
"changesets": ["brave-falcons-perform", "vast-planes-flow"]
8+
}

.changeset/vast-planes-flow.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@shopify/ui-extensions': minor
3+
---
4+
5+
Adds components to point of sale cart LineItem interface to represent product bundle items.

packages/ui-extensions/CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,37 @@
11
# @shopify/ui-extensions
22

3+
## 2026.1.0-rc.1
4+
5+
### Minor Changes
6+
7+
- [#3536](https://github.com/Shopify/ui-extensions/pull/3536) [`58fef36`](https://github.com/Shopify/ui-extensions/commit/58fef364a8378a824a51e4697d83ae2d28d46f2f) Thanks [@alexgraffeocohen](https://github.com/alexgraffeocohen)! - Adds components to point of sale cart LineItem interface to represent product bundle items.
8+
9+
### Patch Changes
10+
11+
- [#3521](https://github.com/Shopify/ui-extensions/pull/3521) [`9f7afff`](https://github.com/Shopify/ui-extensions/commit/9f7afffcef86bcc8c6a9fef89ada580351082d9c) Thanks [@lrsterrett](https://github.com/lrsterrett)! - 2026.1.0-rc release
12+
13+
## 2025.10.6
14+
15+
### Patch Changes
16+
17+
- [#3527](https://github.com/Shopify/ui-extensions/pull/3527) [`28027d5`](https://github.com/Shopify/ui-extensions/commit/28027d5537a893e7e3d2e0b224048b4499f34322) Thanks [@oliverigor](https://github.com/oliverigor)! - - Adding toggle state to Announcement callback events docs
18+
- Adding correct Map callback events docs
19+
- Adding setup updated setup instructions for checkout extensions
20+
21+
## 2025.10.5
22+
23+
### Patch Changes
24+
25+
- [#3530](https://github.com/Shopify/ui-extensions/pull/3530) [`788b877`](https://github.com/Shopify/ui-extensions/commit/788b8778d215b38282db084736722b6f6e8d8b21) Thanks [@andy-chhuon](https://github.com/andy-chhuon)! - Add Box to BlockExtensionComponents
26+
27+
## 2025.10.4
28+
29+
### Patch Changes
30+
31+
- [#3522](https://github.com/Shopify/ui-extensions/pull/3522) [`6b16f5e`](https://github.com/Shopify/ui-extensions/commit/6b16f5e8f72ca928f19e202b48165ca91b10de48) Thanks [@sam-b-rose](https://github.com/sam-b-rose)! - Fix missing children property for TextField
32+
33+
- [#3522](https://github.com/Shopify/ui-extensions/pull/3522) [`6b16f5e`](https://github.com/Shopify/ui-extensions/commit/6b16f5e8f72ca928f19e202b48165ca91b10de48) Thanks [@sam-b-rose](https://github.com/sam-b-rose)! - Add DropZone component to admin ui-extensions
34+
335
## 2025.10.3
436

537
### Patch Changes

packages/ui-extensions/docs/surfaces/admin/build-docs.mjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,9 @@ const transformJson = async (filePath, isExtensions) => {
356356
);
357357

358358
const filteredDocs = shopifyDevDocsDocsParsed.filter(
359-
(entry) => entry.category !== 'Polaris web components',
359+
(entry) =>
360+
entry.category !== 'Polaris web components' &&
361+
entry.category !== 'Patterns', // Don't include old patterns
360362
);
361363

362364
// Combine arrays with shopify dev docs first, followed by new data
8.18 KB
Loading
30.1 KB
Loading
Lines changed: 30 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,36 @@
1-
import { render } from 'preact';
2-
import { useState } from 'preact/hooks';
3-
4-
export default async () => {
5-
render(<Extension />, document.body);
6-
}
7-
81
const defaultValues = {
92
text: 'default value',
103
number: 50,
114
};
125

13-
function Extension() {
14-
const [textValue, setTextValue] = useState('');
15-
const [numberValue, setNumberValue] = useState('');
6+
const [textValue, setTextValue] = useState('');
7+
const [numberValue, setNumberValue] = useState('');
168

17-
return (
18-
<s-admin-block title="My Block Extension">
19-
<s-form
20-
onSubmit={(event) => {
21-
event.waitUntil(fetch('app:save/data'));
22-
console.log('submit', {textValue, numberValue});
23-
}}
24-
onReset={() => console.log('automatically reset values')}
25-
>
26-
<s-stack direction="block" gap="base">
27-
<s-text-field
28-
label="Default Value"
29-
name="my-text"
30-
defaultValue={defaultValues.text}
31-
value={textValue}
32-
onChange={(e) => setTextValue(e.target.value)}
33-
/>
34-
<s-number-field
35-
label="Percentage field"
36-
name="my-number"
37-
defaultValue={defaultValues.number}
38-
value={numberValue}
39-
onChange={(e) => setNumberValue(e.target.value)}
40-
/>
41-
</s-stack>
42-
</s-form>
43-
</s-admin-block>
44-
);
45-
}
9+
return (
10+
<s-admin-block title="My Block Extension">
11+
<s-form
12+
onSubmit={(event) => {
13+
event.waitUntil(fetch('app:save/data'));
14+
console.log('submit', {textValue, numberValue});
15+
}}
16+
onReset={() => console.log('automatically reset values')}
17+
>
18+
<s-stack direction="block" gap="base">
19+
<s-text-field
20+
label="Default Value"
21+
name="my-text"
22+
defaultValue={defaultValues.text}
23+
value={textValue}
24+
onChange={(e) => setTextValue(e.currentTarget.value)}
25+
/>
26+
<s-number-field
27+
label="Percentage field"
28+
name="my-number"
29+
defaultValue={defaultValues.number}
30+
value={numberValue}
31+
onChange={(e) => setNumberValue(e.currentTarget.value)}
32+
/>
33+
</s-stack>
34+
</s-form>
35+
</s-admin-block>
36+
);

packages/ui-extensions/docs/surfaces/admin/staticPages/examples/form-implicit-default.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ function App({text, number}) {
3030
label="Default Value"
3131
name="my-text"
3232
value={textValue}
33-
onChange={(e) => setTextValue(e.target.value)}
33+
onChange={(e) => setTextValue(e.currentTarget.value)}
3434
/>
3535
<s-number-field
3636
label="Percentage field"
3737
name="my-number"
3838
value={numberValue}
39-
onChange={(e) => setNumberValue(e.target.value)}
39+
onChange={(e) => setNumberValue(e.currentTarget.value)}
4040
/>
4141
</s-stack>
4242
</s-form>

packages/ui-extensions/docs/surfaces/checkout/build-docs.sh

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ fail_and_exit() {
1414
run_sed() {
1515
if [[ "$OSTYPE" == "darwin"* ]]; then
1616
# macOS
17+
# WARNING: do not synchronize this with checkout-web
1718
sed -Ei '' "$1" "$2"
1819
else
1920
# Linux and other Unix-like systems
@@ -100,19 +101,23 @@ copy_generated_docs_to_shopify_dev() {
100101
if [ -d $SHOPIFY_DEV_PATH ]; then
101102
mkdir -p $SHOPIFY_DEV_PATH/db/data/docs/templated_apis/checkout_extensions/$API_VERSION
102103
cp ./$DOCS_PATH/generated/* $SHOPIFY_DEV_PATH/db/data/docs/templated_apis/checkout_extensions/$API_VERSION
103-
# Replace 'unstable' with the exact API version in relative doc links
104-
run_sed \
105-
"s/\/docs\/api\/checkout-ui-extensions\/unstable/\/docs\/api\/checkout-ui-extensions\/$API_VERSION/gi" \
106-
$SHOPIFY_DEV_PATH/db/data/docs/templated_apis/checkout_extensions/$API_VERSION/generated_docs_data.json
107-
sed_exit=$?
108-
if [ $sed_exit -ne 0 ]; then
109-
fail_and_exit $sed_exit
110-
fi
104+
105+
# Replace 'latest' with the exact API version in relative doc links
106+
for file in generated_docs_data.json generated_static_pages.json; do
107+
run_sed \
108+
"s/\/docs\/api\/checkout-ui-extensions\/latest/\/docs\/api\/checkout-ui-extensions\/$API_VERSION/gi" \
109+
"$SHOPIFY_DEV_PATH/db/data/docs/templated_apis/checkout_extensions/$API_VERSION/$file"
110+
sed_exit=$?
111+
if [ $sed_exit -ne 0 ]; then
112+
fail_and_exit $sed_exit
113+
fi
114+
done
115+
111116
rsync -a --delete ./$DOCS_PATH/screenshots/ $SHOPIFY_DEV_PATH/react-app/public/images/templated-apis-screenshots/checkout-ui-extensions/$API_VERSION
112117
echo "Docs: https://shopify-dev.shop.dev/docs/api/checkout-ui-extensions"
113118
else
114-
echo "Not copying docs to shopify-dev because it was not found at $SHOPIFY_DEV_PATH."
115-
fi
119+
echo "Not copying docs to shopify-dev because it was not found at $SHOPIFY_DEV_PATH."
120+
fi
116121
}
117122

118123
# Assume we have a relative path to shopify-dev (for non-local environments like CI, and Github Actions)

0 commit comments

Comments
 (0)