Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
289fabc
add schemas with paterns
cjrobbertse-ob Apr 1, 2026
caef39c
feat: update dependencies and enhance OpenAPI validation
cjrobbertse-ob Apr 2, 2026
51bda52
Update releases.md
cjrobbertse-ob Apr 2, 2026
70bb377
improvements
cjrobbertse-ob Apr 2, 2026
720fbbf
Fix test case IDs in release notes for v1.9.6
cjrobbertse-ob Apr 9, 2026
4abb65e
Fix test ID reference in removal notes for v1.9.6 release
cjrobbertse-ob Apr 9, 2026
c541d7a
Update releases.md
cjrobbertse-ob Apr 9, 2026
eb54204
Merge pull request #287 from OpenBankingUK/fix/1.9.6-changelog-testid
cjrobbertse-ob Apr 9, 2026
d80cc7f
Merge branch 'release/1.9.8' into feature/upgrade-pcre-regex-support
cjrobbertse-ob Apr 9, 2026
5229829
Merge pull request #284 from OpenBankingUK/feature/upgrade-pcre-regex…
cjrobbertse-ob Apr 9, 2026
2c3ae93
fix: add Content-Type application/json header to standing order negat…
cjrobbertse-ob Apr 10, 2026
a04b65b
Merge pull request #288 from OpenBankingUK/fix/standing-order-consent…
cjrobbertse-ob Apr 14, 2026
7101cd4
Add v4.0.1 open api (json) files
cjrobbertse-ob Apr 20, 2026
812be19
docs: add changelog entry for v4.0.1 OpenAPI schema files
cjrobbertse-ob Apr 20, 2026
389471f
update wording
cjrobbertse-ob Apr 20, 2026
5acf3ac
bump version number everywhere
cjrobbertse-ob Apr 20, 2026
0819c36
rename cvrp file in accordance with current standard
cjrobbertse-ob Apr 20, 2026
98a9aae
Merge branch 'feature/add-v4.0.1-specs' into feature/version-bump-1.9…
cjrobbertse-ob Apr 20, 2026
2c3d9f7
add v4.0.1 references to specifications.go
cjrobbertse-ob Apr 20, 2026
3983c6c
fix naming
cjrobbertse-ob Apr 20, 2026
2b15d08
add integration tests for v4.0.1 spec loading
cjrobbertse-ob Apr 20, 2026
8f22e49
Update version number in url for 4.0.1
cjrobbertse-ob Apr 20, 2026
9241e42
Merge branch 'feature/add-v4.0.1-specs' into feature/version-bump-1.9…
cjrobbertse-ob Apr 20, 2026
ab706bb
Merge pull request #292 from OpenBankingUK/feature/add-v4.0.1-specs
cjrobbertse-ob Apr 21, 2026
c0fca90
Merge branch 'release/1.9.8' into feature/version-bump-1.9.8-beta1
cjrobbertse-ob Apr 21, 2026
ae4e602
Set Prerelease to 'beta1'
cjrobbertse-ob Apr 21, 2026
05f289b
Add unreleased section and mention beta image
cjrobbertse-ob Apr 21, 2026
f0793f4
Capitalise Unreleased
cjrobbertse-ob Apr 21, 2026
8bc7fb4
Update docs/releases/releases.md
cjrobbertse-ob Apr 21, 2026
e479988
Update README: add Open Banking 4.0.1 support
cjrobbertse-ob Apr 21, 2026
057ae69
revert stable wording for beta
cjrobbertse-ob Apr 21, 2026
7af3626
Merge pull request #293 from OpenBankingUK/feature/version-bump-1.9.8…
cjrobbertse-ob Apr 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 17 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,46 +16,47 @@ To provide feedback, please see the [CONTRIBUTING.md](CONTRIBUTING.md).

## Release Notes

### v1.9.7 - 2026-03-05
### v1.9.8-beta1 - 2026-04-21

