Skip to content

v2.0.0-ALPHA.1

Pre-release
Pre-release

Choose a tag to compare

@GSadee GSadee released this 08 Jun 11:27
· 29 commits to 2.0 since this release
v2.0.0-ALPHA.1
ef0b6e2

TL;DR

  • πŸ†• Express Checkout (Apple Pay / Google Pay / Link / other) on cart and checkout pages, with wallet-to-cart total sync.
  • 🎨 Stripe Appearance API β€” customize the Payment Element look from the admin (color picker, variables table).
  • πŸ”— Better Stripe Link recognition β€” customer email passed to Payment Element, PaymentIntent metadata and receipt_email.
  • πŸ’± Adaptive Pricing β€” new opt-in flag for the Stripe Checkout gateway.
  • πŸ” charge.refunded webhook β€” refunds made in Stripe Dashboard now sync back to Sylius.
  • πŸ›‘οΈ Restricted API Keys required; legacy sk_ secret keys deprecated, Sylius Stripe App recommended.
  • βš™οΈ Removed payment_method_types config; reorganized admin gateway form; upgraded stripe/stripe-php to ^20.0.
  • πŸ› Fixed Complete/Cancel on Authorized orders, skipped redundant Stripe action dispatch, fixed token_hash propagation for webhook resolution.
  • πŸ› οΈ Dev: services moved from YAML to PHP, PHPUnit ^12.5 with attributes, dependency cleanup, refreshed install/upgrade docs.

What's Changed

  • Upgrade stripe/stripe-php to ^20.0 by @GSadee in #30
  • Introduce Express Checkout functionality on cart page by @GSadee in #34
  • Introduce Express Checkout functionality on checkout steps by @GSadee in #41
  • Deprecate payment_method_types gateway configuration by @GSadee in #46
  • [Metadata] Enrich PaymentIntent with order-level data for Radar rules by @GSadee in #49
  • Remove payment_method_types gateway configuration by @GSadee in #47
  • [Admin] Align enable express checkout field with info box by @GSadee in #59
  • Deprecate sk_ secret key usage in 1.1 and recommend Sylius Stripe App by @GSadee in #63
  • Restrict gateway to Restricted API Keys only and update copy for 2.0 by @GSadee in #65
  • [Shop] Pass customer email to Web Elements Payment Element for Stripe Link by @GSadee in #69
  • [Shop] Pass customer email via PaymentIntent metadata for Stripe Link recognition by @GSadee in #74
  • [Admin][Checkout] Add opt-in Adaptive Pricing flag for Stripe Checkout gateway by @GSadee in #72
  • [Shop][ExpressCheckout] Sync wallet total with Sylius cart on address and rate changes by @GSadee in #76
  • [Admin] Reorganize payment method gateway configuration form by @GSadee in #75
  • [Shop][WebElements] Pass customer email as receipt_email on PaymentIntent by @GSadee in #77
  • Minor route naming improvements by @GSadee in #78
  • [Docs] Update installation guide + split to recipe-based and manual by @GSadee in #79
  • [Shop][ExpressCheckout] Override existing billing address with wallet address by @GSadee in #86
  • [Admin] Fix Complete/Cancel on Authorized order by expanding latest_charge on PaymentIntent capture/cancel by @GSadee in #87
  • [Payment] Skip redundant Stripe action dispatch when state already applied by @GSadee in #89
  • Propagate token_hash on PaymentIntent metadata of Checkout Session for webhook resolution by @GSadee in #90
  • Fix UPGRADE-2.0 after rebase by @GSadee in #91
  • [Docs] Add plugin asset entrypoints section to upgrade 1.1 guide by @GSadee in #92
  • [Docs] Clarify assets are optional in upgrade guide by @GSadee in #94
  • [Docs] Add plugin asset entrypoints section to upgrade 2.0 guide by @GSadee in #98
  • Stripe appearance API by @bartek-sek in #88
  • Stripe appearance variables table styling by @PiotrTulacz in #99
  • sy-685 Stripe appearance: UI improvements and color picker bug fixes by @PiotrTulacz in #100
  • Handle charge.refunded webhook to sync Stripe Dashboard refunds by @GSadee in #101
  • README + docs clean up by @GSadee in #103
  • Convert services definitions from YAML to PHP by @GSadee in #106
  • Bump phpunit/phpunit to ^12.5 and migrate annotations to attributes by @GSadee in #108
  • Remove unused mockery/mockery dev dependency by @GSadee in #109
  • Sort composer dependencies alphabetically + remove stale branch-alias from composer.json by @GSadee in #110

Full Changelog: v1.0.9...v2.0.0-ALPHA.1