Changelog

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

· v1.343

Numbered PDF orders, event attendee photos and optional custom domain

Order download as numbered PDF

Store owners can now download order details as a PDF item list with numbering, making it easier to manage orders and keep track of products. This feature simplifies order handling and improves record keeping.

Profile photo upload for event attendees

Attendees can now upload profile photos for their tickets, personalizing the check-in and event experience. Store owners get a more recognizable attendee list at the door.

Optional custom domain setup

Store owners can choose whether to attach a custom domain during setup, simplifying onboarding for new merchants. This flexibility allows easier brand management without mandatory configurations.

Also shipped

  • Direct KSeF e-invoicing addon, mutually exclusive with eParagony
  • Numbered lines on invoice PDFs
  • Newsletter signup alerts for merchants
  • Rolling subscriptions with curated cycles and add-ons
Fixes26
  • [admin]Collapse the order sidebar when its slot renders nothing
  • [builder]Let retry heal a dead dev server in a running sandbox
  • [builder]Parse the sandbox-health poll body instead of asserting it
  • [builder]Resume a stopped sandbox from AI assistant's preview card
  • [builder]Treat a stated template tone as a filter, not a tiebreaker
  • [cart]One subscription line per cart
  • [cart]Scope variant lookups to the store and refuse draft products
  • [checkout]Keep a failed background sync from blanking the page
  • [checkout]Stop the InPost Pay slot from breaking hydration
  • [domains]Stop telling merchants to add a second DMARC record
  • [ai]Cap run_storefront_command at the length the server accepts
  • [ai]Do not require approvals for read only neon queries
  • [ai]Place a supplied image instead of rebuilding it in code
  • [ai]Stop discarding storefront loopback failure causes
  • [invoices]Render PDFs with Geist so Polish diacritics survive
  • [ksef]Send a full timestamp in DataWytworzeniaFa
  • [orders]Price manual orders in gross for tax-inclusive stores
  • [orders]Stop legacy variant attribute shape from failing order parsing
  • [publish]Let stores without a design workspace publish remote main
  • [sandbox]Explain known workspace failures instead of a generic error
  • [subscriptions]Fulfil paid renewals regardless of local status
  • [subscriptions]Make checkout.session.completed idempotent
  • [subscriptions]Send the confirmation email for renewal orders
  • [subscriptions]Stop replaying the checkout coupon on renewals
  • [subscriptions]Stop rolling box heading contradicting the upcoming line
  • [support]Upload attachments straight to Blob instead of a server action
· v1.342

Cart totals, free-shipping state and tax behavior, gross prices and tax rates

Cart totals, free-shipping state and tax behavior

Store owners can now access detailed cart totals alongside the free-shipping status and tax behavior settings. This helps in providing clearer pricing and shipping options to customers.

Gross prices and tax rates on catalog responses

Catalog responses now include gross prices and the applicable tax rates. This is crucial for transparency in pricing and can help store owners better manage customer expectations.

ICANN contact verification requirements

After a purchase, store owners will be prompted to verify their ICANN contact information. Ensuring compliance with ICANN regulations is vital for maintaining ownership of domain names.

Also shipped

  • Gross prices for bundle group items and order line items
Fixes3
  • [checkout]Make address autocomplete reachable on AI-builder storefronts
  • [domains]Stop trusting Vercel's misconfigured flag for cert repair
  • [tax]Keep gross prices constant when tax rates are assigned in inclusive stores
· v1.341

Campaign image uploads, subscriber management capabilities and multi-currency

Campaign image uploads

This feature allows merchants to add images directly to their marketing campaigns. Visually appealing campaigns can increase customer engagement and drive sales.

Subscriber management capabilities

Merchants can now easily remove subscribers from their mailing lists directly through the admin interface. This helps maintain an up-to-date subscriber base and ensures compliance with marketing regulations.

Multi-currency support for AED and NGN

Store owners can now accept transactions in AED and NGN, broadening their market reach to customers in the UAE and Nigeria. This flexibility can cater to diverse customer preferences and increase sales opportunities.

