Neo SPCC has released NeoGo v0.113.0, an update that introduces compiler improvements, bug fixes, and support for Go 1.24.
Smart contract developers are strongly advised to migrate to the new NeoGo version to take advantage of the changes, while node operators can safely skip this release.
The team also released Neo Exporter v0.14.1, a minor update that upgraded dependencies and prevented an unnecessary panic.
Compiler improvements
The release adds new features for contract developers, including built-in support for the clear()
function and the ability to iterate over integer ranges in the compiler. Byte slice and integer conversion helpers were also introduced in the smart contract interop module.
Additionally, NeoGo now supports NEP-32 for the database dump command, and has switched from go.etcd.io/bbolt to a custom nspcc-dev/bbolt implementation.
Faun hardfork preview
NeoGo v0.113.0 includes new native contract APIs tied to the upcoming Faun hardfork. The StdLib contract now offers hexEncode
and hexDecode
, while the Policy contract adds the getBlockedAccounts
API.
RPC client users are encouraged to upgrade to avoid potential issues with node version unmarshalling once Faun is activated.
Bug fixes
Several compiler issues were resolved in the update. These include fixes for the increment operator on struct fields, inlined function invocation panics, list item swapping, map value fetching with an ok flag, and the handling of initialization statements in switch blocks.
The release also corrects the string representation of the Faun hardfork and removes a go.mod directive that prevented installation of NeoGo via go install
.
The full release notes for NeoGo v0.113.0 can be found at the link below:
https://github.com/nspcc-dev/neo-go/releases/tag/v0.113.0