Releases: solidusio/solidus_stripe
v5.0.2
v5.0.1
v5.0.0
Features
- Supports
solidus_starter_frontend
and acts as a simple reference implementation for custom frontends - Supports multiple payment providers out of the box by using Stripe's Payment Element
- Supports additional verifications (e.g. 3D Secure) out of the box
- Easily extensible support for Stripe webhooks via subscribers and the Solidus event bus
A complete rewrite!
It's a complete rewrite over v4, please refer to the README for a comprehensive list of features, installation instructions, and caveats to look out for.
Migrating from v4
Currently, due to the wide range of setups supported by v4, we advise against rushing to update to v5. Support for v4 has been extended to the latest Solidus and is not a blocker for staying up to date.
What's Changed (in detail)
- SSF + Payment Element reboot by @elia in #146
- Fractional amount solidus-to-stripe conversion support class by @elia in #155
- MVP implementation that can complete a checkout by @elia in #156
- Add support for Stripe webhooks by @waiting-for-dev in #157
- Development QoL changes and bug fixes by @elia in #159
- Disallow creating Stripe payments on the admin panel by @waiting-for-dev in #168
- Clarify we only support one Stripe account by @waiting-for-dev in #169
- downgrade migration version by @loicginoux in #177
- Misc development fixes by @elia in #183
- Update README to be clear that we are not ready by @kennyadsl in #194
- bump min version of solidus_core dependency by @loicginoux in #176
- Expose stripe credentials to the CI by @elia in #196
- Add YARD documentation checks to the CI by @elia in #197
- Move payment intent id tracking from payment source to payment by @elia in #158
- Consolidate how Rails version is fetched for dummy-app and sandbox by @waiting-for-dev in #202
- Make webhook testing more realistic and refactor its setup by @waiting-for-dev in #195
- Add wallet support by @elia in #172
- Add support for SetupIntents and skipping the confirm step for PaymentIntents by @kennyadsl in #203
- Simplify generated code to configure the payment method preferences by @waiting-for-dev in #206
- Add setup intents support to stripe dashboard link helper by @elia in #212
- Refactor intent related methods out of PaymentMethod by @elia in #214
- Always create Solidus counter-part when creating Stripe payment intent by @waiting-for-dev in #217
- Make webhook endpoint specific to the payment method instance by @waiting-for-dev in #213
- Add test coverage for integration with Solidus Starter Frontend by @rainerdema in #215
- Add a basic codecov config to show commit status by @elia in #204
- Fix typo on the README by @waiting-for-dev in #226
- Coverage: deprecated gem, install_generator tracking by @elia in #227
- Add SolidusStripe::Customer by @elia in #216
- Handle payment_intent.succeeded event by @waiting-for-dev in #222
- Install and run migrations before running specs by @elia in #229
- Adapt to latest SSF changes by @waiting-for-dev in #235
- Fix
Gateway#purchase
not capturing the payment by @waiting-for-dev in #233 - Guarantee payment is linked to payment intent when receiving webhooks by @waiting-for-dev in #236
- Fix rolling back missing migrations before specs by @elia in #243
- Merge intent controller actions by @elia in #241
- Copy id over Solidus' payment response_code on Stripe's payment intent creation by @waiting-for-dev in #239
- Payment method refactor by @elia in #244
- Refactor the stimulus controller by @elia in #242
- Fix error when completing an order with a card declined at confirmation by @waiting-for-dev in #245
- Add test for the integration with Solidus backend by @rainerdema in #237
- Handle payment_intent.failed event by @waiting-for-dev in #246
- Fix issues with sandbox creation and CI migrations by @elia in #253
- Random fixes related to #249 by @elia in #256
- Starter frontend updates & fixes by @elia in #254
- Improve payment form handling and start using
@stripe/stripe-js
module by @elia in #255 - Handle payment_intent.canceled event by @waiting-for-dev in #250
- Remove support for Ruby v2.7 by @waiting-for-dev in #259
- Implement support for deferred PaymenIntent confirmation by @elia in #249
- Support
auto_capture
for the Stripe payment method by @rainerdema in #260 - Handle
charge.refunded
event by @waiting-for-dev in #264 - Add support for Store Credits by @rainerdema in #261
- Add missing API source payment partial view for Stripe payment sources by @rainerdema in #270
- Add caching support to sandbox apps creation by @elia in #272
- Migrations script fix (we hope) by @elia in #275
- Webhook development support and generic payment method slug by @elia in #271
- Handle partial captures by @waiting-for-dev in #268
- Avoid duplicated Solidus refunds by @waiting-for-dev in #281
- Uniform helper method names in checkout specs by @rainerdema in #287
- Allow reuse of payment sources via admin by @rainerdema in #278
- Protect against concurrent duplicated webhooks by @waiting-for-dev in #286
- Stop depending on solidus_dev_support by @elia in #284
- Support partial capture for previously authorized payments by @rainerdema in #288
- Improve consistency in naming by @waiting-for-dev in #289
- Add a documentation badge pointing to rubydoc.info by @elia in #291
- Tweaks about refunds sync by @waiting-for-dev in #290
- Update links from master to main for solidus_stripe repo by @waiting-for-dev in #294
- Add missing
&&
inSolidusStripe::PaymentIntent.usable?
by @rainerdema in #299 - Documentation for v5 by @elia in #301
- Compact migrations by @elia in #302
- Allow the use of non-card Stripe payment methods by @rainerdema in #295
- Add more versions of ruby and more databases to the CI matrix by @elia in #303
- Re-enable and fix a couple of try_void related specs by @elia in #304
- Support Solidus v4 by @waiting-for-dev in #306
- Adopt new Solidus default branch by @waiting-for-dev in #296
- Rename checkout spec helper coming from Starter Frontend by @kennyadsl in #312
New Contributors
- @loicginoux made their first contribution in #177
- @rainerdema made their first contribution in #2...
v5.0.0.rc.3
What's Changed
- Adopt new Solidus default branch by @waiting-for-dev in #296
- Rename checkout spec helper coming from Starter Frontend by @kennyadsl in #312
Full Changelog: v5.0.0.rc.2...v5.0.0.rc.3
v4.4.1
v5.0.0.rc.2
What's Changed
- Support Solidus v4 by @waiting-for-dev in #306
Full Changelog: v5.0.0.rc.1...v5.0.0.rc.2
v5.0.0.rc.1
📣 This is most likely the final release before the official v5, and is considered ready for use. 📣
Features
- Supports solidus_starter_frontend and acts as a simple reference implementation for custom frontends
- Supports multiple payment providers out of the box by using Stripe's Payment Element
- Supports additional verifications (e.g. 3D Secure) out of the box
- Easily extensible support for Stripe webhooks via subscribers and the Solidus event bus
A complete rewrite!
It's a complete rewrite over v4, please refer to the README for a comprehensive list of features, installation instructions, and caveats to look out for.
What's Changed since the previous alpha
- Support partial capture for previously authorized payments by @rainerdema in #288
- Improve consistency in naming by @waiting-for-dev in #289
- Add a documentation badge pointing to rubydoc.info by @elia in #291
- Tweaks about refunds sync by @waiting-for-dev in #290
- Update links from master to main for solidus_stripe repo by @waiting-for-dev in #294
- Add missing
&&
inSolidusStripe::PaymentIntent.usable?
by @rainerdema in #299 - Documentation for v5 by @elia in #301
- Compact migrations by @elia in #302
- Allow the use of non-card Stripe payment methods by @rainerdema in #295
- Add more versions of ruby and more databases to the CI matrix by @elia in #303
- Re-enable and fix a couple of try_void related specs by @elia in #304
Full Changelog: v5.0.0.alpha.1...v5.0.0.rc.1
See also changes in v5.0.0.alpha.1: https://github.com/solidusio/solidus_stripe/releases/v5.0.0.alpha.1
v5.0.0.alpha.1
This is the raw list of PRs, the final version will have a more refined changelog, stay tuned!
What's Changed
- Refactor Stripe V3 Intents, Elements and cart checkout JS code by @spaghetticode in #31
- Manage Stripe V3 JS code via Sprokets by @spaghetticode in #32
- Stop injecting css in host app while installing by @kennyadsl in #33
- Allow to customize Stripe Elements styles via JS by @spaghetticode in #34
- Rename v3/stripe partial as v3/elements by @spaghetticode in #30
- Change order description that we pass to Stripe by @kennyadsl in #35
- Add hook to provide custom Stripe Elements options by @stuffmatic in #37
- Fix stripe-to-solidus card type mapping by @stuffmatic in #38
- Improve the way Stripe Elements validation errors are displayed by @stuffmatic in #40
- Custom Stripe Elements field options by @stuffmatic in #42
- Create a single charge when using Stripe Payment Intents by @spaghetticode in #45
- Replace deprecated route
/stripe/confirm_payment
by @spaghetticode in #46 - Send form data also when paying with payment request button by @spaghetticode in #47
- Relax solidus_support dependency by @kennyadsl in #48
- Fix for 3D-Secure payments on cart page checkout by @spaghetticode in #49
- fix typo by @ccarruitero in #51
- Update gemspec URLs by @elia in #54
- Remove Stripe::CardError leftover by @spaghetticode in #58
- Fix order cancel with Payment Intents captured payment by @spaghetticode in #57
- Try to find address state also by name by @spaghetticode in #65
- Update Readme by @aleph1ow in #63
- Remove credit cards image by @aleph1ow in #62
- Save correct cardholder name in Spree::CreditCard by @spaghetticode in #69
- Fix 3DS modal amount verification by @spaghetticode in #72
- Fix StripeCreditCard#try_void with Elements/V2 API by @spaghetticode in #75
- Fix non-breaking space character in comment by @brchristian in #76
- Refactor spec with fill_in_card helper by @brchristian in #78
- Fixes Rails 6.1 load warnings by @marcrohloff in #84
- Remove server and test_mode from README by @adammathys in #66
- Fix Copyright in README by @kennyadsl in #73
- Add missing 'var' by @willread in #85
- Fix 3DS iframe selection by @spaghetticode in #86
- Fix Intents API link in README by @kennyadsl in #87
- Dedupe common code in stripe_checkout_spec.rb by @brchristian in #80
- Retrieve phone number paying with digital wallets by @kennyadsl in #90
- Update refund_decorator.rb prepend namespacing by @brchristian in #91
- Update gem with the latest dev_support by @kennyadsl in #97
- Remove Solidus 2.x deprecation to allow 3.0 usage by @kennyadsl in #99
- Relax Ruby required version to support Ruby 3.0+ by @filippoliverani in #96
- Bump minimum solidus_support version requirement by @filippoliverani in #102
- Allow Solidus 3 by @kennyadsl in #104
- Update install instructions by @kennyadsl in #105
- Add statement_descriptor_suffix support to options_for_purchase_or_auth by @torukMnk in #106
- Fix CI and tests on Rails 7 by @waiting-for-dev in #123
- Update to use forked solidus_frontend when needed by @waiting-for-dev in #124
- Fix the CI after the Solidus v3.2 release by @elia in #125
- Add back custom view paths that were mistakenly removed by @elia in #128
- Revert "Add back custom view paths that were mistakenly removed" by @elia in #129
- Update stale bot to extend org-level config by @gsmendoza in #134
- Fix setup instructions for Rails 7 by @diegomichel in #136
- Fix adding a new customer card in admin by @elia in #144
- Fix incorrect charge amount for currencies without fractions by @cmbaldwin in #139
- SSF + Payment Element reboot by @elia in #146
- Fractional amount solidus-to-stripe conversion support class by @elia in #155
- MVP implementation that can complete a checkout by @elia in #156
- Add support for Stripe webhooks by @waiting-for-dev in #157
- Development QoL changes and bug fixes by @elia in #159
- Disallow creating Stripe payments on the admin panel by @waiting-for-dev in #168
- Clarify we only support one Stripe account by @waiting-for-dev in #169
- downgrade migration version by @loicginoux in #177
- Misc development fixes by @elia in #183
- Update README to be clear that we are not ready by @kennyadsl in #194
- bump min version of solidus_core dependency by @loicginoux in #176
- Expose stripe credentials to the CI by @elia in #196
- Add YARD documentation checks to the CI by @elia in #197
- Move payment intent id tracking from payment source to payment by @elia in #158
- Consolidate how Rails version is fetched for dummy-app and sandbox by @waiting-for-dev in #202
- Make webhook testing more realistic and refactor its setup by @waiting-for-dev in #195
- Add wallet support by @elia in #172
- Add support for SetupIntents and skipping the confirm step for PaymentIntents by @kennyadsl in #203
- Simplify generated code to configure the payment method preferences by @waiting-for-dev in #206
- Add setup intents support to stripe dashboard link helper by @elia in #212
- Refactor intent related methods out of PaymentMethod by @elia in #214
- Always create Solidus counter-part when creating Stripe payment intent by @waiting-for-dev in #217
- Make webhook endpoint specific to the payment method instance by @waiting-for-dev in #213
- Add test coverage for integration with Solidus Starter Frontend by @rainerdema in #215
- Add a basic codecov config to show commit status by @elia in #204
- Fix typo on the README by @waiting-for-dev in #226
- Coverage: deprecated gem, install_generator tracking by @elia in #227
- Add SolidusStripe::Customer by @elia in #216
- Handle payment_intent.succeeded event by @waiting-for-dev in #222
- Install and run migrations before running specs by @elia in #229
- Adapt to latest SSF changes by @waiting-for-dev in #235
- Fix
Gateway#purchase
not capturing the payment by @waiting-for-dev in #233 - Guarantee payment is linked t...
v4.4.0
Fixed bugs:
- Fix incorrect charge amount for currencies without fractions #138
- ActionView::MissingTemplate in Spree::Checkout#edit #127
Closed issues:
- RFC: Overhauling solidus_stripe #135
- Initializer fails with uninitialized constant Spree::PaymentMethod #133
- How to pass zip code when add a Credit Card #132
- Undefined method `cvv_path' #130
- Javascript don't working after solidus_stripe installation #126
- Facing dependency issue after upgrade solidus 3 #114
- New release for solidus 3 #113
- How to specify API version #93
- Consistency between README and Wiki #67
Merged pull requests:
- Fix adding a new customer card in admin #144 (elia)
- Fix incorrect charge amount for currencies without fractions #139 (cmbaldwin)
- Fix setup instructions for Rails 7 #136 (diegomichel)
- Update stale bot to extend org-level config #134 (gsmendoza)
- Revert "Add back custom view paths that were mistakenly removed" #129 (elia)
- Add back custom view paths that were mistakenly removed #128 (elia)
- Fix the CI after the Solidus v3.2 release #125 (elia)
- Update to use forked solidus_frontend when needed #124 (waiting-for-dev)
- Fix CI and tests on Rails 7 #123 (waiting-for-dev)
v4.3.0
Implemented enhancements:
- Remove Solidus 2.x deprecation to allow 3.0 usage #99 (kennyadsl)
- Update gem with the latest dev_support #97 (kennyadsl)
Fixed bugs:
- Fix 3DS iframe selection #86 (spaghetticode)
Closed issues:
- Could not create payment #111
- statement_descriptor_suffix #107
- Shipping cost payment refund rejected from Stripe API because of negative charge value #101
- Remove Solidus 2.x deprecations #98
- about LICENSE #59
Merged pull requests:
- Add statement_descriptor_suffix support to options_for_purchase_or_auth #106 (torukMnk)
- Update install instructions #105 (kennyadsl)
- Allow Solidus 3 #104 (kennyadsl)
- Bump minimum solidus_support version requirement #102 (filippoliverani)
- Relax Ruby required version to support Ruby 3.0+ #96 (filippoliverani)
- Update refund_decorator.rb prepend namespacing #91 (brchristian)
- Retrieve phone number paying with digital wallets #90 (kennyadsl)
- Fix Intents API link in README #87 (kennyadsl)
- Add missing 'var' #85 (willread)
- Fixes Rails 6.1 load warnings #84 (marcrohloff)
- Dedupe common code in stripe_checkout_spec.rb #80 (brchristian)
- Refactor spec with fill_in_card helper #78 (brchristian)
- Fix non-breaking space character in comment #76 (brchristian)
- Fix Copyright in README #73 (kennyadsl)
- Remove server and test_mode from README #66 (adammathys)