|
2 | 2 |
|
3 | 3 | This document outlines major changes between releases. |
4 | 4 |
|
| 5 | +## 0.2.0 "Vitaminization" (10 Jul 2024) |
| 6 | + |
| 7 | +A minor long-term supported version bringing new NeoXBurn hardfork that enables |
| 8 | +Policy-based transaction fees burning instead of dynamically evaluated fees of |
| 9 | +EIP-1559. This version contains compatible protocol extensions (transactions |
| 10 | +reannouncement mechanism), a set of enhanced system contract improvements |
| 11 | +(consensus candidates limit restrictions, registration deposit fee, voting transfer |
| 12 | +functionality, new Treasury system contract and more) and documentation upgrades. |
| 13 | +Additionally, as a result of security audit, this version contains a set of |
| 14 | +enhancements and stability/safety fixes for system contracts and dBFT protocol. |
| 15 | +This version is still based on v1.13.11 Geth implementation with Shanghai hardfork |
| 16 | +supported as the latest one. |
| 17 | + |
| 18 | +This version is aimed to be run on a fresh Neo X T4 network. Please, ensure your node |
| 19 | +configuration includes the NeoXBurn hardfork, an upgraded network ID and all genesis |
| 20 | +allocations properly set. A new database should be initialized for this version, it's |
| 21 | +not compatible with an existing Neo X T3 testnet. |
| 22 | + |
| 23 | +New features: |
| 24 | + * Treasury system contract aimed to fund Bridge operations (#184, #236) |
| 25 | + * reannouncement mechanism for pending mempooled transactions (#194) |
| 26 | + * reserved system contracts support (#236) |
| 27 | + |
| 28 | +Behavior changes: |
| 29 | + * limit the number of candidates via Policy system contract (#216, #238) |
| 30 | + * NeoXBurn hardfork introducing BaseFee burning based on the Policy system contract |
| 31 | + setting (#166, #230, #249) |
| 32 | + * time lock is added for system contracts upgrade (#245) |
| 33 | + * 5% deposit fee is charged by Governance on candidate exiting from the Governance |
| 34 | + candidates list (#247) |
| 35 | + * candidate registration fee is increased up to 20 GAS (#236) |
| 36 | + |
| 37 | +Improvements: |
| 38 | + * system contracts documentation updates (#173, #236) |
| 39 | + * `transferVote` method added to the Governance system contract (#182) |
| 40 | + * updated dBFT library dependency (#185) |
| 41 | + * optimize execution cost of system contracts (#195) |
| 42 | + * better event indexing for system contracts (#196) |
| 43 | + * Solidity compiler version upgraded for system contracts (#208) |
| 44 | + * improved error reporting for system contracts (#209) |
| 45 | + * better unit-test coverage for system contracts (#210, #211, #214, #215, #223) |
| 46 | + * clear votes for method call once enough votes are collected in GovernanceVote |
| 47 | + system contract (#227) |
| 48 | + * system contracts stability improvements (#217, #221, #241) |
| 49 | + |
| 50 | +Bugs fixed: |
| 51 | + * reentrancy problem in GovernanceVote system contract (#195) |
| 52 | + * potential division by zero in Governance system contract (#225) |
| 53 | + * OnPersist system call processing missed in t8ntool execution flow (#229) |
| 54 | + * blacklisted accounts are allowed to be elected as consensus members (#242) |
| 55 | + * dBFT protocol payloads are not verified against consensus members by non-consensus |
| 56 | + nodes (#243) |
| 57 | + |
5 | 58 | ## 0.1.1 "Backdating" (18 April 2024) |
6 | 59 |
|
7 | 60 | An urgent patch release to fix the bug in T3 genesis configuration file introduced in 0.1.0. |
|
0 commit comments