All notable changes to this project will be documented in this file.
- Fix a bug that crashes when the non-consensus node runs the "Start consensus" command.
- Fix a bug that do not load plugins when the node is started.
- New CLI command:
import multisigaddress
. - New CLI commands:
sign
andrelay
. - New RPC command:
getvalidators
. - New smart contract APIs:
Neo.Enumerator.*
. - New smart contract API:
System.Blockchain.GetTransactionHeight
. - New smart contract API:
System.Storage.GetReadOnlyContext
andNeo.StorageContext.AsReadOnly
.
- Support for NeoContract Standary Namespace.
- Improved Plugins System: filter transactions in plugin.
- Improve the speed of creating addresses.
- Importing/exporting blocks with sharding.
- Daemonizing the neo process.
- Support for Neo Plugins System.
- New smart contract API:
Neo.Contract.IsPayable
.
- Optimize RPC command
getbalance
for NEP-5. - Optimize config.json
- Improve the performance of p2p network.
- Improve the performance of block synchronization.
- Prevents blocking when the second instance is started.
- New smart contract feature: Maps.
- Optimize protocol.json
- Fix the issue of
Neo.Storage.Find
.(smart contract) - Record application logs when importing blocks.
- New CLI command:
broadcast
. - GzipCompression over RPC.
- New smart contract APIs:
Neo.Iterator.*
,Neo.Storage.Find
. - New smart contract APIs:
Neo.Runtime.Serialize
,Neo.Runtime.Deserialize
. - New smart contract API:
Neo.TransactionInvocation.GetScript
.
- Improve the performance of importing blocks.
- Improve the performance of p2p network.
- Optimize CLI commands:
show node
,show pool
.
- Fix crash on exiting.
- Allow user to create db3 wallet.
- New RPC command:
listaddress
. - New RPC command:
getapplicationlog
. - New opcode
REMOVE
.(smart contract)
- Remove option
--record-notifications
.
- New RPC command:
sendfrom
.
- Improve the performance of rebuilding wallet index.
- Prevent the creation of wallet files with blank password.
- Add
time
to the outputs ofBlockchain_Notify
.
- Save wallet file when creating address by calling RPC command
getnewaddress
. - Fix the issue of RPC commands
invoke*
.
- Remove
Neo.Account.SetVotes
andNeo.Validator.Register
.(smart contract)
- New smart contract API:
Neo.Runtime.GetTime
. - New opcodes
APPEND
,REVERSE
.(smart contract)
- Add fields
tx
andscript
to RPC commandsinvoke*
. - Improve the performance of p2p network.
- Optimize protocol.json
- Fix the network issue when restart the client.
- Support for NEP-6 wallets.
- Add startup parameter:
--nopeers
.
- New smart contract feature: Dynamic Invocation.(NEP-4)
- New smart contract APIs:
Neo.Transaction.GetUnspentCoins
,Neo.Header.GetIndex
.
- Optimize CLI command:
show state
. - Optimize config.json
- Improve the performance of p2p network.
- Optimize RPC commands
sendtoaddress
andsendmany
for NEP-5 transfer. - Optimize CLI command
send
for NEP-5 transfer.
- Add startup parameter:
--record-notifications
. - New RPC commands:
invoke
,invokefunction
,invokescript
. - New RPC command:
getversion
. - Console colors.
- Improve stability.
- New CLI command:
send all
. - New opcodes
THROW
,THROWIFNOT
.(smart contract)
- Optimize opcode
CHECKMULTISIG
.
- Fix the issue of
Neo.Runtime.CheckWitness
.(smart contract)
- New RPC command:
sendmany
. - New CLI command:
show utxo
. - New smart contract feature: Triggers.
- Improve the performance of p2p network.
- New RPC commands:
getpeers
,getblocksysfee
. - New RPC commands:
getaccountstate
,getassetstate
,getcontractstate
,getstorage
. - Add default config files for MAINNET and TESTNET.
- Improve the performance of p2p network.
- Rebrand from AntShares to NEO.