Novedades de IntelliJ IDEA 2024.2

IntelliJ IDEA 2024.2 Ultimate le permite ejecutar métodos JPA de Spring Data directamente en el IDE para la verificación instantánea de consultas al repositorio. También simplifica la gestión de las expresiones cron gracias a sus descripciones inline y a su finalización automática avanzada, y actualiza el cliente HTTP para utilizar el motor de ejecución GraalJS. Además, esta versión mejora la eficiencia general del inicio de IntelliJ IDEA al habilitar funcionalidades clave durante la indexación de proyectos, e integra el modo K2, ahora en Beta, para mejorar aún más el rendimiento y la estabilidad del IDE para Kotlin, así como su compatibilidad con las funcionalidades del lenguaje.

Aspectos más destacados

Compatibilidad mejorada con Spring Data JPA
Ultimate

Como parte de nuestro esfuerzo continuado por mejorar la compatibilidad con el marco de trabajo Spring de IntelliJ IDEA, hemos añadido la posibilidad de ejecutar métodos Spring Data JPA en el IDE. Esta nueva funcionalidad permite ver qué consulta generará un método sin necesidad de ejecutar la aplicación y analizar los archivos de registro. Ahora puede utilizar un icono del medianil para ejecutar cualquier método del repositorio directamente en la consola JPA.

Compatibilidad mejorada con las expresiones cron
Ultimate

Trabajar con expresiones cron en su código es ahora más fácil que nunca. Al implementar servicios programados con Spring, Quarkus o Micronaut, puede entender fácilmente las expresiones cron gracias a las descripciones que aparecen junto a ellas. Además, la funcionalidad de finalización automática proporciona ejemplos rellenados previamente que puede añadir y ajustar al instante en lugar de escribir expresiones cron desde cero.

GraalJS como motor de ejecución para el cliente HTTP
Ultimate

Hemos actualizado a GraalJS el motor de ejecución de JavaScript utilizado en el cliente HTTP. Esto permite utilizar todas las funcionalidades de GraalJS, incluida la compatibilidad total con la especificación ECMAScript 2023, al probar puntos de conexión con el cliente HTTP de IntelliJ IDEA y utilizar JavaScript en archivos .http para gestionar los resultados.

No espere para ponerse a codificar

En la versión 2024.2, hemos mejorado la experiencia de inicio, lo que le permite empezar a trabajar en el código mucho más rápido. La reducción de los tiempos de espera es posible gracias a las actualizaciones que hacen que el IDE funcione con un modelo de proyecto incompleto y permiten acceder a funcionalidades clave durante la indexación, como el resaltado de código, la finalización de código, las acciones de intención, el lanzamiento de pruebas, los marcadores de medianil activos, la compatibilidad con Lombok, etc.

Mejora de la estabilidad y el rendimiento de Kotlin en modo K2
Beta

IntelliJ IDEA 2024.2 mejora el modo K2, un nuevo mecanismo de compatibilidad con Kotlin que mejora la estabilidad y el rendimiento del IDE, además de sentar las bases para futuras funcionalidades del lenguaje Kotlin. En la versión 2024.2, el modo K2 ahora admite scripts gradle.kts, proyectos de Kotlin Multiplatform (KMP), todas las refactorizaciones principales, resaltado de código, depuración y más. Las pruebas comparativas muestran que el modo K2 casi duplica el rendimiento del resaltado de código en la base de código fuente de IntelliJ IDEA Ultimate. Para activarlo, vaya a Settings/Preferences | Languages & Frameworks | Kotlin. Más información.

Experiencia de usuario

Mejoras en la finalización de código de línea completa

En la versión 2024.2, hemos hecho más intuitivo y preciso el proceso de aceptación de sugerencias de finalización de código de línea completa. Las sugerencias de finalización de código inline incluyen ahora resaltado de código, y los nuevos accesos directos permiten aceptar palabras sueltas o líneas enteras de sugerencias más largas. También hemos perfeccionado el modo en que los cambios aceptados se integran en su código, eliminando problemas de formato y otros relacionados.

La nueva interfaz es la predeterminada para todos los usuarios

Con IntelliJ IDEA 2024.2, la nueva interfaz es ahora la predeterminada para todos los usuarios, dejando la clásica disponible como complemento. La nueva interfaz de usuario es limpia y moderna, y ofrece controles más grandes y fáciles de usar, una paleta de colores coherente, iconos claros y legibles, mayor contraste y mejores detalles. Como hemos visto un alto índice de adopción de la nueva interfaz de usuario y hemos solucionado los principales problemas basándonos en sus comentarios, creemos que ya está lista para todos. Más información.

Opción de vista previa en Search Everywhere

El cuadro de diálogo Search Everywhere ahora incluye como opción una vista previa de los elementos de la base de código que está buscando. Al habilitar esta funcionalidad mediante el icono Preview de la barra de herramientas del cuadro de diálogo aparecerá un panel de vista previa bajo los resultados de búsqueda, que le ofrecerá contexto adicional y le facilitará la navegación por el proyecto.

Detección automática de la configuración del proxy activada de forma predeterminada para los nuevos usuarios

IntelliJ IDEA ahora detecta automáticamente los ajustes de proxy del sistema configurados en su máquina y los utiliza de forma predeterminada, lo que facilita una interacción fluida con los recursos y servicios externos.

Controles de ventana actualizados en Linux

En Linux, IntelliJ IDEA situaba anteriormente los controles de ventana en la parte derecha del IDE. Ahora ajusta automáticamente su ubicación para que coincida con los ajustes de control de ventanas especificados en la configuración de su escritorio Linux. Este pequeño pero importante cambio le permite mantener un diseño que se adapte a sus preferencias personales. Además, hemos rediseñado los botones de control de las ventanas para ofrecer un aspecto más acorde con su sistema operativo.

Improved Customize Main Toolbar dialog

Hemos rediseñado la distribución y el comportamiento de los elementos de la interfaz de usuario en el cuadro de diálogo Customize Main Toolbar, para que resulten más intuitivos y organizados. Ahora es más fácil buscar, añadir y eliminar acciones en la barra de herramientas principal.

AI Assistant

JetBrains AI Assistant 2024.2 incorpora mejoras significativas en la finalización de código en la nube, ofreciendo sugerencias más precisas y rápidas. La interfaz de usuario se ha rediseñado para integrar mejor las funciones de finalización de código de IA en los flujos de trabajo del IDE, con mejoras como el resaltado de sintaxis en el código sugerido y la aceptación incremental de sugerencias de código.

Las nuevas funcionalidades incluyen la integración de la IA en la ventana de herramientas Terminal y la resolución de conflictos VCS asistida por IA. Además, ahora los usuarios pueden personalizar las peticiones para la generación de documentación y la creación de pruebas de unidad.

Obtenga más información sobre estas y otras mejoras en este artículo del blog.

Java y Kotlin

Gestión de registros mejorada

IntelliJ IDEA 2024.2 presenta una gestión de registros mejorada para Java y Kotlin. Las nuevas funcionalidades incluyen el resaltado de literales de cadena y la resolución de argumentos, lo cual permite navegar sin problemas desde los marcadores de posición hasta los argumentos correspondientes. Las inspecciones actualizadas ahora gestionan mejor un número no coincidente de parámetros del registrador, sugieren convertir las declaraciones System.out.println en llamadas al registrador, y ofrecen un arreglo rápido para añadir protecciones a las llamadas al registrador. Más información.

Nueva inspección Expression is compared to itself para Java

Una nueva inspección informa de los casos en los que una expresión se compara consigo misma en lugar de con otra. Aunque en ocasiones estas comparaciones pueden ser intencionadas, suelen ser el resultado de un descuido. Esta inspección le ayuda a identificar y abordar estas comparaciones potencialmente no intencionadas, con el fin de mejorar la precisión y fiabilidad del código.

Consejo de inserción de refactorización Change Signature para Java

Para que la refactorización Change Signature sea más accesible e intuitiva, hemos añadido un nuevo consejo de inserción que aparece cerca del elemento de código modificado. Cuando haga clic en él y confirme el cambio, el IDE actualizará de forma automática todas las referencias a métodos relevantes en toda la base de código. Esto garantiza la coherencia y reduce el riesgo de errores, lo que agiliza el proceso de refactorización.

Scala

Mejor resaltado de código para Scala

