diff --git a/docs/releasenotes.md b/docs/releasenotes.md index 6bad963d6eaf55224c992ab81b25f0145b025bbd..5213fd095b2faab4a27f0e8e9d97b528d731c9d4 100644 --- a/docs/releasenotes.md +++ b/docs/releasenotes.md @@ -9,6 +9,43 @@ Releases use the following numbering system: * **[BC]**: Items marked with [BC] indicate a breaking change that will require updates to your code if you are using that code in your extension. +## Release 6.7 (not yet released) + +#### Features + +* Add support for webhook signing. +* Implement setupIntents to perform 3DSecure etc on same form as card details. Previously it would prompt the user for the 3DSecure check on the "Thankyou" page. + +#### Fixes / Changes + +* Drop support for CiviCRM older than 5.35. +* Update Job.process_stripe to use API4 and clarify that it is NOT domain-specific. +* Don't initialise paymentprocessor twice for IPN. Change stripe_webhook_processing_limit so that 0=never process immediately. +* Fix getSubscriptionDetails when contributionRecur not in CiviCRM. +* Set paymentTypeLabel to 'Stripe' +* Test improvements / fixes. +* Only load handling for drupal webform on drupal sites. +* Use paymentProcessor + stripeClient object in all API calls. Translation fixes. + +#### Developers / Integration + +* Remove hook `civicrm_stripe_updateRecurringContribution` (we may need to implement something new in future with support for PropertyBag/API4). +* Throw exception when repeatTransaction fails. +* Throw exception on payment failure. Always update the paymentintent status in CiviCRM database. +* Switch final instances of static Stripe library access to object. +* Convert js to functions on CRM.payment and move more shared code to CRM.payment. +* Refactor checks class and move some checks to mjwshared. +* Add getters for Stripe IDs to IPN class. +* Add unit tests for Stripe.Importsubscription/ImportCharge API. Support importing subscriptions with future startdate/trial period (no invoice so we create a template contribution). +* * Provide a more helpful reason instead of 'Bad Request' when payment fails due to expired CSRF token from firewall. + +##### Webhooks + +* Add new hook [webhookEventNotMatched](https://docs.civicrm.org/mjwshared/en/latest/hooks/#webhookeventnotmatched) that can be used for creating/matching missing events (eg. contributions created by other systems). +* Implement new `processWebhookEvent` for processing events from the webhook queue and store error message in 'message' field. +* Improve webhook queue error handling. + + ## Release 6.6.3 * Fix [!170](https://lab.civicrm.org/extensions/stripe/-/merge_requests/170) Stripe.importsubscription API tweaks. diff --git a/info.xml b/info.xml index 126e01b822d86940125172f383a68c3efa89e85f..fa710c742989a459d6cc8107eee1168599b6c8cb 100644 --- a/info.xml +++ b/info.xml @@ -15,9 +15,9 @@ <author>Matthew Wire (MJW Consulting)</author> <email>mjw@mjwconsult.co.uk</email> </maintainer> - <releaseDate>2022-01-25</releaseDate> + <releaseDate>2022-01-28</releaseDate> <version>6.7-dev</version> - <develStage>alpha</develStage> + <develStage>beta</develStage> <compatibility> <ver>5.42</ver> </compatibility>