From 2b4317a14712b0b4d51e1185edfdb474786404ed Mon Sep 17 00:00:00 2001 From: Stephen Curran Date: Tue, 20 Jan 2026 14:27:37 -0800 Subject: [PATCH 1/5] 1.5.0rc1 Signed-off-by: Stephen Curran --- CHANGELOG.md | 20 ++++++++++++++----- Managing-ACA-Py-Doc-Site.md | 2 +- PUBLISHING.md | 8 ++++---- .../ContainerImagesAndGithubActions.md | 6 +++--- docs/features/SupportedRFCs.md | 2 +- mkdocs.yml | 1 + open-api/openapi.json | 2 +- open-api/swagger.json | 2 +- pyproject.toml | 2 +- 9 files changed, 28 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2aa07abaf..629fab863f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,14 @@ # ACA-Py Changelog -## 1.5.0rc0 +## 1.5.0rc1 -### January 7, 2026 +### January 20, 2026 -ACA-Py 1.5.0 is a significant release that advances the platform’s modernization and modularization goals. The most substantial changes are the upgrade to **Python 3.13** and the continued evolution of ACA-Py toward a **plugin-oriented architecture**, including the removal of the legacy v1.0 credential exchange protocols (issue credential and present proof) from the core agent. +ACA-Py 1.5.0 is a significant release that advances the platform’s modernization and modularization goals. The most substantial changes are the upgrade to **Python 3.13** and the continued evolution of ACA-Py toward a **plugin-oriented architecture**, including the removal of the legacy v1.0 credential exchange protocols (issue credential and present proof) from the core agent. The release also includes some important fixes to the wallet migration process to the `askar-anoncreds` wallet type, and to the webhooks associated with the use of the `askar-anoncreds` wallet type. With this release, the v1.0 credential exchange protocols have been fully removed from ACA-Py core and are now expected to be provided via plugins where required. This aligns with earlier deprecation signals and reinforces a cleaner separation between the core agent and optional protocol implementations. -This release also includes important fixes to the migration process from the `askar` wallet type to `askar-anoncreds`, necessary for upgrades of deployments adopting the newest AnonCreds libraries. Several follow-on fixes and cleanups were also made to the **Kanon Storage** capability added in [Release 1.4.0](#140), addressing connection management/pooling behavior. +This release includes some follow-on fixes and cleanups to the **Kanon Storage** capability added in [Release 1.4.0](#140), addressing connection management/pooling behavior. Additional improvements include enhanced scenario test logging and diagnostics, recoverable and event-driven revocation registry management, improvements to Docker image versioning, the introduction of a **plugin installer** to simplify deployment and management of external ACA-Py plugins, and the usual dependabot updates. @@ -24,6 +24,7 @@ This release includes **intentional breaking changes** as part of ACA-Py’s ong While not breaking at the API level, implementers should also be aware of behavioral and configuration changes related to: - Migration from `askar` to `askar-anoncreds` +- The addition of some webhooks missing since the introduction of the `askar-anoncreds` wallet type - Kanon Storage connection handling and pooling behavior These areas should be explicitly tested when upgrading to 1.5.0. @@ -38,15 +39,21 @@ AIP 1.0 protocols that were [previously announced as deprecated](#140-deprecatio ### 1.5.0 Categorized PR List + - **Core Platform and Architecture** + - Fix plugin installer hardcoded version [\#4015](https://github.com/openwallet-foundation/acapy/pull/4015) [PatStLouis](https://github.com/PatStLouis) - Upgrade python to 3.13 [#3911](https://github.com/openwallet-foundation/acapy/pull/3911) [jamshale](https://github.com/jamshale) - Feature: Add plugin installer [#3955](https://github.com/openwallet-foundation/acapy/pull/3955) [PatStLouis](https://github.com/PatStLouis) - Feature: semantic image versioning for released images [#3976](https://github.com/openwallet-foundation/acapy/pull/3976) [esune](https://github.com/esune) - **Protocol Changes and Credential Exchange** + - Issue #3845 fix : auto-store failure going to done state [\#3999](https://github.com/openwallet-foundation/acapy/pull/3999) [sonivijayk](https://github.com/sonivijayk) - Remove present proof v1 [#3981](https://github.com/openwallet-foundation/acapy/pull/3981) [jamshale](https://github.com/jamshale) - feat: Remove issuance v1 protocols [#3923](https://github.com/openwallet-foundation/acapy/pull/3923) [jamshale](https://github.com/jamshale) - feat: Add option to remove credex on failure [#3947](https://github.com/openwallet-foundation/acapy/pull/3947) [TheTechmage](https://github.com/TheTechmage) - **AnonCreds, Revocation, and Wallet Migration** + - Sonivijayk/fix/issue 3990 revoke indy cred post askar anoncres upgrade [\#4017](https://github.com/openwallet-foundation/acapy/pull/4017) [sonivijayk](https://github.com/sonivijayk) + - Update AnonCreds events [\#4016](https://github.com/openwallet-foundation/acapy/pull/4016) [PatStLouis](https://github.com/PatStLouis) + - Fetch schemaId on legacy cred def [\#3988](https://github.com/openwallet-foundation/acapy/pull/3988) [PatStLouis](https://github.com/PatStLouis) - chore: Remove some more indy refs from anoncreds module [#4004](https://github.com/openwallet-foundation/acapy/pull/4004) [jamshale](https://github.com/jamshale) - Recoverable, event-driven revocation registry management [#3831](https://github.com/openwallet-foundation/acapy/pull/3831) [ff137](https://github.com/ff137) - Fix issues with anoncreds upgrade [#3991](https://github.com/openwallet-foundation/acapy/pull/3991) [jamshale](https://github.com/jamshale) @@ -56,14 +63,17 @@ AIP 1.0 protocols that were [previously announced as deprecated](#140-deprecatio - fix: minor fix to avoid pool exhaustion and deadlocks [#3958](https://github.com/openwallet-foundation/acapy/pull/3958) [vinaysingh8866](https://github.com/vinaysingh8866) - Fix for handler for postgres [#3992](https://github.com/openwallet-foundation/acapy/pull/3992) [vinaysingh8866](https://github.com/vinaysingh8866) - **Testing, Logging, and Diagnostics** + - DIF presentation debug logging [\#4019](https://github.com/openwallet-foundation/acapy/pull/4019) [nodlesh](https://github.com/nodlesh) - feat: Only log failing scenarios [#4005](https://github.com/openwallet-foundation/acapy/pull/4005) [jamshale](https://github.com/jamshale) - chore: Lower scenario test logging to info level [#4000](https://github.com/openwallet-foundation/acapy/pull/4000) [jamshale](https://github.com/jamshale) - feat: Add logging to scenario tests [#3983](https://github.com/openwallet-foundation/acapy/pull/3983) [jamshale](https://github.com/jamshale) - **Documentation and Cleanup** + - WebVH Workshop (traction / openapi) [\#4013](https://github.com/openwallet-foundation/acapy/pull/4013) [PatStLouis](https://github.com/PatStLouis) - Sonivijayk/fix/issue 2319 docs update to remove indy usage [#3997](https://github.com/openwallet-foundation/acapy/pull/3997) [sonivijayk](https://github.com/sonivijayk) - **Dependabot PRs** - - [Link to list of Dependabot PRs in this release](https://github.com/openwallet-foundation/acapy/pulls?q=is%3Apr+is%3Amerged+merged%3A2025-11-15..2026-01-06+author%3Aapp%2Fdependabot+) + - [Link to list of Dependabot PRs in this release](https://github.com/openwallet-foundation/acapy/pulls?q=is%3Apr+is%3Amerged+merged%3A2025-11-15..2026-01-20+author%3Aapp%2Fdependabot+) - **Release management pull requests**: + - 1.5.0rc1 [\#4026](https://github.com/openwallet-foundation/acapy/pull/4026) [swcurran](https://github.com/swcurran) - 1.5.0rc0 [\#4011](https://github.com/openwallet-foundation/acapy/pull/4011) [swcurran](https://github.com/swcurran) ## 1.4.0 diff --git a/Managing-ACA-Py-Doc-Site.md b/Managing-ACA-Py-Doc-Site.md index 6b072c21ff..ca32c3eb55 100644 --- a/Managing-ACA-Py-Doc-Site.md +++ b/Managing-ACA-Py-Doc-Site.md @@ -97,7 +97,7 @@ To delete the documentation version, do the following: - Check your `git status` and make sure there are no changes in the branch -- e.g., new files that shouldn't be added to the `gh-pages` branch. If there are any -- delete the files so they are not added. -- Remove the folder for the RC. For example `rm -rf 1.5.0rc0` +- Remove the folder for the RC. For example `rm -rf 1.5.0rc1` - Edit the `versions.json` file and remove the reference to the RC release in the file. - Push the changes via a PR to the ACA-Py `gh-pages` branch (don't PR them into diff --git a/PUBLISHING.md b/PUBLISHING.md index dd54b448c9..777fba11fc 100644 --- a/PUBLISHING.md +++ b/PUBLISHING.md @@ -6,7 +6,7 @@ a major, minor or patch release, per [semver](https://semver.org/) rules. Once ready to do a release, create a local branch that includes the following updates: -1. Create a local PR branch from an updated `main` branch, e.g. "1.5.0rc0". +1. Create a local PR branch from an updated `main` branch, e.g. "1.5.0rc1". 2. See if there are any Document Site `mkdocs` changes needed. Run the script `./scripts/prepmkdocs.sh; mkdocs`. Watch the log, noting particularly if @@ -152,9 +152,9 @@ For the build test, the RTD Sphinx theme needs to be added to the docker image, - `1.5` - Major.minor tag (moves to latest patch release) - `latest` - Only assigned if this is the highest semantic version - - **Release Candidates** (e.g., `1.5.0-rc0`): - - `py3.12-1.5.0-rc0` - Python version specific RC tag - - `1.5.0-rc0` - Semantic version RC tag + - **Release Candidates** (e.g., `1.5.0rc1`): + - `py3.12-1.5.0rc1` - Python version specific RC tag + - `1.5.0rc1` - Semantic version RC tag - **Note**: RC releases do NOT receive major.minor (`1.5`) or `latest` tags The `latest` tag is explicitly managed by comparing semantic versions across all diff --git a/docs/deploying/ContainerImagesAndGithubActions.md b/docs/deploying/ContainerImagesAndGithubActions.md index 126c2f2389..22efde5c50 100644 --- a/docs/deploying/ContainerImagesAndGithubActions.md +++ b/docs/deploying/ContainerImagesAndGithubActions.md @@ -48,9 +48,9 @@ The following is the ACA-Py container images tagging format: - `1.5` - Major.minor tag (moves to latest patch release) - `latest` - Only assigned if this is the highest semantic version -**Release Candidates** (e.g., `1.5.0-rc0`): - - `py3.12-1.5.0-rc0` - Python version specific RC tag - - `1.5.0-rc0` - Semantic version RC tag +**Release Candidates** (e.g., `1.5.0rc1`): + - `py3.12-1.5.0rc1` - Python version specific RC tag + - `1.5.0rc1` - Semantic version RC tag - **Note**: RC releases do NOT receive major.minor (`1.5`) or `latest` tags **Nightly Builds**: diff --git a/docs/features/SupportedRFCs.md b/docs/features/SupportedRFCs.md index 6286c0205f..14c5a5e5e9 100644 --- a/docs/features/SupportedRFCs.md +++ b/docs/features/SupportedRFCs.md @@ -8,7 +8,7 @@ ACA-Py or the repository `main` branch. Reminders (and PRs!) to update this page welcome! If you have any questions, please contact us on the #aries channel on [OpenWallet Foundation Discord](https://discord.gg/openwallet-foundation) or through an issue in this repo. -**Last Update**: 2026-01-06, Release 1.5.0rc0 +**Last Update**: 2026-01-20, Release 1.5.0rc1 > The checklist version of this document was created as a joint effort > between [Northern Block](https://northernblock.io/), [Animo Solutions](https://animo.id/) and the Ontario government, on behalf of the Ontario government. diff --git a/mkdocs.yml b/mkdocs.yml index 6ac2247032..5da36b7146 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -107,6 +107,7 @@ nav: - ACA-Py as a DIDComm Mediator: features/Mediation.md - Demos: - ACA-Py / AnonCreds Workshop: demo/ACA-Py-Workshop.md + - ACA-Py / AnonCreds / did:webvh Workshop: demo/WebVH-Workshop.md - The Alice-Faber Demo: demo/README.md - Open API Tutorial: demo/OpenAPIDemo.md - Alice Gets a Phone: demo/AliceGetsAPhone.md diff --git a/open-api/openapi.json b/open-api/openapi.json index fecd15957f..7ecdfdff45 100644 --- a/open-api/openapi.json +++ b/open-api/openapi.json @@ -2,7 +2,7 @@ "openapi" : "3.0.1", "info" : { "title" : "Aries Cloud Agent", - "version" : "v1.5.0rc0" + "version" : "v1.5.0rc1" }, "servers" : [ { "url" : "/" diff --git a/open-api/swagger.json b/open-api/swagger.json index 252e38cbb8..0e75641b89 100644 --- a/open-api/swagger.json +++ b/open-api/swagger.json @@ -1,7 +1,7 @@ { "swagger" : "2.0", "info" : { - "version" : "v1.5.0rc0", + "version" : "v1.5.0rc1", "title" : "Aries Cloud Agent" }, "tags" : [ { diff --git a/pyproject.toml b/pyproject.toml index 7f0db82888..87e9bb44b7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "acapy_agent" -version = "1.5.0rc0" +version = "1.5.0rc1" description = "(ACA-Py) A Cloud Agent Python is a foundation for building decentralized identity applications and services running in non-mobile environments. " authors = [] license = "Apache-2.0" From 7d6d5f5ddf6c4e0a4d952842d9d514554c3d37c3 Mon Sep 17 00:00:00 2001 From: Stephen Curran Date: Tue, 20 Jan 2026 19:57:21 -0800 Subject: [PATCH 2/5] Update date Signed-off-by: Stephen Curran --- docs/features/SupportedRFCs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/SupportedRFCs.md b/docs/features/SupportedRFCs.md index 14c5a5e5e9..a1d3eeb6f6 100644 --- a/docs/features/SupportedRFCs.md +++ b/docs/features/SupportedRFCs.md @@ -8,7 +8,7 @@ ACA-Py or the repository `main` branch. Reminders (and PRs!) to update this page welcome! If you have any questions, please contact us on the #aries channel on [OpenWallet Foundation Discord](https://discord.gg/openwallet-foundation) or through an issue in this repo. -**Last Update**: 2026-01-20, Release 1.5.0rc1 +**Last Update**: 2026-01-21, Release 1.5.0rc1 > The checklist version of this document was created as a joint effort > between [Northern Block](https://northernblock.io/), [Animo Solutions](https://animo.id/) and the Ontario government, on behalf of the Ontario government. From 3bcd83837fd311686a69e7dbaa397b5ba7c35ef5 Mon Sep 17 00:00:00 2001 From: Stephen Curran Date: Tue, 20 Jan 2026 19:57:52 -0800 Subject: [PATCH 3/5] Update date Signed-off-by: Stephen Curran --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 629fab863f..c2c41f7a51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 1.5.0rc1 -### January 20, 2026 +### January 21, 2026 ACA-Py 1.5.0 is a significant release that advances the platform’s modernization and modularization goals. The most substantial changes are the upgrade to **Python 3.13** and the continued evolution of ACA-Py toward a **plugin-oriented architecture**, including the removal of the legacy v1.0 credential exchange protocols (issue credential and present proof) from the core agent. The release also includes some important fixes to the wallet migration process to the `askar-anoncreds` wallet type, and to the webhooks associated with the use of the `askar-anoncreds` wallet type. @@ -71,7 +71,7 @@ AIP 1.0 protocols that were [previously announced as deprecated](#140-deprecatio - WebVH Workshop (traction / openapi) [\#4013](https://github.com/openwallet-foundation/acapy/pull/4013) [PatStLouis](https://github.com/PatStLouis) - Sonivijayk/fix/issue 2319 docs update to remove indy usage [#3997](https://github.com/openwallet-foundation/acapy/pull/3997) [sonivijayk](https://github.com/sonivijayk) - **Dependabot PRs** - - [Link to list of Dependabot PRs in this release](https://github.com/openwallet-foundation/acapy/pulls?q=is%3Apr+is%3Amerged+merged%3A2025-11-15..2026-01-20+author%3Aapp%2Fdependabot+) + - [Link to list of Dependabot PRs in this release](https://github.com/openwallet-foundation/acapy/pulls?q=is%3Apr+is%3Amerged+merged%3A2025-11-15..2026-01-21+author%3Aapp%2Fdependabot+) - **Release management pull requests**: - 1.5.0rc1 [\#4026](https://github.com/openwallet-foundation/acapy/pull/4026) [swcurran](https://github.com/swcurran) - 1.5.0rc0 [\#4011](https://github.com/openwallet-foundation/acapy/pull/4011) [swcurran](https://github.com/swcurran) From 61b9be58d356f0fcdda7708a8fa163cb7cce0fce Mon Sep 17 00:00:00 2001 From: Stephen Curran Date: Wed, 21 Jan 2026 13:20:05 -0800 Subject: [PATCH 4/5] Add in extra PR for test fails Signed-off-by: Stephen Curran --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2c41f7a51..0867fa9bb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,7 +39,6 @@ AIP 1.0 protocols that were [previously announced as deprecated](#140-deprecatio ### 1.5.0 Categorized PR List - - **Core Platform and Architecture** - Fix plugin installer hardcoded version [\#4015](https://github.com/openwallet-foundation/acapy/pull/4015) [PatStLouis](https://github.com/PatStLouis) - Upgrade python to 3.13 [#3911](https://github.com/openwallet-foundation/acapy/pull/3911) [jamshale](https://github.com/jamshale) @@ -63,6 +62,7 @@ AIP 1.0 protocols that were [previously announced as deprecated](#140-deprecatio - fix: minor fix to avoid pool exhaustion and deadlocks [#3958](https://github.com/openwallet-foundation/acapy/pull/3958) [vinaysingh8866](https://github.com/vinaysingh8866) - Fix for handler for postgres [#3992](https://github.com/openwallet-foundation/acapy/pull/3992) [vinaysingh8866](https://github.com/vinaysingh8866) - **Testing, Logging, and Diagnostics** + - Add citizenship context to document downloader [\#4027](https://github.com/openwallet-foundation/acapy/pull/4027) [PatStLouis](https://github.com/PatStLouis) - DIF presentation debug logging [\#4019](https://github.com/openwallet-foundation/acapy/pull/4019) [nodlesh](https://github.com/nodlesh) - feat: Only log failing scenarios [#4005](https://github.com/openwallet-foundation/acapy/pull/4005) [jamshale](https://github.com/jamshale) - chore: Lower scenario test logging to info level [#4000](https://github.com/openwallet-foundation/acapy/pull/4000) [jamshale](https://github.com/jamshale) From 9c23d86989dd477e6b6edb7562d85da30fc61d8b Mon Sep 17 00:00:00 2001 From: Stephen Curran Date: Thu, 22 Jan 2026 09:53:49 -0800 Subject: [PATCH 5/5] Add PR to fix BDD test, update release date Signed-off-by: Stephen Curran --- CHANGELOG.md | 5 +++-- docs/features/SupportedRFCs.md | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0867fa9bb0..5d350b96f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 1.5.0rc1 -### January 21, 2026 +### January 22, 2026 ACA-Py 1.5.0 is a significant release that advances the platform’s modernization and modularization goals. The most substantial changes are the upgrade to **Python 3.13** and the continued evolution of ACA-Py toward a **plugin-oriented architecture**, including the removal of the legacy v1.0 credential exchange protocols (issue credential and present proof) from the core agent. The release also includes some important fixes to the wallet migration process to the `askar-anoncreds` wallet type, and to the webhooks associated with the use of the `askar-anoncreds` wallet type. @@ -50,6 +50,7 @@ AIP 1.0 protocols that were [previously announced as deprecated](#140-deprecatio - feat: Remove issuance v1 protocols [#3923](https://github.com/openwallet-foundation/acapy/pull/3923) [jamshale](https://github.com/jamshale) - feat: Add option to remove credex on failure [#3947](https://github.com/openwallet-foundation/acapy/pull/3947) [TheTechmage](https://github.com/TheTechmage) - **AnonCreds, Revocation, and Wallet Migration** + - Synchronously store the revocation registry [\#4028](https://github.com/openwallet-foundation/acapy/pull/4028) [PatStLouis](https://github.com/PatStLouis) - Sonivijayk/fix/issue 3990 revoke indy cred post askar anoncres upgrade [\#4017](https://github.com/openwallet-foundation/acapy/pull/4017) [sonivijayk](https://github.com/sonivijayk) - Update AnonCreds events [\#4016](https://github.com/openwallet-foundation/acapy/pull/4016) [PatStLouis](https://github.com/PatStLouis) - Fetch schemaId on legacy cred def [\#3988](https://github.com/openwallet-foundation/acapy/pull/3988) [PatStLouis](https://github.com/PatStLouis) @@ -71,7 +72,7 @@ AIP 1.0 protocols that were [previously announced as deprecated](#140-deprecatio - WebVH Workshop (traction / openapi) [\#4013](https://github.com/openwallet-foundation/acapy/pull/4013) [PatStLouis](https://github.com/PatStLouis) - Sonivijayk/fix/issue 2319 docs update to remove indy usage [#3997](https://github.com/openwallet-foundation/acapy/pull/3997) [sonivijayk](https://github.com/sonivijayk) - **Dependabot PRs** - - [Link to list of Dependabot PRs in this release](https://github.com/openwallet-foundation/acapy/pulls?q=is%3Apr+is%3Amerged+merged%3A2025-11-15..2026-01-21+author%3Aapp%2Fdependabot+) + - [Link to list of Dependabot PRs in this release](https://github.com/openwallet-foundation/acapy/pulls?q=is%3Apr+is%3Amerged+merged%3A2025-11-15..2026-01-22+author%3Aapp%2Fdependabot+) - **Release management pull requests**: - 1.5.0rc1 [\#4026](https://github.com/openwallet-foundation/acapy/pull/4026) [swcurran](https://github.com/swcurran) - 1.5.0rc0 [\#4011](https://github.com/openwallet-foundation/acapy/pull/4011) [swcurran](https://github.com/swcurran) diff --git a/docs/features/SupportedRFCs.md b/docs/features/SupportedRFCs.md index a1d3eeb6f6..8b1f098273 100644 --- a/docs/features/SupportedRFCs.md +++ b/docs/features/SupportedRFCs.md @@ -8,7 +8,7 @@ ACA-Py or the repository `main` branch. Reminders (and PRs!) to update this page welcome! If you have any questions, please contact us on the #aries channel on [OpenWallet Foundation Discord](https://discord.gg/openwallet-foundation) or through an issue in this repo. -**Last Update**: 2026-01-21, Release 1.5.0rc1 +**Last Update**: 2026-01-22, Release 1.5.0rc1 > The checklist version of this document was created as a joint effort > between [Northern Block](https://northernblock.io/), [Animo Solutions](https://animo.id/) and the Ontario government, on behalf of the Ontario government.