IntelliJ IDEA 2024.2 incluye varias mejoras en el resaltado de errores y sintaxis. Ahora resalta los campos de clase definidos en cláusulas de parámetros como campos en lugar de parámetros. Los argumentos con nombre aparecen ahora resaltados en un color distinto, lo que facilita su identificación en el código. La sintaxis regex dentro de Regex("...") se resalta igual que la sintaxis regex en "...".r. Hemos solucionado algunos problemas que hacían que el código válido se resaltara en rojo tras la refactorización o porque no se podía resolver el tipo del símbolo. En muchos casos, el resaltado semántico se aplica ahora mientras se escribe. Además, el IDE es ahora más sensible cuando se corrigen errores, y elimina el código rojo en cuanto se realiza la corrección.

Mejor compatibilidad con Scala 3

La nueva versión incluye muchas mejoras en la compatibilidad con Scala 3. Ahora las For-comprehensions se gestionan siempre correctamente cuando se utilizan junto con la sintaxis de menos llaves. Se ha mejorado la compatibilidad con las cláusulas de exportación y los métodos de extensión. Además, el IDE ahora gestiona correctamente las anotaciones del constructor, y las sugerencias de importación incluyen casos enum.

Mejor finalización de código

El IDE ahora puede rellenar automáticamente todos los argumentos con nombre de los métodos y autocompletar los valores literales de los tipos de unión en Scala 3. Ahora se sugieren casos enum siempre que se espere un tipo enum. Esta característica funciona con enums y tipos de unión de Scala 3, ADT y enumeraciones de Scala 2 y enums de Java, y simplifica su experiencia de codificación indicándole sugerencias más relevantes.

Otras mejoras

El contenido de StringBuilder se muestra ahora como una cadena en el depurador. IntelliJ IDEA también ofrece consejos de iniciación para Scala. El progreso de descarga de la biblioteca es ahora visible mientras se importan proyectos sbt. Además, la compatibilidad con Scala incluye ahora la funcionalidad de Grazie, que proporciona comprobaciones avanzadas de ortografía y gramática en los comentarios de Scala.

Resaltado mejorado basado en el compilador

Hemos mejorado el rendimiento del resaltado de errores basado en el compilador. La información de resaltado de errores obsoleta ya no se aplica cuando se ha modificado el archivo. Además, IntelliJ IDEA ahora admite diagnósticos del compilador Scala, y los pone a su disposición como arreglos rápidos normales para una aplicación sencilla.

Editor de código

Compatibilidad con sintaxis matemática en archivos Markdown

IntelliJ IDEA es ahora capaz de renderizar de forma nativa expresiones matemáticas en archivos Markdown. Al trabajar con Markdown, puede utilizar $ para insertar expresiones matemáticas inline y $$ para bloques de código con contenido matemático.

Líneas adhesivas que tienen en cuenta el lenguaje

Ahora puede elegir los lenguajes en los que desea que aparezcan las líneas adhesivas. Puede adaptar la funcionalidad a sus preferencias en Settings/Preferences | Editor | General | Sticky Lines o activando el menú contextual con un clic derecho en una línea adhesiva del editor.

Perfilador

Concentración en los métodos de proyecto en el perfilador
Ultimate

El perfilador integrado de IntelliJ IDEA se ha actualizado para simplificar la investigación de cuellos de botella en el rendimiento. Ahora, IntelliJ IDEA pone más énfasis en su código desvaneciendo y contrayendo las llamadas a bibliotecas en el perfilador. Esto le garantiza que obtendrá datos centrados en las llamadas de su proyecto que más afectan al rendimiento de la aplicación, filtrando los métodos que no requieren su atención. Si necesita una vista detallada de las llamadas a bibliotecas, puede ampliar las llamadas ocultas para ver toda la secuencia de llamadas y los tiempos de ejecución correspondientes. Haga clic en el hipervínculo que aparece junto a una llamada o en el icono + para seguir explorando.

Ejecutar/Depurar

Gráficos de rendimiento en la ventana de herramientas Run

Para que el análisis del rendimiento sea más rápido y eficaz, hemos añadido la nueva pestaña Performance a la ventana de herramientas Run. Proporciona gráficos de CPU y memoria en tiempo real y permite detectar cuellos de botella en el rendimiento capturando el tiempo de ejecución del código y visualizándolo directamente en el editor. Además, puede capturar instantáneas de memoria para examinar objetos e identificar las causas de las fugas de memoria.

Experiencia de depuración con Kotlin mejorada

