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 extension 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.
Note, starting with v3.2, production releases have an even minor version number and preview releases have an odd minor version number. Preview releases are available in the marketplace, but will not have the prerelease string in the version number. For more details, please see Versioning Strategy
- Extension downloads debug adapter from GitHub if not available locally (#178)
- Updated debugger for Neo 3.4
- Removed Neo Legacy debugger from VSIX package (#157)
- Updated pre-release debugger release for Neo 3.3.1
- Updated production debugger release for Neo 3.3.1
- Folded BreakpointManager and DisassemblyManager code into DebugSession (#161)
- Updated ExpressionEvaluator to handle arrays and maps (#161)
- Neo Debug Info version 2 support (current v2 proposal: https://github.com/devhawk/proposals/blob/devhawk/cd2l/nep-19.md)
- Associate all known debug infos with deployed contract hash on debugger startup (debug engine only)
- Load all scripts into Disassembly manager on startup (debug engine only)
- Hand-authored Storage Schema support has been replaces with Neo Debug Info v2 support.
- Fixed null reference exception when displaying Disassembly view (e5d22e179593a7c94598ef9d1bdd633dd0e3de50)
- Storage Schema support. See overview for details
- Display full hex-encoded storage key for non-schematized storage
- Users can switch back to the hashed key non-schematized storage view via
the
neo-debugger.storage-view
setting
- Users can switch back to the hashed key non-schematized storage view via
the
- Only override CheckWitness when specified via
runtime.witnesses
launch config property. (#155) - Render method token information in Disassembly view (#156)
- Respect DebugInfo.SlotVariable.Index (#155)
- Adopting VS Code recommendations for version numbers to enable shipping pre-release versions of the debugger.
- Added push and pull request GitHub workflows scripts.
- Updated release GitHub workflow to publish extension to VSCode marketplace
- Removed Azure DevOps workflow. This repo is no longer using Azure DevOps for build/release services
- Update dependencies for Neo 3.1.0 release (#149)
- Update dependencies
- Microsoft.VisualStudio.Shared.VsCodeDebugProtocol 17.0.50801.1
- Neo 3.0.3
- Neo.BlockchainToolkit.Library 3.0.13
- Nerdbank.GitVersioning 3.4.240
- Nito.Disposables 2.2.1
- 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
Note, this is a preview release even though it does not carry a "-preview" version. VSCode Marketplace does not support semantic versioning pre-release identifiers.
- Neo N3 RC4 support
- Update Debug Adapter Protocol initialization code (#140)
- update dependencies (#144)
- Convert map key to hex string if GetString fails in MapToJson (#134, fixes #132)
- improve error messages during launch config parsing (#143)
- better sequence point handling in disassembly manager (#143)
- Show Gas Consumed during debugging (#136, fixes #135)
- Load debug info for stored-contracts array members (#138, fixes #131)
Note, this is a preview release even though it does not carry a "-preview" version. VSCode Marketplace does not support semantic versioning pre-release identifiers.
- Neo N3 RC3 support
Note, this is a preview release even though it does not carry a "-preview" version. VSCode Marketplace does not support semantic versioning pre-release identifiers.
- rework disassembly generation (#112)
- workaround devpack #610 (#113)
- Rework variables/evaulation (#115)
- read address version from trace file (#118)
Note, this is a preview release even though it does not carry a "-preview" version. VSCode Marketplace does not support semantic versioning pre-release identifiers.
- Neo N3 RC2 support
- Update Disassembly view
Note, this is a preview release even though it does not carry a "-preview" version. VSCode Marketplace does not support semantic versioning pre-release identifiers.
- re-enable ParseStorage on adapter 3
- ensure storage key hash code is 8 characters long
Note, this is a preview release even though it does not carry a "-preview" version. VSCode Marketplace does not support semantic versioning pre-release identifiers.
- Neo N3 RC1 support
- Neo 3 Preview 5 support
- Neo 3 Preview 4 support
- Improve Nep17 debug experience (#84)
- Adapt to Script Hash Identification Change (#82)
- Oracle Response Debugging (#80)
- Use extensionMode to detect Development Mode (#79)
- update contract parameter parser
- include event name in notify output
- allow string signers
- forward slash createConfig
- update debugger CheckWitness support
- update config snippets
- Add invoke-file and signers support to neo 3 launch configuration (#76)
- TryGetNativeContract during trace debugging (#75)
- Trace Debug Support
- Neo 3 Preview 3 support
- Neo 3 Preview 2 support
- Disassembly view
- Cross Contract Support
- Specify folder mappings to support debugging contracts compiled on machines with different folder layouts
- Folded library project into adapter project.
- Passing --debug to the debug adapter now pauses until debugger attached instead of launching the JIT Debugger. JIT Debugger approach only works on Windows.
- Added support for .avmdbgnfo format
- Updated debug adapter to .NET Core 3.1
- Bumped version number for official release of Neo Blockchain Toolkit 1.0
- Blockchain data provided by Neo-Express checkpoint
- VSCode Watch window support for Neo contract variables and storage items
- Basic type casting support for watch window expressions
- Debug variable support for domain model stack items like Block and Transaction
- UTXO configuration parameters
- Refactored NeoDebug Adapter to seperate common debug functionally from isolated debug adapter implementation.
- Updated debug adapter to .NET Core 3.0 and C# 8 (with nullable types enabled)
- Updated Neo branding as per https://neo.org/presskit
Initial Release