From 6e9027c690d88ba85880385757a0e1dd80fb1dec Mon Sep 17 00:00:00 2001 From: "gocardless-ci-robot[bot]" <123969075+gocardless-ci-robot[bot]@users.noreply.github.com> Date: Wed, 28 Oct 2026 10:27:03 +0000 Subject: [PATCH] Changes generated by e67852ec026da0d5949c58fb415812f764d8e30e This commit was automatically created from gocardless/client-library-templates@e67852ec026da0d5949c58fb415812f764d8e30e by the `push-files` action. Workflow run: https://github.com/gocardless/client-library-templates/actions/runs/40671654604 --- CHANGELOG.md | 10 ++++++++++ README.md | 4 ++-- build.gradle | 2 +- src/main/java/com/gocardless/http/HttpClient.java | 4 ++-- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1c32cd7..6e094843 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,16 @@ # Changelog +## 9.16.0 (2026-10-28) + +### Features + +#### Use Billing Requests instead of Redirect Flows and Payer Authorisations + +Redirect Flows and Payer Authorisations are legacy APIs and cannot be used by new integrators. If you use `RedirectFlowService` and `PayerAuthorisationService`, migrate to [Billing Requests](https://developer.gocardless.com/api-reference/#billing-requests), which cover the same flows (and more) through a single API. The [integration planner](https://docs.gocardless.com/docs/collect-payments/integration-planner) is a good place to start. + +The legacy methods are now marked as deprecated with `@Deprecated` annotations and Javadoc `@deprecated` tags. Behaviour is unchanged. The compiler and IDEs will warn on calls to these methods. + ## 9.15.0 (2026-10-27) ### Features diff --git a/README.md b/README.md index e817504c..a018e9b5 100644 --- a/README.md +++ b/README.md @@ -14,14 +14,14 @@ With Maven: com.gocardless gocardless-pro - 9.15.0 + 9.16.0 ``` With Gradle: ``` -implementation 'com.gocardless:gocardless-pro:9.15.0' +implementation 'com.gocardless:gocardless-pro:9.16.0' ``` ## Initializing the client diff --git a/build.gradle b/build.gradle index 4b7f3788..285167a3 100644 --- a/build.gradle +++ b/build.gradle @@ -29,7 +29,7 @@ plugins { sourceCompatibility = 1.8 targetCompatibility = 1.8 group = 'com.gocardless' -version = '9.15.0' +version = '9.16.0' apply plugin: 'ch.raffael.pegdown-doclet' diff --git a/src/main/java/com/gocardless/http/HttpClient.java b/src/main/java/com/gocardless/http/HttpClient.java index d273339c..340aba0e 100644 --- a/src/main/java/com/gocardless/http/HttpClient.java +++ b/src/main/java/com/gocardless/http/HttpClient.java @@ -35,7 +35,7 @@ public class HttpClient { private static final String DISALLOWED_USER_AGENT_CHARACTERS = "[^\\w!#$%&'\\*\\+\\-\\.\\^`\\|~]"; private static final String USER_AGENT = - String.format("gocardless-pro-java/9.15.0 java/%s %s/%s %s/%s", + String.format("gocardless-pro-java/9.16.0 java/%s %s/%s %s/%s", cleanUserAgentToken(System.getProperty("java.vm.specification.version")), cleanUserAgentToken(System.getProperty("java.vm.name")), cleanUserAgentToken(System.getProperty("java.version")), @@ -49,7 +49,7 @@ public class HttpClient { builder.put("GoCardless-Version", "2015-07-06"); builder.put("Accept", "application/json"); builder.put("GoCardless-Client-Library", "gocardless-pro-java"); - builder.put("GoCardless-Client-Version", "9.15.0"); + builder.put("GoCardless-Client-Version", "9.16.0"); HEADERS = builder.build(); } private final OkHttpClient rawClient;