|
| 1 | +# v1.14.1 Release Note |
| 2 | + |
| 3 | +## Summary |
| 4 | +v1.14.1 is the first maintenance release after the latest release v1.14.0. It |
| 5 | +comes with enhancements across various components such as blockdao, staking, |
| 6 | +API. Also, ioctl commandline tool has a fresh upgrade that supports two new |
| 7 | +powerful functions: ioID and w3bstream. The ioID function enables seamless |
| 8 | +integration and management of decentralized identities on the IoTeX blockchain. |
| 9 | +The w3bstream functions allows for efficient management of w3bstream project |
| 10 | +on the chain, from project creation, device registration, to message operation |
| 11 | +and prover management. |
| 12 | + |
| 13 | +## Bug Fix and Performance Improvements: |
| 14 | +1. bumped go version to 1.21 |
| 15 | +2. Resolved an issue where the blockdao process could become unresponsive while |
| 16 | +checking the indexer. This fix ensures that the node process can receive the |
| 17 | +break signal and exit if needed. |
| 18 | +3. Fixed an issue where the response ID type in the JSON-RPC API did not match |
| 19 | +the request type. This ensures consistency and reliability in web3js API. |
| 20 | +4. Enhanced the deserialization process when retrieving block receipts, resulting |
| 21 | +in faster access and improved overall performance of the blockdao component. |
| 22 | +5. Fixed wrong cache for API readState at tip height, now the cache always returns |
| 23 | +most accurate and latest result. |
| 24 | + |
| 25 | +## New Features and Enhancements |
| 26 | +1. Added endorsement details to the bucket fetch APIs, providing more comprehensive |
| 27 | +information for stakeholders and improving transparency within the staking process. |
| 28 | +2. Implemented rate limiting for the WebSocket API to prevent abuse and ensure |
| 29 | +fair usage. This enhancement protects the network from potential overload and |
| 30 | +improves service stability. |
| 31 | +3. Enabled the ToEthTx function for grantReward action, allowing it to be processed |
| 32 | +as an Ethereum-compatible transaction. This improvement facilitates interoperability |
| 33 | +and expands the utility of the IoTeX blockchain. |
| 34 | +4. Added 2 new commands `ioid` and `ws` to ioctl commandline tool. Enables the ioID |
| 35 | +management and w3bstream project functions. |
| 36 | + |
| 37 | +## Upgrade Priority |
| 38 | +v1.14.1 does not have a hardfork, but contains several bug fixes, performance |
| 39 | +improvements, and new feature enhancements. All delegate nodes and API nodes are |
| 40 | +recommended to upgrade to v1.14.1 in order to provide the best up-to-date service |
| 41 | + |
| 42 | +| Node type | Action | |
| 43 | +| ---------- | ------------ | |
| 44 | +| Delegate | Recommended | |
| 45 | +| Fullnode | Not required | |
| 46 | +| API node | Recommended | |
| 47 | + |
| 48 | +## Important Commits (not a complete list) |
| 49 | +1. [ioctl] Add CandidateEndorsement and CandidateActivate action [#4194](https://github.com/iotexproject/iotex-core/pull/4194) |
| 50 | +2. [blockdao] Fix program unstopable when blockdao is checking indexer [#4217](https://github.com/iotexproject/iotex-core/pull/4217) |
| 51 | +3. [blockdao] Optimize derialization when retrieving receipts [#4221](https://github.com/iotexproject/iotex-core/pull/4221) |
| 52 | +4. [staking] Add endorsement info in bucket fetch apis [#4207](https://github.com/iotexproject/iotex-core/pull/4207) |
| 53 | +5. [api] Support for tracer and tracerConfig in debug_traceTransaction API [#4216](https://github.com/iotexproject/iotex-core/pull/4216) |
| 54 | +6. [api] fix JsonRPC api response id type doesn't match request type [#4168](https://github.com/iotexproject/iotex-core/pull/4168) |
| 55 | +7. [api] Add ratelimit for websocket API [#4031](https://github.com/iotexproject/iotex-core/pull/4031) |
| 56 | +8. [action] Add grantReward ToEthTx() [#4047](https://github.com/iotexproject/iotex-core/pull/4047) |
| 57 | +9. [api] Fix wrong cache for api readState at tip height [#4253](https://github.com/iotexproject/iotex-core/pull/4253) |
| 58 | +10. feat(wsctl): add project configuration cmd [#4195](https://github.com/iotexproject/iotex-core/pull/4195) |
| 59 | +11. [ioctl]: update ws project format [#4224](https://github.com/iotexproject/iotex-core/pull/4224) |
| 60 | +12. feat(ioctl/ws): sync latest w3bstream contract abis and generate go code [#4279](https://github.com/iotexproject/iotex-core/pull/4279) |
| 61 | +13. [ioctl][ws][#2] add w3bstream contracts address configurations [#4280](https://github.com/iotexproject/iotex-core/pull/4280) |
| 62 | +14. [ioctl][ws][#3] project sub command to support interaction with ws contracts [#4281](https://github.com/iotexproject/iotex-core/pull/4281) |
| 63 | +15. [ioctl][ws][#4] prover sub commands to support interaction with ws contracts [#4282](https://github.com/iotexproject/iotex-core/pull/4282) |
| 64 | +16. [ioctl][ws][#5] project device sub commands to support interaction with ws contracts [#4283](https://github.com/iotexproject/iotex-core/pull/4283) |
| 65 | +17. [ioctl][ioid][#1] ioid sub commands [#4284](https://github.com/iotexproject/iotex-core/pull/4284) |
| 66 | +18. [ioctl][ws] update ws default value [#4285](https://github.com/iotexproject/iotex-core/pull/4285) |
| 67 | + |
| 68 | + |
0 commit comments