Skip to content

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

Open
wants to merge 8 commits into
base: unstable
Choose a base branch
from

Conversation

saarahafeez
Copy link
Contributor

Background

I expanded the Versions sections of POS UI Ext Dev Docs to try to help 3P developers understand:

  1. how to think about versions for both UI Extensions and POS
  2. understand timing
  3. when their updates will be accessible to merchants (i.e., what needs to happen and when)
  4. what POS design system changes mean for their extensions
  5. encourage 3p devs towards updating to the latest version of both UI Extensions and POS

Solution

I used Claude and the following inputs:

🎩

  • ...

Checklist

  • I have 🎩'd these changes
  • I have updated relevant documentation

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
Copy link
Contributor

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
Copy link
Contributor

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.

Suggested change
## POS Design System and Your Extensions
## UI component and your extensions

- Shopify supports each version for 12 months from its release date
- Quarterly releases introduce new features

### POS App Release Cycle
Copy link
Contributor

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.

Suggested change
### POS App Release Cycle
### POS app release cycle


### How Design Changes Affect Your Extensions

When Shopify updates the POS design system:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
When Shopify updates the POS design system:
When Shopify updates the POS visual design:

@runmad
Copy link
Contributor

runmad commented Apr 22, 2025

I tested this tonight by running npm run docs:point-of-sale to copy over the changes, but it didn't pick them up into the shopify-dev repo. We may have to look at the script to see if it's skipping something on purpose.

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.
Copy link
Contributor

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.

Copy link
Contributor Author

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

saarahafeez and others added 6 commits April 23, 2025 15:26
…/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>
@saarahafeez saarahafeez removed the request for review from js-goupil April 23, 2025 21:10
@saarahafeez saarahafeez force-pushed the shafeez/versions-pos-ui-ext branch from 245551f to 48452dc Compare April 24, 2025 14:58
@saarahafeez
Copy link
Contributor Author

@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
24-17-r5tuq-0ypft
24-17-g9hq7-6t524
nav item compatability

NathanJolly
NathanJolly previously approved these changes Apr 24, 2025
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
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## POS Visual Design and Your Extensions
## POS visual design and your extensions

Comment on lines +44 to +59
### 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

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### 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

@NathanJolly NathanJolly dismissed their stale review June 6, 2025 14:22

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants