Novedades de IntelliJ IDEA 2024.3

IntelliJ IDEA 2024.3 presenta una serie de potentes funcionalidades nuevas para mejorar su experiencia de desarrollo. El IDE ofrece ahora una representación de la estructura lógica de su código, agiliza la experiencia de depuración de las aplicaciones Kubernetes, proporciona acceso al registro de Kubernetes en todo el clúster y saca oficialmente el modo K2 de la versión beta. Explore esta página para obtener actualizaciones detalladas de todas las áreas del IDE.

Aspectos más destacados

Estructura del código Logical en la ventana de herramientas Structure
Ultimate

La ventana de herramientas Structure ahora incluye una estructura de código Logical junto con la ya conocida estructura Physical. Esto le permite ver no solo las clases, los métodos y los campos, sino también los enlaces y las interacciones entre los componentes de su proyecto. Por ejemplo, cuando abre un controlador en una aplicación Spring Boot, puede ver sus puntos de conexión y los componentes de la aplicación autoinyectados. Esta vista mejorada le ayuda a comprender la estructura del proyecto y le permite navegar por él siguiendo tanto los usos del código como las conexiones significativas.

Mejora de la experiencia de depuración de aplicaciones Kubernetes
Ultimate

Hemos facilitado aún más la depuración de aplicaciones Kubernetes. Puede activar la depuración de túneles simplemente haciendo clic en la elipsis situada junto al botón Debug y seleccionando Add Tunnel for Remote Debug. Esto convierte su estación de trabajo en una parte virtual del clúster de Kubernetes, lo que le permite intercambiar en un pod y depurar microservicios de forma local con sus herramientas preferidas. Otros microservicios interactuarán con su estación de trabajo como si fuera el pod que está depurando, con acceso de red completo al resto del clúster. Incluso los depuradores no compatibles con Kubernetes funcionan a la perfección. Además, la nueva sección Forward Ports de la interfaz de usuario de Kubernetes, en la ventana de herramientas Services, simplifica el reenvío de puertos.

Registros de clústeres de Kubernetes
Ultimate

IntelliJ IDEA ofrece ahora acceso al registro de Kubernetes en todo el clúster con transmisión y concordancia de patrones, herramientas esenciales para los desarrolladores, así como para los equipos de DevOps y SRE. Esta funcionalidad proporciona una vista centralizada de todos los eventos en los pods, nodos y servicios, lo que le ayudará a identificar rápidamente los problemas sin tener que comprobar manualmente cada registro. La transmisión en tiempo real permite un diagnóstico inmediato, mientras que la concordancia de patrones automatiza la detección de eventos y errores clave, como incidencias de memoria agotada o actividad de red inusual. Obtenga más información sobre esta funcionalidad y cómo utilizarla en este artículo del blog.

Modo K2 estable

En IntelliJ IDEA 2024.3, el modo K2 ha salido oficialmente de la versión beta y ya ha pasado a la versión estable, por lo que está listo para su uso general. El modo K2 mejora significativamente la estabilidad del análisis de código, la eficiencia en el consumo de memoria y el rendimiento general del IDE. El modo K2 ofrece ahora una mejor paridad de funcionalidades con Java, y compatibilidad con todas las funcionalidades de Kotlin 2.1. Para explorar sus capacidades, vaya a Settings/Preferences | Languages & Frameworks | Kotlin.

AI Assistant

Peticiones de IA inline

IntelliJ IDEA 2024.3 introduce las peticiones de IA inline, que ofrecen una forma fluida de interactuar con AI Assistant directamente en el editor. Puede escribir peticiones en lenguaje natural, que AI Assistant interpreta al instante y convierte en cambios de código, y los resalta en morado en el medianil para facilitar su seguimiento. Las peticiones de IA inline tienen en cuenta el contexto, e incluyen de forma automática los archivos y símbolos relacionados para una generación de código más precisa. Esta funcionalidad es compatible con los formatos de archivo Java, Kotlin, Scala, Groovy, JavaScript, TypeScript, Python, JSON y YAML, y está disponible para todos los suscriptores de AI Assistant.

Mejora de la gestión del contexto

En esta actualización, la gestión del contexto que AI Assistant tiene en cuenta en sus sugerencias es más transparente e intuitiva. Se ha renovado la interfaz de usuario para que pueda ver y gestionar cada elemento incluido como contexto, lo que proporciona visibilidad y control total. Ahora, el archivo abierto y cualquier código seleccionado dentro de este se añaden de forma automática al contexto, y puede añadir o eliminar fácilmente archivos según necesite, personalizando el contexto para que se ajuste al flujo de trabajo. Además, puede adjuntar instrucciones a todo el proyecto para guiar las respuestas de AI Assistant en toda la base de código.

Opción de elegir un proveedor de modelo de chat

Ahora puede seleccionar su modelo de chat de IA preferido, y elegir entre Google Gemini, OpenAI o modelos locales en su máquina. Esta selección ampliada le permite personalizar las respuestas del chat de IA para adaptarlas a su flujo de trabajo específico, lo que supone una experiencia más adaptable y personalizada.

Java y Kotlin

Mejoras en condiciones constantes

En la versión 2024.3, el motor de flujo de datos de IntelliJ IDEA gestiona los casos de aliasing con mayor precisión, lo que conlleva menos falsos positivos en las inspecciones y una experiencia de codificación más fiable. Esta mejora se aplica tanto a Kotlin como a Java, lo que permite mejorar el análisis en escenarios en los que las referencias pueden apuntar a la misma instancia.

Mejoras en el formateador de código Java

El formateador de código de IntelliJ IDEA permite ahora conservar líneas en blanco entre las anotaciones y las declaraciones de campo, un estilo que se utiliza habitualmente en las entidades JPA para mejorar la legibilidad. Anteriormente, el formateador eliminaba estas líneas de forma predeterminada. Encontrará la nueva opción para controlar este comportamiento en Settings | Editor | Code Style | Java | Blank Lines.

Compatibilidad con las funcionalidades experimentales de Kotlin 2.1

Con el modo K2 activado, IntelliJ IDEA admite un par de funcionalidades experimentales del lenguaje Kotlin 2.1. En primer lugar, ahora puede utilizar declaraciones break y continue no locales dentro de lambdas que se pasen como argumentos a funciones inline. La otra funcionalidad recientemente admitida es la interpolación multidólar, que facilita el trabajo con cadenas que incluyen símbolos $ literales y elimina la necesidad de soluciones provisionales como ${'$'}. Esto resulta especialmente práctico a la hora de declarar esquemas JSON en su código, por ejemplo.

Scala

Compatibilidad con Scala 3

IntelliJ IDEA le ofrece ahora la opción de utilizar la inferencia de tipos basada en el compilador para las llamadas transparentes a métodos inline en Scala 3. Esta opción mejora la compatibilidad con las bibliotecas que dependen de macros, desbloqueando todas las funcionalidades basadas en tipos (como la finalización de código, la navegación, los consejos de tipo, etc.) para el código basado en macros. Esta funcionalidad es actualmente experimental.

IntelliJ IDEA 2024.3 ofrece compatibilidad total con tuplas con nombre, una nueva funcionalidad experimental en Scala 3.5 que se convertirá en estándar en Scala 3.6. Como sugiere el título, las tuplas con nombre permiten nombrar los componentes de una tupla para poder acceder a ellos con nombres legibles.

Además, IntelliJ IDEA reconoce mejor los tipos opacos. Ya era capaz de reconocer la palabra clave opaque, pero en la práctica, IntelliJ IDEA ha manejado los tipos opacos igual que los alias de tipo estándar (es decir, transparentes). Los tipos opacos se manejan ahora como tipos abstractos y ocultan sus definiciones subyacentes.

Scala CLI

Cuando abra una carpeta que contenga un archivo project.scala con la configuración de su proyecto, IntelliJ IDEA reconocerá ahora que se trata de un proyecto Scala CLI. También puede crear un nuevo proyecto CLI Scala basado en BSP en el asistente New Project y añadirle nuevos archivos Scala, al igual que puede hacer con los proyectos basados en sbt.

Nuevo modelo de proyecto para proyectos sbt

El modelo de proyecto de IntelliJ IDEA representa ahora los proyectos sbt con mayor precisión, separando las fuentes de producción y de prueba en módulos distintos. El nuevo modelo mejora la gestión de las dependencias y ofrece la posibilidad de configurar opciones de compilador independientes para distintos ámbitos. Esta funcionalidad se encuentra actualmente en fase beta.

Resaltado mejorado basado en el compilador

Hemos reducido el número de casos en los que eran necesarias varias compilaciones. Por ejemplo, en los casos en que las refactorizaciones que afectan a varios archivos dan lugar a muchas solicitudes de compilación. En la nueva versión, IntelliJ IDEA analiza y agrupa por lotes estas solicitudes y, a continuación, emite una única solicitud con un ámbito de compilación más amplio. Esto reduce la utilización de recursos de la CPU y optimiza la experiencia de resaltado del compilador.

También hemos corregido algunos casos extremos en los que se mostraban errores de análisis duplicados, tanto del analizador IntelliJ IDEA Scala como del compilador.

Experiencia del usuario

Corrección ortográfica y gramatical durante la indexación

Basándonos en los progresos realizados en la versión 2024.2, estamos aumentando el número de funcionalidades esenciales que están disponibles mientras se compila e indexa el modelo de proyecto. En la versión 2024.3, las correcciones ortográficas y gramaticales están accesibles incluso mientras la indexación está en curso. Esto le permite detectar errores, como los de los documentos Markdown y las etiquetas de documentación, sin esperar a que finalice la indexación.

Widget Run: opción de lanzar varias configuraciones simultáneamente

El widget Run actualizado le permite lanzar varias configuraciones simultáneamente manteniendo pulsada la tecla Ctrl y haciendo clic en el icono Debug de la ventana emergente. Además, el widget muestra controles para todas las configuraciones en ejecución, lo que ofrece una visión clara de sus estados y simplifica la gestión.

Aumento del límite de pestañas predeterminado

Hemos aumentado el límite de pestañas predeterminado en el editor a 30. Esto significa que ahora puede mantener abiertas más pestañas antes de que el IDE empiece a cerrar las que se han utilizado menos recientemente. Puede controlar este ajuste en Settings | Editor | General | Editor Tabs.

Ubicación optimizada para la acción Rename

Hemos optimizado la ubicación de la acción Rename en el menú contextual cuando se la llama en elementos del editor y la ventana de herramientas Project. La acción se encuentra ahora en el nivel superior, lo que facilita la tarea a los usuarios que dependen con frecuencia del ratón para renombrar rápidamente archivos, variables y otros elementos.

Resaltado de todas las apariciones del texto seleccionado

De forma predeterminada, IntelliJ IDEA ahora destaca automáticamente todas las instancias del texto que selecciona dentro de un archivo. Esto facilita efectuar un seguimiento de los lugares en que aparece su texto seleccionado en su código. Si prefiere el comportamiento anterior, puede desactivar esta funcionalidad en Settings | Editor | General | Appearance.

Nuevo icono para mensajes y archivos i18n

Hemos facilitado distinguir los mensajes y los archivos i18n gracias a los nuevos iconos específicos. Esta actualización le ayuda a localizar y gestionar rápidamente los archivos de localización en sus proyectos, haciéndolos más fáciles de diferenciar de los archivos de configuración.

Ventana emergente New actualizada para las raíces fuente de Java

La ventana emergente New para añadir archivos a las raíces fuente de Java muestra ahora solo las opciones más relevantes, lo que reduce el desorden y agiliza su flujo de trabajo. Si prefiere la lista ampliada de plantillas anterior, puede restaurarla fácilmente desde Settings | Advanced Settings | Java.

Barra de herramientas flotante para archivos JSON, XML y YAML

Hemos habilitado la barra de herramientas flotante para los archivos JSON, XML y YAML, lo que facilita el acceso a las acciones basadas en el contexto e impulsadas por IA. Solo tiene que seleccionar cualquier trozo de código y aparecerá la barra de herramientas con las acciones disponibles.