IntelliJ IDEA 2024.2 aporta una mejora significativa a la depuración con Kotlin. Ahora puede utilizar Step Over para iterar sobre bucles forEach y entrar en lambdas de funciones inline sin saltarse código importante. Ya no tendrá que acordarse de utilizar Step Into para las funciones inline, lo que le ayudará a no pasar por alto partes críticas de su código. Ahora puede recorrer las funciones inline forEach, let y filter del mismo modo que recorrería los bucles y condiciones normales.

Visualizadores de variables de cadena para JSON, XML y otros formatos

Ahora es mucho más fácil depurar y explorar variables de cadenas largas con formatos de datos complejos. El depurador actualizado ofrece visualizaciones con el formato adecuado para variables de cadena con cadenas codificadas en JSON, XML, HTML, JWT y URL. Basta con hacer clic en el hipervínculo View situado junto a una variable para que se seleccione automáticamente el visualizador correspondiente en función del contenido de la variable.

Cobertura de pruebas para los cambios en la rama de funcionalidades actual

IntelliJ IDEA 2024.2 mejora aún más su capacidad para comprobar rápidamente y mejorar la cobertura de las pruebas a nivel local sin necesidad de pasar por el lento proceso de CI/CD. La ventana de herramientas Coverage muestra ahora solo las clases que se han modificado en la rama de funcionalidades actual, lo que permite comprobar la cobertura de las pruebas de los cambios recientes sin tener que navegar por todo el estado del proyecto. Para revisar la cobertura de pruebas de todo el proyecto y ver todas las clases, desactive la opción Show Only Modified Classes.

Herramientas de compilación

Mejora de la experiencia con los scripts de compilación de Gradle

IntelliJ IDEA 2024.2 ofrece nuevas funcionalidades de navegación y resaltado para los scripts de compilación de Gradle. En primer lugar, el IDE presenta ahora una navegación fluida y precisa a los complementos de Gradle declarados en los scripts de compilación. Además, hemos implementado la navegación entre archivos del catálogo de versiones y scripts de compilación en el archivo libs.versions.toml, así como una opción para ejecutar tareas registradas directamente desde el medianil.

Resincronización incremental de proyectos Maven

Hemos agilizado el flujo de trabajo de resincronización de proyectos Maven. Tras la sincronización completa inicial, el IDE detecta ahora los cambios en partes específicas del proyecto y solo vuelve a sincronizar esas partes en lugar de todo el proyecto.

Acción para invalidar las cachés del sistema de compilación

Ahora puede borrar las cachés del sistema de compilación, lo que le permite resolver al instante los problemas relacionados con la estructura de los proyectos Maven, Gradle o sbt, como los causados por una importación de datos incorrecta. Puede acceder a esta acción a través de File | Cache Recovery | Invalidate Build System Caches and Re-sync.

Sistemas de control de versiones

Resolución de conflictos en declaración de importación

Ahora puede identificar y resolver fácilmente conflictos en bloques de importación para Java y Kotlin. En la ventana Merge, haga clic en el símbolo de engranaje y seleccione Resolve Conflicts in Import Statements. Además, puede configurar el IDE para que resuelva automáticamente los conflictos de las declaraciones de importación en Settings/Preferences | Tools | Diff & Merge.

Etiquetas en el widget Version Control

Hemos dotado a las etiquetas de un nodo específico en el widget Version Control, lo que facilita su consulta. El nodo se muestra de forma predeterminada pero, si prefiere ocultarlo, solo tiene que hacer clic en el icono del engranaje y desmarcar la opción Show Tags.

Mejora de la experiencia del usuario con la ventana de herramientas Log

Todos los ajustes relacionados con la ventana de herramientas Log se han consolidado en una página de ajustes específica, a la que puede acceder a través de Settings/Preferences | Version Control | Log o mediante un nuevo menú desplegable en la barra de herramientas de la ventana de herramientas Log. Además, ahora puede abrir el registro de Git como una pestaña en el editor, lo que le permite disfrutar de más espacio de trabajo y facilita la navegación por la lista de confirmaciones y los detalles relacionados. Esta acción también está disponible a través del menú desplegable de la barra de herramientas de la ventana de herramientas Log.

Mejora de la experiencia del usuario con el historial local

