Neo Core 開發團隊發佈了Neo Express v3.9.1,這是自 2025 年 5 月以來本地區塊鏈工具的首次正式更新。新版本於 2 月 4 日發佈,引入了對 .NET 10.0 的支持,更新了與 Neo-CLI v3.9.1 的兼容性,並進行了大量改進,旨在提升開發人員的工作流程。
Neo Express v3.9.1 的主要升級
Neo Express v3.9.1 整合了 39 個合併的 pull request,涵蓋多個重點領域,包括錯誤修復、安全升級、平臺支持和基礎架構維護。它移除了舊框架目標,提升了跨平臺可用性,並解決了長期影響智能合約測試、本地化和調試的問題。
平臺和框架更新
.NET 10 兼容性: Neo Express 現在支持 .NET 10.0,這是微軟開發平臺的最新版本 (#515),確保開發人員能夠利用最新的框架特性和性能改進。此次更新還移除了舊版 .NET Standard 和 .NET Framework 目標 (#496),從而簡化了代碼庫並降低了維護成本。
Neo v3.9.1 集成:此版本升級了Neo Express,使其與 Neo-CLI v3.9.1 (#516) 保持一致,確保與最新的協議功能兼容,包括合約費用白名單、國庫原生合約和增強的執行費用因子精度。
多平臺二進制文件:現在提供適用於多個平臺的預構建二進制文件,包括 Linux (x64, ARM64, musl)、macOS (x64, ARM64) 和 Windows (x64, ARM64),從而在開發環境中提供原生支持。
開發工作流程改進
增強命令執行: RunDotNetCommand方法現在使用參數列表而不是字符串連接(#478),提高了可靠性,並減少了在智能合約開發和測試期間執行 .NET CLI 命令時可能出現的錯誤。
改進的測試基礎架構:測試命令執行已重構,以消除測試類之間的代碼重複(#480),使測試套件更易於維護,並降低不同測試場景中行為不一致的風險。
本地化修復:解決了在非英語語言環境下運行Test02_BuildValidation測試會失敗的問題 (#483),改善了國際開發者的體驗。
錯誤修復和穩定性提升
修復了多個關鍵漏洞,提高了Neo Express 的可靠性:
狀態服務增強:修復了StateServiceStore (#493) 和MemoryTrackingStore類 (#492) 中的問題,改進了開發和測試工作流程期間的區塊鏈狀態管理和內存跟蹤。
存儲項處理:解決了GetProvenState中未知存儲項會導致錯誤而不是返回 null 的問題 (#491),防止在查詢不存在的區塊鏈狀態時發生崩潰。
轉賬狀態準確性:修復了GetTransfers方法中不正確的狀態報告(#494),確保在開發和測試期間準確跟蹤代幣轉賬。
$NFT支持改進:修正了$NFT轉賬代幣解析和餘額堆棧順序 (#507),解決了開發者在測試$NFT合約時遇到的問題。
Neo-trace 協議設置:修復了 neo-trace 中的協議設置,並改進了跟蹤操作失敗時的錯誤消息(#488),增強了調試功能。
當前目錄處理:解決了從某些工作目錄執行命令時可能導致命令失敗的路徑解析問題(#495)。
Neo3-visual-tracker 版本下載:修復了影響 Neo3 Visual Tracker 擴展的下載問題 (#499),確保開發人員可以正確安裝和使用 Visual Studio Code 擴展。
快照數據處理:修改了快照功能,添加條目的副本而不是列表本身(#490),防止在狀態快照期間出現意外的副作用和數據損壞。
安全更新
此次發佈通過更新 neo3-visual-tracker 擴展中的依賴項,解決了許多安全漏洞:
- 更新 tar-fs (2.1.1 → 2.1.4) (#476, #500) 以解決歸檔文件提取漏洞
- 更新 base-x(5.0.0 → 5.0.1)(#473),以提高基礎編碼安全性
- 更新 pbkdf2 (3.1.2 → 3.1.3) (#477) 以支持基於密碼的密鑰派生
- 更新密碼庫(1.0.4 → 1.0.6)(#497),用於加密操作
- 更新了 sha.js(2.4.11 → 2.4.12)(#498),以支持 SHA 哈希函數
- 更新了 tmp 模塊(0.2.1 → 0.2.4)(#489),用於臨時文件處理。
- 更新了 js-yaml (#509) 以提高 YAML 解析安全性
- 更新了 jws(3.2.2 → 3.2.3)(#511),以處理 JSON Web 簽名
- 更新了 qs(6.14.0 → 6.14.1)(#512),用於查詢字符串解析
- 更新了 undici(7.16.0 → 7.18.2)(#513),以支持 HTTP 客戶端操作
- 已更新 @isaacs/brace-expansion (5.0.0 → 5.0.1) (#518),以支持 glob 模式匹配
- 更新了 Microsoft.Build.Utilities.Core (17.14.8 → 17.14.28) (#505, #506),用於構建工具
- 通用安全軟件包更新(#502,#510)
這些更新共同解決了關鍵和高危安全漏洞,確保Neo Express 在開發工作流程中保持安全。
代碼質量改進
已棄用方法更新:替換了整個代碼庫中已棄用的方法調用(#482),確保與當前和未來的 .NET 版本兼容,並減少編譯器警告。
減少警告:清理了各種編譯器警告(#501),提高了代碼質量,使開發人員更容易識別自己代碼中的真正問題。
軟件包版本更新:定期維護依賴項(#479,#503),以使項目與上游更改保持同步。
兼容性
Neo Express v3.9.1 與 Neo-CLI v3.9.1 及更高版本兼容。使用Neo Express 進行本地區塊鏈測試的開發者應更新至此版本,以確保與最新的協議特性以及主網/測試網行為兼容。
此次更新需要 .NET 10.0 SDK,以便開發人員從源代碼進行構建。對於不想自行編譯工具的開發人員,我們提供了預構建的二進制文件。
您可以從以下鏈接下載Neo Express v3.9.1:
https://github.com/neo-project/neo-express/releases/tag/3.9.1