Terminal

Mejoras en el nuevo terminal
Beta

El nuevo terminal ofrece ahora un procesamiento de comandos mejorado, y se ha perfeccionado la alineación de su interfaz de usuario, ofreciendo una experiencia más fluida e intuitiva. El terminal es ahora más sensible y procesa las peticiones con mayor rapidez. El cambio de sesión es ahora fluido, con una conservación del estado coherente en todas las pestañas para garantizar que su flujo de trabajo no se interrumpa. La finalización automática accede más rápidamente a los nombres de los comandos, los indicadores y las rutas, reduciendo la introducción manual. También hemos introducido opciones de personalización adicionales, incluyendo las de los estilos de petición, nombres de sesión y variables de entorno, dándole un mayor control sobre el entorno de su terminal.

Sistemas de control de versiones

Generación de títulos y descripciones para solicitudes de fusión y de incorporación de cambios

AI Assistant ahora ayuda a generar títulos y descripciones precisos para sus solicitudes de fusión y de incorporación de cambios directamente desde el IDE, para agilizar su flujo de trabajo y garantizar que sus descripciones sean claras y concisas.

Actualizaciones en Find in Files

La funcionalidad Find in Files se ha mejorado con un nuevo ámbito de búsqueda: Project Files Excluding Git-Ignored. Esta opción excluye cualquier archivo ignorado en los archivos .gitignore de sus resultados de búsqueda, lo cual le ayuda a centrarse solo en el código relevante cuando busque en su proyecto.

Opción para deshabilitar las comprobaciones previas a la confirmación en segundo plano

Ahora puede gestionar las comprobaciones en segundo plano durante el proceso de confirmación con la nueva opción Run advanced checks after a commit is done en Settings | Version Control | Commit. Este ajuste le permite decidir si deben ejecutarse pruebas e inspecciones después de realizar una confirmación. Si desea que estas comprobaciones se completen antes de la confirmación, simplemente deshabilítelo.

Nombre de la rama en la pantalla Welcome

Ahora, la pantalla Welcome muestra el nombre de la rama, lo que es de gran ayuda para organizarse si trabaja con varias versiones del proyecto, ya que le permite cambiar fácilmente entre los directorios de trabajo.

Depurador

Experiencia de usuario mejorada para la funcionalidad HotSwap

Hemos hecho el uso de la función HotSwap más fácil e intuitivo. Esta funcionalidad le permite recargar las clases modificadas durante una sesión de depuración sin reiniciar la aplicación. Ahora, cuando edite código con una sesión del depurador activa, IntelliJ IDEA detectará de forma automática los cambios y le pedirá que los recargue mediante un cómodo botón en el editor. Esto agiliza el proceso de desarrollo al permitir las actualizaciones del código en tiempo real. Tenga en cuenta que HotSwap tiene algunas limitaciones, sobre todo con los cambios estructurales. Puede obtener más información sobre ellos aquí.

Acción de intención para crear puntos de interrupción de excepción

Ahora puede establecer puntos de interrupción de excepción desde el editor. Desde el sitio de throw o catch, abra el menú contextual mediante⌥↩en macOS oAlt+Introen Windows/Linux y, a continuación, seleccioneEnable exception breakpoint. Esta nueva funcionalidad hace que establecer puntos de interrupción de excepciones resulte más cómodo, ya que no es necesario abrir el cuadro de diálogo Breakpoints ni examinar la traza de la pila en la consola.

Consejos sobre el tiempo de ejecución de líneas

IntelliJ IDEA 2024.3 elimina la necesidad de abarrotar su código con registros y temporizadores cuando desee medir el tiempo de ejecución de un grupo de líneas. Tras invocar la acción Run to Cursor, verá los tiempos de ejecución de cada línea directamente en el medianil del editor. Para un análisis más profundo, utilice los mismos consejos en el medianil para profundizar en los métodos llamados, cuyas líneas respectivas también irán acompañadas de datos sobre el tiempo de ejecución.

Traza de pila fusionada para código asíncrono

