- [feature] Replaced sha3 with Keccak algorithm library
- [feature] New Library of China Cryptographic Algorithm
- ⚡️ [optimize] Remove useless code and dependencies
- ⚡️ [optimize] Add more CI
- [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
- ⚡️ [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
- 🔨 [refactoring] Refactoring synchronization logic
- 🌲 [feature] Output status log
- ⚡️ [fix] Close the connection to the deleted node when the Network configuration file is hot updated
- [fix] Fix the problem about saving temporary proof
- [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
- [feature] Separate the JSON-RPC type definition library for the client to use
- [feature] Add cross-chain management contract to the process of state proof
- 👍 [feature] Supports batch transaction
- ⚡️ [feature] Update the cross-chain document with more description about [sidechain exit mechanism].
- 🌐 [feature] Enable rabbitmq web management
- 🔀 [fix] Merge env_cn.sh into env.sh
- 👍 [feature] Add economical model support Public-Permissioned Blockchain
- [fix] Fix EVM lost builtin
- [fix] Fix Executor Result cache
- 👍 [feature] Support contract amend, superadmin can modify the code and data of the contract
- [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
- 🔨 [refactoring] Refactor auth
- [fix] Fix consensus stop after restart all nodes
- [fix] Fix quota check
- [fix] Fix smart contract static call bug
- [fix] Rename JSON-RPC methods.
- 🔨 [Refactoring] Refactoring JSON-RPC types.
- ⚡️ [optimize] Speed up CI
- ⚡️ [optimize] Add solc unit test
- 👍 [doc] Support multiversion
- [doc] Adjust table of contents
- [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.
- [feature] Add global account cache.
- ⚡️ [optimize] Optimize block synchronization.
- [fix] Fix pre-execution bugs.
- [fix] Fix receipt error types.
- [fix] Fix transaction broadcasting.
- [fix] Fix transaction authentication.
- 🚑 [fix] Fix bft process in some critical conditions.
- 👍 [feature] Support group-based user management.
- [doc] Add more English documents.
- 🔨 [refactoring] Refactor libproto. Send message between services will be more efficient and easy.
- ⬆️ [feature] Upgrade EVM to support new instructions. Such as RETURNDATACOPY, RETURNDATASIZE, STATICCALL and REVERT.
- [feature] Store contract ABI into Account. So SDK can generate Java/js code even without souce code of contract.
- 🔨 [refactoring] Improve code quality.
- [feature] Improve role-based permission contract.
- [doc] New document site
- 🐳 [tool] New [CITA docker images]. We recommend to use docker now and we supply some scripts to simplify this task.
- 🔨 [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.
- [fix] fix memory leaking problem
- 🔨 [refactoring] Improve code quality
- [fix] fix txpool transaction deletion bug
- ⚡️ [doc] update documents
- [fix] fix transaction query bug
- [feature] Improve role-based permission contract
- 🔧 [feature] Support read-only configurations
- ⚡️ [tool] Update txtool dependencies
- ⚡️ [tool] Update admintool
- 🔧 [tool] Unify configurations to toml format
- [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.
- ⚡️ [optimization] Optimize voting process to reach consensus faster.
- ⚡️ [optimization] Optimize voting messages to reduce network cost.
- [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.
- 🔨 [refactoring] Refactor service, rewrite to event-driven model.
- 👍 [feature] Support WebSocket protocol.
- 👍 [feature] Support filter* API.
- ⚡️ [doc] Update docs.
- 🔨 [refactoring] Refactor code
- 🔀 [feature] New block synchronization protocol.
- ⚡️ [optimization] Optimize network message lock.
- [fix] fix config file watch.
- [feature] Add role-based user and permission management.
- 👍 [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.
🚀 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 📄 [
📚 [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