We've modernized the UI of the Local History dialog. Además, cuando se accede en busca de un directorio, el cuadro de diálogo presenta ahora una vista diff junto a la lista de cambios, lo que facilita su comprensión. Para simplificar la revisión de cambios en proyectos complejos, hemos hecho que la acción Local History esté disponible para varios archivos o directorios simultáneamente. En la ventana de herramientas Project, seleccione varios archivos o carpetas y elija Local History | Show History para ver una ventana emergente con el historial de cambios de sus selecciones.

Gráfico de confirmaciones mejorado en la pestaña Log

Hemos perfeccionado la codificación de colores y la disposición de las líneas de rama para el gráfico de confirmaciones en la pestaña Log de la ventana de herramientas Git. Las ramificaciones importantes ahora permanecen sistemáticamente en el lado izquierdo del gráfico y conservan sus colores designados, lo que facilita su identificación y seguimiento.

Nuevas opciones First Parent y No Merges en Graph Options

Hemos añadido nuevas opciones de Git para simplificar la visualización de los historiales de las ramas. Utilice la opción First Parent para centrarse en los cambios de la línea principal ocultando las confirmaciones individuales de las fusiones. También puede filtrar todas las confirmaciones de fusión con la opción No Merges. Ambas opciones están ahora disponibles en el icono Graph Options de la ventana de herramientas Git, lo que facilita el seguimiento de los cambios en sus ramas.

Terminal

El nuevo terminal
Beta

El nuevo terminal de la versión 2024.2 presenta actualizaciones que mejoran la funcionalidad y la experiencia del usuario. Entre las mejoras clave se incluyen la generación de comandos por IA, lo que le permite describir un comando en lenguaje natural y que la IA lo cree por usted. Además, ahora puede escoger entre configuraciones de una sola línea o dos líneas para mejorar la utilización del espacio o la legibilidad, y se admiten ajustes personalizados para las peticiones del shell. Por último, se ha mejorado la finalización de comandos para alias y ramas de Git, paquetes npm, comandos PHP y CLI de Ruby.

Obtenga más información en este artículo del blog.

Marcos de trabajo y tecnologías

Finalización automática de beans para Micronaut y Quarkus
Ultimate

IntelliJ IDEA Ultimate proporciona ahora finalización automática e inyección de beans para aplicaciones Quarkus y Micronaut. Cuando necesite inyectar un bean en su código, simplemente comience a escribir su nombre y selecciónelo en la ventana emergente de finalización de código. El IDE añadirá automáticamente un parámetro constructor o un campo con la anotación @Inject, dependiendo de su estilo de código.

Compatibilidad ampliada con JPA
Ultimate

Hemos ampliado la compatibilidad de JPA con IntelliJ IDEA Ultimate con varias inspecciones nuevas. Estas mejoras permiten al IDE detectar y corregir problemas que pueden causar una degradación del rendimiento o errores de ejecución cuando se utilizan anotaciones Lombok con entidades JPA. El IDE también puede identificar los parámetros que faltan en los repositorios JPA de Spring Data, comprobar si todas las asociaciones están marcadas correctamente y evitar eliminaciones accidentales detectando el parámetro CASCADE para las asociaciones @ManyToMany.

Compatibilidad con el modo de desarrollo Ktor en las configuraciones de ejecución
Ultimate

IntelliJ IDEA 2024.2 proporciona una forma sencilla de habilitar el modo de desarrollo de Ktor en las configuraciones de ejecución. Este modo se establece ahora de forma predeterminada al crear una nueva configuración de ejecución y puede gestionarse en el cuadro de diálogo actualizado Run/Debug Configurations. Además, hemos hecho la interfaz de usuario de este cuadro de diálogo más limpia y fácil de usar para los usuarios de Ktor.

Posibilidad de activar métodos @Scheduled de Spring en sesiones de depuración
Ultimate

IntelliJ IDEA 2024.2 Ultimate presenta capacidades de depuración para métodos @Scheduled asíncronos en Spring Boot. Esta actualización elimina la necesidad de ajustar manualmente la programación de un método y esperar a que se inicie. Simplemente establezca un punto de interrupción y active la ejecución del método directamente desde el IDE siempre que lo necesite.

Compatibilidad con Jakarta Data
Ultimate