Fixes19
  • [addons]Keep MailerLite and GetResponse connected after go-live
  • [admin]Reposition the Cookiebot widget away from the sidebar footer
  • [auth]Let a signed-in visitor reach the reset-password form
  • [builder]Resolve a diverged storefront workspace instead of failing publish
  • [checkout]Keep the buyer's tax ID and company on the Stripe receipt
  • [coupons]Offer store-wide as a scope you can pick
  • [deploy]Sweep stale jobs on claim, not only in the cron
  • [design]Drop the fullscreen mode that hid the storefront preview
  • [domains]Issue TLS certificates when a custom domain is attached
  • [ai]Anchor the message hover actions to the bubble
  • [ai]Classify input requests by kind, not by the prompt wording
  • [ai]Say why a queued prompt is waiting instead of looking frozen
  • [ai]Steer follow-ups explicitly so they stop vanishing
  • [i18n]Translate the reserved-order action errors and status dot
  • [onboarding]Stop one bad template pick failing the whole suggestion
  • [onboarding]Stop the pickup address blocking go-live
  • [sandbox]Keep the builder sandbox awake and bound every storefront op
  • [shipping]Block payment for a point rate with no picker
  • [support]Sort the queue newest-first and unstack the case header
· v1.340

InPost refund request signing

This feature allows store owners to sign refund requests in accordance with InPost's documented contract. This ensures compliance and helps simplify the refund process for transactions involving InPost.

Fixes1
  • [deploy]Mint a machine key for stores created before keys were tracked
· v1.339

Human support drawer inside AI assistant, priority indicator and filtered view

Human support drawer inside AI assistant

This feature integrates a Human support drawer directly into the AI assistant window, allowing store owners to access live support easily. It provides a quick way to resolve queries, ensuring that customers receive timely assistance.

Priority indicator on merchant cases

Merchant cases now display a priority indicator as a clear word, making it easier for store owners to assess which issues require immediate attention. This visibility helps prioritize support efforts effectively.

Filtered view in merchant inbox

Store owners can now use filter chips in their inbox to easily manage messages about different stages and inquiries. This organized view aids in handling support requests more efficiently.

Fixes1
  • [build]Commit generated API types so the SDK parity guard compiles on Vercel
· v1.338

Rich text table support

Store owners can now include tables in their rich text content, allowing for better organization of information on product pages or blog posts. This feature helps enhance the presentation of items and comparisons to facilitate customer decision-making.

Fixes1
  • [storefront]Show the legal page merchants actually edit
· v1.337

Terms and Privacy on sign-in, year-long shopper sessions and INR and EGP

Terms and Privacy acknowledgement on sign-in

Merchants must now present Terms and Privacy acknowledgments during the sign-in process. This ensures compliance with regulations and builds trust with shoppers.

Extended shopper session lifetime

Shopper sessions can now persist for a full year, allowing for a more personalized experience. This can lead to increased retention and sales as returning customers have their preferences remembered.

Support for INR and EGP currencies

The platform now supports transactions in Indian Rupee (INR) and Egyptian Pound (EGP). This expansion caters to a broader customer base, facilitating easier purchases for international shoppers.

Also shipped

  • Send the full funnel to Meta CAPI, deduplicated
  • Ping IndexNow and analytics on publish
  • Prune info and warning event_log rows after 180 days
  • "Ask" – one box, AI fills in title, category and severity
  • Claim cases, trail every transition, track waiting time
  • Mirror every support case into a Linear issue
  • Show merchants where their case stands
