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 these packages 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 fixes, but may not exactly match a publicly released version.
- Code Coverage Collector. For more info, see the docs (#45)
- Always generate debug info, regardless of configuration property, unless
NeoCscDebugInfo
property is false (#37) - Updated to Neo 3.4 (#39)
- Adds
ContractNameOverride
property toNeoContractReference
items to control the name of the generated contract interface (#35)
- Pass .csproj file instead of .cs sources to NeoCsc task due to existing nccs issue (#34)
NeoContractInterface
fails if generated contract interface name isn't a valid C# type name (#33)- Test projects that specify
NeoContractReference
items correctly build referenced projects first (#35)
- NeoCsc and NeoExpressBatch MSBuild tasks (plus .targets file)
- Abstract DotNetToolTask for invoking dotnet tools installed globally or locally
- Added ValidateVersion virtual to DotNetToolTask (#25)
ScriptBuilder.EmitContractCall
extension methodsNativeContracts
static classNeoToken
andGasToken
contract hashes
Nep17Token
andNeoToken
contract interfaces for use withNeoTestHarness
- Use ContractParameterParser.ConvertObject to convert object instances to ContractParameter in NeoTestHarness.Extensions.CreateScript (#20)
- Update to Neo 3.1.0, target framework net6.0 and language version 10
- Update to BlockchainToolkitLibrary 3.1.21
CheckpointFixture.ProtocolSettings
changed from read only field to get only property.
- Neo.Test.Runner tool (#17)
CheckpointFixture.CheckpointStore
get only property.
CheckpointFixture.GetStorageProvider
method.
- Update dependencies for Neo 3.0.3 release
- 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
- handle Array, Map, Signature and InteropInterface parameter types in ContractGenerator
- Update dependencies
- add StackItemAssertions BeEquivalentTo ReadOnlySpan overload (#14)
- Update Neo.BlockchainToolkit3 dependency
- Update GitHub + Azure Pipeline Build files
- Create test transactions for TestApplicationEngine (#33)
- support DescriptionAttribute in GetContract
- Update Neo.BlockchainToolkit3 dependency
- Neo N3 RC3 support
- Move contract interface generation to new class (#12)
- Update Neo.BlockchainToolkit3 dependency
- ensure length before accessing string char by index + test (#16) fixes neo-project/neo-express#136
- Neo N3 RC2 support
- MSBuild build targets
NeoExpressBatch
property triggers execution ofneoxp batch <batch file>
TargetNeoContractName
property triggers execution ofnccs <project file>
NeoContractReference
item triggers generation of contract interface from contract manifest
- Non-generic
ExecuteScript
andGetContract
methods in Neo.Test.Harness package
- Neo N3 RC1 support
Initial Release