Releases: hyperledger/identus-edge-agent-sdk-ts
v6.3.1
v6.3.0
What's Changed
- fix: remove rollup dependency by @elribonazo in #300
- docs: fix typo in README by @chereseeriepa in #302
- docs: OIDC and ConnectionlessOffer examples by @curtis-h in #294
- fix: enable building from docker by @elribonazo in #303
- fix: anoncreds rust build failing, enable bulk-memory c flag on compilation by @elribonazo in #307
- chore: codeowners update by @curtis-h in #306
- chore: needed @rollup/rollup-linux-x64-gnu and audit fix by @curtis-h in #311
- chore: fixing rollup platform dependency by @curtis-h in #313
- feat: sdk to sdk sdjwt holder verification by @elribonazo in #292
- fix: e2e workflows misnamed package by @curtis-h in #317
- docs: adding Pluto readme by @curtis-h in #314
- fix: build single commonjs output while keeping ability to use import or require by @elribonazo in #320
New Contributors
- @chereseeriepa made their first contribution in #302
Full Changelog: v6.2.3...v6.3.0
v6.2.2
What's Changed
- ci: fixes release script by @amagyar-iohk in #288
- feat: separate DIDCommAgent and adding Tasks by @curtis-h in #277
- fix: next generation building tools and testing framework by @elribonazo in #258
- fix: sdk module resolution issues by @elribonazo in #290
- fix: integrating error reporting protocol by @elribonazo in #289
- chore: update e2e readme by @amagyar-iohk in #286
- fix: e2e cucumber import by @elribonazo in #291
- feat: OIDC Agent by @curtis-h in #278
- feat: Connectionless Offer by @curtis-h in #293
- test: adds dispatch to integration repo by @amagyar-iohk in #296
- docs: link docs, refactor README.md by @mixmix in #298
Full Changelog: v6.1.0...v6.2.2
v6.1.0
What's Changed
- docs: add commit signing notes to CONTRIBUTING by @mixmix in #259
- fix: make mediator updateable in the nextjs demo by @elribonazo in #262
- fix: nextjs demo safeBody by @elribonazo in #263
- fix: external build update for new generated code by @curtis-h in #264
- fix: rollup is not a optionalDependency, and is not included in our m… by @elribonazo in #269
- refactor: Api from axios to fetch by @curtis-h in #268
- chore: update Apollo lib to latest version by @curtis-h in #266
- feat: errors introducing error codes and refactoring Apollo errors by @curtis-h in #265
- docs: fix links in README by @mixmix in #252
- feat: decoupling JWT from Pollux and adding KID header to JWTs by @curtis-h in #271
- fix: bitstring improvement and test coverage by @elribonazo in #270
- feat: Connectionless presentation by @elribonazo in #272
- fix: package dependencies found by mixmix (#273) by @elribonazo in #275
- docs: link pluto-encrypted as reference implementation by @mixmix in #250
- docs: corrected Edge Agent SDK KMP repo URL by @robertocarvajal in #276
- fix: main branchname in semantic release config by @curtis-h in #279
- test: fixes cloud-agent client in e2e by @amagyar-iohk in #249
- ci: removes @hyperledger scope auth by @amagyar-iohk in #282
- ci: set action to use node lts by @amagyar-iohk in #283
- fix: noble-ciphers dependency by @curtis-h in #284
- fix: update code-owners by @elribonazo in #281
- ci: update release config by @curtis-h in #285
New Contributors
- @robertocarvajal made their first contribution in #276
Full Changelog: v6.0.1...v6.1.0
v6.0.0
What's Changed
-
chore: add required md files by @essbante-io in #212
-
docs: improve main readme as per feedback we got from community in #227
-
feat: Backup and Restore #215
-
feat: Implement sd+jwt for issuance and verification flows with cloud agent in #228
-
feat: add sdk jwt revocation verification in #231
-
docs: backup and sd-jwt in #230
-
fix: Message properties body, createdTime, expiresTimePlus in #232
-
fix: create custom class to verify bitstring position more precisely in #234
-
fix: add missing files in package to clean rxdb vulnerabilities to fix e2e in #233
-
fix: using rust dependency for jwe in #235
-
fix: e2e issues fix in #236
-
fix: jwe rust library for backup encryption not including the node wa… in ttps://github.com//pull/237
-
test: enable multi sdk actors in ttps://github.com//pull/238
-
fix: attachment encoding fallback base64 + base64url by default in #239
-
test: add backup e2e scenarios in #242
-
fix(Castor): createPrismDID and resolveDID key id conflicts in #243
-
fix: attachment descriptor parameters in #240
-
fix: add e2e tests for jwt revocation, sdk verification for jwt and anoncreds in #244
-
fix: moving to hyperledger namespace in #245
-
fix: escape the
<->
sequence to fix the build error in the identus-… in #248 -
chore: use identus apollo in #247
-
fix: releasing to HL in #253
-
fix: remove typo in release pipeline in #254
-
fix: generate docs after releasing as we cannot access a package that… in #255
BREAKING CHANGE:
- Pollux instance now requires to have Apollo first constructor parameter (used internally)
- Deprecated internal function processJWTCredential, processAnoncredsCredential and extractCredentialFormatFromMessage. Internally, in order to process any type of credential offer just call pollux.processCredentialOffer instead. In order to extract the credentialFormat from a DIDComm message if available, use message.credentialFormat (will return known CredentialType or unknown) In order to extract the payload of whatever DIDComm message, use message.payload which will decode it into the right object instance
- JWT class now needs apollo and castor in constructor as they now instantiate from JWTCore (used internally)
Derivable Private key is not deriving using the derivationPath as a string not the DerivationPath class (used internally)
v5.2.0
Features:
- fix: update event callback argument type (216)
- test: add revocation scenario (211)
- fix: deprecate browser demos (221)
- fix: rename references (218)
- ci: changes e2e workflow trigger (222)
- feat: implementing SDK Verification Phase2 Anoncreds (219)
- fix: build node wasm not bundled up (226)
Full Changelog: v5.1.1...v5.2.0
v5.1.1
Full Changelog: v5.1.0...v5.1.1
v5.1.0
Features:
test: fix e2e var checks (#180)
docs: update the PR template (#181)
feat: updating Anoncreds to io fork (#157)
fix: wasm build folder change (#186)
feat: Implementing JWT Credential revocation notification (#184)
test: add coveralls (#176)
fix: issue with build script not replacing some files that have been … (#191)
fix: ConnectionManager emit Messages (#190)
fix: Agent.createNewPrismDID to use derivationPath (#158)
fix: db cannot be created twice with the same name which crashes demos (#193)
test: add zkp e2e test (#194)
test: fixes agent url issue (#195)
docs: update code owners (#187)
fix: optin to websockets for the mediator live mode as an experiment,… (#199)
fix: e2e issues with latest websocket changes (#200)
fix: updating references to Identus (#197)
feat(sdk-verification)!: Implementing DIF Presentation exchange protocol 2.0 for SDK to SDK OOB verification (#196)
fix: type references are lost in the package. (#202)
fix: rename prism-agent into edge-agent (#203)
fix: Rename the documentation file accordingly. (#204)
fix: prevent broken links to exist in order for docs site to build pr… (#205)
fix: add compliant dates not in ms, but in seconds. (#206)
INTERNAL BREAKING CHANGES:
- JWTVerifiable Credential
Removed fromJWT which was used internally most of the times, has been replaced by fromJWS which just needs the JWS string. - Agent Credentials
This class is also for internal usee and its constructor has changed, now requiring an instance of mercury and did higher functions.
Most implementations will not be affected by this breaking change but could be in more advanced implementations. - Presentation Request
The type field in the constructor now needs to be called with enum AttachmentFormats instead of CredentialType, making a clear gap between didcomm message format types and credential types.
Full Changelog: v5.0.0...v5.1.0
v5.0.0
What's Changed
-
key's id name according to the DID Peer new specs #126 (#148) (09cab81)
-
Manually generating the missing changelog and breaking changes b… (#167) (9a8e3bb)
-
Recover JTI field correctly. Allowing to regenerate the original JWT string (#171) (9129387)
-
feat!: Implementing Pluto Repositories (#160) (71bd0c6), closes #160
BREAKING CHANGES
- Domain.Credential now has uuid (string) as an optional attribute in the class
- Change StorePrismDID Function parameters, removing keyPathIndex and privateKeyMetadataId which were not in use
- Small change in the getCredentialMetadata and getLinkSecret to return null when not found
- Change Pluto interface to use CredentialMetadata class VS what it was using before.
- Change Pluto interface, storeMediator now accepts a Mediator class and not 3 attributes, mediator, host and routing
- Rename storePrivateKeys to storePrivateKey
- Change Pluto interface, using Domain.PrismDID instead of Domain.PrismDID which is being removed
- Added new properties to handle Anoncreds credentials properties.
- Re-implemented Pluto which is now available again to all the users.
import SDK from "@atala/prism-wallet-sdk";
import IndexDB from "@pluto-encrypted/indexdb";
const store = new SDK.Store({
name: "test",
storage: IndexDB,
password: Buffer.from("demoapp").toString("hex")
});
const pluto = new SDK.Pluto(store, apollo);
Migrations, schemas, queries and error handling have been moved to the SDK again but user's which were using the existing storages can just pass the indexDB pluto-encrypted storage and it will integrate with the new db schemas, migrations, etc
Full Changelog: v4.0.2...v5.0.0
v4.0.2
What's Changed
- fix: Recover JTI field correctly. Allowing to regenerate the original JWT string (#171)
- test: refactor and add new scenarios by @amagyar-iohk in #86
- feat: extending Agent.acceptInvitation to handle OOB + Prism by @curtis-h in #111
- fix: CI pipeline issues. by @elribonazo in #121
- chore: publish to npm registry under @Atala group by @elribonazo in #119
- chore(release): release 3.1.0 by @amagyar-iohk in #124
- fix: removing terser to allow an unminified build that is easier to d… by @elribonazo in #127
- feat: Integrate Apollo back + make secp256k1 keys part of derivable abstraction by @elribonazo in #110
- test: update e2e env vars by @amagyar-iohk in #122
- docs: remove the github authentication token notice from the demos an… by @elribonazo in #125
- fix: Update demos to use the new Mediator peer did by @elribonazo in #128
- fix: Change the demo mediator ID for the beta one. by @elribonazo in #135
- feat(ExportableKey): adding ExportableKey protocol and implementation by @curtis-h in #131
- fix: Integrate rust auto-generated code through submodules. by @elribonazo in #136
- fix: wrong CI pipelines for git submodules. Missing With. by @elribonazo in #139
- refactor: PrivateKey.index to return an integer | undefined by @curtis-h in #140
- fix: merging multiple PeerDID classes by @curtis-h in #130
- docs: ADR sdk package release + docs generation in MD by @curtis-h in #120
- fix: add docusaurus sidebar by @elribonazo in #143
- feat: release hybrid browser-nodejs as commonjs and module dependency by @elribonazo in #142
- fix: update apollo dependency. by @elribonazo in #145
- fix: typos InvalidBasicMEssageBodyError and signasture by @curtis-h in #144
- fix: approve the ADR + implement the CI changes to release RC packages. by @elribonazo in #146
- fix: CI fix, make sure that we build package before publishing into npm by @elribonazo in #147
- fix: try to set the prerelease property through env vars the current … by @elribonazo in #149
- fix: adding the right variables to the ci pipeline. by @elribonazo in #151
- fix: Releasing with semantic-release -e extending a js configuration … by @elribonazo in #152
- fix: build script not able to find file. by @elribonazo in #153
- fix: replace rc and release with correct configuration files in relea… by @elribonazo in #154
- fix: package name update by @elribonazo in #155
- feat(Pollux)!: Adding Anoncreds presentation by @curtis-h in #137
BREAKING CHANGE:
- PrivateKey.index now returns number | undefined
- PrivateKey.index was returning a string it's possible where that's being used (ie Pluto) will need to handle the new number | undefined type
- The SDK is now exportes as default, in order to import it use import sdk from '@atala/prism-wallet-sdk', vs import * as sdk from '@atala/prism-wallet-sdk'. Browsers now also don't need to build complex webpack configuration, check the demos for more info.
- Pollux requires a new function: createPresentationProof to handle creating a Presentation for the relevant Request and Credential.
Full Changelog: v3.0.0...v4.0.2