Releases: KeychainMDIP/kc
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
MDIP v0.3-beta
MDIP Fall 2024 v0.3-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.
Our Fall Beta release introduces numerous new features, new interfaces, and support for new P2P processes like mdip authentication.
- Multi-Registry Satoshi Mediator - Support for Testnet BTC and FTC with more to come.
- MDIP Keymaster Interfaces - WebUI, OpenAPI, CLI, NodeJS SDK, and npm library
- Keys, Wallet, and Identity Management - Identity and keys portability across user devices
- MDIP Authentication w/QR Support - Challenge/response process with embeded callback URL (easier than OAuth)
- Peer-to-Peer Challenge/Response Support - Includes credentials and issuer verification
- Improved Repository Structure, Containerization, and system Documentation
What's Changed
- Prevent duplicate names by @macterra in #209
- Add separate docker build and improve start-node to fail on error by @Edgeman-SelfID in #213
- Added params to getDIDs by @macterra in #212
- Added wallet check/fix by @macterra in #217
- Refactor docker build push by @Edgeman-SelfID in #214
- Refactors resolveDID parameters by @macterra in #218
- fix: Fixed backup-wallet for CLI by @macterra in #221
- feat: Add registry dropdowns to create assets by @macterra in #223
- Added cache for confirmed doc versions by @macterra in #227
- Documentation Restructure & Web UI Docs by @alexfornuto in #215
- link cleanup by @alexfornuto in #231
- Changed verify semantics in resolveDID by @macterra in #235
- Added cache for unconfirmed versions by @macterra in #239
- Added names to wallet check and fix by @macterra in #240
- fix: docker publish needs a tag by @Edgeman-SelfID in #241
- feat: Add ephemeral to challenge and response by @macterra in #243
- fix: logging in hyperswarm gc by @macterra in #245
- chore: Moved source files into src folder by @macterra in #247
- chore: extend eslint for react-app and other policies by @Edgeman-SelfID in #248
- refactor: Made DID lists scrollable by @macterra in #250
- chore: activate container scanning by @Edgeman-SelfID in #251
- docs: Updated README by @macterra in #249
- refactor: Fixed sonarjs lint warnings by @macterra in #254
- refactor: Updating keymaster route names by @howitworks18 in #252
- feat: Use only confirmed keys by @macterra in #257
- chore: Update kc-app to use standard SDK by @macterra in #260
- Refactored exceptions by @macterra in #263
- fix: only run scan for release tag when releasing by @Edgeman-SelfID in #264
- fix: ignore critical errors for now by @Edgeman-SelfID in #265
- refactor: Improve db sync performance by @macterra in #266
- refactor: gatekeeper endpoints by @macterra in #268
- feat: Adds supported registries configuration by @macterra in #272
- fix: Clear queue before relaying msg by @macterra in #273
- fix: DID import/export by @macterra in #274
- fix: Updated CLI docs by @macterra in #277
- fix: Recover wallet by @macterra in #280
- Added sat-mediator by @macterra in #278
- feat: Add Feathercoin testnet (TFTC) support by @macterra in #283
- feat: Adds testnet nodes by @macterra in #286
- feat: Added registration info to confirmed versions by @macterra in #288
- Matt/updated response handling by @howitworks18 in #261
- Matt/route names feedback update by @howitworks18 in #292
- Add installaton steps to quickstart page by @alexfornuto in #297
- adds API source JSON and redoc page by @alexfornuto in #295
- DOC: add experimental warnings by @alexfornuto in #302
- feat: Added responder DID to verifyResponse return values by @macterra in #304
- remove ToC block from API page by @alexfornuto in #305
- DOCS: add challenge did to verify-response example by @alexfornuto in #301
- feat: Added updateCredential by @macterra in #308
- fix: docker permissions by @macterra in #311
- refactor: Consolidated docker compose files by @macterra in #313
- DOCS: document recovery without explicit DID by @alexfornuto in #314
- Adds WebUI support for QR code URL and parameters by @Flaxscrip in #316
- Updated /response/verify by @macterra in #321
- feat: Added npm packages by @macterra in #323
- feat: publish @mdip packages by @macterra in #327
- feat: Sync wallet apps by @macterra in #328
- chore: Removed deprecated explorer route by @macterra in #329
- feat: Added retries to create/verifyResponse by @macterra in #333
- Update README.md by @Flaxscrip in #332
- Update README.md by @Flaxscrip in #331
- chore: Updated to v0.3.0 by @macterra in #337
New Contributors
- @howitworks18 made their first contribution in #252
Full Changelog: v0.2-alpha...v0.3-beta