-
Notifications
You must be signed in to change notification settings - Fork 43
Update POS UI Extensions Compatibility Policy #2795
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: unstable
Are you sure you want to change the base?
Conversation
packages/ui-extensions/docs/surfaces/point-of-sale/staticPages/pages/versions.doc.ts
Outdated
Show resolved
Hide resolved
packages/ui-extensions/docs/surfaces/point-of-sale/staticPages/pages/versions.doc.ts
Outdated
Show resolved
Hide resolved
1. You update your extension to use the appropriate API version | ||
2. Merchants install a compatible POS app version released on or after the API release date | ||
|
||
## Version Support Timeline |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are you wanting to replace the existing Compatibility Policy?
|
||
Generally, only POS app versions released on or after the API release date can access features from that API version. | ||
|
||
## POS Design System and Your Extensions |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We do not call it that externally.
## POS Design System and Your Extensions | |
## UI component and your extensions |
packages/ui-extensions/docs/surfaces/point-of-sale/staticPages/pages/versions.doc.ts
Outdated
Show resolved
Hide resolved
- Shopify supports each version for 12 months from its release date | ||
- Quarterly releases introduce new features | ||
|
||
### POS App Release Cycle |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am generally not a huge fan of LLM's Camel Casing everything, but not a hill I'd die on as long as we are consistent through the whole doc.
### POS App Release Cycle | |
### POS app release cycle |
|
||
### How Design Changes Affect Your Extensions | ||
|
||
When Shopify updates the POS design system: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When Shopify updates the POS design system: | |
When Shopify updates the POS visual design: |
I tested this tonight by running |
packages/ui-extensions/docs/surfaces/point-of-sale/staticPages/pages/versions.doc.ts
Outdated
Show resolved
Hide resolved
2. **API Version Release**: Shopify moves features to an official quarterly version (e.g., \`2025-07\`) | ||
3. **Merchant Availability**: Merchants can access features when they update to a compatible POS app version | ||
|
||
Generally, only POS app versions released on or after the API release date can access features from that API version. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think this is true. We always try to have POS "ready" for a new version by supporting it in the build immediately prior to the API release date.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
your point is v valid. I've seen it both ways. i will remove line 64 (generally,...) and we'll just need to note compatible versions of POS going fwd
packages/ui-extensions/docs/surfaces/point-of-sale/staticPages/pages/versions.doc.ts
Outdated
Show resolved
Hide resolved
packages/ui-extensions/docs/surfaces/point-of-sale/staticPages/pages/versions.doc.ts
Outdated
Show resolved
Hide resolved
packages/ui-extensions/docs/surfaces/point-of-sale/staticPages/pages/versions.doc.ts
Outdated
Show resolved
Hide resolved
…/pages/versions.doc.ts Co-authored-by: Rune Madsen <runemadsen@mac.com>
…/pages/versions.doc.ts Co-authored-by: Nathan Oliveira <nathanjollee@gmail.com>
…/pages/versions.doc.ts Co-authored-by: Nathan Oliveira <nathanjollee@gmail.com>
…/pages/versions.doc.ts Co-authored-by: Nathan Oliveira <nathanjollee@gmail.com>
…/pages/versions.doc.ts Co-authored-by: Nathan Oliveira <nathanjollee@gmail.com>
…/pages/versions.doc.ts Co-authored-by: Rune Madsen <runemadsen@mac.com>
245551f
to
48452dc
Compare
@NathanJolly @runmad can you take another look? @NathanJolly I think we remove the 'compatibility' policy (left nav, header, footer) - see attached images. this is just part of the versioning page for POS UI Ext and no longer needs its own section |
1. You update your extension to use the appropriate API version | ||
2. Merchants install a compatible POS app version | ||
|
||
## POS Visual Design and Your Extensions |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## POS Visual Design and Your Extensions | |
## POS visual design and your extensions |
### Automatic Updates vs. Breaking Changes | ||
|
||
1. **Automatic Updates**: Your extension inherits visual refinements automatically when merchants update their POS app | ||
2. **Breaking Changes**: Shopify introduces these only with new quarterly API versions | ||
|
||
#### Automatic Updates | ||
- Minor design adjustments (colors, spacing, typography) | ||
- UI component refinements | ||
- Accessibility improvements | ||
- Performance optimizations | ||
|
||
#### Breaking Changes | ||
- New component and API features | ||
- Removal of deprecated component and API features | ||
- Structural layout changes | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
### Automatic Updates vs. Breaking Changes | |
1. **Automatic Updates**: Your extension inherits visual refinements automatically when merchants update their POS app | |
2. **Breaking Changes**: Shopify introduces these only with new quarterly API versions | |
#### Automatic Updates | |
- Minor design adjustments (colors, spacing, typography) | |
- UI component refinements | |
- Accessibility improvements | |
- Performance optimizations | |
#### Breaking Changes | |
- New component and API features | |
- Removal of deprecated component and API features | |
- Structural layout changes | |
### Automatic updates vs. breaking Changes | |
**Automatic updates** | |
- Visual refinements inherit automatically when merchants update their POS app | |
- Includes: minor design adjustments (colors, spacing, typography), UI component refinements, accessibility improvements, and performance optimizations | |
**Breaking changes** | |
- Introduced only with new quarterly API versions | |
- Includes: new component and API features, removal of deprecated features, and structural layout changes |
This is a bit stale now, feel free to re-request review if you intend to merge this! If not, you can always close the PR.
Background
I expanded the Versions sections of POS UI Ext Dev Docs to try to help 3P developers understand:
Solution
I used Claude and the following inputs:
🎩
Checklist