Con IntelliJ IDEA Ultimate 2024.2, introducimos la compatibilidad con Jakarta Data. El IDE proporciona ahora asistencia para la codificación e inspecciones para los repositorios, incluida la finalización y validación de nombres de métodos basada en el modelo de datos, así como la validación de parámetros basada en el nombre del método. Los repositorios de Jakarta Data se muestran en la ventana de herramientas Beans para simplificar la navegación. Además, ya está disponible la compatibilidad con el lenguaje de consulta Jakarta, que ofrece resaltado de sintaxis, validación de declaraciones y finalización automática de declaraciones basada en el modelo de datos.

Compatibilidad mejorada con Terraform
Ultimate

Hemos ampliado significativamente la asistencia a la codificación de IntelliJ IDEA Ultimate para Terraform haciendo que la finalización de código de línea completa esté disponible para él. Además, se han mejorado para Terraform funcionalidades esenciales para la comprensión del código, como la finalización de código contextual, el resaltado de sintaxis mejorado y el sistema de detección de errores con sugerencias de arreglos rápidos. También hemos añadido una funcionalidad de documentación rápida que muestra descripciones emergentes al pasar el ratón por encima de los elementos, proporcionando así información instantánea para ayudarle a utilizar los recursos de Terraform de forma más eficaz sin interrumpir su flujo de trabajo.

Mejoras en el cliente HTTP
Ultimate

Hemos introducido valiosas actualizaciones en el cliente HTTP. La nueva función XPath permite consultar elementos directamente desde documentos XML y HTML. Además, hemos añadido numerosos métodos para manipular documentos XML y HTML, eliminando la necesidad de analizar manualmente los documentos XML.

El cliente HTTP ahora también admite la iteración a través de colecciones de variables, lo que le permite componer una única solicitud HTTP con una colección JSONPath y enviar automáticamente solicitudes para cada elemento de la colección. Además, puede acceder a elementos específicos de la colección en scripts de postprocesamiento utilizando la sintaxis JSONPath.

Además, hemos agilizado el trabajo con las API que proporcionan métodos específicos. Para trabajar con estas API, puede añadir métodos personalizados sobre la marcha con un arreglo rápido o introducirlos con una lista separada por comas en Settings/Preferences | Tools | HTTP Client.

Desarrollo y colaboración remotos

Gestión racionalizada de los ajustes en el desarrollo remoto
Ultimate

JetBrains Client y su IDE de escritorio ahora comparten la misma configuración, por lo que cualquier cambio en la configuración realizado en el IDE instalado localmente se sincroniza de forma automática con el IDE remoto a través de JetBrains Client, lo que garantiza la coherencia de su entorno de desarrollo. El ámbito de los ajustes compartidos se ha ampliado para incluir configuraciones de consola, depurador y teclas inteligentes, entre otras cosas.

Reenvío inverso de puertos para el desarrollo remoto
Ultimate

Hemos añadido el reenvío inverso de puertos para los flujos de trabajo de desarrollo remoto. Esta nueva funcionalidad permite al IDE remoto conectarse a los puertos disponibles en la máquina cliente. Es especialmente útil para el desarrollo móvil y la conexión a bases de datos locales.

Pantalla compartida mejorada en Code With Me

La opción de compartir la pantalla en las llamadas de Code With Me ahora se redirige al navegador, lo que le permite especificar la fuente que quiere compartir: una ventana específica o toda la pantalla. Antes, todas las pantallas y ventanas se compartían de forma predeterminada, sin poder elegir una fuente específica.

Inicio de sesión de Code With Me simplificado

La ventana emergente de inicio de sesión de Code With Me se ha rediseñado para agilizar el proceso. Ahora incluye toda la configuración de permisos, lo que reduce los pasos necesarios para iniciar una nueva sesión, y se conservan los permisos, lo que permite iniciar cada sesión con solo dos clics. Además, los permisos se pueden cambiar durante la sesión directamente desde la ventana emergente.

Ventana emergente End Session

Ahora aparecerá una ventana emergente si nadie se ha unido a su sesión de Code With Me pasados 30 minutos. Puede elegir entre finalizar la sesión, mantenerla activa o cerrar la ventana emergente. Si no se realiza ninguna acción en los tres minutos siguientes a la aparición de la ventana emergente, la sesión finalizará de forma automática.

Herramientas para bases de datos

Funcionalidades de AI Assistant
Ultimate

