--- title: Shop Minis February 2026 update - Shopify developer changelog description: >- Shopify’s developer changelog documents all changes to Shopify’s platform. Find the latest news and learn about new platform opportunities. source_url: html: 'https://shopify.dev/changelog/shop-minis-february-2026-update' md: 'https://shopify.dev/changelog/shop-minis-february-2026-update.md' metadata: effectiveApiVersion: '' affectedApi: - displayName: Shop Minis handle: shop-minis primaryTag: displayName: API handle: api secondaryTag: displayName: Update handle: update indicatesActionRequired: false createdAt: '2026-03-05T16:51:14-05:00' postedAt: '2026-03-06T12:00:00-05:00' updatedAt: '2026-03-06T20:25:22-05:00' effectiveAt: '2026-03-06T12:00:00-05:00' --- March 6, 2026 Tags: * Shop Minis # Shop Minis February 2026 update ## New Features The following new features are available for Shopify Minis as of February 2026: ### Product Tagging for User-Generated Content The `useCreateImageContent` [hook](https://shopify.dev/docs/api/shop-minis/hooks/content/usecreateimagecontent) now supports tagging products directly to user-generated content. Three new parameters provide partners with enhanced control over content creation: * `productIds`: Associate one or more products with a piece of content. * `externalId`: Link content to an identifier in your own system. * `description`: Add a text description to content. ```jsx import {useCreateImageContent} from '@shopify/shop-minis-react'; const {createImageContent} = useCreateImageContent(); await createImageContent({ imageUri: 'https://example.com/photo.jpg', productIds: [ 'gid://shopify/Product/123', 'gid://shopify/Product/456', ], externalId: 'my-content-abc', description: 'Styled with our summer collection', }); ``` This feature enables shoppable UGC experiences, allowing users browsing content to discover and purchase tagged products directly. ### SafeArea Component and useSafeArea Hook A new `SafeArea` ([documentation](https://shopify.dev/docs/api/shop-minis/components/primitives/safearea)) component and `useSafeArea` ([documentation](https://shopify.dev/docs/api/shop-minis/hooks/util/usesafearea)) hook help minis handle device safe area insets. This is especially important for minis that render full-screen or use custom layouts on notched devices. ```jsx import {SafeArea, useSafeArea} from '@shopify/shop-minis-react'; // Option 1: Wrap content in the SafeArea component function MyMini() { return ( ); } // Option 2: Use the hook for manual control function MyComponent() { const {top, bottom, left, right} = useSafeArea(); return ; } ``` ### CLI Enable and Disable Commands The Shop Minis CLI now includes `enable` and `disable` commands for toggling minis directly from the command line. This is useful for testing development minis or managing mini availability during the review process. ```bash npx minis enable npx minis disable ``` [Additional documentation here](https://shopify.dev/docs/api/shop-minis/commands/enable) ### Consent Flow & Scopes * **Terms consent toast**: Users see a confirmation toast when accepting terms, improving clarity. * **Development mode consent**: The consent dialog now appears in dev mode when a mini requests scopes, facilitating easier testing of the consent flow during development. * **Favorite and unfavorite bypass**: Tapping favorite or unfavorite on a mini no longer triggers the consent popup, reducing unnecessary friction. * **Removed Consent Scopes**: Unused read scopes have been removed from the platform. Minis that only use `ProductCard` or `ProductLink` no longer require the `product_list:write` scope, reducing the consent burden for simpler minis. * **OpenId scope removed**: The `openid` scope is no longer required for custom backend support. It is only needed if your Mini uses the public user ID (`publicId`) for personalization or data persistence. ### Home Page Quick Link Minis are now accessible through a quick link on the Shop App home screen, making it easier for users to discover and browse the Explore section. This enhancement gives minis greater visibility across the app. ## Documentation Updates The following documentation updates accompany these changes: ### Manifest File [Updated documentation](https://shopify.dev/docs/api/shop-minis/manifest-file) reflects the removal of legacy read scopes from the manifest file. Partners using removed scopes should update their `manifest.json` accordingly. ### Custom Backend The [custom backend guide](https://shopify.dev/docs/api/shop-minis/custom-backend) has been revised with clearer instructions and updated markdown formatting. ## Other Changes * Removed the unused `variants` field, continuing cleanup from January. * The CLI template no longer includes unnecessary scopes in the default `manifest.json`. * Development minis can now be queried by UUID before they are enabled, supporting consent checks during development. ## Summary February focuses on richer content, better developer experience, and reducing friction: 1. **Product tagging for UGC**: Tag products directly to user-generated content for shoppable experiences. 2. **SafeArea support**: New component and hook for handling device safe areas in full-screen minis. 3. **CLI enable/disable**: Toggle minis directly from the command line. 4. **Consent improvements**: Smoother consent flow with dev mode support and fewer unnecessary popups. 5. **Scope simplification**: Removed legacy read scopes and reduced consent requirements for simpler minis. 6. **Explore quick link**: Greater visibility for minis on the Shop App home screen. For questions or feedback, reach out to the Shop Minis team or post in the [community forums](https://community.shopify.dev/c/shop-minis/33).