Releases: iotexproject/iotex-core
v2.1.2
v2.1.2 Release Note
Summary
v2.1.2 is a major maintenance release to improve IoTeX network stability and robustness, and expanding API support.
All nodes are strongly recommended to upgrade to this release, to make sure the node is update-to-date with latest release and ensure smooth block producing.
Note:
There's no change to the mainnet config.yaml and genesis.yaml. You only need to restart your node with the new v2.1.2 image.
This release introduces key enhancements to improve p2p network robustness, expand Ethereum API compatibility, and refine API service readiness for better system reliability.
Key Features and Enhancements
- p2p robustness enhancement: add a rate-limit mechanism at p2p netowrk level. This helps to regulate network traffic effectively, mitigate potential congestion, and enhance security by reducing the risk of malicious attacks.
- implementation of 2 new Ethereum-Compatible APIs:
eth_blobBaseFee
: returns the base fee per gas for blob transactions (EIP-4844).
eth_feeHistory
: provides historical gas fee data for improved fee estimation. - API service readiness refinement: during the start-up, the API will wait all necessary internal components are fully initialized and ready before start accepting requests, reducing potential API error after service restart
Upgrade Priority
v2.1.2 comes with an important functional upgrade, all nodes are strongly recommended to upgrade in order to keep update-to-date with latest release and ensure smooth block producing.
Node type | Action |
---|---|
Delegate | Recommended |
Fullnode | Recommended |
API node | Recommended |
Commits
v2.1.1
This version mainly improves the API nodes, specifically including:
- Support for the eth_feeHistory and eth_blobbasefee APIs
- Fix panic caused by API requests
Full Changelog: v2.1.0...v2.1.1
v2.1.0
Summary
v2.1.0 has a hardfork, which will be activated at block height 33,730,921 (ETA is around 12/17/2024 02:20:40 AM +UTC) on IoTeX L1 mainnet.
All nodes must upgrade to this release, otherwise the node runs the risk of not being able to sync with the IoTeX blockchain after other nodes have upgraded.
Note:
There's no change to the mainnet config.yaml and genesis.yaml. You only need to restart your node with the new v2.1.0 image.
This release introduces support for the Cancun EVM upgrade, bringing compatibility with the latest opcodes and Solidity compiler, and enabling more advanced smart contract functionality. A key highlight is the integration of EIP-4844, which supports BlobTx transactions. This allows users to send transactions with blob data that is stored on-chain for at least 20 days, optimizing data availability and on-chain storage. Additional improvements includes staking enhancements, network stability, and overall transaction processing efficiency.
Key Features and Enhancements
- Cancun EVM Compatibility: Implements the latest EVM opcodes, allowing developers to compile contracts with the most recent Solidity compiler and take advantage of the newest protocol capabilities. The recommended solidity compiler version for Cancun EVM is 0.8.25, and these new features are enabled particularly in Cancun EVM:
a) EIP-1153: Transient storage opcodes
b) EIP-4844: Shard blob transactions (Proto-Danksharding)
c) EIP-5656: MCOPY - Memory copying instruction
d) EIP-6780: SELFDESTRUCT only in same transaction
e) EIP-7516: BLOBBASEFEE opcode - Support for EIP-4844 Blob Transactions: Enables users to send transactions containing blob data, which is verified and stored on-chain for a minimum of 20 days, optimizing data availability and chain storage efficiency.
- Support for EIP-1559 Dynamic Fee Transactions: Allows users to send transactions with dynamic fees, where the priority fee is rewarded directly to the block miner, ensuring fair and efficient fee allocation.
- Support for EIP-2930 Access List Transactions: Reduces gas consumption by allowing users to specify an access list in transactions, making execution more cost-effective.
Bug Fix and Performance Improvements:
- Staking Bucket Reset: Resolved an issue where staking bucket amounts were not properly cleared after an unstake, ensuring accurate tracking.
- Fix for Unlimited Native Staking Duration: Corrected the staking duration limit for native assets to prevent indefinite staking periods.
- LibP2P Upgrade: Enhanced the P2P network by upgrading LibP2P to newer version 0.32.2, leading to improved connectivity (an average of 80~100+ connected peers) and network stability.
- Consistency Between Minting and Validation: Standardized behavior between minting and validation processes to prevent potential discrepancies and ensure stable operation.
Upgrade Priority
v2.1.0 comes with a hardfork, so all nodes must upgrade in order to keep syncing with the IoTeX blockchain
Node type | Action |
---|---|
Delegate | Must upgrade |
Fullnode | Must upgrade |
API node | Must upgrade |
Commits
v2.0.8
This version mainly improves mint performance, both API/delegate nodes are recommended to upgrade
Full Changelog: v2.0.7...v2.0.8
v2.0.7
This version mainly focuses on some issue fixes for the API node, and delegate nodes do not need to upgrade.
Full Changelog: v2.0.6...v2.0.7
v2.0.6
This version mainly focuses on some performance optimizations and issue fixes for the API node, and delegate nodes do not need to upgrade.
Full Changelog: v2.0.5...v2.0.6
v2.0.5
Full Changelog: v2.0.4...v2.0.5
v2.0.4
Summary
v2.0.4 is also an maintenance release after the latest release v2.0.3. It
comes with two API fixes.
Bug Fix and Performance Improvements:
- [API] increase limit for
eth_subscribe
(#4374) - [API] fix estimateGas for migrateStake transaction (#4377)
Upgrade Priority
v2.0.4 does not have a hardfork, but contains an API fix.
All API nodes are recommended to upgrade to v2.0.4 in order to provide the most
up-to-date results and service
Node type | Action |
---|---|
Delegate | Not required |
Fullnode | Not required |
API node | Recommended |
Important Commits (not a complete list)
v2.0.3
Summary
v2.0.3 is also an maintenance release after the latest release v2.0.0. It
comes with an API fix.
Bug Fix and Performance Improvements:
- fix logs mismatched in
eth_getLogs
API
Upgrade Priority
v2.0.3 does not have a hardfork, but contains an API fix.
All API nodes are recommended to upgrade to v2.0.3 in order to provide the most
up-to-date results and service
Node type | Action |
---|---|
Delegate | Not required |
Fullnode | Not required |
API node | Recommended |
Important Commits (not a complete list)
- [api] Fix parsing of log filter #4376
v2.0.2
Summary
v2.0.2 is the second maintenance release after the latest release v2.0.0. It comes with an API fix to return correct number of total votes for delegate, and two ioctl command improvements.
Bug Fix and Performance Improvements:
- Corrected delegate's total votes for ioctl and API query.
- Fixed the issue that certain ioctl commands are missing transaction hash in the send result display.
- Showed delegate's ID in
ioctl bc delegate
command output.
Upgrade Priority
v2.0.2 does not have a hardfork, but contains several API and ioctl command fixes. All API nodes are recommended to upgrade to v2.0.2 in order to provide the most up-to-date results and service
Node type | Action |
---|---|
Delegate | Not required |
Fullnode | Not required |
API node | Recommended |