En esta versión, introducimos nuevas funcionalidades de AI Assistant para las bases de datos. Con la funcionalidad de texto a SQL, puede generar código SQL directamente en el editor haciendo clic en Generate Code with AI e introduciendo su petición. Puede aceptar, recrear o refinar el código, y llevarlo al chat de IA si tiene más preguntas. Además, AI Assistant puede ayudarle a modificar las tablas, permitiéndole solicitar cambios como pasar todos los tipos de datos VARCHAR a CHAR. También puede ayudarle a entender y solucionar problemas de SQL, sugiriéndole explicaciones y soluciones. Además, es capaz de adjuntar su esquema de base de datos al chat de IA escribiendo # seguido del nombre del esquema de base de datos que desea añadir a la petición.

Importación de datos personalizable mediante cargadores con scripts
Ultimate

Ahora puede importar datos de archivos tabulares mediante cargadores con scripts personalizables para los formatos Excel, JSON, Parquet y shapefile. Arrastre su archivo desde la ventana de herramientas Project al esquema en el explorador de bases de datos y configure los ajustes en el cuadro de diálogo Import. Además, puede ver estos archivos en el editor de datos con un solo clic en la ventana de herramientas Project. Para desactivar este comportamiento, vaya a Settings/Preferences | Advanced Settings | Open file as table if detected by scripted loader. También puede crear cargadores personalizados situándolos en Scratches and Consoles | Extensions | Database Tools and SQL | data | loaders.

Acción Related Rows en la barra de herramientas flotante
Ultimate

Ahora puede acceder fácilmente a las filas relacionadas con una celda determinada seleccionando la celda y haciendo clic en el icono Related Rows. Puede especificar si esta funcionalidad aparece en la barra de herramientas flotante mediante la opción Customize This Toolbar del menú de los tres puntos verticales. También hemos trasladado la configuración de la acción Related Rows a Settings/Preferences | Advanced Settings. La opción Navigate and select first muestra todas las filas, resaltando las primeras referenciadas, mientras que la opción Navigate and filter all muestra solo las filas referenciadas.

Finalización de valores automática
Ultimate

Hemos automatizado la finalización de valores, una funcionalidad que ya existía desde hace tiempo, y nuestras pruebas de rendimiento muestran resultados prometedores. Tenga en cuenta que esta funcionalidad trabaja de forma totalmente local, por lo que las variantes de finalización se basan en los demás valores ya cargados en la columna actual.

Desarrollo web

Ejecute y depure directamente archivos TypeScript
Ultimate

Ahora puede ejecutar y depurar archivos TypeScript sin ninguna configuración adicional. Puede ejecutarlos desde distintos puntos de entrada, como el menú contextual del archivo, el widget Run y la configuración Current File.

La integración con Prettier está activada de forma predeterminada
Ultimate

En IntelliJ IDEA Ultimate 2024.2, la integración de Prettier está habilitada en nuevos proyectos con una dependencia directa de prettier en su package.json raíz y un archivo de configuración de Prettier al mismo nivel. Esta funcionalidad simplifica el proceso de configuración, garantizando que la integración de Prettier esté activada desde el primer momento.

Mayor compatibilidad con los principales marcos de trabajo web
Ultimate

IntelliJ IDEA Ultimate 2024.2 es capaz de resolver las rutas de los marcos de trabajo que utilizan un enrutamiento basado en el sistema de archivos. Puede resolver rutas de enlace basadas en el sistema de archivos de su proyecto, proporcionando finalización automática y navegación para Next.js, Nuxt, SvelteKit y Astro. También es compatible con los nuevos fragmentos y etiquetas de renderizado de Svelte 5. Además, hemos implementado la compatibilidad con el protocolo de servidor de lenguaje (LSP) para Astro y Vue Language Service v2, lo que mejora la finalización del código y la experiencia general del desarrollador.

JetBrains Runtime

Cambio a JBR21

Estamos pasando de JetBrains Runtime 17 (JBR17) a JetBrains Runtime 21 (JBR21). A partir de IntelliJ IDEA 2024.2, todas las actualizaciones del IDE incorporarán JBR21, que ofrece mayor seguridad y rendimiento, así como compatibilidad con renderizado Wayland para Linux.

Otros

Complementos de localización integrados

Para mejorar la experiencia con el IDE de los hablantes nativos de chino, coreano y japonés, hemos incluido la compatibilidad con estos idiomas. Los ajustes de idioma están disponibles en Settings/Preferences | Appearance & Behavior | System Settings | Language & Region.