Skip to content

Latest commit

 

History

History
296 lines (236 loc) · 8.34 KB

CHANGELOG.md

File metadata and controls

296 lines (236 loc) · 8.34 KB

Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

[2.10.1] - 2019-04-05

Added

  • New CLI commands: close wallet.
  • New RPC command: listplugins.
  • New plugin type: IP2PPlugin.
  • Allow setting MaxConnectionsPerAddress in config.json.
  • Allow setting MaxGasInvoke in config.json.
  • Automatically set transaction fee.

Changed

  • Improve performance of NeoVM.
  • Improve performance of .db3 wallet.

Fixed

  • Fixed a bug in dBFT 2.0.
  • Fixed bugs in NeoVM.
  • Fixed bugs in RPC commands: getblock and getblockhash.

[2.10.0] - 2019-03-13

Added

  • dBFT 2.0
  • Add support for deploying and invoking contracts.
  • Allow setting MinDesiredConnections and MaxConnections in config.json.
  • Add new plugin type: IMemoryPoolTxObserverPlugin.
  • New smart contract API: Neo.Iterator.Concat.
  • New RPC command: gettransactionheight.

Changed

  • Improve performance of NeoVM.
  • Improve large memory pool performance.

Fixed

  • Fixed startup issue in non-windows platform.
  • Fixed console flicker with show state command.
  • Fixed a dead lock in WalletIndexer.
  • Fixed an error when exiting.

Removed

  • Refactor RpcServer and move wallet related commands to a plugin.

[2.9.4] - 2019-01-07

Added

  • Allow to start as a service in windows.
  • New CLI commands: install <plugin> and uninstall <plugin>.
  • Allow plugins to get contract execution results.
  • Allow plugins to delay starting the node.
  • Allow plugins to have third-party dependencies.

Fixed

  • Fixed a concurrency issue.
  • Fixed a block relaying issue.
  • Fixed an issue where sometimes transactions could not be removed from the memory pool.

[2.9.3] - 2018-12-12

Added

  • Hash interop names to save space in compiled byte code.(smart contract)
  • Add hot configurations for plugins.
  • Add changeAddress option to claim gas CLI command.

Changed

  • Limit incoming P2P connections based on parameters.
  • Improve performance of the p2p network for header and block propagation.

Fixed

  • Fixed an issue that could cause chain sync to get stuck.
  • Fixed a display error after opening the wallet.
  • Fixed bugs in the consensus algorithm.
  • Fixed a minor bug in smart contract cost calculation.
  • Catch exception in the UPnP layer when reconnecting or network error.

[2.9.2] - 2018-11-16

Added

  • Add new plugin type: IPersistencePlugin.
  • Allow listing loaded plugins and showing help messages for plugins.

Changed

  • Allow opening wallet for RPC server after startup.
  • Allow creating iterator from array in API: Neo.Iterator.Create.
  • Improve the performance of p2p network.

Fixed

  • Fixed an issue where getting NEP-5 balance failed if the wallet contained a large number of addresses.
  • Fixed an issue that caused the NeoVM execution state to be inconsistent.
  • Fixed "too many open files" error.
  • Fixed an issue in MerkleTree.

Removed

  • Remove Neo.Witness.GetInvocationScript.(smart contract)

[2.9.1] - 2018-10-18

Added

  • Add constant storage for NeoContract.
  • New smart contract API: System.Runtime.Platform.
  • New smart contract API: Neo.Account.IsStandard.
  • New smart contract API: Neo.Transaction.GetWitnesses.
  • Allow the RPC server to bind to local address.
  • Allow client certificate to be checked on the RPC server.
  • Allow setting additional gas to be used in RPC commands invoke* for RPC server.
  • New CLI command: claim gas [all].

Fixed

  • Fix a bug in the RPC server.
  • Fix denial of service with bad UPnP responses.

[2.9.0] - 2018-09-15

Added

  • New RPC command: getblockheader.
  • New RPC command: getwalletheight.
  • Allow to modify the location of the wallet index directory.

Changed

  • Significantly improve the stability of the node.
  • Improved Plugins System

Fixed

  • Close on ^D without errors (linux only).

[2.8.0] - 2018-08-17

Changed

  • Apply NEP-8: Stack Isolation for NeoVM.

Fixed

  • Fix known bugs.

[2.7.6.1] - 2018-07-09

Fixed

  • 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.

[2.7.6] - 2018-06-19