IntelliJ IDEA 2024.3 aborda los retos de la resolución de problemas de código asíncrono, donde las tareas se programan en un subproceso y se ejecutan en otro, manteniendo cada uno su propia traza de pila. El IDE imprime ahora una traza de pila combinada en la consola en lugar de solo la traza de pila del trabajador, lo que facilita trazar el flujo de ejecución. Esta mejora está activada de forma predeterminada para las pruebas.

Perfilador

Gráfico de uso de memoria heap
Ultimate

El perfilador se ha mejorado con un gráfico de uso de memoria heap, que se muestra en la pestaña Timeline, encima de los carriles de subprocesos. Esta nueva visualización le ayuda a vincular las asignaciones de memoria con la actividad de los subprocesos, proporcionando valiosos datos que pueden revelar posibles fugas de memoria y cuellos de botella en el rendimiento.

Herramientas de build

Compilación más rápida para los proyectos multimódulo

Hemos hecho que la compilación paralela sea la predeterminada en IntelliJ IDEA 2024.3. En versiones anteriores, los módulos del proyecto se compilaban de uno en uno, lo que no era el enfoque más rápido para proyectos grandes. Ahora, verá tiempos de compilación más rápidos para todos los proyectos basados en Maven compilados por el IDE, con un consumo optimizado de CPU y memoria.

Gestión fluida de certificados SSL no fiables

IntelliJ IDEA ahora detecta automáticamente los problemas relacionados con SSL durante las sincronizaciones y compilaciones de Maven. Si la causa es un certificado no fiable, el IDE le ofrecerá resolverlo confiando en el certificado, sin necesidad de pasos manuales. Esta actualización elimina las conjeturas de revisar los registros para encontrar errores de SSL difícil de entender, y suprime la necesidad de una tediosa gestión manual de los certificados en el almacén de confianza del JDK.

Compatibilidad con repositorios locales divididos de Maven

Hemos añadido compatibilidad total con los repositorios locales divididos de Maven, una funcionalidad introducida en Maven 3.9. Le permite separar los repositorios locales en función de sus necesidades. Puede agruparlos por repositorio remoto, almacenar los artefactos instalados localmente en una carpeta dedicada o incluso categorizar los artefactos por rama utilizando prefijos especializados. Anteriormente, habilitar repositorios divididos en Maven podía causar fallos de sincronización en IntelliJ IDEA, provocando problemas de compilación o de dependencias. Ahora, la compatibilidad total garantiza una sincronización fluida y una gestión eficaz de los repositorios.

Marcos de trabajo y tecnologías

Generación de métodos derivados para repositorios Spring Data
Ultimate

IntelliJ IDEA ahora puede generar de forma automática métodos de consulta derivados en los repositorios de Spring Data. Si necesita un método de consulta derivado, ya no tendrá que actualizar manualmente el código fuente del repositorio. Simplemente empiece a escribir el nombre del método donde sea necesario, e IntelliJ IDEA le sugerirá posibles nombres de métodos, le proporcionará la firma del método y el tipo de retorno adecuados, y actualizará el código del repositorio por usted.

Actualizaciones del cliente HTTP
Ultimate

IntelliJ IDEA 2024.3 incorpora la capacidad de acceder a variables de entorno directamente dentro del cliente HTTP utilizando la sintaxis $env.ENV_VAR. Esto permite una mayor flexibilidad a la hora de gestionar y utilizar variables dentro de sus solicitudes y scripts. Además, ahora es posible importar y ejecutar solicitudes, ya sean todas a la vez o específicas por su nombre, de un archivo .http a otro.

Ktor versión 3.0
Ultimate

Ktor 3.0, un conjunto de herramientas para crear aplicaciones de servidor en JVM con Kotlin, llega con nuevas funcionalidades y un rendimiento mejorado. Esta nueva versión adopta Kotlin 2.0 y mejora el rendimiento de las operaciones relacionadas con IO cambiando a la biblioteca kotlinx-io. Más información.

Experiencia de depuración optimizada para imágenes nativas de GraalVM
Ultimate

