Releases: hyperledger/aries-vcx
Release 0.67.0
Release 0.67 adds VCX's initial support for resolution of DIDs and Anoncred objects from the Cheqd ledger. This includes implementation of our DID Resolver trait, and our AnoncredsLedgerRead
trait (resolver of anoncreds objects (schemas, credential definitions, revocation registry, etc)) which utilize cheqd configurable node gRPCs to fetch cheqd assets.
This release also includes a MultiLedgerAnoncredsRead
implementation, which conforms to AnoncredsLedgerRead
and allows multiple anoncreds ledger readers to be registered and switched between (i.e. depending on the resource identifier)
What's Changed
Features
- (feat) Cheqd DID resolver #1300 by @gmulhearn in #1305
- (feat) Implement AnoncredsLedgerRead for cheqd #1306 by @gmulhearn in #1308
Fixes
- (fix) Return IndyVdr based CredentialDefinition schemaId as full schemaId (not sequence number) by @gmulhearn in #1313
- Simplify DIDComm unpack(), use
Key
instead ofString
by @JamesKEbert in #1310
Dependencies / CI / Docs
- Adjust Rust toolchain, clippy, and minor ci changes by @JamesKEbert in #1311
- chore: add installation instructions by @JamesKEbert in #1314
- Release 0.67 by @gmulhearn in #1315
Full Changelog: 0.66.0...0.67.0
Release 0.66.0
Release 0.66 adds support for resolving did:jwk, completely removes Indy SDK/indyvdrtools/credx (#1250), and adds additional formats for Out of Band messages. This release also included a number of fixes around keys and other items.
What's Changed
Features
- (feat) Implement Resolver for did:jwk #1290 by @gmulhearn in #1299
- feat: add additional formats for parsing and outputting Out Of Band Invitations by @JamesKEbert in #1281
Fixes
- [FIX] #1245 DIDExchange request handling should require invitation key rotation by @lukewli-anonyome in #1278
- Fix: #1090 #1091 DID:SOV DIDDoc resolves without a service/endpoint and expands shorthand verkey notation for publicKeyBase58 by @lukewli-anonyome in #1105
- [fix] Multibase public key decoding incorrectly by @gmulhearn in #1279
- Support JWK public key VM processing into Key by @gmulhearn in #1297
- [fix] fix some AATH flow where a connection does not yet exist by @gmulhearn in #1280
Dependencies / CI / Docs
- Remove Indy/Vdrtools by @gmulhearn in #1298
- [chore] rust dep updates (including indy-vdr) by @gmulhearn in #1296
- (fix) fix aath publishing by @gmulhearn in #1283
- Bump version to 0.66 by @gmulhearn in #1307
Dependabot
- chore(deps): bump alpine from 3.20.0 to 3.20.1 in /aries/agents/aath-backchannel by @dependabot in #1238
- chore(deps): bump log from 0.4.21 to 0.4.22 in /aries/misc/anoncreds_types by @dependabot in #1246
- chore(deps): bump serde_json from 1.0.117 to 1.0.120 in /aries/misc/anoncreds_types by @dependabot in #1257
- chore(deps): bump serde_json from 1.0.117 to 1.0.119 in /aries/misc/anoncreds_types by @dependabot in #1247
- chore(deps): bump typed-builder from 0.18.2 to 0.19.1 in /aries/misc/anoncreds_types by @dependabot in #1266
- chore(deps): bump openssl from 0.10.63 to 0.10.66 in /aries/misc/anoncreds_types in the cargo group by @dependabot in #1272
Full Changelog: 0.65.0...0.66.0
Release 0.65.0
Release 0.65.0 most notably adds support for DID Exchange 1.1, as well as updates the AATH (Aries Agent Test Harness) Aries VCX Backchannel to continuously keep the backchannel deployed (see https://aries-interop.info/aries-vcx.html for the latest results), as well as address multiple interoperability issues between Aries VCX and ACA-Py (Aries Cloud Agent Python). This release also updates some scripts and documentation for the mobile demo code to resolve issues and work towards adding support for iOS.
Release 0.65.0 updates the Aries VCX Rust version to 1.79, and performed a large number of internal dependency bumps. This release will be the final release with support for the legacy indy-sdk, credx, and indyvdrtools crates and features (see #1250 for more details).
What's Changed
DID Exchange
- Support DIDExchange 1.1 #1228 by @gmulhearn in #1230
- Small refactor to the new DIDExchange AnyXYZ wrappers by @gmulhearn in #1249
- [FIX] DIDExchange handlers should do more signature checking #1226 by @gmulhearn-anonyome in #1232
AATH (Aries Agent Test Harness)
- Update AATH backchannel to build image by @gmulhearn-anonyome in #1221
- Handle trust pings in the AATH backchannel by @gmulhearn in #1254
- (chore) improve AATH readme with some dev instructions by @gmulhearn-anonyome in #1273
Mobile / UniFFI
- Update uniffi readme by @alberto-instnt in #1259
- Android adjustment & Askar udl impl by @alberto-instnt in #1263
- Android script fix & Askar impl on Kotlin mobile demo by @alberto-instnt in #1270
Dependencies / CI / Docs
- (chore) update to rust 1.79 by @gmulhearn in #1274
- Removed unused code and suppressed warnings/errors by @alberto-instnt in #1262
- (chore) update all cargo deps by @gmulhearn in #1275
- chore: adjust dependabot config by @JamesKEbert in #1276
Dependabot
- chore(deps): bump androidx.camera:camera-camera2 from 1.2.3 to 1.3.4 in /aries/agents/mobile_demo by @dependabot in #1229
- chore(deps): bump androidx.compose:compose-bom from 2022.10.00 to 2022.12.00 in /aries/agents/mobile_demo by @dependabot in #1188
- chore(deps): bump rsa from 0.9.2 to 0.9.6 in the cargo group across 1 directory by @dependabot in #1218
- chore(deps): bump com.google.code.gson:gson from 2.8.9 to 2.11.0 in /aries/agents/mobile_demo/app by @dependabot in #1190
- chore(deps): bump alpine from 3.15.4 to 3.20.0 in /aries/agents/aath-backchannel by @dependabot in #1192
- chore(deps): bump regex from 1.10.3 to 1.10.5 in /aries/misc/anoncreds_types by @dependabot in #1222
- chore(deps): bump org.jetbrains.kotlin.android from 1.7.20 to 1.9.24 in /aries/agents/mobile_demo by @dependabot in #1208
- chore(deps): bump net.java.dev.jna:jna from 5.13.0 to 5.14.0 in /aries/agents/mobile_demo/app by @dependabot in #1205
- chore(deps): bump org.jetbrains.kotlin:kotlin-bom from 1.8.0 to 1.9.24 in /aries/agents/mobile_demo/app by @dependabot in #1204
- chore(deps): bump androidx.activity:activity-compose from 1.5.1 to 1.9.0 in /aries/agents/mobile_demo by @dependabot in #1193
- chore(deps): bump num-bigint from 0.4.4 to 0.4.5 by @dependabot in #1201
- chore(deps): bump curve25519-dalek from 4.1.1 to 4.1.3 in the cargo group by @dependabot in #1231
- chore(deps): bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0 in /aries/agents/mobile_demo/app by @dependabot in #1207
- chore(deps): bump log from 0.4.20 to 0.4.21 in /aries/misc/anoncreds_types by @dependabot in #1198
- chore(deps): bump serde_json from 1.0.111 to 1.0.117 in /aries/misc/anoncreds_types by @dependabot in #1199
- chore(deps): bump tokio from 1.33.0 to 1.38.0 by @dependabot in #1203
- chore(deps): bump typed-builder from 0.16.2 to 0.18.1 by @dependabot in #1211
- chore(deps): bump serde from 1.0.195 to 1.0.203 in /aries/misc/anoncreds_types by @dependabot in #1196
- chore(deps): bump zeroize from 1.6.0 to 1.8.1 by @dependabot in #1209
New Contributors
- @alberto-instnt made their first contribution in #1259
Full Changelog: 0.64.0...0.65.0
Release 0.64.0
What's Changed
Release 0.64.0 has lots of refactoring, fixes, and dependency updates. did:peer:4 support was added, as well as the move to using upstream anoncreds-rs releases. Release 0.64.0 includes the last of the major contributions supported by the Absa team--major thanks to all of the Absa contributors for all their hard work and contributions to Aries VCX!
Features
- Feature/didpeer4 by @Patrik-Stas in #1161
did:peer:4
integration, bugfix, improvements by @Patrik-Stas in #1167- feat: load wallet config from environment variables by @nain-F49FF806 in #1178
- Add setters on
DidDocument
, removeDidDocumentBuilder
by @Patrik-Stas in #1164
Refactoring
- refactor: move anoncreds to a separate crate by @xprazak2 in #1175
- refactor: improve mediator routes by @xprazak2 in #1176
- refactor: support json response for mediator base path by @xprazak2 in #1168
- refactor: move wallet to a separate crate by @xprazak2 in #1157
- refactor: move ledger to a separate crate by @xprazak2 in #1172
- refactor: Use
typed-builder
instead of custom one forVerificationMethod
by @Patrik-Stas in #1162 - Minor aath refactor by @Patrik-Stas in #1159
Fixes
- [FIX] Loosen "version" restriction on PresentationRequestPayload by @gmulhearn-anonyome in #1212
- fix: allow agent wallet re-creation by @Zzocker in #1184
CI / Docs
- Simple documentation fixes by @JamesKEbert in #1181
- Update MAINTAINERS.md by @gmulhearn in #1186
- chore: minor readme updates by @JamesKEbert in #1187
- refactor: add new crates to readme by @xprazak2 in #1182
- ci, fix: update path that mediator ci workkflow looks for by @nain-F49FF806 in #1177
- Release 0.64.0 by @JamesKEbert in #1223
Dependencies
- [Update] Update to anoncreds-rs 0.2 by @gmulhearn-anonyome in #1213
- [FIX] Reduce unnecessary required deps by @gmulhearn-anonyome in #1217
- chore: updating dependabot to support gradle, docker, gha and cargo packages by @rajpalc7 in #1185
- chore(deps): bump anoncreds-clsignatures from 0.3.1 to 0.3.2 in /aries/misc/anoncreds_types by @dependabot in #1200
- chore(deps): update anoncreds-clsignatures requirement from 0.2.0 to 0.3.2 in /aries/misc/indy_ledger_response_parser in the cargo group across 1 directory by @dependabot in #1215
- Update Rust in CI to 1.76 by @Patrik-Stas in #1158
- chore(deps): bump the cargo group with 2 updates by @dependabot in #1216
- chore(deps): bump rustls from 0.21.7 to 0.21.11 by @dependabot in #1183
- chore(deps): bump h2 from 0.3.24 to 0.3.26 by @dependabot in #1174
- chore(deps): bump whoami from 1.4.1 to 1.5.1 by @dependabot in #1173
- Remove codecov job by @Patrik-Stas in #1180
New Contributors
- @JamesKEbert made their first contribution in #1181
- @Zzocker made their first contribution in #1184
- @rajpalc7 made their first contribution in #1185
Full Changelog: 0.63.0...0.64.0
Release 0.63.0
Removed
- remove libvcx_core and vcx_napi_rs crates by @xprazak2 in #1145
- remove mediated connection and agency client by @xprazak2 in #1147
Refactor
- Use
did_parser_nom
instead of legaycdid_parser
by @Patrik-Stas in #1150 - refactor: use BaseWallet instead of a specific wallet type by @xprazak2 in #1122
- Do not include logger implementation in aries-vcx by @Patrik-Stas in #1149
- Refactor aries-agent-rust by @Patrik-Stas in #1153
- Embed aath backchannel into repo by @Patrik-Stas in #1155
Changes
- change: simplify didcore components, did-exchange protocol by @Patrik-Stas in #1075
Features
Packages
- Bump h2 from 0.3.21 to 0.3.24 by @dependabot in #1109
- chore(deps): bump mio from 0.8.8 to 0.8.11 by @dependabot in #1143
Full Changelog: 0.62.0...0.63.0
Release 0.62.0
Features
- DID Exchange Protocol by @mirgee in #928
- feat: implement new wallet trait for askar by @xprazak2 in #1085
- DID parser using nom by @mirgee in #1099
- anoncreds-rs integration by @mirgee in #1110
Enhancements
- Add backtrace capturing, prototype a test err handling by @Patrik-Stas in #1022
- Add mediator coordination messages to aries-vcx messages crate by @nain-F49FF806 in #1052
- feature: Derive Display for all aries messages by @Patrik-Stas in #1069
Fixes
- Indifferent to b64url padding in indy-utils by @gmulhearn-anonyome in #1055
- fix(message_macros): explicit lifetime declaration by @nain-F49FF806 in #1077
- fix: didcomm message forwarding by @Patrik-Stas in #1081
- fix: Mediated Connection - Decrypt invitation request at Invitee's as No-Auth by @mkempa in #1087
- fix: #1053 Base64URLSafe padded and unpadded decoding by @lukewli-anonyome in #1083
Refactoring
- Split test code by @bobozaur in #1023
- Refactor ServiceBuilder by @Patrik-Stas in #1021
- Refactor and modify OutOfBandReceiver by @Patrik-Stas in #1038
- Did peer refactoring, new display macro by @Patrik-Stas in #1034
- refactor: encryption envelope by @Patrik-Stas in #1070
- refactor: encryption envelope APIs, tests by @Patrik-Stas in #1082
- Add justfile by @mirgee in #1125
- Type requested credentials by @mirgee in #1130
- feat: add new Wallet trait, implement for indy wallet by @xprazak2 in #1084
- feat(actions): add input in publish image action and default it to ghcr.io by @PanGan21 in #1142
New Contributors
- @xprazak2 made their first contribution in #1051
- @mkempa made their first contribution in #1087
- @lukewli-anonyome made their first contribution in #1083
- @vuittont60 made their first contribution in #1098
- @PanGan21 made their first contribution in #1142
Full Changelog: 0.61.0...0.62.0
Release 0.61.0
What's Changed
- Extract primitives and remove Profile by @bobozaur in #1016
- Bump rustix from 0.37.24 to 0.37.25 by @dependabot in #1019
- Add support for pickup protocol messages by @nain-F49FF806 in #1018
- Present Proof V2.0 message structures by @gmulhearn-anonyome in #1017
- Refactor: reuse parse_numalgo to avoid duplication by @Patrik-Stas in #1020
- Update readmes by @Patrik-Stas in #1024
- Add mediator and simple client implementation by @nain-F49FF806 in #977
- Release 0.61.0 by @Patrik-Stas in #1026
Full Changelog: 0.60.0...0.61.0
Release 0.60.0
Headlines
- This release marks a milestone where we dropped vdrtools(indysdk fork) based anoncreds implementation in favor of credx library.
Migration of wallet fromvdrtools -> credx
has been stabilized and provided in release0.59.1
.
What's changed
Refactoring
- Refactor/test by @Patrik-Stas in #995
- Refactor/remove mocks by @bobozaur in #1005
- Replace trait objects in libvcx_core with generics/concrete types by @bobozaur in #1011
Changes
- Use credx anoncreds in napi wrapper by @Patrik-Stas in #927
- Purge vdrtools by @bobozaur in #1013
CI
- Release 0.60.0 by @Patrik-Stas in #1015
Full Changelog: 0.59.1...0.60.0
Release 0.59.1
Headlines
This is last release which is using vdrtools (indysdk fork) based anoncreds implementation. It also contains stabilized form of wallet migration, as in next release 0.60.0
, only credx library based anoncreds implementation will be preserved.
What's Changed
Vdrtools -> Credx
Migration tweaks
- Add logs to credx wallet migration by @Patrik-Stas in #1004
- Do not delete target wallet, do not fail migration on item-error by @Patrik-Stas in #1006
Refactoring
- Use generics over trait objects in Profile & co. by @bobozaur in #1003
- Use a sequence of bytes (representing AriesMessage) as input for EncryptionEnvelope::create by @nain-F49FF806 in #1007
- Release 0.59.1 by @Patrik-Stas in #1010
Full Changelog: 0.59.0...0.59.1
Release 0.59.0
Changes
- Remove msg-sending IO from Connection protocol by @Patrik-Stas in #937
- Connection protocol: add encrypt_message, remove auto-problem-report sending by @Patrik-Stas in #982
- Extract message sending from prover & verifier SMs by @mirgee in #965
- Remove msg-sending IO for issuer and holder by @Patrik-Stas in #946
- trait(BaseWallet): change return type of unpack_message, by @nain-F49FF806 in #992
Features
- Expose wallet migration to node wrapper by @bobozaur in #978
- Issue Credential V2.0 message structures by @gmulhearn-anonyome in #990
Fixes
- Include did:peer:3 in alsoKnownAs field in resolved DDOs by @mirgee in #956
- Added 'names' attribute field parsing in credx by @bobozaur in #955
- Prover: fix credx credential retrieval by @Patrik-Stas in #961
- Fix lints and improve formatting by @bobozaur in #986
- Fix libvcx core lints by @bobozaur in #991
- Sync up nodejs state definitions by @Patrik-Stas in #999
Refactoring
- Declutter issuance&presentation protocols by @Patrik-Stas in #945
- Feature/msg builders by @bobozaur in #972
- Fix lints and improve formatting by @bobozaur in #986
- Use standard UnpackMessageOutput struct until finally needing to transform. by @nain-F49FF806 in #1002
Uniffi wrapper + mobile app
- Initialize UniFFI demo and scripts by @swaptr in #896
- Uniffi demo qr scan by @swaptr in #954
- Uniffi remove autogenerated bindings by @swaptr in #968
- fix android compilation by providing libzmq to be dynamically linked by @swaptr in #971
- add cargo ndk build script for uniffi by @swaptr in #980
- Uniffi simple message relay by @swaptr in #970
- Uniffi android controller by @swaptr in #984
Testing
- Fix profile building in tests, considering vdrtools is default feature by @Patrik-Stas in #960
- Enable compiling the workspace with --tests --all-features by @mirgee in #964
- Fix genesis file URL in vdrproxy config by @mirgee in #969
- Eradicate mediated connection from issuance and presentation integration tests, part 1 by @mirgee in #967
- Eradicate mediated connection from issuance and presentation integration tests, part 2 by @mirgee in #974
- Further integration test refactoring by @mirgee in #979
- Integration test refactoring by @mirgee in #983
- Remove agency client from libvcx-core tests and aries-vcx-agent by @mirgee in #985
Dependencies
- Replace openssl by crates num-bigint, sha2 by @Patrik-Stas in #317
- Remove
tokio
,android_logger
deps from agency_client by @Patrik-Stas in #975
CI / Docs
- Fix vdrproxy CI job intermittent failures by @bobozaur in #994
- Added README to messages crate by @bobozaur in #993
- Add fixed nightly toolchain version for the formatting job by @bobozaur in #997
- Move CI dir by @bobozaur in #1001
- Release 0.59.0 by @Patrik-Stas in #996
Full Changelog: 0.58.0...0.59.0