elastOS (Trinity) – Released Android 1.2.1 version – Completed new wallet design – Optimized the logic code of SPV plug-in and Wallet, so as to use the new UI design later – Trinity background service support is implemented on both iOS and Android platforms – Completed Trinity's architecture and technical documents so that new developers can understand and start the desktop version – Discussed Trinity desktop implementation – Wallet uses new background service features to synchronize in the background to optimize user experience – Runtime now supports intent response in JWT format – Added a new API on Runtime to let dApps get started with pending intents – Implemented Trinity's Web3 provider, providing Trinity with ETH sidechain support – Upgraded Carrier plugin to support the generation of specific Carrier node ID with preset secret key – Technical communication related to iOS version application review – Fixed user bugs collected during testing and on the platform DID – Improved Java SDK: Supported local verification of unreleased DID, after DID update operation, actively invalidate the corresponding cache data in local parsing cache, supported to obtain the last modification timestamp of DID documents and credentials in DID Store – Supported setting local metadata for customized documents and credentials in Native SDK and local verification of unpublished DIDs, fixed bugs encountered during use, and optimized memory usage – Removed the dependency on txid on Swift SDK, and synchronized the Java SDK to modify the document and credential meta information to maintain compatibility Hive – Optimized the use of DID authentication and design test cases for verification – Improved the large file upload function of Hive++ service – Added file attribute setting function of Hive++ service – Synchronously adjusted and optimized the front-end Hive SDK Files API according to the back-end Hive++ Files API – Adjusted according to the back-end Hive++ Sign-in process, and updated Hive SDK synchronously using auth callback to sign-in – Added Hive SDK test files for Files and Sign-in verification – Wrote Hive++ product architecture design documents – Based on the POC version, formulate follow-up product development plan Carrier – Released Carrier Native/Android SDK version v5.6.2 – Updated dependent library libsodium to new version 1.0.18 – Created a repository source that depends on the library toxcore and updated it to the new version 0.2.12 – Supported generating carrier node ID based on external input secret_key on Android SDK – Updated log interface on Swift SDK which is publicly available – Optimized internal implementation of Carrier Native SDK – Improved the internal implementation of Carrier Swift SDK to generate Carrier node ID according to external input key – Continued to improve the stability of the Carrier Native SDK automatic test case set operation – Continued to implement and debug the WebRTC iOS SDK based on the Carrier Swift SDK and began to implement end-to-end data communication – The community development team released a new internal weekly test version of Feeds dApp – The community development team improved the log output of the Feeds Service about the RPC Service, which is convenient for runtime debugging – The community development team added support for channel avatar data in Feeds Service – The community development team added a feature to support the creation of Feeds icons for Feeds dApp and store the icon data in the back-end service – The community development team implemented all RPC service calls required by dApp Notification on the Feeds Service side – The community development team added a deep black mode display for Feeds dApp – The community development team completed the Feeds dApp to implement multi-language framework code and supported localization – The community development team fixed interface/feature issues found in Feeds dApp testing Mainchain – Supported obtaining public keys of CR and DPoS according to height via SPV – Completed the function of cross-chain nodes to dynamically sense the current CR through RPC – Tested the CR member and DPoS node state binding module – Completed the development of new types of proposals such as changing the owner of the proposal on the blockchain browser – Fixed bugs that may cause SPV to be out of sync in some cases – Fixed the bug that some transactions of web wallets were "pending" for a long time after node restart – Fixed bugs found in internal testing ETH Side Chain – When the view of the node is different from the other 1/3 nodes, the status will be reset – Modified the voting process of the on-duty arbitrator, the proponent will also send their own vote when sending the proposal – Used sealhash instead of blockhash in the consensus process – Added the logic of whether the block has been confirmed on verifyHeader – Fixed the bug that the direct connection network is abnormally disconnected in some cases Elastos Wallet – Released version v1.4.4 – Optimized Mainnet DID Sidechain synchronization speed – To unify with ETH sidechain, split up chainid into chainid and networkid – Encapsulate ETH sidechain transaction record query interface and event callback interface – Fixed the bug that the check fails and is not stored during synchronization – Fixed the bug that there is no storage in the ETH sidechain due to the failure of the block header verification – Fixed the bug where throwing an exception may cause a deadlock |