Skip to content

Commit 2eab575

Browse files
authored
Merge pull request #4026 from swcurran/1.5.0rc1
1.5.0rc1
2 parents a5eb092 + 9c23d86 commit 2eab575

File tree

9 files changed

+29
-17
lines changed

9 files changed

+29
-17
lines changed

CHANGELOG.md

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# ACA-Py Changelog
22

3-
## 1.5.0rc0
3+
## 1.5.0rc1
44

5-
### January 7, 2026
5+
### January 22, 2026
66

7-
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.
7+
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.
88

99
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.
1010

11-
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.
11+
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.
1212

1313
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.
1414

@@ -24,6 +24,7 @@ This release includes **intentional breaking changes** as part of ACA-Py’s ong
2424
While not breaking at the API level, implementers should also be aware of behavioral and configuration changes related to:
2525

2626
- Migration from `askar` to `askar-anoncreds`
27+
- The addition of some webhooks missing since the introduction of the `askar-anoncreds` wallet type
2728
- Kanon Storage connection handling and pooling behavior
2829

2930
These areas should be explicitly tested when upgrading to 1.5.0.
@@ -39,14 +40,20 @@ AIP 1.0 protocols that were [previously announced as deprecated](#140-deprecatio
3940
### 1.5.0 Categorized PR List
4041

4142
- **Core Platform and Architecture**
43+
- Fix plugin installer hardcoded version [\#4015](https://github.com/openwallet-foundation/acapy/pull/4015) [PatStLouis](https://github.com/PatStLouis)
4244
- Upgrade python to 3.13 [#3911](https://github.com/openwallet-foundation/acapy/pull/3911) [jamshale](https://github.com/jamshale)
4345
- Feature: Add plugin installer [#3955](https://github.com/openwallet-foundation/acapy/pull/3955) [PatStLouis](https://github.com/PatStLouis)
4446
- Feature: semantic image versioning for released images [#3976](https://github.com/openwallet-foundation/acapy/pull/3976) [esune](https://github.com/esune)
4547
- **Protocol Changes and Credential Exchange**
48+
- Issue #3845 fix : auto-store failure going to done state [\#3999](https://github.com/openwallet-foundation/acapy/pull/3999) [sonivijayk](https://github.com/sonivijayk)
4649
- Remove present proof v1 [#3981](https://github.com/openwallet-foundation/acapy/pull/3981) [jamshale](https://github.com/jamshale)
4750
- feat: Remove issuance v1 protocols [#3923](https://github.com/openwallet-foundation/acapy/pull/3923) [jamshale](https://github.com/jamshale)
4851
- feat: Add option to remove credex on failure [#3947](https://github.com/openwallet-foundation/acapy/pull/3947) [TheTechmage](https://github.com/TheTechmage)
4952
- **AnonCreds, Revocation, and Wallet Migration**
53+
- Synchronously store the revocation registry [\#4028](https://github.com/openwallet-foundation/acapy/pull/4028) [PatStLouis](https://github.com/PatStLouis)
54+
- 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)
55+
- Update AnonCreds events [\#4016](https://github.com/openwallet-foundation/acapy/pull/4016) [PatStLouis](https://github.com/PatStLouis)
56+
- Fetch schemaId on legacy cred def [\#3988](https://github.com/openwallet-foundation/acapy/pull/3988) [PatStLouis](https://github.com/PatStLouis)
5057
- chore: Remove some more indy refs from anoncreds module [#4004](https://github.com/openwallet-foundation/acapy/pull/4004) [jamshale](https://github.com/jamshale)
5158
- Recoverable, event-driven revocation registry management [#3831](https://github.com/openwallet-foundation/acapy/pull/3831) [ff137](https://github.com/ff137)
5259
- Fix issues with anoncreds upgrade [#3991](https://github.com/openwallet-foundation/acapy/pull/3991) [jamshale](https://github.com/jamshale)
@@ -56,14 +63,18 @@ AIP 1.0 protocols that were [previously announced as deprecated](#140-deprecatio
5663
- fix: minor fix to avoid pool exhaustion and deadlocks [#3958](https://github.com/openwallet-foundation/acapy/pull/3958) [vinaysingh8866](https://github.com/vinaysingh8866)
5764
- Fix for handler for postgres [#3992](https://github.com/openwallet-foundation/acapy/pull/3992) [vinaysingh8866](https://github.com/vinaysingh8866)
5865
- **Testing, Logging, and Diagnostics**
66+
- Add citizenship context to document downloader [\#4027](https://github.com/openwallet-foundation/acapy/pull/4027) [PatStLouis](https://github.com/PatStLouis)
67+
- DIF presentation debug logging [\#4019](https://github.com/openwallet-foundation/acapy/pull/4019) [nodlesh](https://github.com/nodlesh)
5968
- feat: Only log failing scenarios [#4005](https://github.com/openwallet-foundation/acapy/pull/4005) [jamshale](https://github.com/jamshale)
6069
- chore: Lower scenario test logging to info level [#4000](https://github.com/openwallet-foundation/acapy/pull/4000) [jamshale](https://github.com/jamshale)
6170
- feat: Add logging to scenario tests [#3983](https://github.com/openwallet-foundation/acapy/pull/3983) [jamshale](https://github.com/jamshale)
6271
- **Documentation and Cleanup**
72+
- WebVH Workshop (traction / openapi) [\#4013](https://github.com/openwallet-foundation/acapy/pull/4013) [PatStLouis](https://github.com/PatStLouis)
6373
- Sonivijayk/fix/issue 2319 docs update to remove indy usage [#3997](https://github.com/openwallet-foundation/acapy/pull/3997) [sonivijayk](https://github.com/sonivijayk)
6474
- **Dependabot PRs**
65-
- [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+)
75+
- [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+)
6676
- **Release management pull requests**:
77+
- 1.5.0rc1 [\#4026](https://github.com/openwallet-foundation/acapy/pull/4026) [swcurran](https://github.com/swcurran)
6778
- 1.5.0rc0 [\#4011](https://github.com/openwallet-foundation/acapy/pull/4011) [swcurran](https://github.com/swcurran)
6879

6980
## 1.4.0

Managing-ACA-Py-Doc-Site.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ To delete the documentation version, do the following:
9797
- Check your `git status` and make sure there are no changes in the branch --
9898
e.g., new files that shouldn't be added to the `gh-pages` branch. If there are
9999
any -- delete the files so they are not added.
100-
- Remove the folder for the RC. For example `rm -rf 1.5.0rc0`
100+
- Remove the folder for the RC. For example `rm -rf 1.5.0rc1`
101101
- Edit the `versions.json` file and remove the reference to the RC release in
102102
the file.
103103
- Push the changes via a PR to the ACA-Py `gh-pages` branch (don't PR them into

PUBLISHING.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ a major, minor or patch release, per [semver](https://semver.org/) rules.
66

77
Once ready to do a release, create a local branch that includes the following updates:
88

9-
1. Create a local PR branch from an updated `main` branch, e.g. "1.5.0rc0".
9+
1. Create a local PR branch from an updated `main` branch, e.g. "1.5.0rc1".
1010

1111
2. See if there are any Document Site `mkdocs` changes needed. Run the script
1212
`./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,
152152
- `1.5` - Major.minor tag (moves to latest patch release)
153153
- `latest` - Only assigned if this is the highest semantic version
154154

155-
- **Release Candidates** (e.g., `1.5.0-rc0`):
156-
- `py3.12-1.5.0-rc0` - Python version specific RC tag
157-
- `1.5.0-rc0` - Semantic version RC tag
155+
- **Release Candidates** (e.g., `1.5.0rc1`):
156+
- `py3.12-1.5.0rc1` - Python version specific RC tag
157+
- `1.5.0rc1` - Semantic version RC tag
158158
- **Note**: RC releases do NOT receive major.minor (`1.5`) or `latest` tags
159159

160160
The `latest` tag is explicitly managed by comparing semantic versions across all

docs/deploying/ContainerImagesAndGithubActions.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ The following is the ACA-Py container images tagging format:
4848
- `1.5` - Major.minor tag (moves to latest patch release)
4949
- `latest` - Only assigned if this is the highest semantic version
5050

51-
**Release Candidates** (e.g., `1.5.0-rc0`):
52-
- `py3.12-1.5.0-rc0` - Python version specific RC tag
53-
- `1.5.0-rc0` - Semantic version RC tag
51+
**Release Candidates** (e.g., `1.5.0rc1`):
52+
- `py3.12-1.5.0rc1` - Python version specific RC tag
53+
- `1.5.0rc1` - Semantic version RC tag
5454
- **Note**: RC releases do NOT receive major.minor (`1.5`) or `latest` tags
5555

5656
**Nightly Builds**:

docs/features/SupportedRFCs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ACA-Py or the repository `main` branch. Reminders (and PRs!) to update this page
88
welcome! If you have any questions, please contact us on the #aries channel on
99
[OpenWallet Foundation Discord](https://discord.gg/openwallet-foundation) or through an issue in this repo.
1010

11-
**Last Update**: 2026-01-06, Release 1.5.0rc0
11+
**Last Update**: 2026-01-22, Release 1.5.0rc1
1212

1313
> The checklist version of this document was created as a joint effort
1414
> between [Northern Block](https://northernblock.io/), [Animo Solutions](https://animo.id/) and the Ontario government, on behalf of the Ontario government.

mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ nav:
107107
- ACA-Py as a DIDComm Mediator: features/Mediation.md
108108
- Demos:
109109
- ACA-Py / AnonCreds Workshop: demo/ACA-Py-Workshop.md
110+
- ACA-Py / AnonCreds / did:webvh Workshop: demo/WebVH-Workshop.md
110111
- The Alice-Faber Demo: demo/README.md
111112
- Open API Tutorial: demo/OpenAPIDemo.md
112113
- Alice Gets a Phone: demo/AliceGetsAPhone.md

open-api/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"openapi" : "3.0.1",
33
"info" : {
44
"title" : "Aries Cloud Agent",
5-
"version" : "v1.5.0rc0"
5+
"version" : "v1.5.0rc1"
66
},
77
"servers" : [ {
88
"url" : "/"

open-api/swagger.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"swagger" : "2.0",
33
"info" : {
4-
"version" : "v1.5.0rc0",
4+
"version" : "v1.5.0rc1",
55
"title" : "Aries Cloud Agent"
66
},
77
"tags" : [ {

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "acapy_agent"
3-
version = "1.5.0rc0"
3+
version = "1.5.0rc1"
44
description = "(ACA-Py) A Cloud Agent Python is a foundation for building decentralized identity applications and services running in non-mobile environments. "
55
authors = []
66
license = "Apache-2.0"

0 commit comments

Comments
 (0)