Releases: KeychainMDIP/kc
MDIP v1.4.0
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 (DID Documents containing a public key) and assets (DID Documents controlled by an Agent DID).
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:
- Version 1 wallet:
- No private / public key
- Mnemonic encrypted with keymaster passphrase
- Wallet data encrypted with keys generated from mnemonic
- Adds Bitcoin Inscription mediator
- Adds credential notices
- Update Satoshi mediators to be prunable
- Make IPFS optional
- Add IPFS ClusterClient for IPFS cluster support
- Add Java implementation of the MDIP packages
- Add level-logging (debug, info, warn, error)
- Clear event queue on signature hash rather than whole operations
Note that the changes to the wallet makes starting keymaster with a passphrase mandatory, existing wallets will be automatically updated to version 1 and encrypted using the password set via KC_ENCRYPTED_PASSPHRASE.
This release is fully backward compatible with prior releases. There is no requirement to update from MDIP 1.2 unless the new features are desired. 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
- chore: keymaster export AbstractBase by @Bushstar in #1042
- feat: Enables wallet metadata by @macterra in #1046
- fix: improve layout on android by @Bushstar in #1048
- MDIP 1.3 documentation update for keychain.org website by @Flaxscrip in #1043
- chore: move snackbar into its own context by @Bushstar in #1050
- doc: Updating webui docs to MDIP 1.3 by @Flaxscrip in #1051
- chore: android cap form widths on tablet and landscape view by @Bushstar in #1053
- chore: Pinned db images by @macterra in #1055
- chore: improve dmail ui/ux by @Bushstar in #1057
- feat: Added support for notices including credentials by @macterra in #1061
- ci: add workflow for building android apk when we make a tag by @Edgeman-SelfID in #1063
- feat: Adds ability to send credential by @macterra in #1064
- fix: coveralls workflow fix permission by @Bushstar in #1069
- chore: Replaced compose dmail icon by @macterra in #1070
- chore: downloaded mobile/ext wallets should be encrypted by @Bushstar in #1072
- refactor(inscription): use Buffer in createTxs. add any Buffer to chain by @Bushstar in #1085
- feat: encrypt mnemonic with passphrase and rest of wallet with hd keys by @Bushstar in #1077
- chore: Update versions to 1.4.0-beta by @macterra in #1090
- chore: add react-wallet to services / update for desktop view by @Bushstar in #1091
- docs: Credential verification process by @macterra in #1093
- chore: fix bugs and refactor by @Bushstar in #1094
- chore: Updated architecture diagram by @macterra in #1099
- chore: reload app on service change by @Bushstar in #1100
- refactor!: Changed metadata version to string by @macterra in #1101
- refactor: Restored id to deactivated DID resolution by @macterra in #1102
- refactor: Standardize metadata datetimes by @macterra in #1103
- feat: Added didResolutionMetadata by @macterra in #1104
- chore: restore previous behaviour on reimport by @Bushstar in #1110
- refactor: Added DID resolution errors to didResolutionMetadata by @macterra in #1106
- feat(issue-1107): Return Valid MDIP Operation by @jahatch512 in #1108
- ci: add lerna for package publishing by @Edgeman-SelfID in #1111
- chore: Release 1.4-beta.1 by @macterra in #1115
- refactor!: Standardized DID resolution parameters by @macterra in #1113
- chore: Satoshi mediators remove txindex requirement by @Bushstar in #1119
- feat: add bitcoin-inscription mainnet mediator by @Bushstar in #1120
- feat: add flag to toggle keymaster/gatekeeper service clients by @Bushstar in #1121
- feat: plaintext inscription support by @Bushstar in #1127
- chore: remove node-forge by @Bushstar in #1123
- chore: make mediator read-only when export loop disabled by @Bushstar in #1125
- chore: Release 1.4-beta.2 by @Bushstar in #1129
- fix: patch bitcoin-core in mediator to not fail on undefined error by @Bushstar in #1132
- chore: return binary data in getimage by @Bushstar in #1136
- chore: improve search-server query endpoint by @Bushstar in #1135
- chore: add generateDID to the GatekeeperInterface by @Bushstar in #1138
- fix: change ordering of API calls by @Bushstar in #1140
- chore: add lerna json for building by @Edgeman-SelfID in #1130
- ci: use independent versions for packages vs. from lerna by @Edgeman-SelfID in #1141
- ci: fix flag to pass to npm by @Edgeman-SelfID in #1142
- feat(sapp858): add gereateDID and return it from createIdOperation by @jahatch512 in #1144
- chore: release 1.4.0 beta.4 by @hankbrigham in #1145
- chore(858): roll back change by @jahatch512 in #1146
- chore: 1.4.0-beta.5 by @hankbrigham in #1147
- chore: mediators reorg handling by @Bushstar in #1149
- chore: make API JSON limit configurable by @Bushstar in #1152
- chore: make maxOpBytes configurable on the server by @Bushstar in #1154
- feat: create Keymaster Java implementation by @Bushstar in #1157
- chore: prepare for publishing Java packages by @Bushstar in #1162
- chore: remove temp files by @Bushstar in #1163
- feat: IPFS ClusterClient by @Bushstar in #1160
- chore: make IPFS optional when running Gatekeeper / Hyperswarm by @Bushstar in #1166
- chore: clear queue on signature hash by @Bushstar in #1168
- chore: add level-logger by @Bushstar in #1164
- v1.4.0 by @Bushstar in #1169
New Contributors
- @jahatch512 made their first contribution in #1108
Full Changelog: v1.3.0...v1.4.0
MDIP v1.3.0
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 (DID Documents containing a public key) and assets (DID Documents controlled by an Agent DID).
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:
- new full featured Android App APK
- new Bitcoin Signet-Inscription registry
- dmail implemented in all graphical clients
This release is fully backward compatible with prior releases. There is no requirement to update from MDIP 1.2 unless the new features are desired. 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
- feat: extension add tabs, reply buttons and CC to DMail by @Bushstar in #942
- feat: add polls to web wallet by @Bushstar in #944
- chore: web/ext update polls by @Bushstar in #951
- chore: ext add copy/resolve component. displays names in group list. by @Bushstar in #955
- feat: Adds dmail attachments by @macterra in #949
- chore: ext improve initial responsiveness by @Bushstar in #957
- feat: Adds dmail revocation by @macterra in #961
- feat: extension add DMail attachments by @Bushstar in #960
- feat: extension add revoke to DMail by @Bushstar in #965
- feat: extension add DMail search by @Bushstar in #968
- feat: Adds ability to mark dmails as read or unread by @macterra in #967
- feat: Adds dmail sorting by @macterra in #978
- fix: Adds dmail attachment forwarding by @macterra in #979
- fix: ext show email control buttons in search results by @Bushstar in #980
- feat: Adds dmail search by @macterra in #981
- feat: Adds ephemeral dmail by @macterra in #983
- feat: Add dmail contact to names by @macterra in #987
- feat: Adds dmail reply links by @macterra in #988
- feat: Adds create ops to registry queue by @macterra in #990
- Add new registry Signet-Mediator to embed DID Document data by @Bushstar in #986
- feat: Adds custom headers to GatekeeperClient by @macterra in #993
- feat: Adds periodic status to hyperswarm mediator by @macterra in #994
- fix: resolveDID returns requested DID in docs by @macterra in #998
- feat: create Inscription library by @Bushstar in #999
- fix: inscriptions move change to reveal transaction by @Bushstar in #1001
- feat: Chrome extension add tickbox multi-select to DID list by @Bushstar in #1004
- chore: Updated versions to v1.2.1 by @macterra in #1006
- chore: add tests for inscription library by @Bushstar in #1008
- feat: ext ephemeral, reference and add contact by @Bushstar in #1011
- feat: search-server add memory only DB by @Bushstar in #1009
- chore: update Python lib to v1.2.1 by @Bushstar in #1012
- chore: Updated checkpoint files by @macterra in #1014
- chore: add Python tests to CI by @Bushstar in #1016
- chore: update Satoshi mediator by @Bushstar in #1017
- chore: prevent DB race on Keymaster by @Bushstar in #1020
- chore: gatekeeper fix race condition in Mongo DB by @Bushstar in #1024
- chore: gatekeeper fix race condition in JSON DB by @Bushstar in #1022
- chore: gatekeeper fix race condition in Redis DB by @Bushstar in #1027
- chore: gatekeeper fix race condition in SQLite DB by @Bushstar in #1028
- chore: add per-DID lock to Gatekeeper for event writes by @Bushstar in #1030
- chore: ext add DID list registry drop down by @Bushstar in #1031
- feat: Create an MDIP Android app by @Bushstar in #1033
- feat: android scan credential QR code by @Bushstar in #1035
- chore: Updated versions to 1.3.0 by @macterra in #1037
- chore: Updated npm packages by @macterra in #1039
Full Changelog: v1.2.0...v1.3.0
MDIP v1.2.0
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 (DID Documents containing a public key) and assets (DID Documents controlled by an Agent DID).
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:
- Group Vaults for secure and private document storage and sharing
- Dmail 100% P2P messaging functionality
- Notice DID Types to send notifications to other DIDs
- Browser extension now supports P2P Polling & Ballot functionality
MDIP 1.2.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
- feat: Validate GroupVault item names by @macterra in #845
- fix: correct option arg type by @Bushstar in #848
- ci: add latest tag when we build and push docker images for release by @Edgeman-SelfID in #844
- fix: GroupVault handles key rotation by @macterra in #849
- fix: reset doc/image max version when changing asset by @Bushstar in #836
- fix: add typings for CommonJS by @Bushstar in #852
- feat: Adds GroupVault option for secret members by @macterra in #850
- fix: Track bad IPFS peers by @macterra in #855
- feat: Adds vaults to web wallet assets by @macterra in #858
- chore: change explorer and search server ports by @Bushstar in #859
- chore: export from root package for non-subpath builds by @Bushstar in #857
- chore: Updated npm packages to v1.1.3 by @macterra in #864
- fix: Adds error handling to getGroupVaultItem by @macterra in #863
- fix: Added GroupVault versioning by @macterra in #865
- feat: Add shared logins to group vaults by @macterra in #867
- feat: Limits growth of IPFS peering peers by @macterra in #871
- feat: Added canonicalizeJSON by @macterra in #873
- feat: Add MIME types to image and document assets by @macterra in #875
- feat: Adds PoW primitives to Cipher classes by @macterra in #877
- feat: Added CipherBase class by @macterra in #879
- chore: Split unit test files by @macterra in #882
- feat: add group vaults to the Chrome browser ext by @Bushstar in #884
- chore: update browser extension by @Bushstar in #888
- fix: remove non-types entries from types export by @Bushstar in #891
- chore: Updated npm packages to v1.1.4 by @macterra in #893
- fix: Chrome extension avoid URL data limits. Minor improvements. by @Bushstar in #895
- feat: Chrome extension add accept credential links by @Bushstar in #896
- feat: Adds dmail to the web wallet by @macterra in #886
- fix: explorer/search-server errors on shutdown by @Bushstar in #897
- feat: add query endpoint to search server by @Bushstar in #899
- feat: Adds notice asset type by @macterra in #901
- feat: Chrome extension add dmail by @Bushstar in #910
- fix: graceful shutdown of keymaster/gatekeeper services by @Bushstar in #913
- fix: extension clear JsonViewers when changing IDs by @Bushstar in #915
- feat: search server add array wildcard support by @Bushstar in #917
- feat: Integrates search into refreshNotices by @macterra in #911
- ci: update cli test script to build each service it needs vs only dependencies by @Edgeman-SelfID in #923
- feat: Adds local storage for GroupVaults by @macterra in #920
- feat: browser extension add polls by @Bushstar in #925
- feat: Adds cc list to dmail by @macterra in #927
- chore: Upgrades kubo to v0.35.0 by @macterra in #929
- test: update e2e reporter to generate junit xml file to be used for reporting by @Edgeman-SelfID in #931
- ci: use artifact name from previous run vs actual folder name by @Edgeman-SelfID in #932
- feat: Adds dmail folders by @macterra in #933
- feat: Adds dmail forward, reply, reply-all by @macterra in #934
- chore: Updated versions to v1.2.0 by @macterra in #936
- chore: Update architecture diagram by @macterra in #938
Full Changelog: v1.1.2...v1.2.0
MDIP v1.1.2
MDIP v1.1.2 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:
- Blockchain Timestamps added to DID Metadata (#786)
- Group Vaults functionality (#827)
- MDIP Explorer blockchain timestamps and wildcard searches support
- Chrome Browser Extension images and documents support
- Dual CJS/ESM support in npm packages
MDIP 1.1.2 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
- ci: add new pipeline for releases after tags been created by @Edgeman-SelfID in #794
- chore: Renamed release branch to pre-release by @macterra in #795
- test: update validation for tests and add recover_id and publish credentials cli test by @Edgeman-SelfID in #800
- fix: load events as soon as Gatekeeper is ready by @Bushstar in #802
- feat: Adds timestamps to DID metadata by @macterra in #786
- feat: add back button support to the Chrome ext by @Bushstar in #806
- feat: Enabled revoke did in web wallets by @macterra in #807
- ci: Added explorer to docker workflow by @macterra in #808
- fix: Upgrade node to v18.20.8 by @macterra in #811
- fix: search server expand CORS options by @Bushstar in #812
- feat: chrome extension add document support by @Bushstar in #813
- ci: update workflow to trigger on PRs by @Edgeman-SelfID in #817
- refactor: Upgrade node to v22.15.0 LTS by @macterra in #816
- feat: Chrome extension add image update ability by @Bushstar in #820
- chore: Updated architecture diagram by @macterra in #821
- Update Challenge type to include any other fields by @Bushstar in #830
- feat: implement CJS and ESM dual build in packages by @Bushstar in #831
- feat: explorer/extension JsonView add TBTC block and TX links by @Bushstar in #832
- fix: search server use wildcard for URLs by @Bushstar in #834
- feat: Adds GroupVault DID type by @macterra in #827
- chore: Updated to v1.1.1 by @macterra in #842
Full Changelog: v1.1.0...v1.1.2
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
MDIP v1.0.0
MDIP v1.0.0 is now available. Visit our website at keychain.org for details.
Abstract
The MDIP (MultiDimensional 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, and responses).
This open-source software is provided as-is with no guarantees. Please refer to our license for details. Thank you for visiting our repository. Discussions and new issues are welcome.
Release 1.0.0 introduces numerous robustness and production-readiness performance improvements. The release also includes an updated full-featured Keymaster Wallet chrome extension, Keymaster DB support, OpenAPI documentation, and much more.
What's Changed
- Store extension state in memory by @Bushstar in #551
- feat: Add JSON viewer to extension by @Bushstar in #556
- fix: extension prevent truncation on JSON viewer by @Bushstar in #558
- feat: add DID list to extension by @Bushstar in #561
- feat: Add keymaster server wallet database support by @macterra in #559
- fix: Synced KeymasterUI by @macterra in #568
- fix: Recover ID for server wallet by @macterra in #570
- fix: Revert overwriting id by @macterra in #572
- feat: Add messaging tab to Chrome extension by @Bushstar in #567
- feat: Added renameId by @macterra in #578
- test: Added unit tests for GatekeeperClient by @macterra in #582
- test: Added unit tests for KeymasterClient by @macterra in #583
- feat: Added updateAsset to keymaster API by @macterra in #585
- feat: Added export interval to hyperswarm config by @macterra in #587
- feat: Added operation size limit by @macterra in #588
- refactor: Added name validation by @macterra in #590
- feat: Added db support to satoshi-mediator by @macterra in #591
- feat: Added events queue to server status by @macterra in #598
- feat: add browser extension build GitHub workflow by @Bushstar in #599
- refactor: importEvent by @macterra in #600
- feat: issue credentials via the browser extension by @Bushstar in #577
- fix: satoshi-mediator scans for all valid MDIP DIDs by @macterra in #603
- feat: add themes to Chrome browser extension by @Bushstar in #602
- feat: Add resolve text field to JSON viewer by @Bushstar in #604
- fix: Add registry queue size limit by @macterra in #608
- fix: Reject bad DIDs in importEvent by @macterra in #616
- feat: Chrome browser extension add schema tab by @Bushstar in #612
- fix: mongodb queueOperation by @macterra in #621
- fix: Added sync queue to hyperswarm-mediator by @macterra in #623
- feat: auto generate OpenAPI docs for Gatekeeper API by @Bushstar in #617
- feat: Added CLI docker container by @macterra in #626
- doc: Documented services in READMEs by @macterra in #631
- feat: add update, delete to POST /did endpoint by @Bushstar in #628
- refactor: Rename set-asset command to update-asset by @macterra in #634
- chore: Prepare v1.0 release by @macterra in #636
- feat: auto generate OpenAPI docs for Keymaster API by @Bushstar in #629
- fix: JSDoc workflow ignore empty commit by @Bushstar in #637
- feat: Disable gc when interval set to 0 by @macterra in #639
- chore: Removed deprecate API spec by @macterra in #640
- feat: Chrome extension complete wallet tab by @Bushstar in #644
- chore: set Chrome extension to v1.0.0 by @Bushstar in #646
Full Changelog: v0.6-beta...v1.0.0
MDIP v0.6-beta
MDIP v0.6-beta is now available. Visit our website at keychain.org for details.
THIS RELEASE IS BETA SOFTWARE
This open-source software is provided as-is with no guarantees. It is only to be used for non-production research and development purposes. Thank you for visiting our repository. Discussions and Issues are welcome.
Release 0.6-beta introduces a Chrome browser extension wallet, adds version navigation to the web wallet, refactors all major MDIP components (Gatekeeper, Keymaster, Cipher, etc) as classes, improves on W3C DID standards compliance, and includes numerous performance enhancements and bug fixes.
Clients using npm packages should upgrade to the 0.6.0 versions of the packages. In particular, the 0.5 Keymaster SDK is incompatible with 0.6 Keymaster service due to a change in the API.
What's Changed
- refactor: Encryption parameters by @macterra in #507
- fix: Don't add ephemeral DIDs to wallet by @macterra in #509
- fix: bind-credential parameter names by @macterra in #512
- refactor: Gatekeeper classes by @macterra in #514
- refactor: Renamed gatekeeper client class by @macterra in #517
- refactor: Keymaster classes by @macterra in #515
- feat: Added KC_DEFAULT_REGISTRY to config by @macterra in #519
- refactor: Default DID prefix configuration by @macterra in #522
- chore: Recover keymaster git history by @macterra in #525
- feat: Added versionId to metadata by @macterra in #527
- feat: Added poll methods to KeymasterClient by @macterra in #529
- feat: Adds version navigation to web wallet by @macterra in #532
- refactor: keymaster API by @macterra in #533
- feat: Chrome browser extension by @Bushstar in #524
- fix: Prevent DID creation on unsupported registry by @macterra in #537
- fix copyright ownership by @alexfornuto in #541
- feat: extension add upload wallet feature by @Bushstar in #542
- fix: Generate canonicalid metadata by @macterra in #540
- fix: Update versions for current ID by @macterra in #544
- chore: Prepare v0.6-beta release by @macterra in #547
- feat: multi-tab drop down ID selection by @Bushstar in #548
Full Changelog: v0.5-beta...v0.6-beta
MDIP v0.5-beta
MDIP v0.5-beta is now available. Visit our website at keychain.org for details.
THIS RELEASE IS BETA SOFTWARE
This open-source software is provided as-is with no guarantees. It is only to be used for non-production research and development purposes. Thank you for visiting our repository. Discussions and Issues are welcome.
Release 0.5-beta introduces encrypted wallets, sqlite and mongodb database support, a python pip package for keymaster, encrypted message send and receive in the web wallet, numerous performance improvements, credential issuance improvements from user feedback, and more.
What's Changed
- fix: satoshi-mediator startup improvements by @macterra in #434
- refactor: issueCredential by @macterra in #438
- fix: Added exception handling to ipfs-mediator by @macterra in #439
- fix: Node sync with mongodb by @macterra in #442
- fix: Node sync with sqlite by @macterra in #445
- refactor: Error classes by @macterra in #446
- refactor: Add utils to mdip/common by @macterra in #452
- feat: Added includeHash option to encryptMessage by @macterra in #450
- feat: Added messages tab to web wallet by @macterra in #454
- fix: Reset corrupted json db files by @macterra in #458
- fix: Prevent hyperswarm gossip storm by @macterra in #459
- refactor: Remove event caching from gatekeeper by @macterra in #461
- feat: Add optional encrypted JSON wallet by @Bushstar in #462
- chore: point to dockerhub for bitcoin-core by @Edgeman-SelfID in #468
- feat: Re-enable hash check on operations by @macterra in #463
- feat: Added encrypted wallet support to services by @macterra in #474
- feat: refactor wallet to use decorator pattern for optional encryption by @Bushstar in #479
- feat: Python pip keymaster-sdk package by @Bushstar in #469
- fix: update api and mediator to set wallet when using encryption by @Bushstar in #482
- feat: Added wallet cache by @macterra in #477
- fix: gatekeeper.start() handles multiple calls by @macterra in #485
- docs: Added CONTRIBUTING.md by @macterra in #487
- feat: Added KC_MDIP_PROTOCOL to config by @macterra in #489
- fix: Confirmation delay on hyperswarm registry by @macterra in #490
- feat: Added gatekeeper status by @macterra in #491
- feat: Added db and versions to status by @macterra in #497
- feat: encrypt web wallet by @Bushstar in #483
- feat: Added gatekeeper status interval to config by @macterra in #500
- chore: Updated package versions and protocol by @macterra in #501
- docs: deployment guide 1 by @Flaxscrip in #395
- fix: Report status for empty db by @macterra in #503
New Contributors
Full Changelog: v0.4.1-beta...v0.5-beta
MDIP v0.4.1-beta
MDIP v0.4.1-beta is now available. Visit our website at keychain.org for details.
THIS RELEASE IS BETA SOFTWARE
This open-source software is provided as-is with no guarantees. It is only to be used for non-production research and development purposes. Thank you for visiting our repository. Discussions and Issues are welcome.
This minor update addresses issues in the satoshi-mediator (#424) and the hyperswarm-mediator (#365). Client software that use the gatekeeper or keymaster npm packages must upgrade to v0.4.1 to work with the v0.4.1 services respectively.
What's Changed
- refactor: gatekeeper gc service by @macterra in #416
- refactor: Upgrade groups by @macterra in #419
- refactor: Upgrade schemas by @macterra in #421
- refactor: Upgrade polls by @macterra in #422
- refactor: Update batches by @macterra in #425
- fix: hyperswarm-mediator limit msg size by @macterra in #428
Full Changelog: v0.4-beta...v0.4.1-beta
MDIP v0.4-beta
MDIP v0.4-beta is now available. Visit our website at keychain.org for details.
THIS RELEASE IS BETA SOFTWARE
This open-source software is provided as-is with no guarantees. It is only to be used for non-production research and development purposes. Thank you for visiting our repository. Discussions and Issues are welcome.
Release 0.4-beta introduces IPFS document storage support, redis database support, npm packages, numerous performance improvements, challenge/response improvements from user feedback, and more.
What's Changed
- fix: Handle and log bad messages in hyperswarm-mediator by @macterra in #343
- fix: response DIDs should be ephemeral by @macterra in #340
- refactor: Renamed main service files by @macterra in #357
- refactor: Simplify start functions by @macterra in #359
- chore: Deprecate TESS blockchain support by @macterra in #362
- fix: Return 404 on DID not found by @macterra in #363
- refactor: improve consistency of Keymaster API by @macterra in #366
- ci: replace trivy with anchore by @Edgeman-SelfID in #367
- fix: Handle invalid DIDs on import by @macterra in #375
- test: add expect cli tests by @Edgeman-SelfID in #379
- feat: Add redis support for gatekeeper by @macterra in #369
- fix: DID not found error message by @macterra in #386
- fix: improve verifyDb by @macterra in #388
- refactor: createChallenge by @macterra in #392
- refactor: processEvents by @macterra in #394
- fix: Make Feathercoin node work on MacOS by @macterra in #401
- chore: point to dockerhub registry vs ghcr registry by @Edgeman-SelfID in #402
- fix: Improve batch import tracking by @macterra in #405
- refactor: Replaced json-schema-faker dependency by @macterra in #408
- feat: Adds IPFS package and service by @macterra in #398
- chore: Updated package versions by @macterra in #411
- chore: Updated node version to 18.18.2 by @macterra in #413
- fix: Specify platform for docker on mac by @macterra in #414
Full Changelog: v0.3-beta...v0.4-beta