|
2 | 2 |
|
3 | 3 | This document outlines major changes between releases.
|
4 | 4 |
|
| 5 | +## 0.100.0 "Centuplication" (08 Dec 2022) |
| 6 | + |
| 7 | +A 3.5.0-compatible version of NeoGo with all the appropriate protocol updates |
| 8 | +and a number of other changes. The most notable ones are configuration |
| 9 | +updates. New features and some long-standing inconsistencies required for some |
| 10 | +changes and this release brings them with it. Old configurations are still |
| 11 | +supported and will work the same way (except for one minor exception in |
| 12 | +VerifyBlocks that is only supposed to be used for tests/development), but we'd |
| 13 | +like to highlight that all of the old settings will be removed in ~6 months, |
| 14 | +so please review these updates and update your configurations. For public |
| 15 | +networks the best way to go is to take the new versions from the "config" |
| 16 | +directory and then adjust for particular scenario if needed. |
| 17 | + |
| 18 | +This release requires a complete resynchronization due to native contract |
| 19 | +changes, so please schedule your updates appropriately. |
| 20 | + |
| 21 | +New features: |
| 22 | + * System.Runtime.LoadScript syscall (and appropriate smart contract interops) |
| 23 | + allowing to load/run dynamic code (#2719) |
| 24 | + * PUSHT/PUSHF VM instructions allowing for simpler/cheaper booleans (#2770) |
| 25 | + * ContractManagement native contract was extended with ID->hash mappings and |
| 26 | + `getContractById` and `getContractHashes` methods (#2702, #2837) |
| 27 | + * LogLevel application configuration option that can be changed on SIGHUP |
| 28 | + (#2831) |
| 29 | + * additional type data generated by the compiler that then can be used by the |
| 30 | + RPC bindings (SDK/contract wrapper) generator, this allows for complex |
| 31 | + types (structures/arrays/maps) to be easily represented/handled in |
| 32 | + contract-specific RPC code (#2828) |
| 33 | + * multiaddress listeners for all services and P2P, this changes the old |
| 34 | + Address/Port (and AnnouncedPort for P2P) configuration scheme to more |
| 35 | + generic Addresses list, the old configuration is still supported, but is |
| 36 | + deprecated and will be removed in future node versions (#2827, #2839) |
| 37 | + |
| 38 | +Behaviour changes: |
| 39 | + * Aspidochelone fork block for NeoFS sidechain mainnet configuration is |
| 40 | + rescheduled again (#2823, #2830) |
| 41 | + * Blockchain's GetHeaderHash() method now accepts uint32 for parameter |
| 42 | + (#2814) |
| 43 | + * pre-0.97.3 and pre-0.99.0 deprecated compatibility fields and logic were |
| 44 | + dropped from the result.Version (`getversion` RPC result) structure (#2786) |
| 45 | + * SecondsPerBlock protocol configuration variable was replaced with |
| 46 | + TimePerBlock allowing for sub-second precision, SecondsPerBlock is still |
| 47 | + supported, but will eventually be removed (#2829) |
| 48 | + * AttemptConnPeers, BroadcastFactor, DialTimeout, ExtensiblePoolSize, |
| 49 | + MaxPeers, MinPeers, PingInterval, PingTimeout, ProtoTickInterval settings |
| 50 | + were moved into the new P2P section, timing parameters now use Duration |
| 51 | + type allowing for more human-friendly values in many cases, old parameters |
| 52 | + are still supported, but will eventually be removed (#2827) |
| 53 | + * consensus (dBFT) is configured as a separate service now that can be |
| 54 | + enabled/disabled (and can work in "watch only" mode without a wallet), the |
| 55 | + old direct "UnlockWallet" specification in "ApplicationConfiguration" is |
| 56 | + still supported, but is deprecated and will be removed in future versions |
| 57 | + (#2832) |
| 58 | + * GarbageCollectionPeriod, KeepOnlyLatestState, RemoveUntraceableBlocks, |
| 59 | + SaveStorageBatch and VerifyBlocks settings were moved from |
| 60 | + ProtocolConfiguration to ApplicationConfiguration; old configurations are |
| 61 | + still supported, except for VerifyBlocks which is replaced by |
| 62 | + SkipBlockVerification with inverted meaning (and hence an inverted default) |
| 63 | + for security reasons; this also affects NewBlockchain and neotest APIs |
| 64 | + (#2833) |
| 65 | + |
| 66 | +Improvements: |
| 67 | + * more user-friendly error and help messages in some cases (#2824, #2834) |
| 68 | + * faster node startup time and smaller memory footprint for networks with |
| 69 | + lots (1-2M+) of blocks (#2814) |
| 70 | + * minor documentation fixes (#2834, #2838) |
| 71 | + |
| 72 | +Bugs fixed: |
| 73 | + * transactions with system fee or more than MaxBlockSystemFee are no longer |
| 74 | + accepted into the mempool, preventing a form a network-wide DoS (#2826) |
| 75 | + * deprecated WSClient subscription methods not working correctly when filters |
| 76 | + are being used (#2836) |
| 77 | + |
5 | 78 | ## 0.99.7 "Hyalinization" (23 Nov 2022)
|
6 | 79 |
|
7 | 80 | Bugs, terrestrial arthropods with at least six legs. Sometimes we don't notice
|
|
0 commit comments