Hemos simplificado enormemente la experiencia de depuración de imágenes nativas de GraalVM con contenedores Docker, lo que significa que ahora puede compilar y depurar aplicaciones Java nativas en cualquier plataforma. Simplemente especifique un contenedor para compilar su aplicación y otro para ejecutarla en la configuración de ejecución. Una vez que la aplicación esté en marcha, podrá depurarla no solo en el código Java, sino también a nivel de ensamblador. Para facilitar la configuración, proporcionamos imágenes Docker preconfiguradas con todo el software y las bibliotecas necesarias.

Mejoras en OpenTofu y Terraform
Ultimate

Ya está disponible la compatibilidad con OpenTofu. Esta actualización incluye finalización automática para métodos de cifrado, proveedores de claves e inspecciones para referencias desconocidas.

Las acciones de configuración de la ejecución de Terraform son accesibles a través de Search Everywhere, y el IDE detecta automáticamente las variables y locales no utilizados para mantener su código limpio. Se han perfeccionado los controles para Init, Validate, Plan, Apply y Destroy, y se ha simplificado el formulario Run Configuration. Además, los indicadores de uso mejorados y las advertencias sobre los recursos no utilizados mejoran la navegación y le ayudan a identificar el código inactivo.

Compatibilidad mejorada con los contenedores de desarrollo
Ultimate

Las compilaciones de contenedores de desarrollo funcionan ahora de forma más fluida en motores Docker remotos, lo que evita errores cuando los directorios locales no son accesibles de forma remota. También se ha mejorado la estabilidad en WSL, con mejores compilaciones de imágenes y conexiones fiables.

El archivo devcontainer.json procesa features de forma más coherente, y la nueva opción updateRemoteUID evita conflictos de acceso al establecer la identidad de usuario correcta. La configuración del IDE en los contenedores de desarrollo puede personalizarse a través de los archivos devcontainer.json o mediante el botón Add currently modified settings from IDE , con finalización automática para todas las opciones disponibles.

Mejoras de Docker Compose
Ultimate

IntelliJ IDEA 2024.3 ofrece compatibilidad ampliada con Docker Compose. Ahora da prioridad a los archivos .env en la finalización automática env_file, haciendo que la configuración del entorno sea más rápida. Las nuevas opciones de compilación (cache_to, no_cache, tags y platforms) ofrecen un mayor control sobre el almacenamiento en caché y la orientación a plataformas. El manejo mejorado de depends_on.required y depends_on.restart permite una gestión más eficaz del orden de arranque y apagado de los contenedores dependientes.

Nuevas claves como deploy.placement.preferences, deploy.resources.pids y deploy.resources.reservations.devices permiten una colocación flexible de los servicios y límites de recursos. Las compilaciones multicontexto y las compilaciones privilegiadas son ahora compatibles a través de build.additional_contexts y build.privileged.

Las opciones adicionales incluyen configuraciones cgroup, asignaciones extra_hosts personalizadas y healthcheck.start_interval. La configuración mejorada de puertos y secrets.environment agiliza ahora la gestión de secretos mediante variables de entorno.

Mejor asistencia para proyectos en WSL
Ultimate

Seguimos mejorando la fiabilidad de los proyectos alojados en el subsistema de Windows para Linux (WSL) y abiertos por los desarrolladores desde Windows en el IDE. En particular, hemos introducido compatibilidad con enlaces simbólicos y mejorado el rendimiento cambiando a sockets Hyper-V para la interacción con WSL. Seguimos trabajando en importantes cambios en la plataforma para mejorar el rendimiento con entornos remotos, incluido WSL.

Kubernetes

Compatibilidad con políticas de red
Ultimate

El IDE ofrece ahora compatibilidad con las políticas de red, que se utilizan para gestionar el tráfico de red entre los pods de un clúster. Le permiten definir qué pods pueden enviar o recibir tráfico de otros pods, servicios o fuentes externas. Los objetivos principales de las políticas de red son controlar y restringir el tráfico de red, gestionar el aislamiento de los pods, garantizar la seguridad y regular el acceso externo.

Desarrollo web

Resultados de búsqueda más limpios para los directorios
Ultimate

