Releases: Regional-Australia-Bank/ADR-Gateway
Merge changes from myCDRdata feature branch
Functional improvements
- Authentication with the register is now done by the software product instead of the brand.
- One MTLS certificate per software product can be configured
redirectUrl
can be provided as a parameter for consent requests- A configuration option to allow errors from ecosystem interactions to be returned in ADR Backend responses, while redacting sensitive material.
What's Changed
- Bump systeminformation from 4.26.10 to 4.27.11 by @dependabot in #18
- Bump highlight.js from 9.18.1 to 9.18.5 by @dependabot in #21
- Bump systeminformation from 4.27.11 to 4.30.6 by @dependabot in #22
- Bump ini from 1.3.5 to 1.3.8 by @dependabot in #26
- Bump axios from 0.19.2 to 0.21.1 by @dependabot in #27
- Bump systeminformation from 4.30.6 to 4.34.6 by @dependabot in #28
- Fix #30 by @michael-rab in #31
- Typo by @edwardsteven in #34
- Bump y18n from 4.0.0 to 4.0.1 by @dependabot in #35
- Bump path-parse from 1.0.6 to 1.0.7 by @dependabot in #51
- Bump jose from 1.27.1 to 1.28.1 by @dependabot in #37
- Bump handlebars from 4.7.6 to 4.7.7 by @dependabot in #41
- Bump lodash from 4.17.20 to 4.17.21 by @dependabot in #45
- Bump normalize-url from 4.5.0 to 4.5.1 by @dependabot in #47
- Bump ws from 6.2.1 to 6.2.2 by @dependabot in #46
- Bump color-string from 1.5.3 to 1.6.0 by @dependabot in #52
- Bump url-parse from 1.4.7 to 1.5.2 by @dependabot in #53
- Fixes #40 by including package-lock.json in docker/.work by @benkolera in #48
- Bug fix to https proxy listeningPort config by @benkolera in #50
- merge wip into mycdrdata by @samw2k00 in #55
- Bump axios from 0.21.1 to 0.21.2 by @dependabot in #57
New Contributors
- @dependabot made their first contribution in #18
- @edwardsteven made their first contribution in #34
- @benkolera made their first contribution in #48
- @samw2k00 made their first contribution in #55
Full Changelog: v1.3.1...v1.4.0
November Obligation Improvements
Release notes 1.3.1
- Fixed PUT Client Registration calling wrong URL
Release notes 1.3.0
- New configuration
ADR_GETSSA_XV
allows to specify whichx-v
to send to Register, or none. Can be set to positive integer orfalse
.
Release notes 1.2.8
- Cleanup handling of claims from various sources (id_tokens and userinfo endpoint)
Release notes 1.2.7
- Fix #16
Release notes 1.2.6
- Fixed #11
- Packer, Ansible, Vagrant exammple
- CTS testing fixes
Consumer Data Standards November 2020 obligations
Release notes
This release is the culmination of a number of major changes since 1.0, both in the Security Profile of the Consumer Data Standards and in the engine which implements this in Dr. G. While there was the intention of publishing a release for 1.1 and 1.2.0, the confluence of changes resulted in an unstable state in master.
It looks like things have settled down, such that we should now have a stable state with this release. We invite the participation of the community - in testing, contributing pull requests, and defining the roadmap for this product.
Release notes 1.2.5
- Fixed issue where expired and cached SSA could not be re-evaluated
- Introduced new test case to fix the above
- Obfuscate Password and Jwks from log files
Release notes 1.2.4
Added configuration variable ADR_CHECK_DH_IS_UP
. By setting to false it is possible to skip DH status checking. This is useful in environments where the Data Holder does not have a status endpoint.
Release notes 1.2.3
Fixed #10
Release notes 1.2.2
Updates to support CDS 1.5.0:
- Client Authentication at PAR endpoint
- OIDC property changed from cdr_arrangement_endpoint to cdr_arrangement_revocation_endpoint
- Arrangement endpoint changes: cdr_arrangement_id is a form parameter and not a url path parameter; DELETE /arrangements/:cdr_arrangement_id becomes POST /arrangements/revoke;
- Dependency graph changed so as not to require access token for arrangement revocation
Release notes 1.2.1
- Security patches for lodash and node-forge (node-forge is a development dependency only).
- Updated sandbox redirect URI content to be human-readable.
Release notes 1.2
** MIGRATION NEEDED **
Please run node Common/Entities/Migrations/Migrate.js after upgrading to this version.
Migrations have not been extensively tested. Please apply caution and ensure that the database is backed up before executing.
Summary of changes:
- A database migration script has been implemented, in this instance, to facilitate adding cdr_arrangement_id. Similar migrations in the future should be relatively painless. For the moment we have opted to use the TypeORM migration API instead of the generated SQL scripts
- x new test cases to cover previously uncovered and new E2E revocation scenarios, as well as PAR functionality.
- New arrangement management endpoint
- Update DCR registration checks to include cdr_arrangement_management_endpoint
Configuration:
DISABLE_CACHE
environment option is no longer supported. Since this kind of a hotfix and introduced more problems that it solved, it is not considered a breaking change to remove this.ADR_USE_DH_ARRANGEMENT_REVOKE
: This controls whether ADR Gateway will honour the post-November expectation that Data Recipients use the Data Holder Arrangement Management endpoint (as discovered at the well-known endpoint) to revoke consents. This defaults to "true". Setting this to false will result in the legacy revoke endpoint being used. Since arrangement endpoints have not been extensively tested in the ecosystem, it is suggested to setADR_USE_DH_ARRANGEMENT_REVOKE
=false in production until such time that the requirement is binding.ADR_USE_PAR
: This controls whether ADR Gateway will attempt to use the Pushed Authorization Request endpoint when published by a Data Holder. This is mandatory when supplying cdr_arrangement_id, and has some benefit in allowing detection of connectivity issues before redirecting the user to the authorize endpoint.
Release notes 1.1
- New connectivity framework. Highlights:
- Ability to set minAge for cache to reduce burden on upstream dependencies (i.e. the CDR Register) caused by downstream issues
- Ability to set max retries (defaults to 3), such that dependency healing attempts are distributed over 3 retries.
- No more Passthru neurons.
- Improved and safer logging:
- No more logging of MTLS keys.
- Cleaned up logging of HTTP errors
v1.0.9
Fixes for build and test