Changelog History
Page 3
-
v0.18.0 Changes
August 30, 2018CITA-Framework
- [feature] Replaced sha3 with Keccak algorithm library
- [feature] New Library of China Cryptographic Algorithm
- โก๏ธ [optimize] Remove useless code and dependencies
- โก๏ธ [optimize] Add more CI
Executor
- [fix] Fix potential deadlock, multi-threaded data inconsistency
- [fix] Fix state machine state homing problem
- [fix] Fix Transaction decode logic error
- ๐ [fix] Fix blacklist problems that accounts cannot be removed from blacklist automatically when they come to have tokens
- โก๏ธ [optimize] Add the monitor of chain status
- ๐ฒ [feature] Modify some log levels
- ๐ [fix] Automatic synchronization when the Executor state is inconsistent with Chain
- โก๏ธ [optimize] Optimize state synchronization speed between Executor and Chain
- [feature] Add the acquisition and verification of the state certificate
Chain
- โก๏ธ [optimize] Add a notification of Executor status
- ๐ [fix] Fix the problem about saving the latest proof when syncing
- [fix] Fix some usability issues in the snapshot
Network
- ๐จ [refactoring] Refactoring synchronization logic
- ๐ฒ [feature] Output status log
- โก๏ธ [fix] Close the connection to the deleted node when the Network configuration file is hot updated
Bft
- [fix] Fix the problem about saving temporary proof
Auth
- [feature] Transaction's value field validation is modified to be required to U256 or [u8;32], otherwise, an invalid value is returned.
- [fix] Transaction's to field validation is more strict, passing invalid parameters will return an error directly
RPC
- [feature] Separate the JSON-RPC type definition library for the client to use
System Contract
- [feature] Add cross-chain management contract to the process of state proof
- ๐ [feature] Supports batch transaction
Doc
- โก๏ธ [feature] Update the cross-chain document with more description about [sidechain exit mechanism].
-
v0.17.0 Changes
July 18, 2018CITA-Framework
- ๐ [feature] Enable rabbitmq web management
- ๐ [fix] Merge env_cn.sh into env.sh
- ๐ [feature] Add economical model support Public-Permissioned Blockchain
Executor
- [fix] Fix EVM lost builtin
- [fix] Fix Executor Result cache
- ๐ [feature] Support contract amend, superadmin can modify the code and data of the contract
Chain
- [fix] Fix nodes concurrent start failed
- [fix] Fix block number go down
- โ [fix] Fix authorities list shuffle test
- ๐ [feature] Support set value in genesis
- ๐ [fix] Fix infinite loop triggered by sync block
Auth
- ๐จ [refactoring] Refactor auth
Consensus
- [fix] Fix consensus stop after restart all nodes
Contract
- [fix] Fix quota check
- [fix] Fix smart contract static call bug
RPC
- [fix] Rename JSON-RPC methods.
- ๐จ [Refactoring] Refactoring JSON-RPC types.
โ Test
- โก๏ธ [optimize] Speed up CI
- โก๏ธ [optimize] Add solc unit test
Doc
- ๐ [doc] Support multiversion
- [doc] Adjust table of contents
-
v0.16.0 Changes
May 15, 2018CITA-Framework
- [feature] Simple cross-chain protocol.
- [feature] Add chain_id for different CITA network, to prevent cross chain from replay attack.
- ๐ง [feature][WIP] Prepare for public permissioned blockchain.
Executor
- [feature] Add global account cache.
Chain
- โก๏ธ [optimize] Optimize block synchronization.
- [fix] Fix pre-execution bugs.
- [fix] Fix receipt error types.
Auth
- [fix] Fix transaction broadcasting.
- [fix] Fix transaction authentication.
Consensus
- ๐ [fix] Fix bft process in some critical conditions.
Contract
- ๐ [feature] Support group-based user management.
Doc
- [doc] Add more English documents.
-
v0.15.0 Changes
March 30, 2018CITA Framework
- ๐จ [refactoring] Refactor libproto. Send message between services will be more efficient and easy.
Executor
- โฌ๏ธ [feature] Upgrade EVM to support new instructions. Such as RETURNDATACOPY, RETURNDATASIZE, STATICCALL and REVERT.
Chain
- [feature] Store contract ABI into Account. So SDK can generate Java/js code even without souce code of contract.
JSONRPC
- ๐จ [refactoring] Improve code quality.
System Contracts
- [feature] Improve role-based permission contract.
Document
- [doc] New document site
Toolchain
- ๐ณ [tool] New [CITA docker images]. We recommend to use docker now and we supply some scripts to simplify this task.
-
v0.13.0 Changes
February 01, 2018CITA Framework
- ๐จ [refactoring] Create new [Executor service], better transaction execution customizability.
- ๐จ [refactoring] Improve message format and protocols used by microservices.
- 0๏ธโฃ [experimental] [Account model based zero-knowledge proof transaction.] Feature turned off by default.
Chain
- [fix] fix memory leaking problem
Auth
- ๐จ [refactoring] Improve code quality
- [fix] fix txpool transaction deletion bug
JSONRPC
- โก๏ธ [doc] update documents
- [fix] fix transaction query bug
System Contracts
- [feature] Improve role-based permission contract
- ๐ง [feature] Support read-only configurations
Toolchain
- โก๏ธ [tool] Update txtool dependencies
- โก๏ธ [tool] Update admintool
- ๐ง [tool] Unify configurations to toml format
-
v0.12.0 Changes
January 18, 2018CITA Framework
- [feature] Extract transaction pool and transaction preprocessing to new Auth service.
- ๐ฒ [feature] Support log rotating.
- ๐จ [refactoring] Move consensus service to its own repository.
- [optimization] Use clippy to check code quality.
Consensus
- โก๏ธ [optimization] Optimize voting process to reach consensus faster.
- โก๏ธ [optimization] Optimize voting messages to reduce network cost.
Chain
- [feature] Add chain resource management.
- [optimization] Preprocess consensus proposal.
- ๐ค [optimization] Reduce latency in consensus message handling.
- โก๏ธ [optimization] Optimize block processing.
- โก๏ธ [optimization] Optimize quota management.
- โก๏ธ [optimization] Optimize native contract execution.
JSONRPC
- ๐จ [refactoring] Refactor service, rewrite to event-driven model.
- ๐ [feature] Support WebSocket protocol.
- ๐ [feature] Support filter* API.
- โก๏ธ [doc] Update docs.
Network
- ๐จ [refactoring] Refactor code
- ๐ [feature] New block synchronization protocol.
- โก๏ธ [optimization] Optimize network message lock.
- [fix] fix config file watch.
System Contracts
- [feature] Add role-based user and permission management.
Toolchain
- ๐ [tool] Support more than 16 local variables in solidity function.
- ๐ [tool] Deployment tool for single node environment.
- [tool] Added new tool cita-forever to monitor microservices.
-
v0.10.0 Changes
October 26, 2017๐ Release the first version of CITA.
๐ณ [CITA docker images]: https://hub.docker.com/r/cita/ ๐ [Emergency braking system contract]: https://docs.citahub.com/zh-CN/cita/system/emergency-brake
๐ [Get peer information]: https://docs.citahub.com/zh-CN/next/cita/rpc-guide/rpc#peersinfo ๐ [Get software version]: https://docs.citahub.com/zh-CN/next/cita/rpc-guide/rpc#getversion ๐ [GetMetaData]: https://docs.citahub.com/zh-CN/cita/rpc-guide/rpc#getmetadata โฌ๏ธ [Protocol Upgrade From V0 to V1]: https://docs.citahub.com/zh-CN/cita/protocol-upgrade/v1
โฌ๏ธ [Upgrade Instructions]: https://docs.citahub.com/en-US/cita/protocol-upgrade/overview ๐ [
BlockTag
]: https://docs.citahub.com/zh-CN/cita/rpc-guide/rpc-types#tag ๐ [getMetaData
]: https://docs.nervos.org/cita/#/rpc_guide/rpc?id=getmetadata&version=v0.20 ๐ [sendRawTransaction
]: https://docs.citahub.com/zh-CN/cita/rpc-guide/rpc#sendrawtransaction๐ [documentation website]: https://docs.citahub.com/en-US/cita/cita-intro ๐ [quota price manager system contract]: https://docs.citahub.com/zh-CN/cita/system/price ๐ [return to the certain address]: https://docs.citahub.com/zh-CN/cita/system/fee-back ๐ [set quota price]: https://docs.citahub.com/zh-CN/cita/system/price
๐ [Unreleased]: https://github.com/citahub/cita/compare/v0.25.1...HEAD
๐ [v0.10.0]: https://github.com/citahub/cita/releases/tag/v0.10