IntelliJ IDEA 2023.2 presenta AI Assistant para mejorar su desarrollo con un conjunto de funcionalidades basadas en la IA. La actualización de IntelliJ Profiler ofrece ahora sugerencias en el editor, lo que hace que el proceso de creación de perfiles sea más intuitivo e informativo. Esta versión también incluye la integración con GitLab, que ayuda a agilizar su flujo de trabajo de desarrollo, e incorpora muchas otras actualizaciones y mejoras notables que se describen a continuación.
Con esta versión, introducimos una importante novedad en IntelliJ IDEA: AI Assistant. Con el actual conjunto inicial de funcionalidades impulsadas por la IA, AI Assistant ofrece un chat de IA integrado y puede hacer cosas como escribir automáticamente comentarios de documentación por usted, sugerir nombres, generar mensajes de confirmación y mucho más.
AI Assistant funciona con el servicio de IA de JetBrains, que por ahora puede conectarle con OpenAI e incluirá otros proveedores de modelos lingüísticos en el futuro. Para acceder a las funciones de IA del asistente, deberá instalar el complemento AI Assistant e iniciar sesión en el servicio de IA de JetBrains utilizando su cuenta de JetBrains. La disponibilidad del servicio JetBrains AI puede variar inicialmente. Para obtener más información sobre AI Assistant e instrucciones sobre cómo acceder a él, consulte este artículo del blog.
En IntelliJ IDEA 2023.2, hemos mejorado el IntelliJ Profiler para proporcionar información más valiosa y fácil de interpretar sobre el rendimiento de su aplicación. Las nuevas sugerencias en el editor ofrecen una forma rápida de analizar el rendimiento del código línea por línea, para ayudarle a identificar y resolver los problemas con mayor rapidez. Las anotaciones por colores en el medianil del editor destacan los métodos críticos, lo que le permite centrarse directamente en los cuellos de botella del rendimiento. Esto significa que ya no tendrá que realizar un análisis minucioso y laborioso con las vistas Flame Graph y Call Tree. Si desea más información, consulte este artículo del blog.
IntelliJ IDEA 2023.2 incorpora la integración con GitLab para agilizar su flujo de trabajo de desarrollo. Ahora puede trabajar con la funcionalidad Merge Request directamente desde el IDE: revise la lista de solicitudes, compruebe los cambios, deje comentarios y navegue a las vistas pertinentes. Más información.
Search Everywhere, (Doble Mayús) se utiliza principalmente para buscar en archivos, clases, métodos, acciones y configuraciones. Con esta actualización, ahora incluye funciones de búsqueda de texto similares a Find in Files. Ahora, los resultados de la búsqueda de texto se muestran cuando hay pocos o ningún otro resultado de búsqueda disponible para una consulta determinada. La función está activada de forma predeterminada y se puede modificar desde Settings/Preferences | Advanced Settings | Search Everywhere.
IntelliJ IDEA 2023.2 presenta encabezados en color para simplificar la navegación entre varios proyectos abiertos. Ahora puede asignar un color y un icono únicos a cada uno de sus proyectos, lo que facilita distinguirlos en su espacio de trabajo. Los encabezados presentan ahora colores predefinidos de forma predeterminada, pero puede personalizarlos. Para establecer un nuevo color para su proyecto, primero haga clic con el botón derecho del ratón en un encabezado para acceder al menú contextual. A continuación, seleccione la opción Change Project Color y escoja el color que desee en la lista que se le sugiere o buscando en la paleta de colores. Para deshabilitar esta funcionalidad, anule la selección de la opción Show Project Gradient del menú contextual.
Hemos perfeccionado el comportamiento del menú de barras de la barra de herramientas principal en la nueva IU en Windows y Linux. Ahora, al hacer clic en el icono del menú, los elementos aparecen de forma horizontal sobre la barra de herramientas. Ahora también existe la opción de convertir este menú en una barra de herramientas independiente, a la que puede acceder mediante la opción View | Appearance | Main menu as a Separate Toolbar.
IntelliJ IDEA 2023.2 trae la tan esperada capacidad de organizar sus archivos en la vista Project basándose en sus tiempos de modificación. Esta nueva funcionalidad reordena los archivos de forma automática cada vez que se guardan los cambios en el proyecto. Para activar esta función, abra el menú de los tres puntos verticales en la vista Project y, a continuación, seleccione Tree Appearance | Sort by Modification Time.
Para la v2023.2, hemos perfeccionado la experiencia del usuario con el tema claro denominado Light introduciendo la alternativa Light with Light Header, que presenta colores claros a juego para los encabezados de las ventanas, las descripciones emergentes y los globos de notificación.
Si utiliza el modo de pantalla completa en la nueva interfaz de usuario en macOS, los controles de ventana se muestran ahora justo en la barra de herramientas principal, no en la barra flotante como antes.
Para comodidad de los usuarios de Linux, en la nueva interfaz de usuario se ha eliminado el encabezado nativo del sistema operativo, lo que da como resultado una interfaz más limpia. De forma predeterminada, ahora verá el encabezado personalizado del IDE, que ofrece una serie de opciones de personalización para adaptar su espacio de trabajo. Si desea devolver el encabezado a su apariencia anterior, desmarque la opción Merge main menu with window title en Settings | Appearance & Behavior | Appearance | UI Options.
En Settings / Preferences | Editor | Inspections, las muestras de código incluyen ahora resaltado de sintaxis, lo que facilita la comprensión de lo que desencadena una inspección y la decisión de si desea que esté activa o inactiva.
En la vista Project, hay una nueva opción Open Directories with Single Click que hace que expandir y contraer las carpetas del proyecto sea más rápido e inmediato. La opción está disponible en el menú desplegable al hacer clic en el menú de los tres puntos verticales.
Hemos ampliado las opciones de personalización de la barra de herramientas principal de la nueva interfaz de usuario. Ahora puede utilizar un menú desplegable para elegir rápidamente las acciones que desea añadir a la barra de herramientas. Para ello, haga clic con el botón derecho en cualquier widget, seleccione Add to Main Toolbar y explore las opciones disponibles.
Para facilitar la configuración del IDE para sus proyectos específicos y ampliar su funcionalidad con complementos, hemos actualizado la interfaz de usuario de la sección Settings/Preferences | Plugins. Ahora incluye un conjunto de complementos sugeridos que se define automáticamente en función de las características específicas de su proyecto y aparece en la parte superior de la lista.
Hemos rediseñado la interfaz de usuario para las acciones de ejecución y depuración en la ventana de herramientas Services para que el aspecto de la barra de herramientas sea coherente con el del widget principal Run/Debug.
Para facilitar la gestión de varias configuraciones de ejecución, hemos implementado la opción de anclar las configuraciones preferidas en el widget Run. Para añadir una configuración de ejecución a la sección Pinned, abra el menú de los tres puntos verticales situado junto a su nombre y seleccione Pin. Si tiene varias configuraciones ancladas, puede reorganizarlas fácilmente arrastrándolas y soltándolas dentro de la lista.
Hemos mejorado y ampliado las inspecciones de Java para ayudarle a mantener un código de alta calidad y detectar posibles problemas con mayor eficacia. La nueva inspección Incorrect ‘MessageFormat’ pattern le avisará cuando las referencias a patrones no coincidan con los argumentos, y también detectará usos incorrectos de comillas y llaves en patrones MessageFormat
. Además, el IDE informa ahora de las llamadas con argumentos explícitos ChronoField
o ChronoUnit
y sugiere sustituirlas por llamadas a métodos más específicos, simplificando así el código. Obtenga más información sobre las nuevas inspecciones y otras mejoras en el análisis de código de IntelliJ IDEA 2023.2 en este artículo del blog.
Ahora, una vez que coloque el signo de intercalación sobre un especificador de formato, el IDE resaltará el argumento correspondiente y otros especificadores que apunten a él. Además, ahora puede utilizar Go To Declaration (Ctrl+B) para saltar a la ubicación de código asociada para un marcador de posición de cadena de formato específico.
@snippet
en los comentarios Javadoc IntelliJ IDEA cuenta ahora con una funcionalidad mejorada de la etiqueta @snippet
en los comentarios Javadoc. Permite los comentarios Markup dentro de la etiqueta @snippet
y los representa correctamente en la documentación. Ahora se admiten regiones de código, lo que significa que puede especificar una porción de código a la que desea hacer referencia en un comentario Javadoc. Además, el IDE admite ahora la inclusión de fragmentos externos dentro de la etiqueta @snippet
, lo que le permite hacer referencia a fragmentos de código almacenados en archivos o fuentes independientes e incluirlos en la documentación Javadoc.
Hemos añadido nuevas formas de aplicar ciertas refactorizaciones a varios miembros a la vez. Ahora puede invocar Extract Delegate, Extract Interface, Extract Superclass, Pull Members Up y Push Members Down en varios miembros simultáneamente seleccionándolos directamente en la ventana de herramientas Project o Structure. Además, IntelliJ IDEA admite ahora la selección con varios signos de intercalación para una gama ampliada de refactorizaciones, entre las que se incluyen Encapsulate Fields, Move Static Members, Extract Delegate, Extract Interface y Extract Superclass. Para utilizar esta función, coloque un signo de intercalación en cada miembro al que desee aplicar la refactorización, y el IDE preseleccionará y marcará automáticamente estos miembros en el cuadro de diálogo de refactorización.
Para facilitar el análisis de las trazas de pila y agilizar la resolución de errores, IntelliJ IDEA puede ahora adivinar con precisión la ubicación de un método en el informe incluso cuando los números de línea no están disponibles o son diferentes.
IntelliJ IDEA ahora puede analizar mejor las concatenaciones e interpolaciones de SQL en Java y Kotlin, detectando consultas potencialmente no seguras y protegiendo así el código de posibles vulnerabilidades de inyecciones SQL.
IntelliJ IDEA 2023.2 aporta una compatibilidad mejorada con Scala 3, y se centra en proporcionar una experiencia de desarrollo optimizada. Entre las mejoras destacables se incluyen correcciones para el resaltado de enum de Scala 3, la navegación a definiciones de enum y la resolución correcta de casos de enum en varios contextos. El decompilador TASTy se ha mejorado considerablemente, lo que garantiza una decompilación precisa de las bibliotecas Scala más populares, como Akka, Cats, Play o ZIO entre otras. Además, la integración de scala-expression-compiler
en el depurador proporciona una mejor experiencia de depuración a los desarrolladores de Scala. Otras mejoras incluyen consejos de finalización mejorados para los Universal Apply Methods de Scala 3, compatibilidad para IArray en el editor y compatibilidad mejorada para la sintaxis «fewer braces».
Esta versión incorpora un sinfín de mejoras en la compatibilidad de IntelliJ IDEA con sbt. Las variables de entorno establecidas para sbt persisten y se manejan correctamente después de reabrir el proyecto. La página de configuración File | Settings | Build, Execution, Deployment | Build Tools | sbt se ha rediseñado para facilitar su uso, y se ha añadido el nuevo campo Environment variables para que ahora pueda pasar variables de entorno personalizadas al proceso sbt-shell.
En esta versión, la documentación rápida de ScalaDoc se alinea más con la de Javadoc. Las anotaciones, palabras clave y literales de las declaraciones mostradas se resaltan ahora en función del tema seleccionado. La lista de rasgos y clases ampliados se divide en varias líneas si excede el espacio disponible. Además, las palabras clave de Scala 3 se admiten ahora en la documentación.
La nueva versión incluye numerosas correcciones para la inferencia de tipos no válidos en algunos casos complejos o simplemente poco frecuentes, como cuando los tipos tienen límites complicados, cuando una jerarquía de rasgos sellada puede no estar clara o en la concordancia de patrones complejos.
En vista de las recientes mejoras de rendimiento de Zinc, lo hemos convertido en el compilador incremental predeterminado en la v2023.2. Esto garantiza una compatibilidad completa con la compilación incremental de las nuevas funcionalidades de Scala 3, incluidos los métodos inline
.
Las subcarpetas de la carpeta de destino ya no se incluyen automáticamente como fuentes a menos que estén marcadas como gestionadas. Esto acelera la búsqueda en los proyectos que generan código fuente. Además, el IDE ofrece ahora una mejor compatibilidad con sbt-projectmatrix
.
En IntelliJ IDEA 2023.2 puede acceder cómodamente a la funcionalidad de IntelliJ Profiler directamente desde la ventana de herramientas Run. Los nuevos botones permiten invocar las acciones Attach IntelliJ Profiler y Capture Memory Snapshot con un solo clic, sin tener que abrir la ventana de herramientas Profiler ni iniciar la aplicación desde cero.
Hemos mejorado la experiencia de generación de perfiles en IntelliJ IDEA 2023.2 haciendo que el modo de reloj de pared sea la opción predeterminada. Este método de generación de perfiles tiene en cuenta el tiempo total empleado en un método, incluido el tiempo de espera. Con los milisegundos como unidad de medida, toma protagonismo como la opción más potente e intuitiva.
Mono
y Flux
de Reactor Al depurar su aplicación reactiva, ahora puede evaluar fácilmente los valores de los relojes y las variables locales de los tipos Mono
y Flux
. El IDE los detecta ahora durante las sesiones de depuración y proporciona un enlace get
o collectList
correspondiente en la vista Variables, en el que puede hacer clic para calcular al instante los elementos de Reactive Streams. De forma predeterminada, el depurador obtiene los 100 primeros elementos de Flux
. Puede configurar este número en File | Settings | Languages & Frameworks | Reactive Streams.
Hemos ampliado las capacidades de la funcionalidad de autocomprobación, de modo que ahora es totalmente compatible con los sistemas de compilación de Maven, Gradle y JPS. También hemos facilitado la activación del modo de prueba continua. Para activarlo, utilice el nuevo botón Rerun Automatically situado en la ventana de herramientas Run/Debug. Cada vez que guarde sus cambios, las pruebas se ejecutarán automáticamente, y le proporcionarán información inmediata sobre las actualizaciones de su código.
IntelliJ IDEA ofrece ahora compatibilidad mejorada para establecer puntos de interrupción directamente en la declaración de retorno, de forma similar a como ya se hacía con las expresiones lambda. Esta mejora ofrece a los desarrolladores una mayor precisión en la depuración y un análisis más profundo del código, lo que ofrece información valiosa sobre el comportamiento del código y los valores de retorno. Para establecer un punto de interrupción en línea, basta con hacer clic con el botón derecho del ratón en el medianil situado junto a la declaración y seleccionar la opción de retorno.
IntelliJ IDEA 2023.2 introduce una funcionalidad muy esperada para confirmar selectivamente partes específicas de fragmentos de código. Para realizar una confirmación parcial, seleccione las líneas dentro de un fragmento y seleccione Include these lines into commit desde el menú contextual. El fragmento se dividirá en líneas individuales con las seleccionadas resaltadas. Puede añadir o excluir líneas de la selección mediante casillas de verificación o el menú contextual.
IntelliJ IDEA 2023.2 incorpora una nueva herramienta de línea de comandos para crear y cargar rápidamente índices compartidos. Se ha diseñado para agilizar el trabajo en equipo y no perder más tiempo en la indexación local de grandes proyectos. La nueva herramienta simplifica el proceso de generación de índices compartidos para su equipo, puesto que requiere solo unos clics en lugar de varios scripts y servicios. Más información.
A partir de IntelliJ IDEA 2023.2, puede ejecutar y depurar aplicaciones implementadas en Tomcat en el subsistema de Windows para Linux (WSL). Para trabajar con aplicaciones basadas en Tomcat en WSL, necesitará tener declarada la variable de entorno JAVA_HOME
en el archivo /etc/environment
o en el archivo ~/.bashrc
.
Ahora puede enviar solicitudes gRPC a través de Transport Layer Security (TLS) en el cliente HTTP. TLS proporciona cifrado y autenticación, para garantizar la confidencialidad e integridad de la transmisión de sus datos. Tanto esquemas https://
como grpcs://
son compatibles con la sintaxis de la solicitud.
El IDE ahora ofrece una mejor experiencia de usuario al establecer las configuraciones de Swagger Codegen. Hemos reelaborado el cuadro de diálogo Edit Swagger Codegen Configuration para que le resulte más fácil adaptar las configuraciones de ejecución a sus necesidades. Además, ahora puede acceder a las configuraciones de ejecución de Swagger Codegen directamente desde el medianil sin tener que especificar ninguna configuración adicional.
El cliente HTTP es ahora capaz de entender las especificaciones Swagger y OpenAPI y proporcionar las opciones de finalización de código correspondientes para los cuerpos de solicitud JSON.
IntelliJ IDEA now supports Redoc UI previews for OpenAPI and Swagger specification files, including YAML and JSON files, allowing you to switch between the Redoc and Swagger UIs within the IDE. Con la integración de Redocly, puede acceder a la consola Try it desde IntelliJ IDEA y utilizarla para establecer parámetros y enviar solicitudes a su API.
El IDE proporciona ahora finalización para claves de objetos JSON en código JavaScript, como en código que utiliza llamadas fetch()
o hace referencia a la biblioteca Axios. Actualmente se admiten los puntos de conexión del servidor Spring MVC, y en el futuro habrá más marcos de servidores.
Con IntelliJ IDEA 2023.2, ahora es posible compartir código JavaScript común para los gestores de solicitudes del cliente HTTP a través de módulos importados.
IntelliJ IDEA ahora es capaz de mostrar vistas previas de archivos PDF y HTML directamente en los resultados de la solicitud en el cliente HTTP.
Ahora puede utilizar la la interfaz de línea de comandos del cliente HTTP en IntelliJ IDEA para interactuar con las API GraphQL y establecer conexiones WebSocket con servicios, por ejemplo para pruebas o scripts de automatización.
Al establecer una nueva configuración de ejecución de Spring Boot, el campo VM Options proporciona opciones de autocompletado para las claves que aparecen después del indicador -D
.
Hemos agilizado la experiencia del usuario cuando trabaja con beans de configuración personalizados en Spring dentro de IntelliJ IDEA. El IDE proporciona ahora finalización y validación de código en propiedades y archivos de configuración YAML, sin necesidad de configurar el Spring Boot Configuration Annotation Processor.
Hemos ampliado la compatibilidad de IntelliJ IDEA para utilizar AspectJ en aplicaciones Spring. El IDE proporciona ahora análisis y finalización para el código Kotlin, al igual que ya lo hacía para el código Java.
In IntelliJ IDEA 2023.2, we’ve introduced a new inspection to eliminate the so-called “Norway problem” and prevent the unintended misinterpretation of Boolean values in YAML files. Cuando una lista se compone principalmente de cadenas pero contiene un literal de tipo booleano, IntelliJ IDEA resaltará este literal, indicando una posible incoherencia, y sugerirá añadirle comillas. Si la lista está compuesta principalmente por literales de tipo booleano (como true
, false
, off
, on
, yes
o no
), cualquier literal que se desvíe de este patrón se resalta como un posible error, aunque no se sugieren arreglos rápidos específicos en este escenario.
Trabajar con el formato de especificación AsyncAPI en IntelliJ IDEA es ahora mucho más fácil. El IDE es compatible con la función de validación de esquemas y proporciona finalización de código para referencias, la vista Endpoints y el panel Editor Preview.
Ahora es fácil acceder y previsualizar el contenido de una capa de imagen de Docker en la ventana de herramientas Services. Seleccione la imagen de la lista, seleccione Show layers y haga clic en Analyze image for more information. Esto abre una lista de los archivos almacenados en la capa, desde la que puede abrir fácilmente el archivo seleccionado en el editor pulsando con el botón derecho del ratón en el archivo y haciendo clic en Open File (o Download File para los binarios).
Ahora es posible establecer una configuración de ejecución de Docker para que se ejecute antes que otra configuración designándola como tarea Before Launch. El IDE esperará a que el contenedor que se está ejecutando en ese momento esté en buen estado, y entonces lanzará la siguiente configuración de ejecución. Para situar una configuración de ejecución de Docker en una cola, primero créela y, a continuación, añádala al contenedor correspondiente a través de Modify options | Add before launch task | Run configuration.
Hemos introducido una nueva funcionalidad que le permite configurar varios archivos kubeconfig dentro de un único proyecto. Esto simplifica la experiencia de gestionar varios clústeres o de trabajar con entornos en diferentes clústeres en el mismo proyecto. Para configurar los archivos, vaya a File | Settings | Build, Execution, Deployment | Kubernetes.
Ahora puede ver los registros de las implementaciones en clústeres Kubernetes en la ventana de herramientas Services. Haga clic con el botón derecho del ratón en Deployment en el árbol y, a continuación, seleccione Follow Log o Download Log en el menú contextual.
En IntelliJ IDEA 2023.2, hemos estado trabajando en mejorar la forma en que presentamos los errores de tipo en JavaScript y TypeScript. Sus errores y advertencias mostrarán ahora un formato más legible, lo que facilitará la detección de problemas en su código. Esto funciona para todos los errores de TypeScript, algunos de los errores más comunes de JavaScript e incluso errores localizados.
IntelliJ IDEA 2023.2 supports CSS nesting. Hemos implementado compatibilidad sintáctica y una inspección que le avisa si el selector anidado comienza con un identificador o una notación funcional.
La compatibilidad con Vue Language Server (VLS), también conocido como Volar, proporciona una detección de errores más precisa y mejor información de tipo en las ventanas emergentes de navegación rápida y documentación. De forma predeterminada, VLS se utilizará para TypeScript v5.0 y superiores, y la envoltura sobre el servicio TypeScript se utilizará para versiones anteriores de TypeScript. Puede configurar el servicio Vue para que utilice la integración VLS en todas las versiones de TypeScript en Settings | Languages & Frameworks | TypeScript | Vue.
Hemos añadido un nuevo conjunto de plantillas activas para vínculos de React, disponibles en Settings | Editor | Live Templates | React hooks. Para utilizar una plantilla activa, escriba su abreviatura en el editor y pulse Tab para expandirla.
IntelliJ IDEA 2023.2 simplifica la configuración de las herramientas de análisis estático mediante la integración completa de JetBrains Qodana, nuestro motor de análisis estático inteligente diseñado para adaptarse a cualquier proceso de CI/CD. Esta integración le aporta dos importantes ventajas. En primer lugar, su fácil configuración le permite activar el análisis con unos pocos clics, ver los problemas de todo el proyecto y establecer barreras de calidad en su sistema de CI/CD preferido. En segundo lugar, ahora puede ver los resultados del análisis del lado del servidor directamente sin salir del IDE. Obtenga más información sobre Qodana y su última versión en este artículo del blog.
Ahora puede conectarse a Redis Cluster y disponer del mismo conjunto de funcionalidades que con la versión independiente de Redis. Cuando se conecte a un clúster, deberá introducir jdbc:redis:cluster:
antes de la URL deseada. Elija el tipo de conexión adecuado para ello. Si se requiere un túnel SSH para la conexión al clúster, los hosts y puertos de todos los nodos del clúster deben indicarse en la URL.
Para la v2023.2, hemos reelaborado la funcionalidad de migración de esquemas. La principal diferencia es que ahora el mismo objeto se coloca en la misma línea en ambas partes del cuadro de diálogo, lo que facilita la comprensión de los objetos que se van a añadir, eliminar o modificar en el esquema de destino.
La página de configuración de Data Editor and Viewer cuenta con un nuevo campo Time zone para establecer la zona horaria en la que debe mostrarse el valor datetime
.
Las bases de datos compartidas y sus contenidos ahora se introspeccionan. Los datashares sobre los que se crean estas bases de datos también se introspeccionan.
IntelliJ IDEA is now fully compatible with Maven 4.0.0-alpha, the latest version of Maven.