Skip to content

v1.59.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 19:46
· 41 commits to main since this release
c3ecc48

1.59.0 (2026-10-22)

Bug Fixes

  • AdminSubscriptionCard: never leave the first line blank (8ade251)
  • AdminSubscriptionCard: skip helper requests the user scope can't read (fc93bee)
  • async-actions: show an access denied label when an action is denied (471eab2)
  • async-actions: show an access denied label when an action is denied (a089f56)
  • composite-gets: keep loading when an extra request is denied (e3f5893)
  • composite-gets: keep loading when an extra request is denied (c29273d)
  • configurable: reset a stale inherited scope and skip rule getters without a scope (0ca72a5)
  • configurable: treat an empty current-user-scope as unset (e390a01)
  • configurable: treat an empty current-user-scope as unset (b474a41)
  • Customer: zoom subscription carts only with carts_read (0b939af)
  • filterZoom: keep the readable start of a nested zoom (096a6c8)
  • filterZoom: keep the readable start of a nested zoom (2f591ef)
  • foxy-address-form: pick the scope collection from the address links (9eb9be5)
  • foxy-admin-subscription-card: do not wait for unreadable helpers (9335521)
  • foxy-admin-subscription-form: render without the transaction template embed (a3a3d67)
  • foxy-admin-transaction-card: do not wait for an unreadable store (9847b8d)
  • foxy-applied-coupon-code-form: keep delete editable without a scope (cc6efc5)
  • foxy-downloadable-form: keep the category picker in create mode (c16c82e)
  • foxy-experimental-add-to-cart-builder: stop loading when the scope cannot read the code's data (5642bd8)
  • foxy-form-dialog: forward current-user-scope to string forms (68f4f70)
  • foxy-form-dialog: forward current-user-scope to string forms (b70fed7)
  • foxy-gift-card-code-log-card: don't wait for the store without stores_read (025ba8d)
  • foxy-internal-async-resource-link-list-control: show failures instead of loading forever (1a8fd70)
  • foxy-internal-async-resource-link-list-control: show failures instead of loading forever (08a6d19)
  • foxy-internal-password-control: do not generate a password when readonly or disabled (58fc734)
  • foxy-internal-post-action-control: show a distinct message when the action is denied (af7eee2)
  • foxy-internal-post-action-control: show a distinct message when the action is denied (5b79c39)
  • foxy-item-card: do not wait for an unreadable currency source (cd2057b)
  • foxy-item-category-form: keep the taxes list writable for taxes_write (7d2fe1a)
  • foxy-item-form: only read items from the resource the item belongs to (132eb7c)
  • foxy-item-form: only read items from the resource the item belongs to (caca6c9)
  • foxy-payment-card: do not wait for an unreadable store (ea71a48)
  • foxy-payment-method-card: pass the user scope to the update dialog (7f89639)
  • foxy-payments-api-payment-preset-form: build readonly selector from readonly controls (e902388)
  • foxy-payments-api: keep the upstream status in handler errors (e01ffe8)
  • foxy-payments-api: keep the upstream status in handler errors (2fd4a04)
  • foxy-store-form: lock the form by href, not by loaded data (a33828b)
  • foxy-store-form: skip the domain check unless the API says the domain is taken (b58108d)
  • foxy-store-form: skip the domain check unless the API says the domain is taken (46a29eb)
  • foxy-template-config-form: show multiship fields when the scope cannot read the store (6f36f55)
  • foxy-transaction: keep send emails unchanged without a scope and gate the subscription link (ad55dc6)
  • foxy-transaction: show send emails when templates fail to load and gate store links (dcbcdaa)
  • foxy-transaction: show send emails when templates fail to load and gate store links (583bf9d)
  • foxy-user-invitation-card: show an invitation without a scope as full access (bdd976c)
  • foxy-user-invitation-card: show an invitation without a scope as full access (4e61bce)
  • foxy-user-invitation-form: keep delete of the user's own invitation (2f291f2)
  • foxy-user-invitation-form: stop Custom from keeping full store access (fe34566)
  • foxy-user-invitation-form: stop Custom from keeping full store access (e9f7379)
  • i18n: add spinner text for resource link list failures (470626c)
  • i18n: add spinner text for resource link list failures (83bdcc8)
  • i18n: add the access denied spinner text to every namespace (0477991)
  • i18n: add the access denied spinner text to every namespace (cd7051f)
  • internal-async-list-control: keep the control visible when the page failed (c6c040b)
  • internal-async-list-control: keep the control visible when the page failed (19f83a3)
  • internal-card: stop endless spinners on failed helpers and show denied writes (d21711d)
  • internal-card: stop endless spinners on failed helpers and show denied writes (419b1cc)
  • internal-form: show a denied write as a banner (9d7cf65)
  • internal-form: show a denied write as a banner (0f0aeba)
  • ItemCard, ItemOptionCard: handle a subscription without the zoomed cart (7f02b3f)
  • nucleon-element: keep showing denied writes in forms that read fail (dacfd53)
  • nucleon-element: keep showing denied writes in forms that read fail (41296f7)
  • nucleon-element: report scope-denied writes as errors instead of failing (0fb2f9b)
  • nucleon-element: report scope-denied writes as errors instead of failing (f1cde61)
  • server: proxy read-only reads with a plain request (c10d30a)
  • server: proxy read-only reads with a plain request (eb01016)
  • SubscriptionsTable: render rows without the zoomed cart (c60fd2d)
  • Transaction: zoom shipment item categories only with item_categories_read (bf28f8e)
  • Transaction: zoom shipment item categories only with item_categories_read (4fa30c2)

