Skip to content

Latest commit

 

History

History
429 lines (281 loc) · 14.7 KB

changelog.md

File metadata and controls

429 lines (281 loc) · 14.7 KB

NeoExpress and NeoTrace Change Log

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

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

This project uses NerdBank.GitVersioning to manage version numbers. This tool automatically sets the Semantic Versioning Patch value based on the Git height of the commit that generated the build. As such, released versions of this tool will not have contiguous patch numbers. Initial major and minor releases will be documented in this file without a patch number. Patch version will be included for bug fix releases, but may not exactly match a publicly released version.

[3.6] - Unreleased

Added

  • Option for private key on create or wallet create command (WIF or HEX formats)
  • wallet create command to batch files
  • Global directory to search for files; Note: still can be used in current directory
    • Windows Path: %USERPROFILE%\.neo-express
    • Linux Path: $HOME/.neo-express
  • autorun setup.batch on create command
  • WIF encoded private keys can be used to specify signing and non-signing accounts
  • contract update command

Changed

  • use UInt160.ToString to write wallet account script hash to console in wallet list command

Issues Fixed

  • #254 - issues transferring genesis funds
  • #257 - How to specify public key as argument for contract run?
  • #307 - getapplicationlog response differs from neo-cli
  • #302 - Fixed wording for contract download height
  • #298 - Wrong command color
  • #320 - neoxp help suggests help
  • #254 - Updated vulnerable & package dependencies

[3.5] - 2023-01-03