Added

  • New CLI command: import multisigaddress.
  • New CLI commands: sign and relay.
  • New RPC command: getvalidators.
  • New smart contract APIs: Neo.Enumerator.*.
  • New smart contract API: System.Blockchain.GetTransactionHeight.
  • New smart contract API: System.Storage.GetReadOnlyContext and Neo.StorageContext.AsReadOnly.

Changed

  • Support for NeoContract Standary Namespace.
  • Improved Plugins System: filter transactions in plugin.
  • Improve the speed of creating addresses.

[2.7.5] - 2018-05-18

Added

  • Importing/exporting blocks with sharding.
  • Daemonizing the neo process.
  • Support for Neo Plugins System.
  • New smart contract API: Neo.Contract.IsPayable.

Changed

  • Optimize RPC command getbalance for NEP-5.
  • Optimize config.json
  • Improve the performance of p2p network.
  • Improve the performance of block synchronization.

Fixed

  • Prevents blocking when the second instance is started.

[2.7.4] - 2018-03-29

Added

  • New smart contract feature: Maps.

Changed

  • Optimize protocol.json

Fixed

  • Fix the issue of Neo.Storage.Find.(smart contract)
  • Record application logs when importing blocks.

[2.7.3] - 2018-03-14

Added

  • 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.

Changed

  • Improve the performance of importing blocks.
  • Improve the performance of p2p network.
  • Optimize CLI commands: show node, show pool.

Fixed

  • Fix crash on exiting.

[2.7.1] - 2018-01-31

Added

  • Allow user to create db3 wallet.

[2.7.0] - 2018-01-26

Added

  • New RPC command: listaddress.
  • New RPC command: getapplicationlog.
  • New opcode REMOVE.(smart contract)

Removed

  • Remove option --record-notifications.

[2.6.0] - 2018-01-15

Added

  • New RPC command: sendfrom.

Changed

  • Improve the performance of rebuilding wallet index.
  • Prevent the creation of wallet files with blank password.
  • Add time to the outputs of Blockchain_Notify.

Fixed

  • Save wallet file when creating address by calling RPC command getnewaddress.
  • Fix the issue of RPC commands invoke*.

Removed

  • Remove Neo.Account.SetVotes and Neo.Validator.Register.(smart contract)

[2.5.2] - 2017-12-14

Added

  • New smart contract API: Neo.Runtime.GetTime.
  • New opcodes APPEND, REVERSE.(smart contract)

Changed

  • Add fields tx and script to RPC commands invoke*.
  • Improve the performance of p2p network.
  • Optimize protocol.json

Fixed

  • Fix the network issue when restart the client.

[2.5.0] - 2017-12-12

Added

  • Support for NEP-6 wallets.
  • Add startup parameter: --nopeers.

[2.4.1] - 2017-11-24

Added

  • New smart contract feature: Dynamic Invocation.(NEP-4)
  • New smart contract APIs: Neo.Transaction.GetUnspentCoins, Neo.Header.GetIndex.

Changed

  • Optimize CLI command: show state.
  • Optimize config.json
  • Improve the performance of p2p network.

[2.3.5] - 2017-10-27

Changed

  • Optimize RPC commands sendtoaddress and sendmany for NEP-5 transfer.
  • Optimize CLI command send for NEP-5 transfer.

[2.3.4] - 2017-10-12

Added

  • Add startup parameter: --record-notifications.
  • New RPC commands: invoke, invokefunction, invokescript.
  • New RPC command: getversion.
  • Console colors.

Fixed

  • Improve stability.

[2.3.2] - 2017-09-06

Added

  • New CLI command: send all.
  • New opcodes THROW, THROWIFNOT.(smart contract)

Changed

  • Optimize opcode CHECKMULTISIG.

Fixed

  • Fix the issue of Neo.Runtime.CheckWitness.(smart contract)

[2.1.0] - 2017-08-15

Added

  • New RPC command: sendmany.
  • New CLI command: show utxo.
  • New smart contract feature: Triggers.

[2.0.2] - 2017-08-14

Changed

  • Improve the performance of p2p network.

[2.0.1] - 2017-07-20

Added

  • New RPC commands: getpeers, getblocksysfee.
  • New RPC commands: getaccountstate, getassetstate, getcontractstate, getstorage.
  • Add default config files for MAINNET and TESTNET.

Changed

  • Improve the performance of p2p network.

[2.0.0] - 2017-07-13

Changed

  • Rebrand from AntShares to NEO.