All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.0 - 2022-03-03
- DID Resolution function added to didkit-node (#237).
- Add key generation subcommands:
didkit key generate ...
(#259). - Added CLI subcommands: did-create, did-update, did-recover, did-deactivate, did-from-tx, did-submit-tx (#255).
- Enable
did:ion
(#255). - Add CLI proof type option (#230).
- didkit-node package renamed from "didkit" to "@spruceid/didkit" (#237).
- Default key-to-did subcommand to use
did:key
(#238). - Limit HTTP request body sizes (#229).
- CLI subcommand
generate-ed25519-key
is deprecated in favor ofkey generate ed25519
(#259).
- Python bindings removed to separate repo (#226).
- Fixed various compilation issues.
0.3.0 - 2021-09-17
- Issue and verify JWT VCs and VPs.
- Implement signing using
ssh-agent
. - Add ZCAP-LD functions in WASM.
- Package Android library for Maven.
- Add CLI subcommand (
ssh-pk-to-jwk
) to convert SSH public key to JWK. - Implement Swift library for iOS; package for Cocoapods.
- Enable
did:webkey
. - Add JWKFromTezos function in WASM.
- Add Typescript type declarations to Node.js package.
- Build dynamic library on macOS.
- Build AAR file using Gradle.
- Publish AAR package to GitHub.
- Rename functions in Python package to use snake-case.
- Update for interface changes in
ssi
. - Update to use
ssi v0.3
- Deprecated camelCase functions in Python package.
- Removed Android AAR Make target (
target/test/android.stamp
). - Removed
did:sol
implementation until it can be made conformant with specification. - Remove ASM.js library.
- Fix various build errors.
- Use EC compression for P-256
did:key
.
0.2.1 - 2021-04-13
- Include readme and license files in
didkit
crate.
0.2.0 - 2021-04-12
- Add Node.js package, using Neon.
- Add WASM package, using wasm-pack.
- Add ASM.js package, using Binaryen.
- Add Python package.
- Add Svelte CHAPI wallet example.
- Add Java Spring Boot example.
- Add JavaServer Pages (JSP) example.
- Add Django example.
- Add Flask example.
- Add Resolve DID command.
- Add Dereference DID URL command.
- Add DIDAuth command.
- Add fallback resolver option for CLI and HTTP server.
- Allow using multiple DID methods in
example.sh
. - Support Rust stable.
- Support iOS, with static library and Flutter plugin.
- Enable
did:web
. - Enable
did:sol
. - Enable
did:onion
. - Enable
did:pkh
. - Enable
P-256
curve. - Enable HTTP(S) in WASM, for parity with other platforms.
- Enable external signing for WASM.
- Add test driver for vc-http-api-test-server (
vc-http-api v0.0.2
). - Public GCHR container images.
- Use Flutter
dev
channel. - Update
async-std
dependency version. - Use Tokio runtime.
- Use
vc-http-api
controller pattern routes. - Update
ssi
sincev0.1.0
- Change method name to method pattern for
key-to-did
/keyToDID
andkey-to-verification-method
/keyToVerificationMethod
.
- Fixed optionality of
ssi
features. - Enable
http2
, to fix build. - Improve
PATH
quoting, for Windows.
- Update
node-notifier
dev dependency.
0.1.0 - 2021-01-27
- Issuing and verifying JSON-LD Verifiable Credentials and Verifiable Presentations.
- Linked data proof types RsaSignature2018 and Ed25519Signature2018.
- Resolving DID methods did:key, did:web, and did:tz (layer 1), for proof verification.
- Deriving did:key and did:tz DIDs from Ed25519 keypairs.
- Ed25519 keypair generation.
- CLI (
didkit
). - HTTP server (
didkit-http
) implementing vc-http-api0.0.1
. - C shared library (
didkit.so
). - Java package (
didkit.jar
). - Android library (
didkit.aar
). - Dart/Flutter plugin.
- Apache License, Version 2.0.
- Third-party copyright notices.