SonarQube 10.5 ya está aquí. Esta semana, el equipo de Sonar nos ha contado las nuevas actualizaciones que recibe este producto. Y nosotros, como partners exclusivos en España y Latinoamérica de Sonar te las vamos a contar.
En resumen, desde Sonar anuncian el soporte para Java 21, C++23 y TypeScript 5.4 y mejoras de rendimiento de la detección de secretos y en el Deeper SAST. Además, confirman que han simplificado los proyectos de incorporación para monorepos en GitHub y GitLab, Maven y GitHub Actions y que han duplicado las reglas para Kubernetes y Helm Charts. También indican que han añadido la biblioteca TensorFlow, ampliando su soporte para bibliotecas comunes utilizadas por los profesionales de Machine Learning (ML).
A continuación, vamos punto por punto explicando todas las novedades de la nueva versión de SonarQube 10.5.
Java 21 LTS y TypeScript 5.4 ahora soportados
Sonar confirma el soporte para Java 21 LTS. Ahora SonarQube incluye la actualización de las reglas existentes y 30 nuevas reglas diseñadas para cubrir las nuevas características del lenguaje en Java 21 LTS.
Por otro lado, los desarrolladores de TypeScript contarán también con soporte para la última versión de TypeScript 5.4.
Opciones disponibles para las ediciones Community Edition, Developer Edition, Enterprise Edition, Data Center Edition.
Soporte para C++23
También han anunciado el soporte para C++23. Ahora los usuarios podrán codificar en C++23 con todas las medidas de seguridad de SonarQube. Todas las reglas de C++ existentes se han actualizado para tener en cuenta los cambios en la nueva versión.
Opciones disponibles para las ediciones Developer Edition, Enterprise Edition, Data Center Edition.
Análisis de detección de secretos más rápida
Sonar anuncia una mejora en el rendimiento de detección de secretos. Ahora, el motor de detección de secretos aprovecha CPUs paralelas para realizar el escaneo cuando se ejecuta en una máquina multicore/multi-CPU.
Esta actualización garantiza que el análisis tenga un impacto cero en el rendimiento general del análisis y, por lo tanto, se realizará más rápido.
Opciones disponibles para las ediciones Community Edition, Developer Edition, Enterprise Edition, Data Center Edition.
Más librerías para Deeper SAST
Con el objetivo de mejorar el Deeper SAST Sonar ha aumentado la cobertura de las bibliotecas públicas de Java, por lo que ahora cubren las 2.000 bibliotecas públicas más utilizadas por los desarrolladores. Ahora queda reforzada la detección de más vulnerabilidades de inyección de seguridad y errores de flujo de datos que aparecen en los escaneos.
Opciones disponibles para las ediciones Developer Edition, Enterprise Edition, Data Center Edition.
Kubernetes y Helm Gráficos Mejoras
A medida que crece la popularidad de Kubernetes y Helm Chart, SonarQube ha aumentado hasta 16 el número de reglas de seguridad y otras 16 reglas de mejores prácticas de mantenimiento para Kubernetes y Helm Charts.
Opciones disponibles para las ediciones Community Edition, Developer Edition, Enterprise Edition, Data Center Edition.
TensorFlow, bibliotecas de fecha y hora en Python
Nuevo soporte para TensorFlow, una de las principales bibliotecas de Python utilizadas para el desarrollo de AI/ML. Ahora existen 7 nuevas reglas para evitar errores al usar las bibliotecas de fecha y hora.
Opciones disponibles para las ediciones Community Edition, Developer Edition, Enterprise Edition, Data Center Edition.
C# en .NET Mejores prácticas de registro y ASP.NET MVC Framework
Añadidas 15 nuevas reglas para evitar las trampas comunes y asegurarse de seguir las mejores prácticas durante el registro. En esta versión, también se agregan 9 nuevas reglas para soportar el ASP.NET MVC Framework. Combinando el soporte para Blazor, SonarQube ahora cubre la mayoría del desarrollo de aplicaciones web en .NET.
Opciones disponibles para las ediciones Community Edition, Developer Edition, Enterprise Edition, Data Center Edition.
Ampliación de la accesibilidad para cubrir HTML
Sonar añade 16 reglas de JavaScript a HTML para ayudar durante el desarrollo de código accesible para aplicaciones front-end. Ahora el número total de reglas de accesibilidad entre JavaScript, Typescript y HTML es de alrededor de 100. Esto significa que la misma cobertura de accesibilidad que tiene para escribir código JavaScript y React ahora se cubre cuando se escribe código HTML.
Opciones disponibles para las ediciones Community Edition, Developer Edition, Enterprise Edition, Data Center Edition.
Mejora de la eficiencia del código en Java
Para mejorar la sostenibilidad de tu código, Sonar ha añadido 11 nuevas reglas para desarrolladores móviles Java Enterprise y Java Android. Estas nuevas reglas representan el primer paso para ayudar a reducir el consumo de energía y batería de las aplicaciones.
Opciones disponibles para las ediciones Community Edition, Developer Edition, Enterprise Edition, Data Center Edition.
Limpieza del ecosistema Mainframe
Sonar ayuda a limpiar todo el ecosistema del mainframe, no solo el código COBOL. Ahora, existen reglas para cubrir el Lenguaje de Control de Trabajos (JCL), un lenguaje de scripting de mainframe comúnmente usado para orquestar la ejecución de programas COBOL.
Opciones disponibles para las ediciones Enterprise Edition, Data Center Edition.
Configuración guiada de todos los proyectos en un monorepo
Con esta versión, el usuario podrá importar sus monorepos desde GitHub o GitLab, y SonarQube, le guiará a través de la configuración de cada proyecto en el monorepo. SonarQube sugiere un prefijo para los nombres de sus proyectos durante la importación guiada de proyectos. Posteriormente, solo quedará agregar una referencia y clave de proyecto, seleccionando la nueva definición de código, configurar el análisis y los proyectos se configuran automáticamente con la “decoración” del pull request.
Opciones disponibles para las ediciones Enterprise Edition, Data Center Edition.
Maven Scanner escanea todos los archivos
El nuevo SonarScanner para Maven versión 3.11 ahora escanea automáticamente todos los archivos de la raíz de un proyecto Maven, incluyendo Dockerfiles, archivos de configuración CI, src/main/resources, etc.
Antes de esta versión, el escáner Maven solo analizaba archivos de proyectos Java estándar en src/main/java y src/test/java. Ahora, ya no es necesario anular sonar.sources y sonar.tests para escanear todos los archivos en el directorio raíz de Maven. Esta función está deshabilitada de forma predeterminada para que el escáner no recoja archivos sin querer. Para habilitar esta función, establece sonar.maven.scanAll en modo “true”.
Opciones disponibles para las ediciones Community Edition, Developer Edition, Enterprise Edition, Data Center Edition.
Nueva acción GitHub de C, C++ y Objective-C
Sonar anuncia una nueva acción de SonarQube GitHub para C, C++ y Objective-C. Este hito elimina la configuración manual de una acción de GitHub para escanear su código C, C++ y Objective-C. Puedes encontrar la acción oficial de GitHub suministrada por Sonar en el Mercado de Acción de GitHub.
Opciones disponibles para las ediciones Developer Edition, Enterprise Edition, Data Center Edition.
• JavaScript/TypeScript: Se realizaron mejoras continuas de precisión para reducir las tasas de falsos positivos.
• Java/Kotlin: Añadido cinco nuevas reglas.
• NET: Promovió siete reglas al perfil de calidad de la vía Sonar.
• Python: Se realizaron mejoras continuas de precisión para reducir las tasas de falsos positivos.
• Vistas actualizadas con la nueva taxonomía Clean Code para proyectos, aplicaciones y portfolios.
• Node.js V16 final de la vida fue el 11 de septiembre de 2023, y SonarQube ya no es compatible con él a partir de esta versión. La mayoría de los desarrolladores no se verán afectados, pero si no está en Linux x64, Windows x64 o Apple ARM64, debe actualizar a la última versión de LTS de Node.js manualmente, o su análisis dejará de funcionar.
Y hasta aquí todas las novedades que anunció el equipo de Sonar en este artículo.
Recuerda que si necesitas más información sobre SonarQube, sobre nuestro servicio de mantenimiento o gestión de licencias, puedes ponerte en contacto con nosotros a través del siguiente formulario.