ssi 2.12.4
ssi: ^2.12.4 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-08-28 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi
- v2.12.4
- FIX: return did key id correctly (#184).
2.12.4 #
2.12.3 #
2.12.2 #
2.12.1 #
2.12.0 #
-
FEAT: enhance UniversalPresentationVerifier to allow custom credential verifiers (#176).
-
UniversalPresentationVerifier
- Updated UniversalPresentationVerifier to use UniversalVerifier for individual credential verification within presentations.
- Added support for custom VC verifiers (customVclVerifiers) to allow more flexible credential-level verification.
-
VpIntegrityVerifier
- Updated to handle VP-level integrity checks only. Individual credentials within the VP should be verified using VcIntegrityVerifier.
2025-08-04 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi
- v2.11.3
- FIX: initial DID verifier update (#172).
2.11.3 #
2.11.2 #
2.11.1 #
2.11.0 #
2.10.4 #
2.10.3 #
2.10.2 #
2.10.1 #
2.10.0 #
2.9.1 #
2.9.0 #
2.8.2 #
2.8.1 #
2.8.0 #
2.7.0 #
2.6.0 #
2.5.0 #
2.4.0 #
- FEAT: update secp keys decryption (#150).
2025-07-16 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi
- v2.3.2
- FIX: specify 'meta' dependency version (#154).
- FIX: change meta dependency to 'any' and update version to '2.3.1' (#153).
- DOCS: fix the VCDM 2 context in description (#152).
2.3.2 #
- FIX: specify 'meta' dependency version (#154).
- FIX: change meta dependency to 'any' and update version to '2.3.1' (#153).
- DOCS: fix the VCDM 2 context in description (#152).
2025-07-15 #
Changes #
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ssi
- v2.3.0
- FEAT: Add custom document loader support for verifiable credential verification (#141).
2.3.0 #
2.2.1 #
2.2.0 #
2.1.0 #
-
FEAT: v2 release with major improvements.
-
Replace JWT dependency from
jose_plus
todart_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
DidStore
interface.
-
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@override
annotations. -
Extend
did:peer
support with multibase key type detection, new relationship prefixes (A
,I
,D
), and automatic X25519 derivation. -
Improve service endpoint handling with
ServiceEndpointValue
and automatic service ID generation.
Breaking Changes #
- Remove
w3c
field fromSignatureScheme
enum. - Simplify
SignatureScheme
: mergeeddsa_sha512
anded25519_sha256
into singleed25519
. - Change Ed25519 algorithm identifier from
'EdDSA'
to'Ed25519'
. DidSigner
now accepts aString did
instead of aDidDocument
.- Remove the
publicKey
getter fromDidSigner
. ed25519KeyToX25519PublicKey()
return type changed fromFuture<SimplePublicKey>
toFuture<PublicKey>
.ed25519PublicToX25519Public()
return type changed fromString
toUint8List
.
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