ssi 2.2.0
ssi: ^2.2.0 copied to clipboard
Affinidi SSI library for Dart provides a comprehensive suite of tools and libraries for implementing Self-Sovereign Identity (SSI) solutions.
Change Log #
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2025-07-10 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi - v2.2.0
- FEAT: v2 release with major improvements.
2.2.0 #
2.1.0 #
-
FEAT: v2 release with major improvements.
-
Replace JWT dependency from
jose_plustodart_jsonwebtoken. -
Introduce unified DID Manager for simplified DID management:
- Single interface for all DID methods with automatic document generation.
- Seamless wallet integration with built-in key mapping and relationship management.
- Smart key handling: automatic Ed25519 → X25519 conversion for key agreement.
- Direct signing operations via
manager.getSigner()without manual key lookups. - Flexible verification relationships with sensible defaults per key type.
- Persistent key storage support through pluggable
DidStoreinterface.
-
Align all signature schemes with JOSE standards; cryptosuite mappings updated (e.g.,
eddsa-rdfc-2022→ed25519). -
Improve Ed25519 to X25519 conversion with RFC 7748 clamping and proper SHA-512 hashing.
-
Add
ed25519PublicToX25519Public()utility for direct Ed25519 to X25519 key conversion. -
Standardize
computeEcdhSecret()interface across all key pair types using@overrideannotations. -
Extend
did:peersupport with multibase key type detection, new relationship prefixes (A,I,D), and automatic X25519 derivation. -
Improve service endpoint handling with
ServiceEndpointValueand automatic service ID generation.
Breaking Changes #
- Remove
w3cfield fromSignatureSchemeenum. - Simplify
SignatureScheme: mergeeddsa_sha512anded25519_sha256into singleed25519. - Change Ed25519 algorithm identifier from
'EdDSA'to'Ed25519'. DidSignernow accepts aString didinstead of aDidDocument.- Remove the
publicKeygetter fromDidSigner. ed25519KeyToX25519PublicKey()return type changed fromFuture<SimplePublicKey>toFuture<PublicKey>.ed25519PublicToX25519Public()return type changed fromStringtoUint8List.
2025-07-03 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi - v1.7.0
- FEAT: configure AWS KMS wallet tests as integration tests (#131).
1.7.0 #
1.6.0 #
1.5.0 #
1.4.0 #
1.3.1 #
1.3.0 #
1.2.3 #
1.2.2 #
1.2.1 #
1.2.0 #
1.1.0 #
- FEAT: add tryParse/tryDecode methods (#111).
2025-05-20 #
Changes #
Packages with breaking changes:
Packages with other changes:
- There are no other changes in this release.
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
ssi-v1.0.0
ssi - v1.0.0
1.0.0 #
1.0.0-dev.29 #
1.0.0-dev.28 #
1.0.0-dev.27 #
1.0.0-dev.25 #
1.0.0-dev.23 #
1.0.0-dev.22 #
1.0.0-dev.21 #
- FIX: issue reporting link (#98).
2025-04-30 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi - v1.0.0-dev.20
- REFACTOR: refactor code snippets (#72).
- FIX: test concurrency (#36).
- FIX: organize exports from across the credentials code (#86).
- FIX: rename GenericWallet to PersistentWallet (#85).
- FIX: making the interface of issue methods uniform (#83).
- FIX: making the interface of issue methods uniform.
- FIX: Adding VP tests (#65).
- FIX: VP structure updated to be same as VC (#54).
- FIX: remove affinidi links.
- FIX: package publish (#46).
- FIX: apply dart_flutter_team_lints rules to credentials (#42).
- FIX: added support for meta package version 1.15.0 (#31).
- FEAT: wallet key id abstraction (#68).
- FEAT: restructure code snippets (#87).
- FEAT: adding docs for presentation (#80).
- FEAT: add credentials directory docs (#67).
- FEAT: Replaced dynamic types with strict models in DidDocument (#78).
- FEAT: Standardize VC fields (#66).
- FEAT: checking kid related to issuer did (#64).
- FEAT: cover public api members documentation for presentations (#58).
- FEAT: encrypt from wallet (#61).
- FEAT: implement LD V2 suite.
- FEAT: generic wallet (#56).
- FEAT: add support to issue VC as SdJwt (#52).
- FEAT: add support for encrypt and decrypt on existing KeyPairs (#53).
- FEAT: adding docs for model, suits and proofs (#90).
- FEAT: p256 algorithm key pair (#49).
- FEAT: refactor VC models.
- FEAT: adding docs for model under /credential (#84).
- FEAT: create tickets from TODOs (#50).
- FEAT: move AWS KMS wallet under package (#30).
- FEAT: add cache for document loader (#48).
- FEAT: parsed vcs are read only (#47).
- FEAT: implement verification service for VC (#35).
- FEAT: add VP common interface (#29).
- FEAT: extend support for embedded proof properties (#69).
- FEAT: create a shared retry generator (#76).
- FEAT: only return private key on generation (#77).
- FEAT: Tests added for VC DM v1 and v2. (#71).
- FEAT: sdjwt integrity verification (#51).
- DOCS: update readme (#63).
- DOCS: add code documentation for lib/src/credentials public members (#45).
1.0.0-dev.20 #
- REFACTOR: refactor code snippets (#72).
- FIX: test concurrency (#36).
- FIX: organize exports from across the credentials code (#86).
- FIX: rename GenericWallet to PersistentWallet (#85).
- FIX: making the interface of issue methods uniform (#83).
- FIX: making the interface of issue methods uniform.
- FIX: Adding VP tests (#65).
- FIX: VP structure updated to be same as VC (#54).
- FIX: remove affinidi links.
- FIX: package publish (#46).
- FIX: apply dart_flutter_team_lints rules to credentials (#42).
- FIX: added support for meta package version 1.15.0 (#31).
- FEAT: wallet key id abstraction (#68).
- FEAT: restructure code snippets (#87).
- FEAT: adding docs for presentation (#80).
- FEAT: add credentials directory docs (#67).
- FEAT: Replaced dynamic types with strict models in DidDocument (#78).
- FEAT: Standardize VC fields (#66).
- FEAT: checking kid related to issuer did (#64).
- FEAT: cover public api members documentation for presentations (#58).
- FEAT: encrypt from wallet (#61).
- FEAT: implement LD V2 suite.
- FEAT: generic wallet (#56).
- FEAT: add support to issue VC as SdJwt (#52).
- FEAT: add support for encrypt and decrypt on existing KeyPairs (#53).
- FEAT: adding docs for model, suits and proofs (#90).
- FEAT: p256 algorithm key pair (#49).
- FEAT: refactor VC models.
- FEAT: adding docs for model under /credential (#84).
- FEAT: create tickets from TODOs (#50).
- FEAT: move AWS KMS wallet under package (#30).
- FEAT: add cache for document loader (#48).
- FEAT: parsed vcs are read only (#47).
- FEAT: implement verification service for VC (#35).
- FEAT: add VP common interface (#29).
- FEAT: extend support for embedded proof properties (#69).
- FEAT: create a shared retry generator (#76).
- FEAT: only return private key on generation (#77).
- FEAT: Tests added for VC DM v1 and v2. (#71).
- FEAT: sdjwt integrity verification (#51).
- DOCS: update readme (#63).
- DOCS: add code documentation for lib/src/credentials public members (#45).
2025-04-09 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi - v1.0.0-dev.19
- FIX: export did document (#34).
1.0.0-dev.19 #
1.0.0-dev.18 #
1.0.0-dev.17 #
1.0.0-dev.16 #
1.0.0-dev.15 #
1.0.0-dev.14 #
1.0.0-dev.13 #
1.0.0-dev.12 #
1.0.0-dev.11 #
- FIX: cut new release & fix workflow name.
2025-04-03 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi - v1.0.0-dev.10
- FEAT: DID handling refactoring (#11).
2025-04-02 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi - v1.0.0-dev.10
- FEAT: DID handling refactoring (#11).
1.0.0-dev.10 #
- FEAT: DID handling refactoring (#11).
2025-04-02 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi - v1.0.0-dev.9
- FIX: checks ci reference (#18).
- FIX: linting and packaging issues (#5).
- FIX: implement did.
- FIX: signature scheme (#2).
- FIX: format.
- FEAT: name package & setup ci (#14).
- FEAT: VC interfaces.
- FEAT: add base resolution and did web (#8).
- FEAT: add edward curve add did peer (#7).
1.0.0-dev.9 #
- FIX: checks ci reference (#18).
- FIX: linting and packaging issues (#5).
- FIX: implement did.
- FIX: signature scheme (#2).
- FIX: format.
- FEAT: name package & setup ci (#14).
- FEAT: VC interfaces.
- FEAT: add base resolution and did web (#8).
- FEAT: add edward curve add did peer (#7).
2025-04-01 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi - v1.0.0-dev.8
- FEAT: VC interfaces.
1.0.0-dev.8 #
1.0.0-dev.7 #
1.0.0-dev.6 #
1.0.0-dev.5 #
1.0.0-dev.4 #
- FIX: format.
1.0.0-dev.3 #
- ignored .failed_tracker
- ignored .failed_tracker
- fix: format
- ci: add simple ci check
- chore: migrate
- Initial commit
1.0.0-dev.2 #
- ignored .failed_tracker
- fix: format
- ci: add simple ci check
- chore: migrate
- Initial commit