El equipo de desarrollo de Neo Core ha publicado Neo Express v3.9.1, la primera actualización oficial de la herramienta blockchain local desde mayo de 2025. Lanzada el 4 de febrero, la nueva versión introduce soporte para .NET 10.0, actualiza la compatibilidad con Neo-CLI v3.9.1 e incorpora amplias mejoras destinadas a mejorar los flujos de trabajo de los desarrolladores.
Actualizaciones clave en Neo Express v3.9.1
Neo Express v3.9.1 consolida 39 solicitudes de extracción fusionadas en múltiples áreas de enfoque, incluidas correcciones de errores, actualizaciones de seguridad, soporte de plataforma y mantenimiento de infraestructura. Elimina los objetivos del marco heredado, mejora la usabilidad multiplataforma y resuelve problemas de larga data que afectan las pruebas, localización y depuración de contratos inteligentes.
Actualizaciones de plataforma y marco
Compatibilidad con .NET 10: Neo Express ahora apunta a .NET 10.0, la última versión de la plataforma de desarrollo de Microsoft (#515), lo que garantiza que los desarrolladores puedan aprovechar las características más recientes del marco y las mejoras de rendimiento. Esta actualización también elimina los objetivos .NET Standard y .NET Framework heredados (#496), lo que optimiza el código base y reduce la sobrecarga de mantenimiento.
Integración de Neo v3.9.1: la versión actualiza Neo Express para alinearse con Neo-CLI v3.9.1 (#516), lo que garantiza la compatibilidad con las últimas características del protocolo, incluida la lista blanca de tarifas de contrato, el contrato nativo de Tesorería y la precisión mejorada del factor de tarifa de ejecución.
Binarios multiplataforma: los binarios prediseñados ahora están disponibles para múltiples plataformas, incluidas Linux (x64, ARM64, musl), macOS (x64, ARM64) y Windows (x64, ARM64), lo que brinda soporte nativo en todos los entornos de desarrollo.
Mejoras en el flujo de trabajo de desarrollo
Ejecución de comandos mejorada: El RunDotNetCommand El método ahora utiliza listas de argumentos en lugar de concatenación de cadenas (#478), lo que mejora la confiabilidad y reduce los errores potenciales al ejecutar comandos CLI de .NET durante el desarrollo y las pruebas de contratos inteligentes.
Infraestructura de prueba mejorada: la ejecución del comando de prueba se ha refactorizado para eliminar la duplicación de código entre las clases de prueba (#480), lo que hace que el conjunto de pruebas sea más fácil de mantener y reduce el riesgo de comportamiento inconsistente en diferentes escenarios de prueba.
Correcciones de localización: se resolvió un problema por el cual el Test02_BuildValidation La prueba fallaría cuando se ejecutara en entornos de idiomas distintos del inglés (#483), lo que mejoraría la experiencia del desarrollador internacional.
Corrección de errores y estabilidad
Varias correcciones de errores críticos mejoran la confiabilidad de Neo Express:
Mejoras en el servicio estatal: problemas solucionados en StateServiceStore (#493) y MemoryTrackingStore clases (#492), mejorando la gestión del estado de blockchain y el seguimiento de la memoria durante los flujos de trabajo de desarrollo y prueba.
Manejo de elementos de almacenamiento: se resolvió un problema por el cual elementos de almacenamiento desconocidos causaban errores en lugar de devolver un valor nulo en GetProvenState (#491), evitando fallas al consultar un estado de blockchain inexistente.
Precisión del estado de transferencia: se corrigieron los informes de estado incorrectos en GetTransfers método (n.º 494), que garantiza un seguimiento preciso de las transferencias de tokens durante el desarrollo y las pruebas.
$ NFT Mejoras de soporte: Corregido. $ NFT transferir análisis de tokens y equilibrar el orden de la pila (#507), resolviendo los problemas que encontraron los desarrolladores durante las pruebas $ NFT contratos.
Configuración del protocolo Neo-trace: Se corrigió la configuración del protocolo en neo-trace y se mejoraron los mensajes de error cuando fallan las operaciones de seguimiento (#488), lo que mejora las capacidades de depuración.
Manejo del directorio actual: se resolvieron problemas de resolución de rutas que podían causar que los comandos fallaran cuando se ejecutaban desde ciertos directorios de trabajo (#495).
Descarga de la versión Neo3-visual-tracker: se solucionaron problemas de descarga que afectaban a la extensión Neo3 Visual Tracker (#499), lo que garantiza que los desarrolladores puedan instalar y utilizar correctamente la extensión Visual Studio Code.
Manejo de datos de instantáneas: funcionalidad de instantáneas modificada para agregar una copia de las entradas en lugar de la lista misma (#490), evitando efectos secundarios no deseados y corrupción de datos durante las instantáneas de estado.
Actualizaciones de seguridad
La versión aborda numerosas vulnerabilidades de seguridad a través de actualizaciones de dependencia en la extensión neo3-visual-tracker:
- Tar-fs actualizado (2.1.1 → 2.1.4) (#476, #500) para abordar las vulnerabilidades de extracción de archivos
- Base-x actualizado (5.0.0 → 5.0.1) (#473) para mejorar la seguridad de la codificación base
- Pbkdf2 actualizado (3.1.2 → 3.1.3) (#477) para derivación de clave basada en contraseña
- Base de cifrado actualizada (1.0.4 → 1.0.6) (#497) para operaciones criptográficas
- Sha.js actualizado (2.4.11 → 2.4.12) (#498) para funciones hash SHA
- Tmp actualizado (0.2.1 → 0.2.4) (#489) para manejo de archivos temporales
- Js-yaml actualizado (#509) para la seguridad del análisis de YAML
- Jws actualizado (3.2.2 → 3.2.3) (#511) para el manejo de firmas web JSON
- Qs actualizado (6.14.0 → 6.14.1) (#512) para el análisis de cadenas de consulta
- Undici actualizado (7.16.0 → 7.18.2) (#513) para operaciones de cliente HTTP
- Actualizado @isaacs/brace-expansion (5.0.0 → 5.0.1) (#518) para la coincidencia de patrones globales
- Microsoft.Build.Utilities.Core actualizado (17.14.8 → 17.14.28) (#505, #506) para herramientas de compilación
- Actualizaciones generales del paquete de seguridad (#502, #510)
Estas actualizaciones abordan colectivamente vulnerabilidades de seguridad críticas y de alta gravedad, lo que garantiza que Neo Express permanezca seguro para los flujos de trabajo de desarrollo.
Mejoras en la calidad del código.
Actualizaciones de métodos obsoletos: se reemplazaron las llamadas a métodos obsoletos en todo el código base (#482), lo que garantiza la compatibilidad con las versiones actuales y futuras de .NET y reduce las advertencias del compilador.
Reducción de advertencias: se limpiaron varias advertencias del compilador (#501), lo que mejoró la calidad del código y facilitó a los desarrolladores la identificación de problemas genuinos en su propio código.
Actualizaciones de la versión del paquete: mantenimiento regular de las dependencias (#479, #503) para mantener el proyecto actualizado con los cambios anteriores.
Compatibilidad
Neo Express v3.9.1 es compatible con Neo-CLI v3.9.1 y posteriores. Los desarrolladores que utilizan Neo Express para pruebas de blockchain local deben actualizar a esta versión para garantizar la compatibilidad con las últimas funciones del protocolo y el comportamiento de MainNet/TestNet.
La actualización requiere .NET 10.0 SDK para los desarrolladores que compilan desde el código fuente. Los archivos binarios prediseñados están disponibles para los desarrolladores que prefieren no compilar las herramientas ellos mismos.
Neo Express v3.9.1 se puede descargar desde el siguiente enlace:
https://github.com/neo-project/neo-express/releases/tag/3.9.1


