mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-25 03:47:18 +00:00
CHANGELOG: release 0.98.0
This commit is contained in:
parent
96339e9f64
commit
6000c6a502
2 changed files with 67 additions and 1 deletions
66
CHANGELOG.md
66
CHANGELOG.md
|
@ -2,6 +2,72 @@
|
|||
|
||||
This document outlines major changes between releases.
|
||||
|
||||
## 0.98.0 "Zincification" (03 Dec 2021)
|
||||
|
||||
We've implemented all of Neo 3.1.0 protocol changes in this release (and
|
||||
features like NEP-11 transfer tracker), but as usual it's not the only thing
|
||||
it contains. If you're developing contracts in Go you might be interested in
|
||||
contract testing framework this release brings with it, which allows you to
|
||||
write automated tests in Go. You can also build a node for Windows now and
|
||||
most of functionality works there (but some known problems still exist, so
|
||||
this port is considered to be experimental for now). As usual there were some
|
||||
optimizations made in various components as well as bug fixes.
|
||||
|
||||
There are also some things removed in this release, that is BadgerDB and
|
||||
RedisDB support, this will allow us to optimize better for LevelDB and BoltDB
|
||||
in future. Notice also that this release requires full node resynchronization.
|
||||
|
||||
New features:
|
||||
* optional signer scope parameter for deploy command (#2213)
|
||||
* interop packages extended with Abort() function and useful constants (#2228)
|
||||
* notary subsystem now allows to have multiple multisignature signers as well
|
||||
as combining simple notary-completed accounts with multisignature ones (#2225)
|
||||
* configurable method overloading for the compiler (#2217)
|
||||
* initial support for the Windows platform (#2239, #2265, #2267, #2264,
|
||||
#2283, #2288)
|
||||
* contract testing framework (#2229, #2262)
|
||||
* `Rules` witness scope (#2251)
|
||||
* PACKMAP/PACKSTRUCT opcodes and UNPACK extension (#2252)
|
||||
* NEP-11 transfer tracking with RPC API (#2266)
|
||||
* support for structure field slicing in the compiler (#2280)
|
||||
* invoked contract tracing for invoke* RPCs (#2270, #2291)
|
||||
|
||||
Behavior changes:
|
||||
* BadgerDB and RedisDB are no longer available for DB backend (#2196)
|
||||
* GetNEP17Transfers() RPC client method now works with Uint160 parameter
|
||||
instead of address (#2266)
|
||||
|
||||
Improvements:
|
||||
* compiler optimizations (#2205, #2230, #2232, #2252, #2256)
|
||||
* output fees as proper decimals in the CLI (#2214)
|
||||
* private network created from Makefile now uses dynamic IP addresses (#2224)
|
||||
* various minor optimizations across whole codebase (#2193, #2243, #2287, #2290)
|
||||
* `util convert` command now also handles base64 representations of script
|
||||
hashes (#2237)
|
||||
* unified "unknown transaction" RPC responses (#2247)
|
||||
* faster state switch when using P2P state synchronization extension (#2201)
|
||||
* better logging for oracle errors (#2275)
|
||||
* updated NeoFS client library dependency (#2276)
|
||||
|
||||
Bugs fixed:
|
||||
* getproof RPC API didn't handle destroyed contracts correctly (#2215)
|
||||
* invokefunction RPC returned error if no parameters were passed (#2220)
|
||||
* incorrect handling of empty MPT batch (#2235)
|
||||
* incoming block queue using more memory than it should, up to OOM condition
|
||||
on stuck node (#2238)
|
||||
* panic on peer disconnection in rare cases (#2240)
|
||||
* panic on password read failure (#2244)
|
||||
* miscompiled functions using `defer` and returning no values (#2255)
|
||||
* oracle responses processed not using request witnesses (#2261)
|
||||
* CreateTxFromScript() RPC client method incorrectly handled CustomContracts
|
||||
and CreateTxFromScript sender scopes (#2272)
|
||||
* potential OOM during synchronization on systems with slow disks (#2271)
|
||||
* incorrect oracle peer configuration in the default private network (#2278)
|
||||
* compiler error processing functions using defer and inlined calls (#2282)
|
||||
* node that is simultaneously a CN and Oracle node could create invalid
|
||||
oracle response transactions (#2279)
|
||||
* incorrect GetInvocationCounter() result in some cases (#2270)
|
||||
|
||||
## 0.97.3 "Exception" (13 Oct 2021)
|
||||
|
||||
This updated version of NeoGo is made to be compatible with Neo 3.0.3 bringing
|
||||
|
|
|
@ -7,5 +7,5 @@ functionality.
|
|||
## Versions 0.7X.Y (as needed)
|
||||
* Neo 2.0 support (bug fixes, minor functionality additions)
|
||||
|
||||
## Version 1.0 (2021, TBD)
|
||||
## Version 1.0 (2022, TBD)
|
||||
* full NEO N3 support and useful extensions
|
||||
|
|
Loading…
Reference in a new issue