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
restoreCredential
now requires a third parameterrevoked
.createVerifiablePresentationJWT
,createVerifiablePresentationAnoncred
,getCredentialDefinition
, andgetSchema
have been removed.- New method added:
processCredentialRequestSDJWT
. - PolluxImpl implements
processCredentialRequestSDJWT
. - Pollux methods
parseCredential
andprocessCredentialRequestAnoncreds
now acceptlinkSecret: String
instead oflinkSecret: LinkSecret
.
ConnectionManager
ConnectionManager
is now an interface, andConnectionManagerImpl
is the new implementation.ConnectionManager
construct now requires a Pollux instance.
Edge Agent (formerly PrismAgent)
- The constructor now requires a new parameter:
AgentOptions
. PrismAgent
renamed toEdgeAgent
.preparePresentationForRequestProof
now expects aCredential
of type T, where T can beCredential
orProvableCredential
.
JWT Verifiable Credential
- The
JWTVerifiableCredential
constructor replaces the parametercredentialStatus: VerifiableCredentialTypeContainer
withcredentialStatus: CredentialStatus
.
Pluto Module
getDIDPrivateKeysByDID
andgetDIDPrivateKeyByID
now 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): PrivateKey
changed torestorePrivateKey(restorationIdentifier: String, privateKeyData: String): PrivateKey
.
DbConnection
DbConnection
is now an interface.DbConnectionImpl
is the new instance used for DB connections.
Presentation Submissions
createPresentationSubmission
parameterpresentationDefinitionRequest: PresentationDefinitionRequest
changed topresentationDefinitionRequestString: String
, and the return type changed toString
.- New methods added:
createJWTPresentationSubmission
,createAnoncredsPresentationSubmission
, andgetSchema
. createPresentationDefinitionRequest
now returns aString
.
OutOfBandInvitation
- New constructor parameters:
attachments
,createdTime
, andexpiresTime
.
Module Renaming
AtalaPrismSDK
has been renamed toEdgeAgentSDK
.- Package name changed from
io.iohk.atala.prism.walletsdk
toorg.hyperledger.identus.walletsdk
. publishedMavenId
changed fromio.iohk.atala.prism.walletsdk
toorg.hyperledger.identus
.- Namespace changed from
org.hyperledger.identus.walletsdk
toorg.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