La nueva versión del popular software de transferencia de datos incorpora mejoras en seguridad y optimización de rendimiento.
El proyecto cURL, una de las herramientas de transferencia de datos más utilizadas en entornos de desarrollo y administración de sistemas, ha lanzado su versión 8.12, destacando la eliminación del backend Hyper basado en Rust y la introducción de varias mejoras en seguridad y rendimiento.
Hyper, un backend experimental diseñado para mejorar la seguridad en memoria mediante Rust, ha sido retirado debido a la falta de adopción y al escaso interés por parte de los desarrolladores. Su implementación inicial fue financiada por patrocinadores, pero con el paso del tiempo, la comunidad y los propios responsables de cURL no han encontrado razones suficientes para mantener su desarrollo.
Principales novedades de cURL 8.12
Además de la eliminación de Hyper, esta versión incorpora varias mejoras clave, entre las que destacan:
- Soporte mejorado para OpenSSL, permitiendo el uso de claves y certificados desde un proveedor PKCS#11.
- Compatibilidad con la exportación e importación de sesiones SSL mediante la funcionalidad ssls-export.
- Mejoras en QUIC, con soporte para 0RTT a través de CURLSSLOPT_EARLYDATA cuando se usa GnuTLS.
- Optimización del sistema de compilación, con ajustes en autotools y CMake para mayor compatibilidad y eficiencia.
- Correcciones de seguridad y estabilidad, incluyendo soluciones para vulnerabilidades en la gestión de cookies, overflow de enteros y errores en conexiones HTTPS.
Impacto de la eliminación de Hyper
Hyper fue concebido como una alternativa segura al tradicional backend de cURL, escrito en C, con el objetivo de reducir riesgos de seguridad asociados a la manipulación de memoria. Sin embargo, su adopción fue mínima y no logró consolidarse dentro del ecosistema cURL.
Daniel Stenberg, creador y principal mantenedor del proyecto, ha señalado que la decisión de retirar Hyper se basa en la falta de uso por parte de la comunidad y la ausencia de desarrolladores dispuestos a mantener el código. «Mantener características que no tienen demanda ni soporte activo solo añade complejidad innecesaria al código base», explicó Stenberg.
Disponibilidad y descarga
La nueva versión de cURL 8.12 ya está disponible para su descarga en el sitio oficial del proyecto. Los desarrolladores y administradores de sistemas pueden acceder a la lista completa de cambios y mejoras en el siguiente enlace: https://curl.se/ch/8.12.0.html.
Este lanzamiento reafirma el compromiso de cURL con la optimización del rendimiento, la compatibilidad con las últimas tecnologías y la seguridad en la transferencia de datos en entornos de red.