v2.0.0-RC.1
Pre-release
Pre-release
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
- Sort composer dependencies alphabetically + remove stale branch-alias from composer.json by @GSadee in #110
- Legacy key ui alerts by @PiotrTulacz in #111
- [Admin] Improve Stripe App links in payment method form + improve legacy key notification link by @GSadee in #112
- [Fix] Handle missing webhook transitions for Checkout Session and Payment Intent by @tomkalon in #115
- Reorganize UPGRADE-2.0 file by @GSadee in #117
New Contributors
- @PiotrTulacz made their first contribution in #99
- @tomkalon made their first contribution in #115
Full Changelog: v1.0.9...v2.0.0-RC.1