Skip to content

Latest commit

 

History

History
398 lines (280 loc) · 43.5 KB

CHANGELOG.md

File metadata and controls

398 lines (280 loc) · 43.5 KB

6.5.1 (2025-02-06)

Bug Fixes

  • adding backwards compatibility to manage key curve Secp256k1 and… (#372) (ebe1c80)

6.5.0 (2025-01-31)

Features

  • castor create signed prism did operation (#347) (9b59124)

6.4.0 (2025-01-13)

Features

  • backup: introduce new schema to minimize backup length (#333) (2aa27f8)
  • implementing Startable and propagating stop() (#309) (9e459c5)

Bug Fixes

6.3.3 (2024-11-13)

Bug Fixes

6.3.2 (2024-11-12)

Bug Fixes

6.3.1 (2024-11-06)

Bug Fixes

  • adding esbuild also as optional missing dependency (#324) (bd3d946)

6.3.0 (2024-11-04)

Features

  • sdk to sdk sdjwt holder verification (#292) (1d841f4)

Bug Fixes

  • anoncreds rust build failing, enable bulk-memory c flag on compilation (#307) (7481938)
  • build single commonjs output while keeping ability to use import or require (#320) (2cdbf1e)
  • e2e workflows misnamed package (#317) (7c152bf)
  • enable building from docker (#303) (e6d0008)

6.2.2 (2024-10-04)

Bug Fixes

6.2.1 (2025-02-14)

6.2.0 (2024-10-04)

Features

Bug Fixes

6.1.0 (2024-09-12)

Features

  • Connectionless presentation (#272) (d43ec60)
  • decoupling JWT from Pollux and adding KID header to JWTs (#271) (8a1ed3f)
  • errors introducing error codes and refactoring Apollo errors (#265) (f99c565)

Bug Fixes

6.0.1 (2024-08-12)

Bug Fixes

  • use for-loops in Pluto persistence methods (#261) (2ad0d8a)

6.0.0 (2024-07-19)

⚠ BREAKING CHANGES

  • 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)

Features

  • add sdk jwt revocation verification (#231) (197c40b)
  • Backup and Restore (#215) (6bcf0ea)
  • Implement sd+jwt for issuance and verification flows with cloud agent (#228) (9ba1950)

Bug Fixes

  • add e2e tests for jwt revocation, sdk verification for jwt and anoncreds (#244) (d464697)
  • add missing files in package to clean rxdb vulnerabilities to fix e2e (#233) (9891707)
  • attachment descriptor parameters (#240) (c83d74d)
  • attachment encoding fallback base64 + base64url by default (#239) (a22d3dd)
  • build node wasm not bundled up (#226) (48e78e3)
  • Castor: createPrismDID and resolveDID key id conflicts (#243) (f165531)
  • create custom class to verify bitstring position more precisely. (#234) (efb771d)
  • e2e issues fix (#236) (ba908b1)
  • escape the <-> sequence to fix the build error in the identus-… (#248) (0a32269)
  • generate docs after releasing as we cannot access a package that… (#255) (2be9710)
  • jwe rust library for backup encryption not including the node wa… (#237) (6721d8f)
  • Message properties body, createdTime, expiresTimePlus (#232) (38de286)
  • moving to hyperledger namespace (#245) (cc83358)
  • releasing to HL (#253) (abb65a3)
  • remove typo in release pipeline (#254) (c2d2e87)
  • using rust dependency for jwe (#235) (5bbfdf5)

5.2.0 (2024-05-29)

Features

  • implementing SDK Verification Phase2 Anoncreds (#219) (e80549c)

Bug Fixes

5.1.1 (2024-05-17)

Bug Fixes

  • Compatibility issues with osx and unix platforms around the sed (#217) (8287eed)

5.1.0 (2024-05-02)

⚠ BREAKING CHANGES

  • sdk-verification: Implementing DIF Presentation exchange protocol 2.0 for SDK to SDK OOB verification (#196)

Features

  • Implementing JWT Credential revocation notification (#184) (9aa8b8b)
  • sdk-verification: Implementing DIF Presentation exchange protocol 2.0 for SDK to SDK OOB verification (#196) (68c9db8)
  • updating Anoncreds to io fork (#157) (8987de2)

Bug Fixes

  • Rename the documentation file accordingly. (#204) (90c1f54)
  • add compliant dates not in ms, but in seconds. (#206) (76f4f48)
  • Agent.createNewPrismDID to use derivationPath (#158) (06bc2cc)
  • ConnectionManager emit Messages (#190) (776e55a)
  • db cannot be created twice with the same name which crashes demos (#193) (27f771c)
  • e2e issues with latest websocket changes (#200) (969fc06)
  • issue with build script not replacing some files that have been … (#191) (c26f014)
  • optin to websockets for the mediator live mode as an experiment,… (#199) (950bc76)
  • prevent broken links to exist in order for docs site to build pr… (#205) (f33f029)
  • Removing the if condition in CI pipeline for release branches (#179) (a8c4ebc)
  • rename prism-agent into edge-agent (#203) (2a1fa1e)
  • type references are lost in the package. (#202) (86ea42e)
  • updating references to Identus (#197) (8fcb792)
  • wasm build folder change (#186) (11ad81f)

5.0.0 (2024-05-02)

Features

Bug Fixes

4.0.2 (2024-05-02)

Bug Fixes

  • 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)

4.0.0 (2024-05-02)

⚠ BREAKING CHANGES

  • Pollux: Pollux requires a new function: createPresentationProof to handle creating a Presentation for the relevant Request and Credential.

Signed-off-by: Francisco Javier Ribó Labrador [email protected]

  • 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.

Signed-off-by: Francisco Javier Ribó Labrador [email protected]

  • If you have imported Domain.PeerDID in your typescript application, you will need to re-import from PeerDID directly

Signed-off-by: Francisco Javier Ribó Labrador [email protected]

  • 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

Signed-off-by: Francisco Javier Ribó Labrador [email protected]

Features

  • ExportableKey: adding ExportableKey protocol and implementation (#131) (474e7ec)
  • Integrate Apollo back + make secp256k1 keys part of derivable abstraction (#110) (eb0a636)
  • Pollux: Adding Anoncreds presentation (#137) (f6678b4)
  • PrivateKey.index to return an integer | undefined (#140) (f0931bc)
  • release hybrid browser-nodejs as commonjs and module dependency (#142) (dc6b733)

Bug Fixes

  • add docusaurus sidebar (#143) (10134fa)
  • adding the right variables to the ci pipeline. (#151) (ce16926)
  • approve the ADR + implement the CI changes to release RC packages. (#146) (cb07ca6)
  • build script not able to find file. (#153) (923d148)
  • Change the demo mediator ID for the beta one. (#135) (fd8c4ef)
  • CI fix, make sure that we build package before publishing into npm (#147) (67daf33)
  • Integrate rust auto-generated code through submodules. (#136) (69dde8e)
  • merging multiple PeerDID classes (#130) (9d5dbf6)
  • package npm package name (#155) (03abdca)
  • Releasing with semantic-release -e extending a js configuration … (#152) (7354b0c)
  • removing terser to allow an unminified build that is easier to d… (#127) (e7ee7f7)
  • replace rc and release with correct configuration files in relea… (#154) (7628a53)
  • try to set the prerelease property through env vars the current … (#149) (d5abb22)
  • typos InvalidBasicMEssageBodyError and signasture (#144) (b8e77e6)
  • update apollo dependency. (#145) (a7de633)
  • Update demos to use the new Mediator peer did (#128) (8612f73)
  • wrong CI pipelines for git submodules. Missing With. (#139) (9e8ebb7)

3.1.0 (2024-05-02)

Features

  • extending Agent.acceptInvitation to handle OOB + Prism (#111) (31b02f0)

Bug Fixes

3.0.0 (2024-05-02)

⚠ BREAKING CHANGES

  • Introduced breaking changes in Pluto as we are introducing credential abstraction and anoncred issuing functionality.
  • X25519 keys were wrongly set as EC (elliptic) key types which is wrong. EC25519 + Secp256k1 belong to EC key type, X25519 should have Curve25519 instead to be valid. If you previously had a key stored as EC (x25519) changing that keyType to KeyTypes.X25519 (Curve25519).
  • As we have introduced new credential types we have also built a credential abstraction so storing and fetching credentials becomes easier.

Signed-off-by: Francisco Javier Ribó Labrador [email protected]

Features

Documentation

  • Introduced breaking changes in Pluto as we are intro… (#116) (c3852ab)

2.5.0 (2024-05-02)

⚠ BREAKING CHANGES

  • add npm audit action (#102)

Features

Bug Fixes

  • adding resolution for yarn (#108) (edc949a)
  • Integrate Apollo in Single branch. (#94) (9c7c61f)
  • remove unused packages and fix node demo (#99) (6a10c22)
  • rollup config to handle anoncreds in node (#109) (4dbb2fb)

2.4.1 (2024-05-02)

Bug Fixes

  • add Mediator Peer did field to the sample application (#90) (1bf28be)
  • Improve package json licence and specs. (#93) (1e1369a)
  • Improve the Typescript demo and make it easier to go through the qsg (#92) (e050be8)

2.4.0 (2024-05-02)

⚠ BREAKING CHANGES

  • removing Pluto implementation from main bundle (#84)

Features

  • Apollo: MnemonicWordList must be 24 or 12 words long (#81) (25664e5)
  • Sec: updating package dependencies (#83) (cf1e4f3)

Bug Fixes

  • mercury: Add return route with value all to async messages that are initiated by the holder. (#85) (4755241)

Code Refactoring

  • removing Pluto implementation from main bundle (#84) (c51b8a1)

2.3.0 (2024-05-02)

Features

  • Mercury: adding return_route: all to didcomm Message (#80) (2cb1682)

Bug Fixes

  • docs: Add static reference to the docs. (#82) (aedbeb7)

2.2.0 (2024-05-02)

Features

  • Castor: extending createPrismDID to accept a KeyPair or PublicKey (#70) (522f6eb)
  • Demo: Update Mediator DID for demo apps (#73) (45203bd)

Bug Fixes

  • Pluto: encoding / decoding PrivateKeys (#78) (8a49b9d)

2.1.0 (2024-05-02)

Features

  • Add Cryptography key abstraction for signable, verifiable keys, and also private and public base impls (#67) (fedd636)

Bug Fixes

  • update dates parsing from JWT credentials (#66) (f2b073d)

2.0.3 (2024-05-02)

Bug Fixes

  • Listener Key must be exported not as a type. (#68) (6042093)

2.0.2 (2024-05-02)

Bug Fixes

  • docs: Correct the required commands to run the nodejs + browser … (#64) (2ff9bce)
  • docs: Improve Generated documentation (#65) (a475e05)
  • Documentation improvements (#62) (93adf73)

2.0.1 (2024-05-02)

Bug Fixes

  • add support for Base64 in PickupRunner (#52) (67ab3e4)
  • agent: Improve unit testing for protocols. (#56) (41c67e3)
  • apollo: Create keyPair from privateKey, support ed25519 and x25519 keyCurves. (#57) (769145a)
  • apollo: createKeyPairFromPrivateKey update impl to not use the seed and fix mercury secretResolver impl (#50) (6baeb13)
  • browser sqlite storage issue (#49) (6770116)
  • didcomm: Add didcomm packages as dependencies (#60) (dd80f8c)
  • docs: polishing documentation (#48) (597ad17)
  • improve build process and readme (#61) (111b916)
  • Index access. (#44) (815d8b6)
  • pluto module finding namespace (#55) (5d56f88)
  • pluto sqljs loader in nodejs (#54) (c295863)
  • sdk: Add Proper Nodejs support + refactor into SRC (#58) (07df69b)
  • sdk: Adding full support for browsers and nodejs platforms. (#59) (60237e0)

2.0.0 (2024-05-02)

⚠ BREAKING CHANGES

  • release Atala V2

Signed-off-by: Francisco Javier Ribó Labrador [email protected]

Features

  • agent: Implement agent with basic mediation protocol, with examples (#23) (a64f779)
  • agent: Implementing DIDComm V2 Protocols + Demo showcasing (#36) (36e5efe)
  • apollo: Implementing PeerDID ED25519 and X25519 algorithms for KeyAgreement and Authentication. (#13) (256ea6f)
  • ATL 3641 - Pluto in wallet implementation (#17) (56fd32b)
  • examples: add browser sdk integration example - keys and dids (#14) (45bba1a)
  • examples: adding agent control buttons to browser demo (#24) (5a0fa86)
  • examples: initial examples setup + build config update (#8) (856ad06)
  • Pluto typeorm migration. (#22) (2640a6c)
  • Pollux: Implementing Pollux.parseVerifiableCredential with tests (#4) (2b1521b)
  • testing: Add Karma testing for browser (#9) (d0d2117)

Bug Fixes

Continuous Integration