Changed

  • Updated to Neo 3.5 (#258)
  • Moved all CI/CD builds from Azure Pipelines to Github Actions

Fixed

  • contract download - remove exception on empty validatedrootindex (#251)

[3.4.18] - 2022-08-17

NeoExpress

Added

  • --data option for transfer command (#198)
  • Support # prefixed contract name as receiver argument for transfer and account argument for show balance\balances command (#197)

Changed

  • Updated to Neo 3.4 (#243)
  • Added name, symbol and decimals properties to GetNep[11/17]Balances to match changes to recent Neo Modules changes (#242)

[3.3.27] - 2022-06-11

NeoExpress

Changed

  • RpcServer iterator session support enabled by default (#241)

Added

  • rpc.SessionEnabled setting (#241)

Fixed

  • Fixed parsing of contract download --force option (#237)
  • Changed height argument for batch mode contract download to option for consistency with non-batch mode command (#238)
  • Fixed RocksDbExpressStorage.Dispose method (659b7620e3e0c347e473e4520a43a76558535e18)

[3.3] - 2022-06-28

Changed

  • Updated to Neo 3.3.1 (af99e7030dbbe671d25a45a6e758f8d61c9b38de)
  • use [VersionOption] (a6f35f1c2eaa613c8e17f5cfaf7841597807ef9a)
  • update local build files for consistency with Neo Blockchain Toolkit Library (af99e7030dbbe671d25a45a6e758f8d61c9b38de)

NeoExpress

Added

  • contract download command (#209). Thank you to @ixje for contributing this code!
  • --timestamp-delta option for fastfwd command (#224)
  • show notification command (#215)
  • --json option to wallet list command (3ea29881d8be352cedaeebd8b8b16e49aee3aed6 and #216)
  • --data option to contract deploy command (#214)
  • --timestamp-delta option to fastfwd command (#224)
  • include genesis account in wallet list command (#216)
  • IsRunning check to GetOfflineNode (dfb11995e1d13ea471c9687cc3c61ed9cf142261)

Changed

  • In batch command, resolve non-absolute paths relative to the batch file location (#210)
  • In show tx command, modified output to be valid JSON that an be piped into JSON parsing scripts (#215)
  • In contract deploy command, modified output to include contract name + hash (#227)
  • In contract download, validate proofs when retrieving data from State Service (#232)
  • Moved RocksDB and Checkpoint storage providers from Neo Blockchain Toolkit Library to NeoExpress (#235)

Fixed

  • Unknown command has no exception handler (#213)
  • fixed JSON output of contract get command (#217)
  • Fix Invalid GetNep17Balances results (#221)
  • Fix Oracle Response RequestId parameter (#223)
  • fix null deref in LogPlugin.OnLog (1441805e18febdef983dc027a025568f5d2627f3)
  • fix testnet json rpc node addresses (2b60ef2595d7d387c334d09fb0e48ae5a843c499)

NeoTrace

Added

  • Verify local execution state matches remote chain execution state via application log (71e7f2e330d508824e86b3e980b24dd44b0ebad0)

[3.1.46] 2022-03-22

NeoExpress

Added

  • Added rpc.MaxIteratorResultItems setting (#202)

Fixed

  • Write block/tx/applog JSON to console using newtonsoft to avoid breaking base64 encoded values (#205)
  • Update lib-bctk dependency to support Apple Silicon (#204)

[3.1.38] 2021-12-14

Added

NeoExpress

  • Added fastfwd command (#182)
  • Added policy sync command and batch file operation (#192)
  • Added --rpc-uri option to policy get command (#192)
  • Added --json option to policy get command (#192)
  • Added additional policy settings to policy set command (#192)
  • Added --trace option to oracle response command (#190)
  • Added TokensTracker compatible NEP-11 JSON RPC methods

NeoTrace

  • Added console status output (#195)

Changed

  • Update dependencies for Neo 3.1.0 release (#195)

NeoExpress

  • Enable transactions costing greater than 20 GAS in offline mode (#190)
  • Print internal exception (if any) when contract deploy command fails (#190)
  • Print internal exception (if any) when any command involving a user contract fails (#192)
  • Check contract doesn't declare NEP-11 and NEP-17 support in contract deploy (#195)

NeoTrace

  • Updated command line help (#195)

Removed

  • Removed Policy argument from NeoExpress policy get command. Command now retrieves all policy settings (#192)

[3.0.19] 2021-10-12

Added

  • NeoTrace tool (#178)

Changed

  • Moved ExpressApplicationEngine from NeoExpress to Blockchain Toolkit Library and renamed as TraceApplicationEngine in order to share with NeoTrace
  • Update dependencies for Neo 3.0.3 release

[3.0.13] 2021-09-08

Documentation

Added

  • policy command (#173)
  • contract hash command (#170)
  • chain.SecondsPerBlock setting (#171)
  • --stack-trace option (#174)

Fixed

  • Update oracle response error message when oracles are not enabled (#175)

[3.0.5] 2021-08-10

Changed

  • Update dependencies for Neo 3.0.2 release

[3.0] - 2021-08-02

Changed

  • Neo N3 release support
  • Bumped major version to 3 for consistency with Neo N3 release
  • Update dependencies

[2.0.50-preview] - 2021-07-21

Changes

  • Neo N3 RC4 support
  • Adapt to Trace Model Changes in lib-bctk (#154)
  • Update Dependencies (#166)
  • ContractInvokeAsync should print "Invocation" not "Depoloyment" (8bd9f4368e2917bce84c45b2eed1919c27d611bb)
  • Pass AdditionalGas option value to ContractInvokeAsync in contract run + invoke (#163, fixes #161)

Added

  • Add stop command (#156, fixes #153)
  • Add contract run command (#157, fixes #150)
  • Log fault tx message when running (#159, fixes #155)
  • Add checkpoint reset support to batch command (#160, fixes #151)
  • Add rpc.BindAddress setting (#165, fixes #164)

[2.0.39-preview] - 2021-06-15

Changes

  • Neo N3 RC3 support
  • Contract invoke should check to ensure either account or --results is specified (#145)
  • Updated GitHub + Azure DevOps yaml files (#145)
  • Update Neo.BlockchainToolkit3 dependency

Added

  • contract invoke --results needs a mechanism to specify signers (#147)

[2.0.37-preview] - 2021-06-04

Changed

  • Update Neo.BlockchainToolkit3 dependency

[2.0.35-preview] - 2021-06-04

Changed

  • Neo N3 RC3 support

[2.0.32-preview] - 2021-05-04

Added

  • Write a known message to the console once the DB lock has been acquired (#139)
  • Gracefully handle multiple contracts w/ same name in contract storage (#137)
  • add ProtocolSettings to trace (#141)
  • Add NEP2/6 support (#142)

[2.0.26-preview] - 2021-05-04

Changed

  • Neo N3 RC2 support

[2.0.23-preview] - 2021-04-20

Fixed

  • Ensure node path exists before using it
  • consistency in GetNodePath use

[2.0.21-preview] - 2021-03-21

Changed

  • Neo N3 RC1 support

[2.0.9-preview] - 2021-02-08

Changed

  • Neo 3 Preview 5 support
  • Moved Neo 2 version of neo express to master-2.x branch for consistency with other Neo projects

[1.2.85-insiders] - 2020-12-29

Changed

  • Neo 3 Preview 4 support

Added

  • Offline Mode
  • Oracle Commands
  • NEP17 tracker RPC methods

[1.2.20-insiders] - 2020-08-03

Added

  • Debug Trace Capture support

[1.2.16-insiders] - 2020-08-03

Changed

  • Neo 3 Preview 3 support

[1.2.1-insiders] - 2020-06-22

Added

  • Neo 3 Preview 2 support

[1.1.28] - 2020-05-28

  • Added --preload-gas option to the create command that generates and claims a specified amount of GAS in the genesis account.

[1.0.8] - 2020-02-25

Fixed

[1.0] - 2020-02-06

Added

  • Added express-get-populated-blocks RPC endpoint for use by Neo Visual DevTracker
  • Modified show commands to provide user friendly output. Added --json argument to support automation scenarios.
  • Added show gas as an alias for show unclaimed
  • Added show unspent as an alias for show unspents
  • Updated contract deploy to read metadata from .abi.json file (when available)

Changed

  • Updated to .NET Core 3.1
  • Bumped version number for official release of Neo Blockchain Toolkit 1.0

Removed

  • Stopped writing deprecated debug-port property to .neo-express.json file. Existing files with a non-zero debug-port value will maintain the specified value, but Neo-Express ignores this property.

[0.9.95] - 2019-12-02

Fixed

[0.9.82] - 2019-11-13

Added

  • Added --json argument to contract storage command. This dumps the contract storage to the console in JSON that is compatible with the Neo Smart Contract Debugger.

Changed

  • Fixed ExpressChain.GetAccount extension method to work as expected for genesis account on an neo-express instance with more than one node.

[0.9] - 2019-11-11

Added

  • Added RPC endpoint to mirror behavior of ApplicationLogs plugin.
  • Added RPC endpoint to mirror behavior of RpcSystemAssetTracker plugin.
  • Added --online option to checkpoint create command to create a checkpoint while neo-express is running.
  • Added show claimable and show unspents commands.
  • Added all quantity support for transfer command.
  • Support for UTXO inputs/outputs on express-invoke-contract RPC endpoint.

Changed

  • Changed show gas command to show unclaimed to match RpcSystemAssetTracker getunclaimed RPC endpoint name.
  • Updated to .NET Core 3.0 and C# 8 (with nullable types enabled).
  • Refactored neo-express to merge abstraction and express2 libraries back into neo-express.
    • This separation was originally done to enable neo-express to support Neo 2 and 3. However, this approach would not work, so it was undone.
  • updated Neo branding as per https://neo.org/presskit

Removed

  • Removed custom express-show-gas RPC endpoint in favor of RpcSystemAssetTracker plugin compatible getunclaimed RPC endpoint.
  • Removed contract import command. contract deploy now accepts a path to a Neo VM .avm file, a path to a directory containing the .avm file, or a contract short name for a previously deployed smart contract.

[0.8] - 2019-09-13

Initial Release