Skip to content

Releases: iotexproject/iotex-core

v2.3.8

30 Mar 02:03

Choose a tag to compare

v2.3.7: fix(ioswarm): rename jsonCodec to avoid overriding default proto codec

24 Mar 08:15

Choose a tag to compare

v2.3.6

20 Mar 04:25

Choose a tag to compare

Full Changelog: v2.3.5...v2.3.6

v2.3.5

02 Mar 07:45

Choose a tag to compare

v2.3.4

23 Feb 09:14

Choose a tag to compare

Full Changelog: v2.3.3...v2.3.4

v2.3.4-rc1

23 Feb 04:38

Choose a tag to compare

v2.3.4-rc1 Pre-release
Pre-release

Full Changelog: v2.3.4-rc0...v2.3.4-rc1

v2.3.4-rc0

22 Feb 03:59

Choose a tag to compare

v2.3.4-rc0 Pre-release
Pre-release

Full Changelog: v2.3.3...v2.3.4-rc0

v2.3.3

25 Dec 07:42

Choose a tag to compare

Summary

v2.3.3 is a major maintenance release that introduces official support for Archive Mode and Prune Mode, providing flexible storage options for different node types. This release also includes significant block synchronization improvements, API enhancements, and critical bug fixes to improve the stability and performance of the IoTeX network.

Note:
There's no change to the mainnet config.yaml and genesis.yaml. You only need to
restart your node with the new v2.3.3 image.

  • Snapshot update: the bundled snapshot no longer contains the legacy stakingindex. If your config.yaml has enableStakingIndexer: true, please remove that entry before starting the node.

Key Features and Enhancements

1. Archive Mode Support

v2.3.3 officially introduces Archive Mode, which stores complete historical state data for all blocks. This mode is essential for applications that need to query historical blockchain states at any point in time.

To enable archive mode, set chain.historyIndexPath in config.yaml to the directory where historical state files will be stored.

2. Prune Mode Support

v2.3.3 introduces Prune Mode, which maintains only the most recent 256 blocks of historical state data. This mode significantly reduces storage requirements while still providing recent state access for most operational needs.

To enable prune mode, first enable archive mode, then set chain.historyBlockRetention in config.yaml to the number of recent blocks whose state you want to retain.

3. Block Synchronization Optimization

Significant improvements have been made to the block synchronization mechanism to enhance sync speed, reliability, and network efficiency.

4. API and Compatibility Enhancements

Enhanced API support and EVM compatibility to improve developer experience and integration capabilities.

  • Web3 API for RollDPoS Protocol: Added comprehensive Web3 API support for the RollDPoS (Roll-Delegated Proof of Stake) protocol, enabling developers to interact with consensus-related data through standard Web3 interfaces.
  • Web3 API for Poll Protocol: Implemented ETH ABI compatibility for the poll protocol, allowing seamless integration with Ethereum tools and improving interoperability with EVM-based services.

5. Bug Fixes

Critical bug fixes to improve system stability and reliability.

  • WebSocket Connection Stability: Fixed a double-close issue in WebSocket connections that could lead to connection instability and unexpected disconnections for clients using WebSocket subscriptions.
  • Query Range Limits: Implemented configurable query range limitations to prevent excessive resource consumption and improve API response times.

Upgrade Priority

v2.3.3 is a maintenance release, so nodes are recommended to upgrade for better performance and stability.

Node type Action
Delegate Recommended
Fullnode Recommended
API node Recommended

Commits

v2.3.2...v2.3.3

v2.3.2

17 Nov 12:27

Choose a tag to compare

This is a maintenance release, Fixing an issue that the contract staking indexer failed to catch up when it fell behind the chain height.

We recommend you upgrade at your convenience to fix the catch up issues.

Full Changelog: v2.3.1...v2.3.2

v2.3.1

05 Nov 03:16

Choose a tag to compare

increase to 6 workers to handle block request