Releases: hyperledger/identus-edge-agent-sdk-kmp
Releases · hyperledger/identus-edge-agent-sdk-kmp
v4.0.0
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
v3.0.0
3.0.0 (2024-03-05)
Bug Fixes
-
DIDCommWrapper: Crash when body is empty string (#124) (ed537f6)
-
chore!: update did peer library version (#128) (ea08251), closes #128
Features
BREAKING CHANGES
- Support OEA 1.26+ due to updates on the PeerDID Specs changes.
Signed-off-by: Ahmed Moussa ahmed.moussa@iohk.io
Full Changelog: v2.6.0...v3.0.0
v2.7.0
Atala PRISM Wallet SDK KMM v2.6.0
What's Changed
- feat: mediator DID can be updated from sample app UI by @cristianIOHK in #106
- ci: update workflows for ubuntu by @goncalo-frade-iohk in #105
- feat: Importable/Exportable keys by @cristianIOHK in #107
- fix: ATL-5864 pr changes by @cristianIOHK in #109
- fix: fixes demo app fetching job by @amagyar-iohk in #110
- feat: KeyRestoration by @cristianIOHK in #111
- feat: implement derivableKey an include it into Secp256k1PrivateKey by @cristianIOHK in #112
- fix: replace antlr with regex to solve did creation issues by @cristianIOHK in #114
- feat: document the latest development by @cristianIOHK in #115
Full Changelog: v2.4.0...v2.6.0
Atala PRISM Wallet SDK KMM v2.4.0
What's Changed
- test: new e2e scenarios by @amagyar-iohk in #101
- ci: add contribution and license files by @goncalo-frade-iohk in #102
- feat: cryptographic abstraction and apollo integration by @cristianIOHK in #100
- feat: anoncreds receive and store by @cristianIOHK in #91
Full Changelog: v2.3.2...v2.4.0
Atala PRISM Wallet SDK KMM v2.3.2
What's Changed
- refactor: Upgrade dependencies & Code enhancements by @hamada147 in #98
- fix: bump version for prism-agent v1.16 compatibility by @amagyar-iohk in #99
Full Changelog: v2.3.1...v2.3.2
Atala PRISM Wallet SDK KMM v2.3.1
What's Changed
- feat: credential abstraction by @cristianIOHK in #88
- fix: pr change request ATL-4965 by @cristianIOHK in #90
- test: add e2e tests by @amagyar-iohk in #92
- ci: github-actions improvements by @amagyar-iohk in #93
- feat(mercury): add extra headers and add to pickup return route by @goncalo-frade-iohk in #94
- test: update e2e to v2.2.0 by @amagyar-iohk in #95
- feat(agent): add extra headers that were missing by @goncalo-frade-iohk in #96
- fix(pollux): fix JWTPayload serlization & Update Error Handling by @hamada147 in #97
Full Changelog: v2.1.1...v2.3.1
Atala PRISM Wallet SDK KMM v2.1.1
What's Changed
- fix: make forward message and its body non internal by @cristianIOHK in #82
- feat: Update README.md by @cristianIOHK in #83
- fix: delete unwanted comment from README.md by @cristianIOHK in #84
- fix: base64 attachments and http correct request headers by @cristianIOHK in #85
- fix: message model id generates a duplicity issue by @cristianIOHK in #86
- fix: override received message if already exists by @cristianIOHK in #87
Full Changelog: v2.0.2...v2.1.1
Atala PRISM Wallet SDK KMM v2.0.2
What's Changed
- Atl 2132 kmm project init by @hamada147 in #2
- feat(build): remove grpc dependencies and simplify protobufs by @goncalo-frade-iohk in #4
- ci: add ci for pull requests by @goncalo-frade-iohk in #7
- feat: [ATL-2994] [Wallet SDK] Define domain interfaces and models by @cristianIOHK in #3
- feat(didparser): Adding Antlr4 grammar did parser with specification and tests by @elribonazo in #10
- Fixes for all committed code on main branch by @hamada147 in #11
- feat(didUrlParser): add did url parser and g4 grammar by @elribonazo in #12
- feat(pluto db): Implement db by @cristianIOHK in #13
- feat(agent): add mediator request message by @goncalo-frade-iohk in #5
- feat(castor): Add peerDID resolver + tests. by @elribonazo in #14
- feat(castor): Add peerDID Create method + tests. by @elribonazo in #15
- feat(agent): add prism agent and create did functionalities by @goncalo-frade-iohk in #16
- feat(agent): add mediation grant message by @goncalo-frade-iohk in #8
- feat(agent): add mediator key list update by @goncalo-frade-iohk in #9
- feat(agent): Implementation Onboarding invitation on Agent by @elribonazo in #18
- feat(pluto): Implementation of pluto by @cristianIOHK in #17
- feat(apollo) Adding Apollo interfaces and re-usable mock by @elribonazo in #19
- feat(PrismAgent): Implement message signature by @cristianIOHK in #21
- feat(castor) Add did verification capabilities by @elribonazo in #20
- feat(castor): Resolve LongFormatPrismDIDs in Castor by @elribonazo in #23
- feat(Agent): Persist key pairs into local storage by @cristianIOHK in #22
- feat(Agent): Logic to parse out of band invitations by @cristianIOHK in #25
- feat(agent): Add CredentialPreview for Credential Issue protocol by @elribonazo in #26
- feat(sdk) add Javascript compatibility and Promise based approach for the Wallet-SDK by @elribonazo in #28
- feat(pluto) Database initialisation and connection state checking by @elribonazo in #30
- feat(castor) Create Prism DID, the Long Form Prism DID by @elribonazo in #31
- feat(agent): add mediation and ability to send messages by @goncalo-frade-iohk in #24
- feat(Agent): Implement Credential Issue Protocol in PrismAgent by @elribonazo in #27
- feat(pollux) Implement JWTCredential parsing from and to json string. by @elribonazo in #32
- feat(mercury): add default secrets resolver by @goncalo-frade-iohk in #34
- feat(apollo) Implement Apollo interface in wallet SDK. by @elribonazo in #35
- feat(Prism Agent): Add connection data persistency by @cristianIOHK in #37
- feat(Pluto): Add back flows to add reactiveness to the DB by @cristianIOHK in #38
- feat(Agent): Out of band invitation protocol and parse message by @cristianIOHK in #40
- feat(Agent): Lifecycle methods added to the prism agent by @cristianIOHK in #39
- feat(Agent): Implement connection protocol by @cristianIOHK in #41
- feat(Agent): Add ability to start listening for messages by @cristianIOHK in #42
- feat(Agent): Implement logic for received messages by @cristianIOHK in #43
- Adding Libs by @hamada147 in #44
- [ATL-2954] Feature/ed25519 key pair by @hamada147 in #45
- feat(Agent): Implement Request presentation and Presentation logic by @cristianIOHK in #46
- feat(PrismAgent): Proof presentation implemented by @cristianIOHK in #47
- feat: X25519 by @hamada147 in #48
- feat(Mercury): Orchestration and tests by @curtis-h in #49
- [WalletSDK] New structure by @hamada147 in #50
- feat: Implement ED25519 - Keypair generation by @cristianIOHK in #52
- feat: Implement X25519 - Keypair generation by @cristianIOHK in #53
- fix: Implement test for key pair creation using mnemonics and seed for curve SECP256K1 by @cristianIOHK in #54
- fix: Fix key pair creation from private key using SECP256K1 by @cristianIOHK in #55
- fix: Fix key pair creation from private key for ED25519 by @cristianIOHK in #56
- fix: Fix key pair creation from private key for X25519 by @cristianIOHK in #57
- feat: Implement sign and verify for Ed25519 by @cristianIOHK in #59
- fix: agent start and mediation achieved by @cristianIOHK in #60
- fix: request and achieve mediation by @cristianIOHK in #62
- fix: pick up messages and mark as read by @cristianIOHK in #63
- Feature/Out of Band by @hamada147 in #64
- fix(sdk): replace GlobalScope with correct coroutine scope by @hamada147 in #65
- feat(pollux): add create credential request and presentation jwt string and prism agent higher functionality by @goncalo-frade-iohk in #51
- feat: Sample app with full flow by @cristianIOHK in #66
- fix(docs): Add general docs & code docs & CI by @hamada147 in #68
- fix: kmm agent up to date with swift public apis by @cristianIOHK in #67
- fix: credentials duplicated when stored locally by @cristianIOHK in #69
- feature: add unit test coverage lib by @cristianIOHK in #70
- fix: move hardcoded values into constants by @cristianIOHK in #72
- ci: add semantic-release and pr linter by @amagyar-iohk in #36
- fix: create peer DID with updateMediator false does not ignore provided services by @cristianIOHK in #73
- feat: improve error handling by @cristianIOHK in #74
- fix: remove private key storage duplicity by @cristianIOHK in #75
- build: update workflows for documentation by @goncalo-frade-iohk in #76
- feat: add logging component to the sdk by @cristianIOHK in #77
- feat: docu...