Skip to content

Commit 4b79670

Browse files
authored
1.3.0-rc1 (#3628)
* 1.3.0-rc1 Signed-off-by: Stephen Curran <swcurran@gmail.com> * Add PR Signed-off-by: Stephen Curran <swcurran@gmail.com> --------- Signed-off-by: Stephen Curran <swcurran@gmail.com>
1 parent 864a3af commit 4b79670

File tree

7 files changed

+236
-36
lines changed

7 files changed

+236
-36
lines changed

CHANGELOG.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Aries Cloud Agent Python Changelog
22

3-
## 1.3.0rc0
3+
## 1.3.0rc1
44

5-
### March 20, 2025
5+
### April 3, 2025
66

7-
Release 1.3.0 is a significant release that adds many updates, fixes and an important breaking change (starting to remove support for [AIP 1.0] from ACA-Py) from the 1.2.LTS branch of ACA-Py. The full list of changes are in in the [categorized list of pull requests](#130-categorized-list-of-pull-requests) for the release. As always, ACA-Py remains fully up to date with its dependencies. Fixes and improvements focused around the latest wallet type (`askar-anoncreds`), AnonCreds processing in general, and AnonCreds revocation in particular.
7+
Release 1.3.0 is a significant release that adds many updates, fixes and an important breaking change (starting to remove support for [AIP 1.0] from ACA-Py) from the 1.2.LTS branch of ACA-Py. The full list of changes are in in the [categorized list of pull requests](#130-categorized-list-of-pull-requests) for the release. As always, ACA-Py remains fully up to date with its dependencies. Fixes and improvements focused around the latest wallet type (`askar-anoncreds`), AnonCreds processing in general, and AnonCreds revocation in particular. New to this release is a ACA-Py Helm Chart that can be used in deploying ACA-Py.
88

99
### 1.3.0 Deprecation Notices
1010

@@ -46,6 +46,10 @@ Specifics of the majority of the can be found by looking at the diffs for the `s
4646
- :art: Deprecate count/start query params and implement limit/offset [\#3208](https://github.com/openwallet-foundation/acapy/pull/3208) [ff137](https://github.com/ff137)
4747
- :sparkles: Add ordering options to askar scan and fetch_all methods [\#3173](https://github.com/openwallet-foundation/acapy/pull/3173) [ff137](https://github.com/ff137)
4848
- Updates/fixes to AnonCreds Processing
49+
- :art: Use correct model for sending AnonCreds presentation [\#3618](https://github.com/openwallet-foundation/acapy/pull/3618) [ff137](https://github.com/ff137)
50+
- fix: align ledger config schema with API response [\#3615](https://github.com/openwallet-foundation/acapy/pull/3615) [MonolithicMonk](https://github.com/MonolithicMonk)
51+
- fix(ledger): correct response format for /ledger/get-write-ledgers endpoint [\#3613](https://github.com/openwallet-foundation/acapy/pull/3613) [MonolithicMonk](https://github.com/MonolithicMonk)
52+
- :bug: Fix unchanged endpoint being rewritten to ledger [\#3608](https://github.com/openwallet-foundation/acapy/pull/3608) [ff137](https://github.com/ff137)
4953
- :bug: Fix auto creation of revocation registries [\#3601](https://github.com/openwallet-foundation/acapy/pull/3601) [ff137](https://github.com/ff137)
5054
- :sparkles: Refactor TailsServer injection pattern [\#3587](https://github.com/openwallet-foundation/acapy/pull/3587) [ff137](https://github.com/ff137)
5155
- :bug: Fix: Register both askar and anoncreds plugins for multitenancy [\#3585](https://github.com/openwallet-foundation/acapy/pull/3585) [ff137](https://github.com/ff137)
@@ -66,9 +70,16 @@ Specifics of the majority of the can be found by looking at the diffs for the `s
6670
- Catch and log universal resolver setup error [\#3511](https://github.com/openwallet-foundation/acapy/pull/3511) [jamshale](https://github.com/jamshale)
6771
- W3C Verifiable Credentials Support Updates and Fixes:
6872
- Add vcdm 2.0 model and context [\#3436](https://github.com/openwallet-foundation/acapy/pull/3436) [PatStLouis](https://github.com/PatStLouis)
73+
- DID Doc Handling Updates
74+
- (fix) VM resolution strategy correction [\#3622](https://github.com/openwallet-foundation/acapy/pull/3622) [gmulhearn](https://github.com/gmulhearn)
6975
- DIDComm Protocol Updates and Fixes:
76+
- Fetch existing invitation route [\#3572](https://github.com/openwallet-foundation/acapy/pull/3572) [PatStLouis](https://github.com/PatStLouis)
7077
- BREAKING: remove connection protocol [\#3184](https://github.com/openwallet-foundation/acapy/pull/3184) [dbluhm](https://github.com/dbluhm)
7178
- Documentation and Tutorial Pull Requests:
79+
- feat(demo): remove broken aip 10 and fix aip 20 [\#3611](https://github.com/openwallet-foundation/acapy/pull/3611) [davidchaiken](https://github.com/davidchaiken)
80+
- Fix demo implementation of vc_di cred issue [\#3609](https://github.com/openwallet-foundation/acapy/pull/3609) [ianco](https://github.com/ianco)
81+
- chore(demo): remove aip 10 code [\#3619](https://github.com/openwallet-foundation/acapy/pull/3619) [davidchaiken](https://github.com/davidchaiken)
82+
- Create Acapy Helm Chart [\#3599](https://github.com/openwallet-foundation/acapy/pull/3599) [i5okie](https://github.com/i5okie)
7283
- :memo: Update README [\#3588](https://github.com/openwallet-foundation/acapy/pull/3588) [ff137](https://github.com/ff137)
7384
- Fix missing log_timer import in acme.py [\#3562](https://github.com/openwallet-foundation/acapy/pull/3562) [parth5805](https://github.com/parth5805)
7485
- Fix prompt for alice/faber demo [\#3553](https://github.com/openwallet-foundation/acapy/pull/3553) [ianco](https://github.com/ianco)
@@ -98,9 +109,10 @@ Specifics of the majority of the can be found by looking at the diffs for the `s
98109
- Update dockerfile image after release [\#3469](https://github.com/openwallet-foundation/acapy/pull/3469) [jamshale](https://github.com/jamshale)
99110
- :arrow_up: Upgrade dependencies [\#3455](https://github.com/openwallet-foundation/acapy/pull/3455) [ff137](https://github.com/ff137)
100111
- Release management pull requests:
112+
- 1.3.0rc1 [\#3628](https://github.com/openwallet-foundation/acapy/pull/3628) [swcurran](https://github.com/swcurran)
101113
- 1.3.0rc0 [\#3604](https://github.com/openwallet-foundation/acapy/pull/3604) [swcurran](https://github.com/swcurran)
102114
- Dependabot PRs
103-
- [Link to list of Dependabot PRs in this release](https://github.com/openwallet-foundation/acapy/pulls?q=is%3Apr+is%3Amerged+merged%3A2025-01-21..2025-03-19+author%3Aapp%2Fdependabot+)
115+
- [Link to list of Dependabot PRs in this release](https://github.com/openwallet-foundation/acapy/pulls?q=is%3Apr+is%3Amerged+merged%3A2025-01-21..2025-04-03+author%3Aapp%2Fdependabot+)
104116

105117
## 1.2.4
106118

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.3.0rc0`
100+
- Remove the folder for the RC. For example `rm -rf 1.3.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: 2 additions & 2 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.3.0rc0".
9+
1. Create a local PR branch from an updated `main` branch, e.g. "1.3.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
@@ -140,7 +140,7 @@ Once you have the list of PRs:
140140
[publish-indy.yml]: https://github.com/openwallet-foundation/acapy/blob/main/.github/workflows/publish-indy.yml
141141

142142
12. When a new release is tagged, create a new branch at the same commit with
143-
the branch name in the format `docs-v<version>`, for example, `docs-v1.3.0rc0`.
143+
the branch name in the format `docs-v<version>`, for example, `docs-v1.3.0rc1`.
144144
The creation of the branch triggers the execution of the [publish-docs]
145145
GitHub Action which generates the documentation for the new release,
146146
publishing it at [https://aca-py.org]. The GitHub Action also executes when

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**: 2025-03-20, Release 1.3.0rc0
11+
**Last Update**: 2025-04-03, Release 1.3.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.

open-api/openapi.json

Lines changed: 108 additions & 14 deletions
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.3.0rc0"
5+
"version" : "v1.3.0rc1"
66
},
77
"servers" : [ {
88
"url" : "/"
@@ -7781,6 +7781,40 @@
77817781
"required" : [ "attrNames", "issuerId", "name", "version" ],
77827782
"type" : "object"
77837783
},
7784+
"AnoncredsPresSpec" : {
7785+
"properties" : {
7786+
"requested_attributes" : {
7787+
"additionalProperties" : {
7788+
"$ref" : "#/components/schemas/AnoncredsRequestedCredsRequestedAttr"
7789+
},
7790+
"description" : "Nested object mapping proof request attribute referents to requested-attribute specifiers",
7791+
"type" : "object"
7792+
},
7793+
"requested_predicates" : {
7794+
"additionalProperties" : {
7795+
"$ref" : "#/components/schemas/AnoncredsRequestedCredsRequestedPred"
7796+
},
7797+
"description" : "Nested object mapping proof request predicate referents to requested-predicate specifiers",
7798+
"type" : "object"
7799+
},
7800+
"self_attested_attributes" : {
7801+
"additionalProperties" : {
7802+
"description" : "Self-attested attribute values to use in requested-credentials structure for proof construction",
7803+
"example" : "self_attested_value",
7804+
"type" : "string"
7805+
},
7806+
"description" : "Self-attested attributes to build into proof",
7807+
"type" : "object"
7808+
},
7809+
"trace" : {
7810+
"description" : "Whether to trace event (default false)",
7811+
"example" : false,
7812+
"type" : "boolean"
7813+
}
7814+
},
7815+
"required" : [ "requested_attributes", "requested_predicates", "self_attested_attributes" ],
7816+
"type" : "object"
7817+
},
77847818
"AnoncredsPresentationReqAttrSpec" : {
77857819
"properties" : {
77867820
"name" : {
@@ -7945,6 +7979,39 @@
79457979
},
79467980
"type" : "object"
79477981
},
7982+
"AnoncredsRequestedCredsRequestedAttr" : {
7983+
"properties" : {
7984+
"cred_id" : {
7985+
"description" : "Wallet credential identifier (typically but not necessarily a UUID)",
7986+
"example" : "3fa85f64-5717-4562-b3fc-2c963f66afa6",
7987+
"type" : "string"
7988+
},
7989+
"revealed" : {
7990+
"description" : "Whether to reveal attribute in proof (default true)",
7991+
"type" : "boolean"
7992+
}
7993+
},
7994+
"required" : [ "cred_id" ],
7995+
"type" : "object"
7996+
},
7997+
"AnoncredsRequestedCredsRequestedPred" : {
7998+
"properties" : {
7999+
"cred_id" : {
8000+
"description" : "Wallet credential identifier (typically but not necessarily a UUID)",
8001+
"example" : "3fa85f64-5717-4562-b3fc-2c963f66afa6",
8002+
"type" : "string"
8003+
},
8004+
"timestamp" : {
8005+
"description" : "Epoch timestamp of interest for non-revocation proof",
8006+
"example" : 1640995199,
8007+
"maximum" : 18446744073709551615,
8008+
"minimum" : 0,
8009+
"type" : "integer"
8010+
}
8011+
},
8012+
"required" : [ "cred_id" ],
8013+
"type" : "object"
8014+
},
79488015
"AnoncredsRevocationModuleResponse" : {
79498016
"type" : "object"
79508017
},
@@ -12030,39 +12097,66 @@
1203012097
},
1203112098
"LedgerConfigInstance" : {
1203212099
"properties" : {
12033-
"genesis_file" : {
12034-
"description" : "genesis_file",
12035-
"type" : "string"
12036-
},
12037-
"genesis_transactions" : {
12038-
"description" : "genesis_transactions",
12100+
"endorser_alias" : {
12101+
"description" : "Endorser service alias (optional)",
1203912102
"type" : "string"
1204012103
},
12041-
"genesis_url" : {
12042-
"description" : "genesis_url",
12104+
"endorser_did" : {
12105+
"description" : "Endorser DID (optional)",
1204312106
"type" : "string"
1204412107
},
1204512108
"id" : {
12046-
"description" : "ledger_id",
12109+
"description" : "Ledger identifier. Auto-generated UUID4 if not provided",
12110+
"example" : "f47ac10b-58cc-4372-a567-0e02b2c3d479",
1204712111
"type" : "string"
1204812112
},
1204912113
"is_production" : {
12050-
"description" : "is_production",
12114+
"description" : "Production-grade ledger (true/false)",
12115+
"type" : "boolean"
12116+
},
12117+
"is_write" : {
12118+
"description" : "Write capability enabled (default: False)",
12119+
"type" : "boolean"
12120+
},
12121+
"keepalive" : {
12122+
"description" : "Keep-alive timeout in seconds for idle connections",
12123+
"type" : "integer"
12124+
},
12125+
"pool_name" : {
12126+
"description" : "Ledger pool name (defaults to ledger ID if not specified)",
12127+
"example" : "bcovrin-test-pool",
12128+
"type" : "string"
12129+
},
12130+
"read_only" : {
12131+
"description" : "Read-only access (default: False)",
1205112132
"type" : "boolean"
12133+
},
12134+
"socks_proxy" : {
12135+
"description" : "SOCKS proxy URL (optional)",
12136+
"type" : "string"
1205212137
}
1205312138
},
12139+
"required" : [ "id", "is_production" ],
1205412140
"type" : "object"
1205512141
},
1205612142
"LedgerConfigList" : {
1205712143
"properties" : {
12058-
"ledger_config_list" : {
12144+
"non_production_ledgers" : {
12145+
"description" : "Non-production ledgers (may be empty)",
12146+
"items" : {
12147+
"$ref" : "#/components/schemas/LedgerConfigInstance"
12148+
},
12149+
"type" : "array"
12150+
},
12151+
"production_ledgers" : {
12152+
"description" : "Production ledgers (may be empty)",
1205912153
"items" : {
1206012154
"$ref" : "#/components/schemas/LedgerConfigInstance"
1206112155
},
1206212156
"type" : "array"
1206312157
}
1206412158
},
12065-
"required" : [ "ledger_config_list" ],
12159+
"required" : [ "non_production_ledgers", "production_ledgers" ],
1206612160
"type" : "object"
1206712161
},
1206812162
"LedgerModulesResult" : {
@@ -16631,7 +16725,7 @@
1663116725
"properties" : {
1663216726
"anoncreds" : {
1663316727
"allOf" : [ {
16634-
"$ref" : "#/components/schemas/IndyPresSpec"
16728+
"$ref" : "#/components/schemas/AnoncredsPresSpec"
1663516729
} ],
1663616730
"description" : "Presentation specification for anoncreds",
1663716731
"type" : "object"

0 commit comments

Comments
 (0)