IntelliJ IDEA ahora excluye los resultados de node_modules de forma predeterminada cuando se utiliza Find in Files en los directorios del proyecto, reduciendo el desorden de archivos irrelevantes. Puede restaurar el comportamiento anterior habilitando la opción Search in library files when “Directory” is selected in Find in Files en Settings | Advanced Settings.

Mejora en los cambios de nombre y en la navegación por los componentes del marco de trabajo
Ultimate

Hemos mejorado los consejos en el editor para componentes de Vue, Svelte y Astro. La acción Show component usages encuentra ahora los usos tanto en las importaciones como en las plantillas de marcado. También hemos añadido un filtro Show component usages para excluir los usos de componentes al buscar referencias de archivos normales. La refactorización Rename también se ha actualizado con una opción para incluir usos al renombrar un archivo de componentes.

Mejoras para Angular
Ultimate

Para proyectos con Angular 19, IntelliJ IDEA ahora pasa de forma predeterminada al modo independiente para componentes, directivas y tuberías. Se han añadido arreglos rápidos para ayudar a convertir entre componentes independientes y no independientes. Las importaciones independientes no utilizadas pueden eliminarse de forma automática durante el reformateo del código o mediante una nueva inspección. Se ha mejorado la compatibilidad con la sintaxis @let.

Herramientas para bases de datos

Texto a SQL: diff en el editor para los resultados generados por IA
Ultimate

Hemos mejorado la experiencia de trabajo con AI Assistant en el editor. Ahora, cuando le solicita a AI Assistant que haga algo con un trozo de código, la zona del editor contiene un diff con el código original y el generado. Las sugerencias de AI Assistant se resaltan con un color diferente y se marcan con el icono Revert en el medianil. También puede editar la consulta resultante usted en el diff. Sus cambios se resaltan del mismo modo. Por ejemplo, puede solicitar a AI Assistant que recupere más datos con una consulta y, luego, añadir una cláusula ORDER BY al resultado generado.

Gestión de errores SQL por parte de AI Assistant
Ultimate

En el área de mensajes de error se puede acceder a un par de nuevas acciones útiles para gestionar los errores de ejecución de consultas SQL con AI Assistant. Explain with AI abre el chat de IA con una solicitud enviada automáticamente y la respuesta de AI Assistant con una explicación del error. La acción Fix with AI genera una corrección del error de ejecución de la consulta en el editor.

Inspección de un número excesivo de cláusulas JOIN
Ultimate

En algunos casos, no se recomienda ejecutar una consulta que contenga un número excesivo de cláusulas JOIN debido a la degradación del rendimiento. Ahora, el editor puede identificar y resaltar este tipo de consultas. Puede habilitar esta inspección en los ajustes del IDE. Para ello, vaya a Editor | Inspections, expanda la sección SQL y seleccione Excessive JOIN count.

Barra de herramientas de paginación flotante
Ultimate

Para distinguir mejor la paginación de la cuadrícula en el editor de datos, hemos movido el control de la barra de herramientas a la parte inferior central del editor de datos.

Introspección de fragmentos y actualización inteligente para MySQL y MariaDB
Ultimate

IntelliJ IDEA admite ahora la introspección de fragmentos. Anteriormente, el introspector podía realizar solo una introspección completa de esquemas en las bases de datos MySQL o MariaDB, pero no podía actualizar los metadatos de un solo objeto. Cada vez que se ejecutaba una declaración DDL en la consola y esa ejecución podía modificar un objeto en el esquema de la base de datos, el IDE iniciaba una introspección completa de todo el esquema. Esto llevaba mucho tiempo y solía interrumpir el flujo de trabajo.

Ahora, IntelliJ IDEA puede analizar una declaración DDL, determinar qué objetos podrían haberse visto afectados por ella y actualizar solo esos objetos. Si selecciona un único elemento en Database Explorer e invoca la acción Refresh, solo se actualizará ese objeto específico, en lugar de todo el esquema como antes.

Otros

Interrupción de la compatibilidad con el menú global en Linux

Los usuarios de Linux deben tener en cuenta que, a partir de la versión 2024.3, se ha interrumpido la compatibilidad con el menú global en IntelliJ IDEA.