MDIP v1.1.0
MDIP v1.1.0 is now available. Visit our website at keychain.org for details.
Abstract
The MDIP (Multi Dimensional Identity Protocol) DID method specification conforms to the requirements specified in the DID specification currently published by the W3C Credentials Community Group. For more information about DIDs and DID method specifications, please see the DID Primer.
The MDIP DID method (did:mdip) is designed to support a P2P identity layer with secure decentralized verifiable credentials. MDIP DIDs are used for agents (e.g., users, issuers, verifiers, and MDIP nodes) and assets (e.g., verifiable credentials, verifiable presentations, schemas, challenges, responses, groups, polls, images, and documents).
This open-source software is provided as-is with no guarantees. Please refer to our license for details.
Major changes and improvements in this release:
- Codebase ported to TypeScript
- Added CAS (IPFS) support to Gatekeeper
- Added image and document assets to Keymaster and web wallets
- Added ability to clone and transfer assets
- Added DID document indexer and explorer
- Added end-to-end (CLI) tests
MDIP 1.1.0 npm packages are also available at npmjs.com. For additional information, please see the README files throughout the repository or visit our website at keychain.org.
Let us know if you're using MDIP. We welcome issues and PRs from the community.
What's Changed
- fix: swagger workflow should use main branch by @Bushstar in #648
- fix: Dockerfile COPY commands by @macterra in #653
- feat: extension make JSON wallet view browsable by @Bushstar in #649
- feat: add group tab to Chrome browser extension by @Bushstar in #654
- feat: complete identity tab in Chrome browser extension by @Bushstar in #657
- chore: Removed deprecated config from satoshi-mediator by @macterra in #658
- feat: Support arm64 docker images by @macterra in #655
- feat: convert IPFS package to TypeScript by @Bushstar in #661
- feat: convert keymaster DB libs to TypeScript by @Bushstar in #665
- fix: Default registry in docker file by @macterra in #666
- fix: Added build step for typescript packages by @macterra in #668
- feat: convert Gatekeeper DB libs to TypeScript by @Bushstar in #678
- feat: convert Cipher and common libs to TypeScript by @Bushstar in #680
- feat: convert Gatekeeper lib to TypeScript by @Bushstar in #689
- feat: convert GatekeeperClient to TypeScript by @Bushstar in #691
- chore: Updated sample.env by @macterra in #693
- feat: Adds CAS (IPFS) support to Gatekeeper service by @macterra in #696
- feat: Add image assets to keymaster by @macterra in #699
- refactor: Rename IPFS class by @macterra in #701
- fix: Fixed calls to addName in kc CLI by @macterra in #707
- refactor: Convert KuboClient to TypeScript by @macterra in #705
- feat: convert Keymaster to TypeScript by @Bushstar in #709
- test: update expect tests with more logic by @Edgeman-SelfID in #712
- feat: Add images to web wallet by @macterra in #710
- feat: Add image assets to server wallet by @macterra in #716
- feat: convert KeymasterClient to TypeScript by @Bushstar in #714
- feat: convert APIs to TypeScript by @Bushstar in #720
- feat: Added ability to change DID name by @macterra in #721
- feat: Adds transfer-asset command by @macterra in #722
- fix: backup-id CLI command by @macterra in #727
- feat: Chrome extension add image and rename DID support by @Bushstar in #734
- feat: Adds clone-asset command by @macterra in #730
- fix: create-schema-template command by @macterra in #738
- fix: extension make header and panel transition together by @Bushstar in #740
- feat: Added name to createAsset options by @macterra in #741
- fix: CLI rotate-keys command by @macterra in #743
- chore: Moved sample schemas to share by @macterra in #744
- feat: Adds update image by @macterra in #745
- feat: Adds update image to web wallet by @macterra in #751
- refactor: convert mediators to TypeScript by @Bushstar in #749
- test: add cli tests and update README by @Edgeman-SelfID in #752
- feat: IPFS peer network by @macterra in #753
- feat: Adds clone asset to web wallet by @macterra in #756
- feat: Web wallet checks ownership of asset before updating by @macterra in #761
- feat: Enables web wallet to transfer asset by @macterra in #763
- fix: Keymaster waits for node ID to resolve by @macterra in #767
- test: add more cli tests by @Edgeman-SelfID in #770
- feat: Changed updateAsset to merge data by @macterra in #768
- feat: add explorer to services folder by @Bushstar in #760
- fix: Keymaster service now creates node ID by @macterra in #772
- feat: Adds document assets to keymaster by @macterra in #775
- test: setup pipeline for cli tests by @Edgeman-SelfID in #777
- feat: Adds document assets to web wallet by @macterra in #778
- feat: add indexing server for DID doc contents by @Bushstar in #779
- fix: Updated issue-credential command options by @macterra in #782
- fix: Distinguish group name and DID name in createGroup by @macterra in #783
- ci: fix pipeline for cli-tests by @Edgeman-SelfID in #784
- chore: adding types exports to packages by @hankbrigham in #785
- chore: Updated package versions to v1.1.0 by @macterra in #788
- chore: Added files spec to packages for publication by @macterra in #790
New Contributors
- @hankbrigham made their first contribution in #785
Full Changelog: v1.0.0...v1.1.0