- Features:
- Add purely functional interfaces that does not rely on any storage and blockchain
- Upgrade API document
- Bugfixes:
- Upgrade components with known vulnerabilities
- Features:
- Add a way for local databases to deploy WeIdentity without deploying blockchain
- Bugfixes:
- Upgrade components with known vulnerabilities
- Features:
- The project was restructured to strip the blockchain-related functions and interfaces from the project, as well as the file transfer and format conversion functions from the project
- Bugfixes:
- the value of sdk.sm-crypto in fisco.properties adapt to FISCO BCOS 3.0 guomi
- Features:
- Upgrade the property fields in WeIdDocument to conform to the W3C DID Specification
- Upgrade the way data is stored and retrieved in the weid-contract
- Upgrade the interfaces related to WeId and Evidence
- Features:
- Replace the web3sdk with fisco-bcos-java-sdk
- Support the OSCCA-approved(SM2/SM3) cryptography algorithm
- Support the FISCO BCOS 3.0.0 (rc4 version)
- Upgrade the functionality of WeID-Build-Tools to accommodate the new version of weid-java-sdk
- Features:
- FISCO BCOS 1.3.x support is fully removed - please use the FISCO BCOS 2.x node version respectively.
- Evidence and WeIdDocument query performance improved due to support batch type blockchain node data lookup.
- Authority Issuer can be registered by any WeID while only administrator can recognize.
- Greatly enhanced WeID-Build-Tools functionalities.
- Persistence now supports Redis as storage layer.
- Bugfixes:
- Use batch block transaction receipts getter to improve evidence performance.
- Features:
- Significantly improve build speed when use together with build-tools.
- Support WeID owners to add/revoke public keys and authentications.
- Allow to use public key ID to verify a CredentialPojo.
- Authority Issuer now requires to call recognizeAuthorityIssuer() from admin/committee.
- Bugfixes:
- Fix a minor issue in manipulating multi-group operations.
- Fix a minor issue in CNS configurations in multiple org cases.
- Orders of WeID public keys and authentications are preserved when added/removed.
- Bugfixes:
- Update all dependencies to mitigate potential security risks.
- Features:
- Multi-group deployment support to separate Evidence and other smart contracts.
- Users can choose Evidence processing mode (instant or batch-type).
- Configurations in DB and properties can now be updated automatically.
- Signature creation is now unified to use Ethereum type with Base64 encoding (v = 0/1).
- Bugfixes:
- All WeID delegate calls now requires admin/committee privilege from private key.
- BarCode and QR Code types are merged.
- AMOP Listening now requires to specify topic.
- LiteCredential's Hash and Signature's raw message now correctly includes issuanceDate.
- Migrate to GitHub Actions for CI and pipeline.
- Features:
- CryptoService, built-in support for ECIES and RSA encryption and decryption.
- Support delegate creation and modification of WeID.
- Lite Credential support, a light-weight portable format which uses Secp256k1 universal signature.
- Support Offline verification of Credential.
- Allow customize public key types for WeID e.g. RSA public keys.
- Bugfixes:
- Fix a DB Connection Pool initialization issue.
- Fix a hash conflict issue in offline Evidence transactions.
- Allow long blockchain operations correctly timed-out.
- Fix an issue where credential's hash generation contains escape characters in inner Claim json.
- Features:
- QRCode transportation supports AMOP channel.
- Evidence supports offline, delayed and timed/cron-job manner blockchain transactions.
- Evidence supports batch creation transactions.
- Visualized build-tools now supports batch evidence transactions display and management.
- Bugfixes:
- Fix a data inconsistency issue when using AMOP channel in multi-active scenarios.
- Features:
- Endpoint service now supports reentrance and whitelist for remote servers.
- Extra values in Evidence is now as log append-only style. The R/W efficiency of Evidence is also improved.
- Data authorization scheme based on Endpoint service.
- A new WeIdAuth module to support build of authenticated trusted channel between communicating parties.
- Transportation module now supports Bar Codes and is refactored.
- WeIdentity smart contracts deployment now supports CNS management.
- A new Transmission module to support Cross-process Remote Method Invocation.
- Features:
- PDF Transportation now forbids content tampering during transportation.
- Evidence now returns evidence hash instead of address (see API doc for details).
- Evidence creation and query efficiency is greatly improved.
- Features:
- Queried CPT can be cached to local machine (require MySQL setup).
- New interface generateHash(), accepting File, Credential and String as hashable input.
- Bugfixes:
- Multiple miscellaneous bugfixes and development experience enhancements.
- Features:
- CredentialPojo support Zero-Knowledge-Proof based disclosure.
- Trusted Timestamp creation based on any non-selectively-disclosed CredentialPojo.
- Bugfixes:
- Fix multiple security risk issues from dependencies.
- Fix multiple JDK version incompatibility issues.
- Features:
- Allow WeID owners to remove unused public keys and authentications in WeID Document.
- Embedded CredentialPojo now supports change disclosure policy of inner CredentialPojo.
- WeIdentity now supports deployment on different FISCO-BCOS Groups (check docs for details).
- Bugfixes:
- Fix various issues when serializing Embedded CredentialPojo.
- Bump jackson, jacoco and jmockit for security concerns.
- WeIdentity can now work with JDK1.8+ up to openjdk13.
- Fix broken Document URLs and simplify the document repository structure.
- Bugfixes:
- Fixed multiple potential leaks which might cause NPE.
- Change default deposit signature algorithm when creating PDF to keccak256.
- Fixed multiple invalid URL links in documentation.
- Bump lombok to 1.18.10 to be compatible for OpenJDK11.
- Features:
- Supports PDF creation and transportation from CredentialPojo and Presentation.
- Credential, CredentialPojo and CredentialWrapper now supports Evidence.
- Credential supports multi-sign
- Evidence supports multi-sign
- Empty Evidence can be created with hash value appended separately.
- Add an reference implementation of Endpoint Service (used w/ Rest Service).
- Travis CI pipeline now resides on FISCO-BCOS 2.0.
- Add an information collection command line tool.
- Support data timeout in domain storage.
- Bugfixes:
- Re-Selectively disclose a selectively disclosed Credential is disallowed.
- Evidence Info fetched from getEvidence() now uses WeID instead of plain address.
- Credential and CredentialPojo dates are now in second format.
- Cipher suites are now unified in Secp256k1.
- Fix miscellenous errors in sequence diagrams.
- Features:
- weid-java-sdk supports ci pipeline.
- Add Command line tool to check AMOP health and WeID existence.
- Persistence layer supports domain configuration.
- Support expiration period for Presentation encryption key (24 hrs by default).
- Transportation now supports Specify(), to allow only eligible WeIDs to access.
- Add sequence diagrams to all new interfaces in WeID-Java-SDK API document.
- Bugfixes:
- Credential Verification now requires CPT format checks.
- Enhances the parameter validity check in all modules.
- Features:
- Official support for FISCO-BCOS 1.3 and 2.0 blockchain nodes and smart contracts by extracting a proxy layer.
- Combine weidentity.properties and fisco.properties.
- Support Gradle 5.x, offline compilation for weid-java-sdk and build-tools (docs attached).
- Credential issuance date can be customized.
- Credential adds a new interface to extract disclosed claim data directly.
- Bugfixes:
- Fixed a bug where dates are not consistent after transfer by fromJson() and toJson().
- Project renamed from weidentity-java-sdk to weid-java-sdk.
- Credential Claim structure now requires "weid" as an obligatory attribute.
- Added multiple unit test.
- Features:
- Remove spring dependencies in weid-java-sdk.
- Optimize weidentity.properties and fisco.properties files.
- Incorporate new random salt generator.
- Support connection pool for persistence layer.
- Modify docs.
- Bugfixes:
- Fixed issue of printing exception log.
- Features:
- Add AMOP function to support communication between organizations by blockchain nodes.
- Modify CreateWeId method to support automatically add public key to user's weidentity did document.
- Add presentation support.
- Support of generating QR code.
- Support creating credential by POJO.
- Bugfixes:
- Fixed issue of error result of parsing two event log in one trasaction.
- Features:
- ResponseData now contains blockchain transaction information
- Bugfixes:
- CreateEvidence should use input DID instead of default private key for authentication
- WeIdentity Contract dependency now targets to specific instead of latest versions
- Features:
- Add adaption of new changes in RestAPI service.
- Modify @context field and add Credential Serilization interface
- Add Evidence support in Build-tools
- Add fundamental support of storage connectivity layer
- Bugfixes:
- Fixed the query error in Multithread Synchronized Block Output
- Fixed numerous image and URL errors in SDK documentation.
- Multiple Code Quality improvements
- Features:
- The first version implementation of selective disclosure.
- The first version implementation of evidence.
- Download weidentity-contract.jar from maven instead of local.
- Use JSON string as parameter in class cptServiceImpl and credentialServiceImpl instead of plain string.
- Documents modifications:
- Move SDK document from WeIdentity project to this project.
- Use embedded mermaidjs plugin to render sequences diagram instead of PNG files.
- Features:
- Add cache rules in travis-ci config. Only apply CI build on master, develop and tag.
- Auto release when add a new tag.
- Minor issues fix in gradle build configuration.
- Bugfixes:
- Fix issues found by code safe scan.
- Fix issues found by checkstyle and spotbugs.
- Features:
- Remove codecov patch check
- Modify FISCO-BCOS sdk ca.crt and client.keystore file
- Use correct badge url from WeBankFinTech
- Bugfixes:
- Fix issues found by codacy.
- 新增功能:
- 增加了对Travis CI(travis-ci.org), Maven中央仓库, 代码质量检测(codefactor.io & codacy.com), 代码覆盖率检测(codecov.io)等工具的集成。
- 增加了完整的Demo及单元测试的集成。
- 问题修复:
- 修复了大量代码格式问题及输入参数错误问题。
- Features:
- Added Travis CI (travis-ci.org), Maven central repository, code quality tools (codefactor.io & codacy.com), and code coverage tools (codecov.io) integration.
- Added extensive Demo and Unit Test integration.
- Bugfixes:
- Miscellenous code style and input parameter validation issues are fixed.
首次release.
- 新增功能:
- WeIdService相关接口及实现
- AuthorityIssuerService相关接口及实现
- CptService相关接口及实现
- CredentialService相关接口及实现
- 支持FISCO-BCOS相关操作接口,包括合约部署、调用,支持通过配置私钥方式进行FISCO-BCOS合约调用
- 支持一键快速部署
First release for weidentity-java-sdk, with the core features of WeIdentity Spec.
- Features:
- WeIdentityService Interface and corresponding implementation.
- AuthorityIssuerService Interface and corresponding implementation.
- CptService Interface and corresponding implementation.
- CredentialService Interface and corresponding implementation.
- Support set the whole environment upon FISCO-BCOS, including contract deploying, contract function call.
- Provide a hassle-free installation tools for quick environment setup.