Fixes27
  • [admin]Give the remaining bare regexes a readable message
  • [admin]Let TipTap content reach server actions
  • [admin]Pin the store switcher panel to the header bar
  • [bundles]Disable Add on a fixed bundle that is not sellable
  • [bundles]Stop selling draft bundles and unpublished constituents
  • [checkout]Count delivery estimates in business days
  • [checkout]Hide the carrier selector for digital-only carts
  • [checkout]Keep the discount code field visible on mobile
  • [ai]Seed and clear the pending prompt on the AI assistant page
  • [i18n]Translate the apex and TXT domain setup copy
  • [newsletter]Fire the welcome offer for checkout opt-ins and confirm them in place
  • [newsletter]Never promote a restock watcher who has opted out
  • [newsletter]Stop counting unconfirmed double-opt-in signups against the plan limit
  • [onboarding]Stop requiring shipping setup for stores with nothing to ship
  • [orders]Let a manual order carry a client name
  • [orders]Parse snapshot money with a strict toMinor
  • [orders]Stop offering fulfillment on cancelled and refunded orders
  • [products]Allow a rich-text-only description
  • [products]Keep bundles out of product-only write paths
  • [restock]Let waitlist signups opt in to marketing
  • [settings]Validate the store base currency
  • [shipping]Read delivery estimates as days, not hours
  • [shipping]Reject a delivery estimate that cannot be met
  • [shipping]Warn when a pickup-point rate has no point picker
  • [support]Surface a brand-new case to the team immediately
  • [ui]Scroll cmdk lists to the top match while typing
  • [wholesale]Gate every admin action on the module flag and validate ids as uuids
· v1.336

Purchase date column for attendee export

This feature adds a purchase date column to the attendee export for events. It helps store owners track when customers purchased tickets, allowing for better record-keeping and event management.

Fixes4
  • [api]Refuse a customer name the record cannot hold
  • [inpost-pay]Pin the inbound contract against InPost's answers
  • [orders]Stamp the customer snapshot on panel-created orders
  • [products]Stop the variant price fields leaking their regex
· v1.335

Reorder hero slides

Store owners can now easily change the order of hero slides in their store. This feature allows for better control over how products and promotions are displayed, helping to attract customers more effectively.

Fixes3
  • [products]Replace the raw regex slug error with plain guidance
  • [settings]Let merchants change the connected Stripe account
  • [uploads]Fail wedged uploads instead of parking at a fake 5%
· v1.334

Wholesale buyer panel, admin client management and price-list editor

Wholesale buyer panel and business profile

This feature allows store owners to manage buyers effectively with a dedicated panel, providing insights into buyer behaviors and profiles. It matters because it enables personalized service and better customer management in the wholesale context.

Admin clients and price-list management

Store owners can now manage client accounts and price lists directly through the admin interface. This feature simplifies organization and pricing strategies, allowing for tailored pricing for different customer segments.

Price-list editor with breadcrumb and discount slider

This tool provides an intuitive way to edit price lists, including a breadcrumb navigation and a discount slider for easy adjustments. It matters as it enhances the pricing process, making it more efficient for store owners to manage bulk pricing.

Also shipped

  • Wholesale price lists, clients and orders endpoints
  • Sign in or create an account on the identity host
  • Annual-commitment paid features billed monthly with early-cancel true-up
  • Add glass perimeter to floating chat
  • Wholesale translations
  • Bind reserved orders to the customer, idempotent create, atomic release
  • Add price lists, clients schema, pricing helper and DAO
  • Email panel invitations and provision buyer accounts
  • Net/tax/gross basket totals and bank-transfer gating
  • Sidebar group with Clients and Price lists
  • Surface per-product price editing
  • Transactional price-list patch, restore, currency guard, event log
Fixes10
  • [admin]Tolerate extension DOM injection on the admin body
  • [ai]Handle the AI assistant's new "resuming" status
  • [ai]Give the AI assistant chat its IntlClientProvider
  • [import]Accept the store addresses merchants actually type
  • [redirects]Answer a duplicate source with 409 instead of a 500
  • [refunds]Reissue without the fee when Stripe has none to refund
  • [storefront]Await the PKD price gate in the cart tooltip
  • [wholesale]Dedupe inline price-list creation in add-client dialog
  • [wholesale]Link clients to verified accounts
  • [wholesale]Store an unset price list as null, not an empty string