Skip to content

Commit 8d04f0e

Browse files
authored
Merge pull request #2627 from swcurran/0.11.0
0.11.0
2 parents abf9977 + 46351ed commit 8d04f0e

File tree

5 files changed

+126
-22
lines changed

5 files changed

+126
-22
lines changed

CHANGELOG.md

Lines changed: 123 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,31 @@
11
# Aries Cloud Agent Python Changelog
22

3-
## 0.11.0rc2
3+
## 0.11.0
44

5-
### November 17, 2023
5+
### November 24, 2023
66

77
Release 0.11.0 is a relatively large release of new features, fixes, and
8-
internal updates. 0.11.0 is planned to be the last major update before we
9-
transition to using the ledger agnostic [AnonCreds
8+
internal updates. 0.11.0 is planned to be the last significant update before we
9+
begin the transition to using the ledger agnostic [AnonCreds
1010
Rust](https://github.com/hyperledger/anoncreds-rs) in a release that is expected
11-
to bring some Admin/Controller API changes. We plan to do patches to the 0.11.x
12-
branch while the transition is made to the upcoming release to transition to
13-
using [Anoncreds Rust].
11+
to bring Admin/Controller API changes. We plan to do patches to the 0.11.x
12+
branch while the transition is made to using [Anoncreds Rust].
1413

15-
A significant addition to ACA-Py is support for signing and verifying
14+
An important addition to ACA-Py is support for signing and verifying
1615
[SD-JWT] verifiable credentials. We expect this to be the first of the changes
1716
to extend ACA-Py to support [OpenID4VC protocols].
1817

18+
This release and [Release 0.10.5] contain a high priority fix to correct
19+
an issue with the handling of the JSON-LD presentation verifications, where the
20+
status of the verification of the `presentation.proof` in the Verifiable
21+
Presentation was not included when determining the verification value (`true` or
22+
`false`) of the overall presentation. A forthcoming security advisory will cover
23+
the details. **Anyone using JSON-LD presentations is recommended to upgrade to one
24+
of these versions of ACA-Py as soon as possible.**
25+
1926
[SD-JWT]: https://sdjwt.info/
2027
[OpenID4VC protocols]: https://openid.net/wg/digital-credentials-protocols/
28+
[Release 0.10.5]: https://github.com/hyperledger/aries-cloudagent-python/releases/tag/0.10.5
2129

2230
In the CI/CD realm, substantial changes were applied to the source base in
2331
switching from:
@@ -31,11 +39,6 @@ objects now included in Python's builtin `unittest` package for unit testing.
3139
These are necessary and important modernization changes, with the latter two
3240
triggering many (largely mechanical) changes to the codebase.
3341

34-
**NOTE:** In addition to these PRs in the 0-11.0-rc0 release, we also
35-
expect to include at least those [ACA-Py PRs labelled "0.11.0"] in the release.
36-
37-
[ACA-Py PRs labelled "0.11.0"]: https://github.com/hyperledger/aries-cloudagent-python/pulls?q=is%3Apr+label%3A0.11.0
38-
3942
### 0.11.0 Breaking Changes
4043

4144
In addition to the impacts of the change for developers in switching from `pip`
@@ -63,10 +66,6 @@ example, if an issuer decides to delete a Credential Exchange Record that has
6366
not be answered for a long time, and the holder responds after the delete. See
6467
[PR \#2577].
6568

66-
The versioning scheme for Release Candidates has been changed to drop the `-` in
67-
the version string. This means the older style of `0.11.0-rc0` has been changed
68-
to the newer style of `0.11.0rc2`.
69-
7069
[PR \#2517]: https://github.com/hyperledger/aries-cloudagent-python/pull/2517
7170
[PR \#2587]: https://github.com/hyperledger/aries-cloudagent-python/pull/2587
7271
[PR \#2577]: https://github.com/hyperledger/aries-cloudagent-python/pull/2577
@@ -100,6 +99,7 @@ to the newer style of `0.11.0rc2`.
10099
- chore: point to official sd-jwt lib release [\#2573](https://github.com/hyperledger/aries-cloudagent-python/pull/2573) [dbluhm](https://github.com/dbluhm)
101100
- Feat/sd jwt implementation [\#2487](https://github.com/hyperledger/aries-cloudagent-python/pull/2487) [cjhowland](https://github.com/cjhowland)
102101
- JSON-LD Verifiable Credential/Presentation updates
102+
- fix: report presentation result [\#2615](https://github.com/hyperledger/aries-cloudagent-python/pull/2615) [dbluhm](https://github.com/dbluhm)
103103
- Fix Issue #2589 TypeError When There Are No Nested Requirements [\#2590](https://github.com/hyperledger/aries-cloudagent-python/pull/2590) [Ennovate-com](https://github.com/Ennovate-com)
104104
- feat: use a local static cache for commonly used contexts [\#2587](https://github.com/hyperledger/aries-cloudagent-python/pull/2587) [chumbert](https://github.com/chumbert)
105105
- Issue #2488 KeyError raised when Subject ID is not a URI [\#2490](https://github.com/hyperledger/aries-cloudagent-python/pull/2490) [Ennovate-com](https://github.com/Ennovate-com)
@@ -110,6 +110,8 @@ to the newer style of `0.11.0rc2`.
110110
- Multitenancy Updates and Fixes
111111
- Feat: Support subwallet upgradation using the Upgrade command [\#2529](https://github.com/hyperledger/aries-cloudagent-python/pull/2529) [shaangill025](https://github.com/shaangill025)
112112
- Other Fixes, Demo, DevContainer and Documentation Fixes
113+
- fix: wallet type help text out of date [\#2618](https://github.com/hyperledger/aries-cloudagent-python/pull/2618) [dbluhm](https://github.com/dbluhm)
114+
- fix: typos [\#2614](https://github.com/hyperledger/aries-cloudagent-python/pull/2614) [omahs](https://github.com/omahs)
113115
- black formatter extension configuration update [\#2603](https://github.com/hyperledger/aries-cloudagent-python/pull/2603) [usingtechnology](https://github.com/usingtechnology)
114116
- Update Devcontainer pytest ruff black [\#2602](https://github.com/hyperledger/aries-cloudagent-python/pull/2602) [usingtechnology](https://github.com/usingtechnology)
115117
- Issue 2570 devcontainer ruff, black and pytest [\#2595](https://github.com/hyperledger/aries-cloudagent-python/pull/2595) [usingtechnology](https://github.com/usingtechnology)
@@ -122,6 +124,7 @@ to the newer style of `0.11.0rc2`.
122124
- fix: correct minor typos [\#2544](https://github.com/hyperledger/aries-cloudagent-python/pull/2544) [Ennovate-com](https://github.com/Ennovate-com)
123125
- Update steps for Manually Creating Revocation Registries [\#2491](https://github.com/hyperledger/aries-cloudagent-python/pull/2491) [WadeBarnes](https://github.com/WadeBarnes)
124126
- Dependencies and Internal Updates
127+
- chore: bump pydid version [\#2626](https://github.com/hyperledger/aries-cloudagent-python/pull/2626) [dbluhm](https://github.com/dbluhm)
125128
- chore: dependency updates [\#2565](https://github.com/hyperledger/aries-cloudagent-python/pull/2565) [dbluhm](https://github.com/dbluhm)
126129
- chore(deps): Bump urllib3 from 2.0.6 to 2.0.7 dependencies [\#2552](https://github.com/hyperledger/aries-cloudagent-python/pull/2552) [dependabot bot](https://github.com/dependabot bot)
127130
- chore(deps): Bump urllib3 from 2.0.6 to 2.0.7 in /demo/playground/scripts dependencies [\#2551](https://github.com/hyperledger/aries-cloudagent-python/pull/2551) [dependabot bot](https://github.com/dependabot bot)
@@ -143,10 +146,113 @@ to the newer style of `0.11.0rc2`.
143146
- Swap out flake8 in favor of Ruff [\#2438](https://github.com/hyperledger/aries-cloudagent-python/pull/2438) [dbluhm](https://github.com/dbluhm)
144147
- #2289 Migrate to Poetry [\#2436](https://github.com/hyperledger/aries-cloudagent-python/pull/2436) [Gavinok](https://github.com/Gavinok)
145148
- Release management pull requests
149+
- 0.11.0 [\#2627](https://github.com/hyperledger/aries-cloudagent-python/pull/2627) [swcurran](https://github.com/swcurran)
146150
- 0.11.0rc2 [\#2613](https://github.com/hyperledger/aries-cloudagent-python/pull/2613) [swcurran](https://github.com/swcurran)
147151
- 0.11.0-rc1 [\#2576](https://github.com/hyperledger/aries-cloudagent-python/pull/2576) [swcurran](https://github.com/swcurran)
148152
- 0.11.0-rc0 [\#2575](https://github.com/hyperledger/aries-cloudagent-python/pull/2575) [swcurran](https://github.com/swcurran)
149153

154+
## 0.10.5
155+
156+
### November 21, 2023
157+
158+
Release 0.10.5 is a high priority patch release to correct an issue with the
159+
handling of the JSON-LD presentation verifications, where the status of the
160+
verification of the `presentation.proof` in the Verifiable Presentation was not
161+
included when determining the verification value (`true` or `false`) of the
162+
overall presentation. A forthcoming security advisory will cover the details.
163+
164+
Anyone using JSON-LD presentations is recommended to upgrade to this version
165+
of ACA-Py as soon as possible.
166+
167+
#### 0.10.5 Categorized List of Pull Requests
168+
169+
- JSON-LD Credential Exchange (Issue, Present) Updates
170+
- fix(backport): report presentation result [\#2622](https://github.com/hyperledger/aries-cloudagent-python/pull/2622) [dbluhm](https://github.com/dbluhm)
171+
- Release management pull requests
172+
- 0.10.5 [\#2623](https://github.com/hyperledger/aries-cloudagent-python/pull/2623) [swcurran](https://github.com/swcurran)
173+
174+
## 0.10.4
175+
176+
### October 9, 2023
177+
178+
Release 0.10.4 is a patch release to correct an issue with the handling of `did:key` routing
179+
keys in some mediator scenarios, notably with the use of [Aries Framework Kotlin]. See the
180+
details in the PR and [Issue \#2531 Routing for agents behind a aca-py based mediator is broken].
181+
182+
Thanks to [codespree](https://github.com/codespree) for raising the issue and providing the fix.
183+
184+
[Aries Framework Kotlin](https://github.com/hyperledger/aries-framework-kotlin)
185+
[Issue \#2531 Routing for agents behind a aca-py based mediator is broken]: https://github.com/hyperledger/aries-cloudagent-python/issue/2531
186+
187+
#### 0.10.4 Categorized List of Pull Requests
188+
189+
- DID Handling and Connection Establishment Updates/Fixes
190+
- fix: routing behind mediator [\#2536](https://github.com/hyperledger/aries-cloudagent-python/pull/2536) [dbluhm](https://github.com/dbluhm)
191+
- Release management pull requests
192+
- 0.10.4 [\#2539](https://github.com/hyperledger/aries-cloudagent-python/pull/2539) [swcurran](https://github.com/swcurran)
193+
194+
## 0.10.3
195+
196+
### September 29, 2023
197+
198+
Release 0.10.3 is a patch release to add an upgrade process for very old
199+
versions of Aries Cloud Agent Python (circa [0.5.2](#052)). If you have a long
200+
time deployment of an issuer that uses revocation, this release could correct
201+
internal data (tags in secure storage) related to revocation registries.
202+
Details of the about the triggering problem can be found in [Issue \#2485].
203+
204+
[Issue \#2485]: https://github.com/hyperledger/aries-cloudagent-python/issue/2485
205+
206+
The upgrade is applied by running the following command for the ACA-Py
207+
instance to be upgraded:
208+
209+
`./scripts/run_docker upgrade --force-upgrade --named-tag fix_issue_rev_reg`
210+
211+
#### 0.10.3 Categorized List of Pull Requests
212+
213+
- Credential Exchange (Issue, Present) Updates
214+
- Feat: Upgrade from tags and fix issue with legacy IssuerRevRegRecords [<=v0.5.2] [\#2486](https://github.com/hyperledger/aries-cloudagent-python/pull/2486) [shaangill025](https://github.com/shaangill025)
215+
- Release management pull requests
216+
- 0.10.3 [\#2522](https://github.com/hyperledger/aries-cloudagent-python/pull/2522) [swcurran](https://github.com/swcurran)
217+
218+
## 0.10.2
219+
220+
### September 22, 2023
221+
222+
Release 0.10.2 is a patch release for 0.10.1 that addresses three specific regressions found
223+
in deploying Release 0.10.1. The regressions are to fix:
224+
225+
- An ACA-Py instance upgraded to 0.10.1 that had an existing connection to another Aries agent
226+
where the connection has both an `http` and `ws` (websocket) service endpoint with the same ID cannot
227+
message that agent. A scenario is an ACA-Py issuer connecting to an Endorser with both `http` and
228+
`ws` service endpoints. The updates made in 0.10.1 to improve ACA-Py DID resolution did not account
229+
for this scenario and needed a tweak to work ([Issue \#2474], [PR \#2475]).
230+
- The "fix revocation registry" endpoint used to fix scenarios an Issuer's local revocation registry
231+
state is out of sync with the ledger was broken by some code being added to support a single
232+
ACA-Py instance writing to different ledgers ([Issue \#2477], [PR \#2480]).
233+
- The version of the [PyDID] library we were using did not handle some
234+
unexpected DID resolution use cases encountered with mediators. The PyDID
235+
library version dependency was updated in [PR \#2500].
236+
237+
[Issue \#2474]: https://github.com/hyperledger/aries-cloudagent-python/issue/2474
238+
[PR \#2475]: https://github.com/hyperledger/aries-cloudagent-python/pull/2476
239+
[Issue \#2477]: https://github.com/hyperledger/aries-cloudagent-python/issue/2477
240+
[PR \#2480]: https://github.com/hyperledger/aries-cloudagent-python/pull/2480
241+
[PyDID]: https://github.com/sicpa-dlab/pydid
242+
[PR \#2500]: https://github.com/hyperledger/aries-cloudagent-python/pull/2500
243+
244+
#### 0.10.2 Categorized List of Pull Requests
245+
246+
- DID Handling and Connection Establishment Updates/Fixes
247+
- LegacyPeerDIDResolver: erroneously assigning same ID to multiple services [\#2475](https://github.com/hyperledger/aries-cloudagent-python/pull/2475) [dbluhm](https://github.com/dbluhm)
248+
- fix: update pydid [\#2500](https://github.com/hyperledger/aries-cloudagent-python/pull/2500) [dbluhm](https://github.com/dbluhm)
249+
- Credential Exchange (Issue, Present) Updates
250+
- Bugfix: Issue with write ledger pool when performing Accumulator sync [\#2480](https://github.com/hyperledger/aries-cloudagent-python/pull/2480) [shaangill025](https://github.com/shaangill025)
251+
- Release management pull requests
252+
- 0.10.2 [\#2509](https://github.com/hyperledger/aries-cloudagent-python/pull/2509) [swcurran](https://github.com/swcurran)
253+
- 0.10.2-rc0 [\#2484](https://github.com/hyperledger/aries-cloudagent-python/pull/2484) [swcurran](https://github.com/swcurran)
254+
- 0.10.2 Patch Release - fix issue #2475, #2477 [\#2482](https://github.com/hyperledger/aries-cloudagent-python/pull/2480) [shaangill025](https://github.com/shaangill025)
255+
150256
## 0.10.1
151257

152258
### August 29, 2023

docs/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ If needed: `alias sphinx-apidoc='docker run -it --rm -v ${PWD}:/docs sphinxdoc/s
3939

4040
`cp -r ../aries_cloudagent .; rm -rf generated; sphinx-apidoc -f -M -o ./generated ./aries_cloudagent/ $(find ./aries_cloudagent/ -name '*tests*'); sudo chown -R $USER:$USER generated/; rm -rf ./aries_cloudagent`
4141

42-
```
43-
4442
Note that the `find` command that is used to exclude any of the `test` python files from the RTD documentation.
4543

4644
Check the `git status` in your repo to see if the generator updates, adds or removes any existing RTD modules.

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" : "v0.11.0rc2"
5+
"version" : "v0.11.0"
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" : "v0.11.0rc2",
4+
"version" : "v0.11.0",
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 = "aries_cloudagent"
3-
version = "0.11.0rc2"
3+
version = "0.11.0"
44
description = "Hyperledger Aries Cloud Agent Python (ACA-Py) is a foundation for building decentralized identity applications and services running in non-mobile environments. "
55
authors = ["Hyperledger Aries <aries@lists.hyperledger.org>"]
66
license = "Apache-2.0"

0 commit comments

Comments
 (0)