Changelog· Page 5

The latest updates, improvements, and fixes to Your Next Store. Subscribe via RSS. Curious what's coming? See the roadmap.

· v1.279

Stock-aware carts

The carts API rejects a quantity larger than the available stock with a 409 instead of quietly accepting it. Overselling is caught the moment it is requested, rather than surfacing as a failed checkout or an order you cannot fulfil.

Also shipped

  • Product rows in the list link straight to the edit page
Fixes5
  • [products]Correct pagination footer and page numbers
  • [emails]Point cart recovery link at recovery route
  • Filter out undefined legal pages
  • [products]Hide "View product" toast action for unpublished products
  • Use company name in Stripe
· v1.278

Public API expansion and variant details

Public API expansion

Coupons, pickup locations, promotions, reviews, shipping and tax rates, subscription plans and post comments all gain public API endpoints. Whole areas of the store that previously lived only in the admin are now scriptable and readable by a headless storefront.

Variant details

Variants take an optional barcode and a description of their own, which is useful when a size or finish needs its own copy or scans at a warehouse. Variant options and attributes can also be written through the public API and are typed in the Commerce SDK.

Also shipped

  • The bundle editor toggles explicitly between a percentage discount and an exact price
  • Legal entries in compliance settings can be stored per language
Fixes4
  • [builder]Deliver streamed turns reliably across reconnects
  • [builder]Fail loudly when an agent turn wedges
  • [builder]Self-heal a dead agent server in chat preflight
  • [orders]Include variant barcode/description in serialized order schemas
· v1.277

Connected apps with MCP, brands and feedback session review

Connected apps and MCP

A new Connected apps section in settings shows everything hooked up to your store, and YNS now runs an OAuth MCP server that external AI clients can connect to. You pick which store to grant during the OAuth flow, and the assistant then works against that store's catalog, orders and settings.

Brands

Brands are managed in the admin, reachable from catalog navigation, and any product can be assigned to one. Multi-brand catalogs finally have a first-class field to filter and merchandise on.

Feedback session review

Feedback sessions now suggest an importance for each comment with AI, let you drag comments into the order you want them handled, and hold finished tasks at a review gate until you confirm them. Interrupted sessions can be redeployed and picked back up, with open tasks shown first.

Also shipped

  • Bundle discounts can be expressed as an exact price rather than a percentage
  • The launch-readiness panel steps out of the way while chat is open
Fixes5
  • [account]Render empty states for users without a customer
  • [admin]Block Save while media still uploading
  • [mcp]Body double-encoding
  • [products]Pass brandId on non-form saveProduct callers
  • [test-mode]Harden test/live environment isolation
· v1.276

Email template editor and locale detection for migrated stores

Email template editor

Every email template opens in a redesigned editor with a live preview beside the form, so you see the message as the customer will. Pick a predefined body or supply your own HTML, and the template names, descriptions and editor UI follow the admin language.

Locale detection for migrated stores

Migrating a store into YNS now detects the language of the original site up front and tells the AI to write the initial copy in it. Merchants outside English-speaking markets stop landing on an English draft that has to be rewritten.

Fixes3
  • [sandbox]Pin PORT=3000 when watchdog relaunches dev server
  • [settings]Surface Email Automation in the Settings sidebar
  • [social-links]Read input value before deferred setState updater
· v1.275

EU Omnibus lowest price and Legal & Compliance settings

EU Omnibus 30-day lowest price

Product responses from the public API now carry the lowest price of the last 30 days — the figure EU law requires next to any advertised discount. Storefronts can render the Omnibus line directly from the API instead of tracking price history themselves.

Compliance settings are now Legal & Compliance, and every legal page gets its own editor instead of sharing one form. Terms, privacy policy and withdrawal texts stay separate and are easier to keep current.

Fixes4
  • [admin]Match empty-modules sidebar state to populated style
  • [products]Stop submitting null translations on product create
  • [settings]Keep Settings sidebar active on legal editor sub-pages
  • [workflow]Trace sharp's native binary into the flow function
· v1.274

Ticket endpoints in the Commerce SDK and checkout consents API

Ticket endpoints in the Commerce SDK

Ticket endpoints are now fully typed in the Commerce SDK. A custom storefront can list, issue and validate tickets with the same type safety as products, instead of hand-writing fetch calls against the API.

Checkout consents via the API

Checkout consents are managed through /api/v1/settings/checkout-consents. Add, edit or retire the consent checkboxes shown at checkout programmatically — handy when legal text is maintained outside YNS.

Also shipped

  • Collections can be grouped through an optional group key, for storefronts that show collections in sections
  • Attendee token links are view-only, so a forwarded ticket link can't be used to alter the booking
