0.9.0-rc0
Pre-releaseRelease 0.9.0 is an important upgrade that changes (PR #2302) the dependency on the now archived Hyperledger Ursa project to its updated, improved replacement, AnonCreds CL-Signatures. This important change is ONLY available when using Aries Askar as the wallet type, which brings in both [Indy VDR] and the CL-Signatures via the latest version of CredX from the indy-shared-rs repository. The update is NOT available to those that are using the Indy SDK. All new deployments of ACA-Py SHOULD use Aries Askar. Further, we strongly recommend that all deployments using the Indy SDK with ACA-Py upgrade their installation to use Aries Askar and the related components using the migration scripts available. An Indy SDK to Askar migration document added to the aca-py.org documentation site, and a deprecation warning added to the ACA-Py startup.
The second big change in this release is that we have upgraded the primary Python version from 3.6 to 3.9 (PR #2247). In this case, primary means that Python 3.9 is used to run the unit and integration tests on all Pull Requests. We also do nightly runs of the main branch using Python 3.10. As of this release we have dropped Python 3.6, 3.7 and 3.8, and introduced new dependencies that are not supported in those versions of Python. For those that use the published ACA-Py container images, the upgrade should be easily handled. If you are pulling ACA-Py into your own image, or a non-containerized environment, this is a breaking change that you will need to address.
Please see the next section for all breaking changes, and the subsequent section for a categorized list of all pull requests in this release.
Breaking Changes
In addition to the breaking Python 3.6 to 3.9 upgrade, there are two other breaking changes that may impact some deployments.
#2034 allows for additional flexibility in using public DIDs in invitations, and adds a restriction that "implicit" invitations must be proactively enabled using a flag (--requests-through-public-did
). Previously, such requests would always be accepted if --auto-accept
was enabled, which could lead to unexpected connections being established.
#2170 is a change to improve message handling in the face of delivery errors when using a persistent queue implementation such as the ACA-Py Redis Plugin. If you are using the Redis plugin, you MUST upgrade to Redis Plugin Release 0.1.0 in conjunction with deploying this ACA-Py release. For those using their own persistent queue solution, see the PR #2170 comments for information about changes you might need to make to your deployment.
What's Changed
- Correct Daniel Hardman's github id by @ryjones in #2286
- Add replacement_id to API. by @usingtechnology in #2273
- Minor revisions to the README.md and DevReadMe.md by @swcurran in #2272
- Add devcontainer for ACA-Py by @usingtechnology in #2267
- chore!: drop python 3.6 support by @dbluhm in #2247
- BREAKING: feat: get queued outbound message in transport handle message by @dbluhm in #2170
- Webhook over websocket clarification by @dbluhm in #2287
- Fix routing in set public did by @mkempa in #2288
- Add Explicit/Offline marking mechanism for Upgrade by @shaangill025 in #2204
- fix: use python 3.9 in run_docker by @dbluhm in #2291
- Add Goal and Goal Code to OOB and DIDex Request by @usingtechnology in #2294
- Add build step for indy-base image in run_demo by @usingtechnology in #2299
- Cancel in-progress workflows when PR is updated by @andrewwhitehead in #2303
- Feature: JWT Sign and Verify Admin Endpoints with DID Support by @burdettadam in #2300
- Fix alice/faber demo execution by @andrewwhitehead in #2305
- Feat: Added support for Ed25519Signature2020 signature type and Ed25519VerificationKey2020 by @dkulic in #2241
- Add .indy_client folder to Askar only image. by @WadeBarnes in #2308
- Allow any did to be public by @mkempa in #2295
- Update to indy-credx 1.0 by @andrewwhitehead in #2302
- API endpoint to decommission revocation registry by @usingtechnology in #2309
- ⬆️ upgrade
marshmallow
to latest by @ff137 in #2322 - chore(deps): Bump aiohttp from 3.8.4 to 3.8.5 in /demo/playground/scripts by @dependabot in #2325
- Added base wallet provisioning details to Multitenancy.md by @esune in #2328
- chore: update PyYAML by @dbluhm in #2329
- Fix: Track endorser and author roles in per-tenant settings by @shaangill025 in #2331
- Add revocation registry rotate to faber demo by @usingtechnology in #2333
- ⬆️ upgrade
packaging
to latest by @ff137 in #2334 - ⬆️ upgrade
requests
to latest by @ff137 in #2336 - chore: add indy deprecation warnings by @dbluhm in #2332
- 0.9.0-rc0 by @swcurran in #2338
Full Changelog: 0.8.2...0.9.0-rc0