The Neo Core growth workforce has revealed Neo Categorical v3.9.1, the primary official replace to the native blockchain device since Might 2025. The brand new model launched on February 4th introduces assist for .NET 10.0, updates compatibility with Neo-CLI v3.9.1, and contains a variety of enhancements geared toward bettering developer workflows.
Main upgrades for Neo Categorical v3.9.1
Neo Categorical v3.9.1 integrates 39 merged pull requests throughout a number of focus areas, together with bug fixes, safety upgrades, platform assist, and infrastructure upkeep. It removes legacy framework targets, improves cross-platform usability, and resolves long-standing points affecting sensible contract testing, localization, and debugging.
Platform and framework updates
.NET 10 Compatibility: Neo Categorical now targets .NET 10.0, the most recent model of Microsoft's growth platform (#515), permitting builders to reap the benefits of the most recent framework options and efficiency enhancements. This replace additionally removes the legacy .NET Normal and .NET Framework targets (#496) to streamline the codebase and cut back upkeep overhead.
Neo v3.9.1 Integration: This launch upgrades Neo Categorical to Neo-CLI v3.9.1 (#516) to make sure compatibility with the most recent protocol options resembling Contract Price Whitelist, Treasury Native Contracts, and enhanced Execution Price Issue Accuracy.
Multiplatform binaries: Pre-built binaries at the moment are obtainable for a number of platforms, together with Linux (x64, ARM64, musl), macOS (x64, ARM64), and Home windows (x64, ARM64), offering native assist throughout growth environments.
Improved growth workflow
Enhanced command execution: RunDotNetCommand Strategies now use argument lists as a substitute of string concatenation (#478), bettering reliability and decreasing potential errors when working .NET CLI instructions throughout sensible contract growth and testing.
Take a look at infrastructure enhancements: Take a look at command execution has been refactored to eradicate code duplication between check lessons (#480), enhance check suite maintainability, and cut back the danger of inconsistent habits between completely different check situations.
Localization fixes: Test02_BuildValidation Improved expertise for worldwide builders as exams fail when run in a non-English language atmosphere (#483).
Bug fixes and stability
A number of necessary bug fixes enhance the reliability of Neo Categorical.
State service enhancements: Fastened a problem with. StateServiceStore (#493) and MemoryTrackingStore Class (#492) improves blockchain state administration and reminiscence monitoring throughout growth and testing workflows.
Dealing with storage objects: Resolved a problem the place unknown storage objects would trigger an error as a substitute of returning null. GetProvenState (#491), stop crash when querying non-existent blockchain state.
Switch standing accuracy: Fastened incorrect standing reporting. GetTransfers methodology (#494) to make sure correct monitoring of token transfers throughout growth and testing.
$NFT Improved assist: fastened $NFT Switch Token Parsing and Balanced Stack Order (#507), resolves points encountered by builders throughout testing $NFT contract.
Neo-trace protocol settings: We fastened the neo-trace protocol settings, improved the error message when a hint operation fails (#488), and improved debugging capabilities.
Dealing with present listing: Resolved a path decision situation that would trigger instructions to fail when run from sure working directories (#495).
Neo3-visual-tracker launch obtain: Fixes a obtain situation affecting the Neo3 Visible Tracker extension (#499) to make sure builders can correctly set up and use the Visible Studio Code extension.
Dealing with snapshot information: Modified snapshot performance to append copies of entries reasonably than the checklist itself (#490) to forestall unintended negative effects and information corruption throughout state snapshots.
safety replace
This launch addresses plenty of safety vulnerabilities by dependency updates for the neo3-visual-tracker extension.
- Up to date tar-fs (2.1.1 → 2.1.4) (#476, #500) to handle archive extraction vulnerability.
- Up to date base-x (5.0.0 → 5.0.1) (#473) to enhance safety of base encoding.
- Up to date pbkdf2 (3.1.2 → 3.1.3) (#477) for password-based key derivation.
- Up to date cipher base for encryption operations (1.0.4 → 1.0.6) (#497)
- Up to date sha.js (2.4.11 → 2.4.12) (#498) for SHA hash features.
- Up to date tmp (0.2.1 → 0.2.4) (#489) for non permanent file dealing with.
- Up to date js-yaml (#509) for YAML parsing safety
- Up to date jws (3.2.2 → 3.2.3) (#511) for JSON internet signature processing.
- Up to date qs (6.14.0 → 6.14.1) (#512) for question string parsing.
- Up to date undici (7.16.0 → 7.18.2) (#513) for HTTP consumer operations.
- Up to date @isaacs/brace-expansion (5.0.0 → 5.0.1) (#518) for glob sample matching.
- Up to date Microsoft.Construct.Utilities.Core (17.14.8 → 17.14.28) (#505, #506) for construct instruments.
- Common safety package deal updates (#502, #510)
These updates collectively handle crucial and high-severity safety vulnerabilities to make sure Neo Categorical is safe in your growth workflow.
Improved code high quality
Deprecated methodology updates: Exchange deprecated methodology calls all through the codebase (#482) to make sure compatibility with present and future .NET releases and cut back compiler warnings.
Warning discount: Numerous compiler warnings (#501) have been cleaned as much as enhance code high quality and make it simpler for builders to establish true issues of their code.
Bundle model updates: Common dependency upkeep to maintain your challenge updated with upstream adjustments (#479, #503).
compatibility
Neo Categorical v3.9.1 is suitable with Neo-CLI v3.9.1 and later. Builders utilizing Neo Categorical for native blockchain testing ought to replace to this model to make sure compatibility with the most recent protocol options and MainNet/TestNet habits.
This replace requires the .NET 10.0 SDK for builders constructing from supply. Pre-built binaries can be found for builders who don't wish to compile the instruments themselves.
Neo Categorical v3.9.1 may be downloaded from the hyperlink under.
https://github.com/neo-project/neo-express/releases/tag/3.9.1

