Skip to content

v0.4.0

Choose a tag to compare

@dinkuskit-release dinkuskit-release released this 21 Oct 21:28
· 257 commits to main since this release
96bcecd

Minor Changes

  • #151 18f0c19 Thanks @saariuslystoned! - Add a host-only buildProductPreviewJsonLd helper for editorial product pages
    without a Commerce item. It emits only supplied page facts and never invents
    identifiers, price, availability, or an Offer.

    Expose existing merchant-approved feed channels on public catalog list and
    item responses so storefront hosts can build public feeds without admin
    reads. Missing or empty eligibility never opts a product in.

  • #143 952b5b9 Thanks @saariuslystoned! - Require Node 24 (engines >=24.15.0 <25); Node 22 has critical SQLite bugs. The repository pins Node 24.22.0. To move an existing Node 22 install, switch to Node 24.15 or newer, then reinstall from the lockfile with npm ci: native modules built for Node 22, such as better-sqlite3, fail to load under Node 24 until they are reinstalled.

  • #152 c42597b Thanks @saariuslystoned! - Add store-local shopper accounts (dinkus.customers) with passwordless 6-digit email OTP sign-in (email:send), origin-bound x-commerce-customer-session capability tokens, automatic case-folded email linking to past and future paid orders, and a single default saved shipping address + optional phone.

  • #161 2d51753 Thanks @saariuslystoned! - Require a supported US state or District of Columbia for new physical checkouts to the United States. Accept abbreviations and full names while preserving merchant-configured non-US destinations, saved addresses and existing checkout attempts.

Patch Changes

  • #157 eebeca0 Thanks @saariuslystoned! - Recover the 5-minute background check when the site scheduler fails or stalls
    while Commerce is switched on. Switching on now gives the scheduler 3 seconds
    and never fails the hook; until the check is registered, the next request
    registers it, at most one attempt a minute per isolate, so payments a shopper
    never returned from and Ship labels are still picked up without switching the
    plugin off and on.

  • #159 75e90a3 Thanks @saariuslystoned! - Shrink the Registry plugin file by 1,457 bytes with no change in behavior.
    Shopper accounts, guest checkout and the Inventory Pack button now share one
    copy of the same-origin request check and the secret hashing helpers, and the
    shopper account handlers, routes and error table are written once instead of
    five times.