Fixes5
  • [builder]Detect client-side infinite render loops in preview
  • [builder]Stop running biome after every agent edit
  • [checkout]Close the queued-submit race and the automatic-tax address gaps
  • [checkout]Restore minimal deps on the prefilled-address push effect
  • [settings]Clamp long checkout consents with a show-more toggle
· v1.273

Localized transactional emails and no-login ticket access

Localized transactional emails

Order confirmations, shipping notices and the rest of the transactional set now go out in the customer's language rather than the store default. Confirmations for event purchases are ticket-aware, listing what the buyer actually holds instead of a generic line item.

No-login ticket access

Buyers and attendees open their tickets straight from a link, with no account and no password. Fewer support requests before the event, and a faster door on the day.

Also shipped

  • Feedback comments record their edit time and expose thread timestamps
Fixes4
  • [cart]Stop resurrecting finalized carts under stale client ids
  • [checkout]Explain blocked checkout when delivery is required but unconfigured
  • [orders]Preserve product flags in the orderData snapshot
  • [playbooks]Use correct /api/v1/media endpoint for image uploads
· v1.272

Events admin aligned with the products UI

Editing an event now works like editing a product: a bundle-style sidebar in the event form, guest settings collapsed into a single field, and event groups picked from ones that already exist instead of typed free-form. One set of habits covers the whole catalog, and event groups stay tidy.

Fixes2
  • [billing]Survive undici global dispatcher hijack breaking Stripe checkout
  • [create]Retry deploy key registration against freshly generated repos
· v1.271

Events, atomic cart quantity updates and bulk tax editing

Events with per-ticket attendees

Each ticket now carries its own attendee, and a storefront-ready events API exposes events and their tickets to any front end. The event form takes a rich body, and the guest line shown to buyers is yours to label or switch off.

Atomic cart quantity updates

The carts endpoint accepts a new set mode that writes an exact quantity instead of adding to whatever is already there. Retries and concurrent updates from a custom storefront can no longer double a line.

Bulk tax editing for products

Select any number of products and apply a tax rate or a Stripe tax code in one action. Correcting tax treatment across a catalog no longer means opening products one at a time.

Also shipped

  • File attachments in the store prompt — attach files when describing the store you want, so the AI works from your material instead of a text description alone
  • Newsletter plan limits — subscriber counts and monthly sends are enforced against your plan, with the limit surfaced before you hit it
  • Feedback sessions let you discard or override unresolved comments, and email the comment owner on submission and finalization
  • Category and collection editors realigned with the bundle form; the bundle list and editor are fully localized
  • Clearer attendees section at checkout for event purchases
Fixes7
  • [api]Return 400/404 instead of 500 for bad carts requests
  • [checkout]Show inline validation errors and scroll to first invalid field
  • [create]Delete orphaned organization when store creation fails
  • [create]Validate prompt length and survive oversized AI-generation input
  • [domains]Survive www/apex mismatch between stores.domain and Vercel routing
  • [editor]Repair invalid stored content before mounting TipTap
  • [localization]Auto-translate content when a language is enabled
· v1.270

Allegro integration, product editing redesign and catalog CRUD API

Allegro integration

Connect an Allegro seller account over OAuth, publish products as Allegro offers, keep stock in sync and import Allegro orders back into YNS. Polish merchants can now run the marketplace and their own store from a single catalog, with connection and publishing handled from the admin.

Product editing redesign

The product edit page has reworked tabs, a new header and a clearer integrations area, with every field that comes from a module gathered under its own Modules tab. Variant Label and Type merged into one control, so a variant is defined in one place instead of two.

Catalog CRUD in the public API

Collections, categories and blog categories now support create, update and delete through the public API, with matching mutation types in the Commerce SDK. Enough to build and maintain a full catalog structure from your own tooling.

Also shipped

  • AI image generation through the YNS API — generation now runs through the YNS API and lands in the Studio Library, so every generated image is stored and reusable across the store
  • Outbound emails in Messages — emails your store sends to customers show up in the Messages inbox next to incoming ones, so each conversation reads as one thread
  • Managed Commerce paid features — subscribe to paid features per store, with the tier price shown in the Managed Commerce status card
  • Rebuilt template catalog — a fresh set of store templates, and AI template selection now weighs the aesthetic you describe rather than just the industry
  • Bundle editor redesigned to mirror the product form, plus status filter tabs on the bundle list
  • Pasted images in AI Builder chat open in a fullscreen lightbox
  • Preview deployments get a readable alias built from the store subdomain instead of a raw hash
Fixes4
  • [billing]Allow tax ID collection on existing Stripe customer
  • Outside-click dismissal for the /design page
  • Update earlier not working templates
  • View Category button in admin panel leads to 404