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.
- Option for private key on
create
orwallet create
command (WIF
orHEX
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
- Windows Path:
- autorun
setup.batch
oncreate
command - WIF encoded private keys can be used to specify signing and non-signing accounts
contract update
command
- use
UInt160.ToString
to write wallet account script hash to console inwallet list
command
- #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
- Updated to Neo 3.5 (#258)
- Moved all CI/CD builds from Azure Pipelines to Github Actions
- contract download - remove exception on empty validatedrootindex (#251)
--data
option fortransfer
command (#198)- Support
#
prefixed contract name as receiver argument fortransfer
and account argument forshow balance\balances
command (#197)
- Updated to Neo 3.4 (#243)
- Added
name
,symbol
anddecimals
properties toGetNep[11/17]Balances
to match changes to recent Neo Modules changes (#242)
- RpcServer iterator session support enabled by default (#241)
rpc.SessionEnabled
setting (#241)
- Fixed parsing of
contract download --force
option (#237) - Changed
height
argument for batch modecontract download
to option for consistency with non-batch mode command (#238) - Fixed RocksDbExpressStorage.Dispose method (659b7620e3e0c347e473e4520a43a76558535e18)
- Updated to Neo 3.3.1 (af99e7030dbbe671d25a45a6e758f8d61c9b38de)
- use [VersionOption] (a6f35f1c2eaa613c8e17f5cfaf7841597807ef9a)
- update local build files for consistency with Neo Blockchain Toolkit Library (af99e7030dbbe671d25a45a6e758f8d61c9b38de)
contract download
command (#209). Thank you to @ixje for contributing this code!--timestamp-delta
option forfastfwd
command (#224)show notification
command (#215)--json
option towallet list
command (3ea29881d8be352cedaeebd8b8b16e49aee3aed6 and #216)--data
option tocontract deploy
command (#214)--timestamp-delta
option tofastfwd
command (#224)- include genesis account in
wallet list
command (#216) - IsRunning check to GetOfflineNode (dfb11995e1d13ea471c9687cc3c61ed9cf142261)
- 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)
- 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)
- Verify local execution state matches remote chain execution state via application log (71e7f2e330d508824e86b3e980b24dd44b0ebad0)
- Added
rpc.MaxIteratorResultItems
setting (#202)
- 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)
- Added
fastfwd
command (#182) - Added
policy sync
command and batch file operation (#192) - Added
--rpc-uri
option topolicy get
command (#192) - Added
--json
option topolicy get
command (#192) - Added additional policy settings to
policy set
command (#192) - Added
--trace
option tooracle response
command (#190) - Added TokensTracker compatible NEP-11 JSON RPC methods
- Added console status output (#195)
- Update dependencies for Neo 3.1.0 release (#195)
- 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)
- Updated command line help (#195)
- Removed
Policy
argument from NeoExpresspolicy get
command. Command now retrieves all policy settings (#192)
- NeoTrace tool (#178)
- 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
- Updated command reference for Neo-Express N3
- Updated original command reference to reflect use in Neo-Express for Neo Legacy and renamed as legacy-command-reference.md
policy
command (#173)contract hash
command (#170)chain.SecondsPerBlock
setting (#171)--stack-trace
option (#174)
- Update
oracle response
error message when oracles are not enabled (#175)
- Update dependencies for Neo 3.0.2 release
- Neo N3 release support
- Bumped major version to 3 for consistency with Neo N3 release
- Update dependencies
- 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)
- 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)
- 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
- contract invoke --results needs a mechanism to specify signers (#147)
- Update Neo.BlockchainToolkit3 dependency
- Neo N3 RC3 support
- 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)
- Neo N3 RC2 support
- Ensure node path exists before using it
- consistency in GetNodePath use
- Neo N3 RC1 support
- Neo 3 Preview 5 support
- Moved Neo 2 version of neo express to
master-2.x
branch for consistency with other Neo projects
- Neo 3 Preview 4 support
- Offline Mode
- Oracle Commands
- NEP17 tracker RPC methods
- Debug Trace Capture support
- Neo 3 Preview 3 support
- Neo 3 Preview 2 support
- Added
--preload-gas
option to thecreate
command that generates and claims a specified amount of GAS in the genesis account.
- 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 forshow unclaimed
- Added
show unspent
as an alias forshow unspents
- Updated
contract deploy
to read metadata from .abi.json file (when available)
- Updated to .NET Core 3.1
- Bumped version number for official release of Neo Blockchain Toolkit 1.0
- Stopped writing deprecated
debug-port
property to .neo-express.json file. Existing files with a non-zerodebug-port
value will maintain the specified value, but Neo-Express ignores this property.
- don't attach tx input/outputs to invocations with zero fee
- getclaimable txid prefixed with
0x
- neo-express can return stale data from getaccountstate
- need better error message when vm faults during smart contract invocation
- Added
--json
argument tocontract storage
command. This dumps the contract storage to the console in JSON that is compatible with the Neo Smart Contract Debugger.
- Fixed ExpressChain.GetAccount extension method to work as expected for genesis account on an neo-express instance with more than one node.
- Added RPC endpoint to mirror behavior of ApplicationLogs plugin.
- Added RPC endpoint to mirror behavior of RpcSystemAssetTracker plugin.
- Added
--online
option tocheckpoint create
command to create a checkpoint while neo-express is running. - Added
show claimable
andshow unspents
commands. - Added
all
quantity support fortransfer
command. - Support for UTXO inputs/outputs on express-invoke-contract RPC endpoint.
- Changed
show gas
command toshow unclaimed
to match RpcSystemAssetTrackergetunclaimed
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 custom
express-show-gas
RPC endpoint in favor of RpcSystemAssetTracker plugin compatiblegetunclaimed
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.
Initial Release