|
2 | 2 |
|
3 | 3 | This document outlines major changes between releases.
|
4 | 4 |
|
| 5 | +## 0.112.0 "Hibernation" (29 Aug 2025) |
| 6 | + |
| 7 | +This version fixes state difference at block 8813651 of testnet caused by |
| 8 | +improper `ABORTMSG` and `AASSERTMSG` arguments handling. It also introduces |
| 9 | +support for a set of newly-added NEPs and ability to customize the list of |
| 10 | +native contracts. |
| 11 | + |
| 12 | +DB resynchronisation (or state reset to block 8813650 for full nodes) is |
| 13 | +required on testnet nodes upgrade. `SessionExpirationTime` RPC server setting is |
| 14 | +deprecated and replaced by `SessionLifetime` of `Duration` type, consider |
| 15 | +upgrading the node's config. `math.Min` and `math.Max` interop utilities are |
| 16 | +deprecated and replaced by Go built-in `min` and `max` functions, consider |
| 17 | +upgrading affected smart contracts. Also, some deprecated functionality has been |
| 18 | +removed according to the schedule. |
| 19 | + |
| 20 | +New features: |
| 21 | + * customizable native contracts (#3966) |
| 22 | + * NEP-22/NEP-31 (contract update and destroy functionality) support in CLI, |
| 23 | + `smartcontract` package and compiler (#3968, #3971) |
| 24 | + * NEP-29/NEP-30 (contract `_deploy` and `verify` methods) support in |
| 25 | + `smartcontract` package and compiler (#3978) |
| 26 | + * NEP-32 support for `db restore` CLI command (unified chain dump format) |
| 27 | + (#3974) |
| 28 | + * mempool events RPC web-socket subscription (#3967) |
| 29 | + |
| 30 | +Behavior changes: |
| 31 | + * `wallet candidate register` CLI command is migrated onto GAS transfer (#3973) |
| 32 | + * `SessionExpirationTime` RPC server setting is deprecated and replaced by |
| 33 | + `SessionLifetime` (#3953) |
| 34 | + * `math.Min` and `math.Max` interop helpers are deprecated and replaced with |
| 35 | + Go built-in min/max (#3984) |
| 36 | + * deprecated functionality removal (`GetBlockHeader` and |
| 37 | + `GetBlockHeaderVerbose` methods of RPC client) (#3995) |
| 38 | + * RPC client's `Waiter.Wait()` is extended with context parameter (#3959) |
| 39 | + |
| 40 | +Improvements: |
| 41 | + * `storage.KeyValue` interop type (#3982) |
| 42 | + * `util convert` CLI command is extended with Base64 public key convertor |
| 43 | + * stackitem conversion is supported for `rolemgmt.DesignationEvent` native |
| 44 | + RoleManagement RPC binding (#3956) |
| 45 | + * `getversion` RPC response is extended with `SaveInvocations`, |
| 46 | + `KeepOnlyLatestState` and `RemoveUntraceableBlocks` settings (#3954) |
| 47 | + * Go built-in min/max support in compiler (#3984) |
| 48 | + * web-socket client connection errors improvement (#3975) |
| 49 | + |
| 50 | +Bugs fixed: |
| 51 | + * panic on public key comparison with infinite operand (#3961) |
| 52 | + * missing strict UTF-8 check for `ABORTMSG` and `ASSERTMSG` arguments (#3988) |
| 53 | + |
5 | 54 | ## 0.111.0 "Facilitation" (18 Jul 2025)
|
6 | 55 |
|
7 | 56 | We've decided to release one more v3.8.0-compatible version since the current
|
|
0 commit comments