[Full Release Notes](https://github.com/OpenBankingUK/conformance-suite/blob/develop/docs/releases/releases.md)

---
**Download**:
`docker run --rm -it -p 127.0.0.1:8443:8443 "openbanking/conformance-suite:v1.9.7"` |
`docker run --rm -it -p 127.0.0.1:8443:8443 "openbanking/conformance-suite:v1.9.8-beta1"` |
[DockerHub](https://hub.docker.com/r/openbanking/conformance-suite) |
[Setup Guide](https://github.com/OpenBankingUK/conformance-suite/blob/develop/docs/setup-guide.md)
---

## Version table

| Release | Standard version |
|---------|------------------------------------------------------------------------------------------------|
| v1.9.7 | <ul><li>v4.0.0 - Swagger Update 5</li><li>cVRP (based on OBL 4.0.0 Swagger Update 4)</li></ul> |
| v1.9.6 | <ul><li>v4.0.0 - Swagger Update 5</li><li>cVRP (based on OBL 4.0.0 Swagger Update 4)</li></ul> |
| v1.9.5 | v4.0.0 - Swagger Update 4 |
| v1.9.2 | v4.0.0 - Swagger Update 3 |
| v1.9.0 | v4.0.0 - Swagger Update 2 |
| v1.8.0 | v4.0.0 |
| v1.7.6 | v3.1.11 |
| v1.7.0 | v3.1.10 |
| v1.6.12 | v3.1.9 |
| Release | Standard version |
| ------------ | ---------------------------------------------------------------------------------------------- |
| v1.9.8-beta1 | v4.0.1 |
| v1.9.7 | <ul><li>v4.0.0 - Swagger Update 5</li><li>cVRP (based on OBL 4.0.0 Swagger Update 4)</li></ul> |
| v1.9.6 | <ul><li>v4.0.0 - Swagger Update 5</li><li>cVRP (based on OBL 4.0.0 Swagger Update 4)</li></ul> |
| v1.9.5 | v4.0.0 - Swagger Update 4 |
| v1.9.2 | v4.0.0 - Swagger Update 3 |
| v1.9.0 | v4.0.0 - Swagger Update 2 |
| v1.8.0 | v4.0.0 |
| v1.7.6 | v3.1.11 |
| v1.7.0 | v3.1.10 |
| v1.6.12 | v3.1.9 |

## Quickstart

Pull and run the latest (stable) tagged Docker image:

> docker run --rm -it -p 127.0.0.1:8443:8443 "openbanking/conformance-suite:v1.9.7"
> docker run --rm -it -p 127.0.0.1:8443:8443 "openbanking/conformance-suite:v1.9.8-beta1"

or

> docker run --rm -it -p 8443:8443 "openbanking/conformance-suite:v1.9.7"
> docker run --rm -it -p 8443:8443 "openbanking/conformance-suite:v1.9.8-beta1"

[See Setup Guide](https://github.com/OpenBankingUK/conformance-suite/blob/develop/docs/setup-guide.md)

### Prerequisites

The tool is compatible with the Open Banking UK R/W specification versions: 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.1.5, 3.1.6, 3.1.7, 3.1.8, 3.1.9, 3.1.10, 3.1.11, 4.0.0.
The tool is compatible with the Open Banking UK R/W specification versions: 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.1.5, 3.1.6, 3.1.7, 3.1.8, 3.1.9, 3.1.10, 3.1.11, 4.0.0, 4.0.1.

In order to run a container you'll need docker installed.

Expand Down
23 changes: 21 additions & 2 deletions docs/releases/releases.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
# Release history

## [Unreleased]

## [1.9.8-beta1] - 21/04/2026

### Changed

- OpenAPI schema `pattern` fields are now compiled and evaluated using `regexp2` (PCRE) at both spec load time and runtime request/response validation. RE2-compatible patterns are unaffected (RE2 is a strict subset of PCRE).

### Added

- Added support for Open Banking UK v4.0.1 OpenAPI schema files

## Fixed

- Fixed `OB-400-DOP-101503` (v4.0) and `OB-301-DOP-1015003` (v3.1) sending `Content-Type: text/plain` instead of `application/json` when posting the negative standing order consent payload, causing ASPSPs to respond with HTTP 415 instead of the expected HTTP 400.
- Fixed incorrect test case ID references in v1.9.6 release notes from `OB-400-DOP-1015003` to `OB-400-DOP-101503`

## [1.9.7] - 05/03/2026

## Changed
Expand All @@ -21,7 +38,7 @@
- Added extra assertion checks for `ReadAccountsDetail`, `ReadBeneficiariesDetail`, and `ReadTransactionsDetail` tests for v3 and v4
- added support for Commercial VRP (cVRP)
- Add enhanced logging for test case authorization and execution
- Added tests `OB-301-DOP-1015003` and `OB-400-DOP-1015003` which validate the following:
- Added tests `OB-301-DOP-1015003` and `OB-400-DOP-101503` which validate the following:
- OB-301-DOP-1015003 (v3): validates that `NumberOfPayments` and `FinalPaymentDateTime` are correctly rejected when included in a consent payload at the same time.
- OB-400-DOP-101500 (v4): validates that `CountPerPeriod` and `FinalPaymentDateTime` are correctly rejected when included in a consent payload at the same time.

Expand All @@ -32,7 +49,7 @@

### Removed

- Removed `OB-301-DOP-1015002` (v3) and `OB-400-DOP-1015002` (v4) tests as these are replaced by test ID `OB-301-DOP-1015003` and `OB-400-DOP-1015003` respectively.
- Removed `OB-301-DOP-1015002` (v3) and `OB-400-DOP-1015002` (v4) tests as these are replaced by test ID `OB-301-DOP-1015003` and `OB-400-DOP-101503` respectively.

## [1.9.6-beta5] - 30/12/2025

Expand Down Expand Up @@ -460,6 +477,8 @@ v3.1 of the OBIE Accounts and Transactions specifications and Payments.
---

[More Releases](docs/releases)
[Unreleased]: https://github.com/OpenBankingUK/conformance-suite/compare/v1.9.8-beta1...HEAD
[1.9.8-beta1]: https://github.com/OpenBankingUK/conformance-suite/compare/v1.9.7...v1.9.8-beta1
[1.9.7]: https://github.com/OpenBankingUK/conformance-suite/compare/v1.9.7-beta1...v1.9.7
[1.9.7-beta1]: https://github.com/OpenBankingUK/conformance-suite/compare/v1.9.6...v1.9.7-beta1
[1.9.6]: https://github.com/OpenBankingUK/conformance-suite/compare/v1.9.5...v1.9.6
Expand Down
4 changes: 2 additions & 2 deletions docs/releases/v1.9.6.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ This release incorporates the following changes:
- Added extra assertion checks for `ReadAccountsDetail`, `ReadBeneficiariesDetail`, and `ReadTransactionsDetail` tests for v3 and v4
- added support for Commercial VRP (cVRP)
- Add enhanced logging for test case authorization and execution
- Added tests `OB-301-DOP-1015003` and `OB-400-DOP-1015003` which validate the following:
- Added tests `OB-301-DOP-1015003` and `OB-400-DOP-101503` which validate the following:
- OB-301-DOP-1015003 (v3): validates that `NumberOfPayments` and `FinalPaymentDateTime` are correctly rejected when included in a consent payload at the same time.
- OB-400-DOP-101500 (v4): validates that `CountPerPeriod` and `FinalPaymentDateTime` are correctly rejected when included in a consent payload at the same time.

Expand All @@ -19,7 +19,7 @@ This release incorporates the following changes:

### Removed

- Removed `OB-301-DOP-1015002` (v3) and `OB-400-DOP-1015002` (v4) tests as these are replaced by test ID `OB-301-DOP-1015003` and `OB-400-DOP-1015003` respectively.
- Removed `OB-301-DOP-1015002` (v3) and `OB-400-DOP-1015002` (v4) tests as these are replaced by test ID `OB-301-DOP-1015003` and `OB-400-DOP-101503` respectively.

## Download

Expand Down
19 changes: 12 additions & 7 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module github.com/OpenBankingUK/conformance-suite
require (
github.com/blang/semver/v4 v4.0.0
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
github.com/getkin/kin-openapi v0.68.0
github.com/getkin/kin-openapi v0.128.0
github.com/go-openapi/loads v0.17.2
github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9
github.com/go-openapi/spec v0.17.2
Expand All @@ -30,7 +30,7 @@ require (
github.com/sirupsen/logrus v1.4.0
github.com/spf13/cobra v0.0.3
github.com/spf13/viper v1.18.2
github.com/stretchr/testify v1.8.4
github.com/stretchr/testify v1.9.0
github.com/tdewolff/minify/v2 v2.3.8
github.com/tidwall/gjson v1.9.3
github.com/tidwall/sjson v1.0.4
Expand All @@ -40,39 +40,44 @@ require (
gopkg.in/resty.v1 v1.10.3
)

require github.com/dlclark/regexp2 v1.11.5

require (
github.com/PuerkitoBio/purell v1.1.0 // indirect
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect
github.com/andybalholm/brotli v1.0.4 // indirect
github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf // indirect
github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/ghodss/yaml v1.0.0 // indirect
github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb // indirect
github.com/go-openapi/analysis v0.17.0 // indirect
github.com/go-openapi/errors v0.17.2 // indirect
github.com/go-openapi/jsonpointer v0.19.5 // indirect
github.com/go-openapi/jsonpointer v0.21.0 // indirect
github.com/go-openapi/jsonreference v0.17.0 // indirect
github.com/go-openapi/swag v0.19.5 // indirect
github.com/go-openapi/swag v0.23.0 // indirect
github.com/golang-jwt/jwt v3.2.2+incompatible // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
github.com/invopop/yaml v0.3.1 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/klauspost/compress v1.17.0 // indirect
github.com/konsorten/go-windows-terminal-sequences v1.0.1 // indirect
github.com/lestrrat-go/iter v0.0.0-20200422075355-fc1769541911 // indirect
github.com/magiconair/properties v1.8.7 // indirect
github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mitchellh/mapstructure v1.5.0 // indirect
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
github.com/onsi/ginkgo v1.16.5 // indirect
github.com/pelletier/go-toml/v2 v2.1.0 // indirect
github.com/perimeterx/marshmallow v1.1.5 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/sagikazarmark/locafero v0.4.0 // indirect
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
github.com/sourcegraph/conc v0.3.0 // indirect
github.com/spf13/afero v1.11.0 // indirect
github.com/spf13/cast v1.6.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/stretchr/objx v0.5.0 // indirect
github.com/stretchr/objx v0.5.2 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
github.com/tdewolff/parse/v2 v2.3.5 // indirect
github.com/tidwall/match v1.1.1 // indirect
Expand Down
Loading
Loading