Features

  • configurable: add an inferred current-user-scope that hides and locks controls (1946bb2)
  • configurable: add an inferred current-user-scope that hides and locks controls (b8ed863)
  • ConfigurableMixin: infer the user scope on top-level elements (1c73797)
  • ConfigurableMixin: infer the user scope on top-level elements (40b2022)
  • foxy-admin-subscription-form: hide and lock controls by the current user scope (0b86a4e)
  • foxy-applied-coupon-code-card: follow the cart scope for applied codes (2f7cbfb)
  • foxy-applied-tax-card: follow carts or transactions scope for item children (7cbf79c)
  • foxy-applied-tax-card: follow carts or transactions scope for item children (a74057d)
  • foxy-cancellation-form: lock the form and hide cancel by scope (2c84b61)
  • foxy-cart-card: follow the carts scope and skip unreadable helpers (f18a165)
  • foxy-cart-form: hide and lock controls by the current user scope (c1242e0)
  • foxy-coupon-form: lock coupons and coupon codes by scope (c6fcf92)
  • foxy-customer-form: lock customer forms and cards by scope (69a7e08)
  • foxy-customer-portal-settings-form: lock portal settings by scope (8fca41c)
  • foxy-customer: hide and lock controls by the current user scope (433e7a1)
  • foxy-error-entry-card: lock error entries by scope (26dd1e3)
  • foxy-experimental-add-to-cart-builder: hide pickers the scope cannot read (42edd05)
  • foxy-filter-attribute-card: follow the stores scope (0ae4e8e)
  • foxy-generate-codes-form: follow the coupon or gift card scope (f92165d)
  • foxy-gift-card-form: lock gift cards and gift card codes by scope (5226d40)
  • foxy-integration-form: lock integrations by scope (6fb4d97)
  • foxy-item-category-form: lock item categories and downloadables by scope (8ace6a1)
  • foxy-item-form: follow carts or transactions scope for items (36155a1)
  • foxy-item-form: follow carts or transactions scope for items (0ba4f63)
  • foxy-native-integration-form: follow the provider's scope collection (9c951c7)
  • foxy-payment-method-card: hide card actions without customers_write (eeabf99)
  • foxy-payments-api-payment-preset-form: lock payment settings by scope (39ec368)
  • foxy-report-form: lock reports by scope (f1fff8f)
  • foxy-store-form: lock store settings by scope (a7d786d)
  • foxy-store-shipping-method-form: lock store shipping methods by scope (9dc24dd)
  • foxy-store-transaction-folder-form: lock folders without transactions_write (3d0a6e1)
  • foxy-store-transaction-folder-form: lock folders without transactions_write (8368ba4)
  • foxy-subscription-card: lock subscription cards and table by scope (421270e)
  • foxy-subscription-form: hide and lock controls by the current user scope (ba79278)
  • foxy-subscription-settings-form: lock settings without subscription_settings_write (327f157)
  • foxy-tax-form: lock taxes by scope (48d9221)
  • foxy-template-form: lock template forms and hide cache by scope (ce81857)
  • foxy-template-set-form: lock template sets, configs and cards by scope (12858c3)
  • foxy-transaction-card: lock transaction cards and table by scope (b941a3b)
  • foxy-transaction-card: lock transaction cards and table by scope (24ca35e)
  • foxy-transaction: hide and lock controls by the current user scope (8ee94f5)
  • foxy-transaction: hide and lock controls by the current user scope (a1d274a)
  • foxy-update-payment-method-form: lock the form by customers scope (02906e5)
  • foxy-user-form: lock users and passkeys by scope (f8bcffb)
  • foxy-user-invitation-form: hide invitation management by scope (2fcc05e)
  • foxy-users-table: pass the user scope to the user form dialog (e9798ef)
  • foxy-webhook-card: lock webhooks by scope (0f64186)
  • foxy-webhook-form: lock webhooks by scope (678cf93)
  • foxy-webhook-status-card: lock webhook statuses and logs by scope (0bcf411)
  • NucleonElement: drop zooms the user scope can't read (d7faf4f)
  • NucleonElement: drop zooms the user scope can't read (f32d613)
  • server: add demo routes for scope denials (07457a7)
  • server: add demo routes for scope denials (efef42d)
  • user-invitation-form: assign granular scopes to user invitations (706ec5c)
  • user-invitation-form: assign granular scopes to user invitations (5c80a38)
  • user-scope: add canReadCollection for helper loaders (0b690a6)
  • user-scope: parse token scopes and turn rules into selectors (9cf7347)
  • user-scope: parse token scopes and turn rules into selectors (9a612e3)