This repository has been archived by the owner on Mar 27, 2024. It is now read-only.
Releases: hyperledger-archives/aries-framework-go
Releases · hyperledger-archives/aries-framework-go
Release v0.3.2
What's Changed
Full Changelog: v0.3.1...v0.3.2
Release v0.3.1
Release v0.3.0
What's Changed
- ci: complete release 0.2.0 and prepare 0.3.0 by @rolsonquadras in #3556
- feat: refactor logs and kms+crypto into separate components by @Moopli in #3557
- refactor: move crypto/kms APIs to spi module. by @Moopli in #3558
- fix: Match submission requirements not apply limited disclosure. by @vkubiv in #3559
- chore: update go mod files to latest version of new components. by @Moopli in #3560
- chore: update afgo with transitive component dependencies. by @Moopli in #3561
- perf: improve parsing operations performance by @skynet2 in #3563
- perf: ignore extra parsing by @skynet2 in #3564
- perf: remove extra parsing by @skynet2 in #3566
- feat: new component for data models - DIDs, signatures, JSON-LD by @Moopli in #3565
- Revert "feat: new component for data models - DIDs, signatures, JSON-LD" by @Moopli in #3567
- fix: now get submission requirements can apply SD on result VCs by @vkubiv in #3570
- feat: new component for data models - DIDs, signatures, JSON-LD by @Moopli in #3568
- feat: support for optional field in presexch by @sudeshrshetty in #3573
- chore: update internal dependencies to latest component changes. by @Moopli in #3571
- fix: invalid creds IDs returned from match submission requirements. by @vkubiv in #3577
- chore: update component/models for transitive dependencies by @Moopli in #3578
Full Changelog: v0.2.0...v0.3.0
Release v0.2.0
What's Changed
- ci: complete release 0.1.9 and prepare 0.2.0 by @rolsonquadras in #3536
- refactor: disabled JSON-LD checks for VPs with JWT VCs by default by @birtony in #3540
- fix: pass document loader by @skynet2 in #3541
- feat: presentation definition can match array of presentations by @Moopli in #3538
- fix: Wallet query multi-descriptor fix by @sandrask in #3544
- feat: PresentationDefinition API for submitting multi-presentation by @Moopli in #3545
- feat: PresentationDefinition API improvements: by @Moopli in #3547
- chore: Remove test without loader for domain linkage by @sandrask in #3549
- doc: Add SD-JWT Docs by @sandrask in #3542
- fix: DIDDoc Service Endpoint with origins key support by @rolsonquadras in #3552
- ci: update ubuntu runner to 22.04 as 18.4 is deprecated in GitHub Actions by @rolsonquadras in #3553
- chore: release 0.2.0 by @rolsonquadras in #3555
New Contributors
Full Changelog: v0.1.9...v0.2.0
Release v0.1.9
What's Changed
- chore: complete release 0.1.8 and prepare 0.1.9 by @Baha-sk in #3212
- chore: updates to standards doc by @sudeshrshetty in #3215
- chore: rename operationRequest to operation by @fqutishat in #3217
- docs: Storage compatibility matrix by @DRK3 in #3214
- docs: Updated storage interface documentation by @DRK3 in #3216
- docs: [readme-text] replace digital-hub with encrypted-data-vault by @rolsonquadras in #3220
- chore: add revocation list 2021 context by @fqutishat in #3225
- fix: vc-revocation-list-2021 context by @fqutishat in #3226
- feat: In-memory store "ping" method by @DRK3 in #3230
- refactor: endpoint as object, goal-code with underscore by @Baha-sk in #3223
- feat: add HealthCheck for remote kms by @fqutishat in #3232
- externalize agent parameters + router by @cnuss in #3229
- feat: add HealthCheck method to localkms by @fqutishat in #3234
- test: Option to skip the "TestProviderOpenStoreSetGetConfig" tests by @DRK3 in #3235
- feat: Use new EDV add index endpoint when setting store config by @DRK3 in #3237
- refactor: web-redirector with underscore by @Baha-sk in #3227
- feat: EDV provider - query for multiple tags using AND operators by @DRK3 in #3240
- feat: add an option to disable required properties for CredentialParse. by @vkubiv in #3241
- feat: Add multi-tag support to mem DB by @bstasyszyn in #3242
- feat: add support of multibase encoding for proofValue. by @vkubiv in #3244
- refactor: set DIDcomm V1 VS V2 Endpoint support by @Baha-sk in #3239
- chore: create didcomm v1 and v2 keys in mediator service by @fqutishat in #3247
- fix: did doc parsing to properly distinguish V1 vs V2 types by @Baha-sk in #3250
- chore: add is did comm v2 method to service endpoint by @fqutishat in #3251
- feat: Full EDV provider support for AND+OR multiple tag queries by @DRK3 in #3252
- chore: add new method to return endpoint type by @fqutishat in #3254
- feat: Update EDV provider version for wallet by @DRK3 in #3255
- feat: separate cache from token. by @vkubiv in #3249
- feat: interop support for did service refactor by @Moopli in #3257
- refactor: remote cryptobox URLs renamed to /wrap and /unwrap by @Baha-sk in #3259
- refactor: re enable remote kms bdd-tests with unwrapKey by @Baha-sk in #3263
- feat: validate data model of objects saved in a wallet. by @vkubiv in #3261
- feat: vcwallet support for GNAP authorization by @Moopli in #3266
- refactor: separate didcomm from wallet. by @vkubiv in #3264
- feat: Legacy Anoncrypt(RFC-0019) DIDComm v1 implementation by @Abdulbois in #3268
- feat: CL Anoncreds tink primitives by @ashcherbakov in #3271
- feat: add did document support for alsoKnownAs by @brownoxford in #3277
- refactor: enable usage of legacy Anoncrypt packer. Make nested forwards while creating forward message. Add legacyForward model by @Abdulbois in #3272
- chore(deps): bump actions/setup-node from 2.4.0 to 3.4.1 by @dependabot in #3278
- chore(deps): bump actions/checkout from 2 to 3 by @dependabot in #3282
- fix: bdd test ci by @fqutishat in #3293
- feat: allow custom GNAP header signer in vcwallet command by @Moopli in #3291
- test: interop jwt VCs tests by @Baha-sk in #3286
- feat: implement did-core JSON-LD
@context
representation by @brownoxford in #3294 - feat: mediator supports didcomm v1/v2 per-connection by @Moopli in #3303
- feat: add ext db packages to REST Agent (#3269) by @afrancoc2000 in #3270
- Feat split wallet command by @vkubiv in #3276
- feat: Remove warning from secret lock and update documentation by @DRK3 in #3307
- fix: move resolve credential manifest from didcommwallet to vcwallet. by @vkubiv in #3308
- refactor: credential manifest enhancements to match wallet-rendering specs by @HeidiHan0000 in #3309
- fix: change aries default wallet to didcommwallet. by @vkubiv in #3313
- test: interop jwt vc ecdsa by @mishasizov-SK in #3296
- feat: Add jwt-vc test suites supporting AFGO by @mishasizov-SK in #3315
- feat: support of presentation exchange v2. by @vkubiv in #3312
- fix: small change in schema format for clearness by @HeidiHan0000 in #3316
- fix: presentation with empty credential fix by @Baha-sk in #3319
- feat: Connection protocol (RFC-0160) DIDCommV1 implementation by @Abdulbois in #3295
- feat: allow mediator GetConnections APIs to filter by didcomm version. by @Moopli in #3320
- fix: JWS algorithm for signature suite by @fqutishat in #3322
- fix: vc subject marshal by @fqutishat in #3324
- feat: CL Anoncreds Crypto API by @kgoncharov in #3275
- fix: change validate->Validate by @HeidiHan0000 in #3328
- feat: implement signer.Alg() by @Baha-sk in #3332
- test/support ability in AFGO to create and parse vc and vp in JWT format by @mishasizov-SK in #3334
- feat: Add client, rest and command handlers for legacy-connection pro… by @Abdulbois in #3325
- fix: credential manifest omit optional properties by @HeidiHan0000 in #3336
- feat: CL Anoncreds KMS extension by @kgoncharov in #3329
- fix: fix afgo interop build by @Moopli in #3341
- feat: KMS storage interface redesign by @DRK3 in #3338
- feat: CL Anoncreds Crypto services by @kgoncharov in #3339
- feat: CL Anoncreds Remote KMS/Crypto by @kgoncharov in #3343
- refactor: A few refactoring of legacy-connection package by @Abdulbois in #3342
- feat: wallet.Issue supports jwtvc, verifiable.Credential can hold a jwtvc by @Moopli in #3345
- test: BDD tests for universal wallet JSON-LD support by @mishasizov-SK in #3346
- feat: support multi-format VC in presentation exchange by @Baha-sk in #3347
- feat: Add BDD test for legacy-connection protocol by @Abdulbois in #3353
- feat: wallet Prove supports creating JWT presentations. by @Moopli in #3350
- feat: Change Credential Fulfillment name to Credential Response by @DRK3 in https://github.com/...
v0.1.8 Release Notes
- DIDCommV2 full support:
- Updated to V2 message structure
- OOB V2
- Issue Credential V3, Present Proof V3
- Mediator protocol support for DIDComm V2
- DID Rotation
- Universal Wallet:
- WACI Issuance
- WACI Presentation
- Credential Manifest support & minor improvements
- Aries RFCs / Interop
- Web-redirect support in issue-credential and present-proof protocols (V2 and V3)
- Media type profile support
- Various minor fixes
- Fixes and improvements to Crypto, KMS, VDR, Verifiable Credential, Storage, and other components
v0.1.7 Release Notes
- DIDCommV2 support for packing/unpacking
- DIDComm service block now uses KeyAgreement.ID for DIDCommV2 and did:key for DIDCommV1
- DID Connection store uses keyAgreement.ID for DIDCommV2 and did:key for DIDCommV1
- Present Proof V3
- Aries Framework Go wallet
- JSON-LD Context API
- Added a method to the storage iterator interface for getting total items
- Added sort order query options that can be supported by storage implementations
- Improved documentation for expected behaviours of various storage interface methods
- New common storage tests that check for more scenarios and improve consistency among implementations
v0.1.6 Release Notes
- RFC 0510: Presentation-Exchange Attachment (#2472)
- Presentation Exchange support (#2437)
- Present Proof supports BBS+ (#2602)
- Sign credential API - support BBS+ (#2601)
- Support BBS+ in KMS (#2295)
- Support name prefixes in localkms storage to create multi-tenant KMS (#2435)
- Created Service Provider Interface (SPI) module (#2512).
- Reworked storage interface to be more fully featured and to fit better with encrypted storage solutions like EDV.
- Added storage provider wrappers that can be used to add automatic caching and batching support to any concrete storage implementation.
- Added a common storage test suite for ensuring consistency across storage implementations.
- Various bug fixes and performance enhancements.
v0.1.5 Release Notes
Encrypted Storage Capability (#2199)
- Support for encrypted storage. Encryption format and underlying storage providers are both pluggable.
- Concrete implementation of the EDV encryption format (data model).
- Concrete implementation of the EDV REST API as a storage provider.
- Support for TrustBloc EDV Server extensions. These are optional and default to being disabled in order to ensure compatibility with purely standard EDV server implementation.
LD Signatures
- Support for capabilityChain in LD proofs (#2285)
BBS+ Signatures 2020 (#1725)
- BBS+ signer of VC
- BBS+ selective disclosure of VC
- Interoperability tests
WebKMS
- Add remote Webkms client as RemoteKMS kms.KeyManager implementation and RemoteCrypto crypto.Crypto implementation (#2313, #2307)
- RemoteKMS and RemoteCrypto are Aries pluggable services (using
WithKMS()
andWithCrypt()
) (#2313, #2307)
Crypto
- JWE key wrapping is extracted from the tinkcrypto keys and into the crypto.Crypto api (ie introduction of WrapKey()/UnwrapKey() calls) (#2301, #2300, #2299, #2271, #2257, #2256)
- Add internal remoteCryptoBox service to support legacyPacker using remote keys (#2369)
did:web
Support for did:web
resolution was added (#2288 )
v0.1.4 Release Notes
Enhancements:
- Aries Agent Mobile: mobile bindings for all protocols
- DIF Presentation-Exchange (initial support)
- RFC0453 - Issue Credential V2
- RFC0454 - Present Proof V2
- Ability to forward action/state events through the WebSocket transport
didexchange.Client.CreateConnection()
: ability to create a didcomm connection record without running the didexchange protocol- Ability to associate saved credentials and presentations with
myDID
andtheirDID
- RFC0434 - Out-of-Band Protocols: added JavaScript and REST bindings
- RFC0028 - Introduce: added JavaScript and REST bindings
- TLS support for all inbound transports (wss, https)
- Middleware handlers for issue-credential and present-proof
Fixes:
- aries-js-worker: Safari error "Could not decode a text frame as UTF-8." in WebSocket Communication
Breaking changes:
- The Legacy KMS has been removed from the framework.