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.
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.
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.
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.
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 en Kotlin, 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.
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.
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.
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.
Además de los modelos basados en la nube, ahora puede conectar el chat de IA con los modelos locales disponibles a través de Ollama. Esto resulta especialmente útil a los usuarios que necesitan más control de sus modelos de IA, puesto que les ofrece una mejor privacidad, flexibilidad y capacidad de ejecutar modelos en hardware local.
Para añadir un modelo de Ollama al chat, debe habilitar la compatibilidad con Ollama en los ajustes de AI Assistant y configurar la conexión con su instancia de Ollama.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Confirmar los cambios directamente desde el editor ahora es más rápido y fácil. Tras editar una línea de código, haga clic en el marcador del medianil. En la ventana emergente que aparece, puede modificar el cambio o efectuar una nueva confirmación, e incluso tiene la opción de añadir un mensaje de confirmación ahí mismo.
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.
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.
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.
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.
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í.
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.
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.
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.
En IntelliJ IDEA 2024.3, ahora puede explorar las colecciones mientras depura. En la vista Variables o en el editor, haga clic en View junto al objeto de la colección para ver una lista paginada de entradas y una vista de estructura para inspeccionar los objetos individuales.
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.
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.
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.
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.
Ya está disponible la primera versión pública del programa de acceso anticipado (EAP) de nuestro nuevo complemento Bazel para IntelliJ IDEA. Actualmente, el complemento le permite abrir los proyectos de Bazel para Java y Kotlin, admite la compilación, pruebas, ejecución y depuración de objetivos de Bazel, y ofrece compatibilidad con la sintaxis, finalización, navegación y depuración de Starlark.
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.
IntelliJ IDEA ofrece ahora compatibilidad mejorada con Spring Boot Actuator. Cuando Actuator está habilitado, puede acceder a más información de la ejecución en el IDE. En primer lugar, la nueva pestaña Environment en la ventana de herramientas Run/Debug muestra los valores de las variables que utiliza su aplicación, entre ellos las propiedades del sistema, las variables del entorno y las propiedades de configuración.
Además, ahora puede ver qué condiciones se desencadenaron durante la ejecución para la instanciación de beans, lo cual puede resultar especialmente útil al depurar una aplicación para comprender por qué un bean no está funcionando. Asimismo, un nuevo icono del medianil resalta cualquier condición específica que haya fallado, para que pueda identificar los problemas con más rapidez.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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
.
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.
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.
JOIN
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.
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.
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.
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.