What's Changed
- docs: Update README.md by @hamada147 in #154
- fix: e2e test broken after pull credential changed based on validUntil by @cristianIOHK in #158
- chore: AnonCred linting by @hamada147 in #162
- fix: JWT proof by @cristianIOHK in #163
- test: Adding happy path validation for JWT revocation by @todorkoleviohk in #164
- docs: add code examples of new features by @cristianIOHK in #166
- feat: back up and restore by @cristianIOHK in #159
- feat: Verification JWT Revocation registry check by @cristianIOHK in #165
- chore: add required md files by @essbante-io in #168
- fix: DbConnection cannot be extended by @cristianIOHK in #169
- fix: restore process duplicates did peers by @cristianIOHK in #173
- chore: update codeowners by @amagyar-iohk in #171
- feat(pollux): add sdjwt capability by @goncalo-frade-iohk in #174
- fix: restore process from swift/ts jwe by @cristianIOHK in #175
- chore: increse code coverage by @cristianIOHK in #176
- refactor: remove dependency leaks by @cristianIOHK in #177
- fix: backup recovery was linking incorrectly dids with private keys by @cristianIOHK in #178
- refactor: message attachment data by @cristianIOHK in #183
- chore: update the publishing process for hyperledger by @cristianIOHK in #184
- chore: increase test coverage by @cristianIOHK in #179
- refactor: change anoncreds library to aries uniffi by @goncalo-frade-iohk in #185
- chore: upgrade apollo version to 1.4.2 by @cristianIOHK in #187
- feat: Anoncreds verification by @cristianIOHK in #186
- docs: update SDK verification examples by @cristianIOHK in #189
- refactor: improve error codes and remove duplicities by @cristianIOHK in #182
- fix: bitstring for revocation registry by @cristianIOHK in #188
- chore: update README.md by @essbante-io in #190
- chore: update CONTRIBUTING.md links by @essbante-io in #191
- feat: contactless presentation request by @cristianIOHK in #192
- docs: add example of connectionless presentation request by @cristianIOHK in #193
- fix: gradle artifact signing by @amagyar-iohk in #203
Breaking Changes
Pollux Module
restoreCredentialnow requires a third parameterrevoked.createVerifiablePresentationJWT,createVerifiablePresentationAnoncred,getCredentialDefinition, andgetSchemahave been removed.- New method added:
processCredentialRequestSDJWT. - PolluxImpl implements
processCredentialRequestSDJWT. - Pollux methods
parseCredentialandprocessCredentialRequestAnoncredsnow acceptlinkSecret: Stringinstead oflinkSecret: LinkSecret.
ConnectionManager
ConnectionManageris now an interface, andConnectionManagerImplis the new implementation.ConnectionManagerconstruct now requires a Pollux instance.
Edge Agent (formerly PrismAgent)
- The constructor now requires a new parameter:
AgentOptions. PrismAgentrenamed toEdgeAgent.preparePresentationForRequestProofnow expects aCredentialof type T, where T can beCredentialorProvableCredential.
JWT Verifiable Credential
- The
JWTVerifiableCredentialconstructor replaces the parametercredentialStatus: VerifiableCredentialTypeContainerwithcredentialStatus: CredentialStatus.
Pluto Module
getDIDPrivateKeysByDIDandgetDIDPrivateKeyByIDnow returnFlow<List<StorablePrivateKey?>>.- New method added:
getAllPrivateKeys. - PlutoImpl deprecated
storeCredentialMetadata(name: String, metadata: CredentialRequestMeta)and replaced it withstoreCredentialMetadata(name: String, linkSecretName: String, json: String).
Apollo Module
restorePrivateKey(storablePrivateKey: StorablePrivateKey): PrivateKeychanged torestorePrivateKey(restorationIdentifier: String, privateKeyData: String): PrivateKey.
DbConnection
DbConnectionis now an interface.DbConnectionImplis the new instance used for DB connections.
Presentation Submissions
createPresentationSubmissionparameterpresentationDefinitionRequest: PresentationDefinitionRequestchanged topresentationDefinitionRequestString: String, and the return type changed toString.- New methods added:
createJWTPresentationSubmission,createAnoncredsPresentationSubmission, andgetSchema. createPresentationDefinitionRequestnow returns aString.
OutOfBandInvitation
- New constructor parameters:
attachments,createdTime, andexpiresTime.
Module Renaming
AtalaPrismSDKhas been renamed toEdgeAgentSDK.- Package name changed from
io.iohk.atala.prism.walletsdktoorg.hyperledger.identus.walletsdk. publishedMavenIdchanged fromio.iohk.atala.prism.walletsdktoorg.hyperledger.identus.- Namespace changed from
org.hyperledger.identus.walletsdktoorg.hyperledger.identus.
New Contributors
- @todorkoleviohk made their first contribution in #164
- @essbante-io made their first contribution in #168
Full Changelog: v3.0.0...v4.0.0