Changelog· Page 5

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

· 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
· v1.333

Account Profile page, bulk shipping labels and shipment tracker on orders

Store account Profile page

The new Profile page allows store owners to manage their account details and preferences easily. Fixing the settings dead link ensures a smoother navigation experience for users.

Bulk creation of shipping labels

Store owners can now bulk-create InPost and GLS shipping labels directly from the orders list. This feature saves time and reduces manual errors during the shipping process.

Full shipment tracking on order status page

Customers can now view the full shipment tracker directly on the order status page. This provides greater transparency and enhances the customer experience by keeping them informed about their order's progress.

Also shipped

  • Apply checkout appearance and a text nav to the store account door
  • Land "sign out everywhere" on the identity Security page
  • Polish shopper account areas
  • Status-first order rows and an account order detail page
  • Serve the web-push service worker from the platform
  • Explain manual refund for bank-transfer orders
  • Richer refund rows on the order page
  • Add /profile with name and per-store marketing preferences
  • Branded identity-host shell with sidebar navigation
  • Make /orders status-first with thumbnails and month groups
  • Put the shipment tracker first on the portal order page
  • Persist refunded shipping amount
  • Refuse Frame refunds explicitly
  • Add the shipment headline resolver and shared tracker components
  • Persist carrier scan events and ETA in shipment_events
  • Record a shipment event per Furgonetka, InPost and GLS status change
  • Record Shippo tracking history, location and ETA
  • Carry the checkout email into login_hint from the sign-in link
  • File AI assistant's issue reports as real support cases
Fixes13
  • [account]Gate dashboard stat cards on enabled tools
  • [account]Refine storefront account chrome
  • [api]Create variants untracked when stock is omitted
  • [auth]Build the Better Auth instance outside the render work-unit store
  • [ai]Keep a chat attachment the phone reported no type for
  • [getresponse]Mirror every order status flip under the store's own name
  • [refunds]Guard the API and the dialog on committed refunds, clamp API restock
  • [refunds]Record Stripe Dashboard refunds on the order timeline
  • [shippo]Record FAILURE and UNKNOWN scans on the shipment
  • [uploads]Prefix the blob token route with the store slug
  • [inventory]Record every stock movement in the event log
  • [inventory]Stop reporting untracked stock as sold out
  • [sandbox]Write through the real workspace root, not the compat symlink
· v1.332

Prefill identity login from email, image uploads from clipboard

Prefill identity login from email

This feature automatically populates the login fields for returning customers using their checkout email. This simplifies the login process, potentially increasing customer return rates.

Image uploads from clipboard

Store owners can now allow support team members to paste images directly from the clipboard into the support ticket system. This reduces friction in capturing issues and enhances support resolution times.

Fixes12
  • [admin]Redact object action inputs in failure logs
  • [compliance]Allow an emptied legal page to be saved
  • [coupons]Enforce case-insensitive code uniqueness in admin actions
  • [emails]Bulk buttons control sending and Reset asks first
  • [financial]Free-shipping threshold decided in one place
  • [frame]Only ack terminally undeliverable webhook events
  • [furgonetka]Surface the dead webhook connection
  • [refunds]Drop refund_application_fee when the charge has none
  • [restock]Consent gaps around watcher rows
  • [settings]Scope notification writes so they stop wiping disabledEmailEvents
  • [shopper]Render the portal opt-out for every tier
  • [webhooks]Match orders by the payment deduplication id too
· v1.331

Pro trial warnings, coupon search and pagination and newsletter domain status

Pro trial expiration warnings

This feature alerts store owners before their Pro trial ends, helping them avoid unexpected service interruptions. It ensures that merchants have ample time to decide whether to continue with the Pro plan or make necessary adjustments.

Search and pagination for coupons

Store owners can now easily find specific coupons with the new search and pagination options in the admin dashboard. This feature simplifies coupon management, saving time when applying discounts.

Newsletter sending-domain status visibility

This addition allows merchants to see the status of their sending domains directly on the newsletters page. It helps ensure that email campaigns are properly configured and can improve deliverability.

Also shipped

  • Badge shopper-account linkage on the customer sidebar
  • Add a merchant toggle for contact-form notifications
  • Wire the enable/disable/reset bulk buttons on the templates table
  • Add the buyer email to the attendee rollup and CSV export
  • Add a per-store opt-out from the cross-store portal
  • Explain cross-store linking with a static portal note
  • Prefill the identity login email via login_hint
  • Show a one-time claim notice after cross-store linking
  • Clarify analytics and AI budget
  • Offer yearly billing on the subscribe card
Fixes19
  • [admin]Redirect signed-in root to stores
  • [admin]Summarize client input in the store-resolution failure log
  • [admin]Use the target date's UTC offset in datetime scheduling inputs
  • [builder]Resume the deploy progress bar at the session's real age
  • [builder]Seed the share popover from the thread's real share token
  • [carts]Count each active cart once regardless of line items
  • [coupons]Match codes case-insensitively at lookup
  • [cron]Fail closed when CRON_SECRET is unset
  • [db]Add the missing cascade FK on pickups.storeId
  • [ai]Keep the floating window closed while /design owns the chat
  • [ai]Reseed the singleton store on client-side store switch
  • [emails]Gate Reply-To on domain verification like the From address
  • [frame]Ack permanently undeliverable webhook events instead of 400
  • [furgonetka]Reject webhook deliveries when the store has no token
  • [omnibus]Prune after inserts and answer with counts, not store rows
  • [restock]Stop enrolling back-in-stock watchers as newsletter subscribers
  • [shipping]Stop a "0" free-shipping threshold from making every order free
  • [store-chat]Bound concurrent shopper turns to one worst-case overshoot
  • [store-chat]Rank in-flight turns so a burst admits what the budget covers