Novedades de IntelliJ IDEA 2023.2

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.

Novedades principales

AI Assistant

AI Assistant
Acceso limitado
Ultimate

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.

AI Assistant

Sugerencias de rendimiento en el editor
Ultimate

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.

Integración con GitLab

Integración con GitLab

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.

Experiencia de usuario

Búsqueda de texto en Search Everywhere

Búsqueda de texto en Search Everywhere

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.

Encabezados de proyecto en color en la nueva interfaz de usuario

Encabezados de proyecto en color en la nueva interfaz de usuario

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.

Menú de barras renovado en la barra de herramientas principal en Windows y Linux

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.

Ordenación de archivos por hora de modificación en la vista Project

Ordenación de archivos por hora de modificación en la vista Project

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.

Tema claro con encabezado claro en la nueva interfaz de usuario

Tema claro con encabezado claro en la nueva interfaz de usuario

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.

Controles de ventana actualizados en macOS

Controles de ventana actualizados en macOS

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.

Eliminada la barra de título en Linux en la nueva interfaz de usuario

Eliminada la barra de título en Linux en la nueva interfaz de usuario

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.

Resaltado de sintaxis en las descripciones de inspección

Resaltado de sintaxis en las descripciones de inspección

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.

Navegación con un solo clic entre los directorios del proyecto

Navegación con un solo clic entre los directorios del proyecto

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.

Mejora de la personalización de la barra de herramientas principal

Mejora de la personalización de la barra de herramientas principal

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.

Complementos sugeridos en Settings/Preferences

Complementos sugeridos en Settings/Preferences

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.

Interfaz de usuario actualizada para el widget Run/Debug en la ventana de herramientas Services

Interfaz de usuario actualizada para el widget Run/Debug de la ventana de herramientas Services

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.

Configuraciones de ejecución ancladas en el widget Run

Configuraciones de ejecución ancladas en el widget Run

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.

Java

Nuevas inspecciones y otras mejoras en el análisis del código

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.

Resaltado de código y navegación para cadenas de formato

Resaltado de código y navegación para cadenas de formato

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.

Compatibilidad mejorada con la etiqueta @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.

Opciones de refactorización ampliadas para varios miembros seleccionados

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.

Navegación mejorada para el análisis de trazas de pila

Navegación mejorada para el análisis de trazas de pila

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.

Análisis de código no seguro mejorado para consultas SQL dinámicas

Análisis de código no seguro mejorado para consultas SQL dinámicas
Ultimate

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.

Scala

Mejor compatibilidad con Scala 3

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».

Mejor compatibilidad con sbt

Mejor compatibilidad con sbt

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.

Renderizado de ScalaDoc

Renderizado de ScalaDoc

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.

Corrección de errores de inferencia de tipo

Corrección de errores de inferencia de tipo

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.

Zinc como compilador predeterminado

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.

Mejora de la gestión de las fuentes y los directorios de destino

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.

Perfilador

Funcionalidades de generación de perfiles disponibles en la ventana de herramientas Run

Funcionalidades de generación de perfiles disponibles desde la ventana de herramientas Run
Ultimate

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.

Modo de generación de perfiles de reloj de pared predeterminado

Modo de generación de perfiles de reloj de pared predeterminado
Ultimate

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.

Ejecución/depuración

Evaluación de los valores Mono y Flux de Reactor
Ultimate

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.

Pruebas continuas para proyectos Gradle, Maven y JPS.

Pruebas continuas para proyectos Gradle, Maven y JPS.

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.

Inspecciones de Scala actualizadas

Puntos de interrupción en línea para declaraciones de retorno

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.

Sistemas de control de versiones

Opción de confirmar líneas específicas de código

Opción de confirmar líneas específicas de código

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.

Rendimiento

Nueva herramienta para generar fácilmente índices compartidos

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.

Marcos de trabajo y tecnologías

Capacidad para ejecutar y depurar Tomcat en WSL
Ultimate

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.

Solicitudes gRPC utilizando TLS en el cliente HTTP

Solicitudes gRPC utilizando TLS en el cliente HTTP
Ultimate

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.

Mejoras en Swagger Codegen
Ultimate

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.

Compatibilidad con esquemas Swagger y OpenAPI en el cliente HTTP
Ultimate

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.

Previsualizaciones de la IU de Redoc para archivos OpenAPI y Swagger

Previsualizaciones de la IU de Redoc para archivos OpenAPI y Swagger
Ultimate

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.

Finalización del cuerpo JSON en JavaScript

Finalización del cuerpo JSON en JavaScript
Ultimate

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.

Compatibilidad con importaciones JavaScript en el cliente HTTP

Compatibilidad con importaciones JavaScript en el cliente HTTP
Ultimate

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.

Vistas previas de las respuestas en PDF y HTML en el cliente HTTP

Vistas previas de las respuestas en PDF y HTML en el cliente HTTP
Ultimate

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.

Compatibilidad con GraphQL y WebSocket en la la interfaz de línea de comandos del cliente HTTP
Ultimate

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.

Autocompletado para las claves de configuración de Spring Boot en las opciones de VM

Autocompletado para las claves de configuración de Spring Boot en las opciones de VM
Ultimate

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.

Los beans de configuración de Spring ya no requieren el procesador de anotaciones

Los beans de configuración de Spring ya no requieren el procesador de anotaciones
Ultimate

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.

Compatibilidad con Spring AOP en Kotlin

Compatibilidad con Spring AOP en Kotlin
Ultimate

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.

Inspección del «Norway problem» en los archivos YAML

Nueva inspección para detectar conflictos de tipos de valores en archivos YAML
Ultimate

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.

Compatibilidad con la edición de archivos AsyncAPI

Compatibilidad con la edición de archivos AsyncAPI
Ultimate

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.

Docker

Vista previa de los archivos dentro de las capas de imagen de Docker

Vista previa de los archivos dentro de las capas de imagen Docker

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).

Configurar el contenedor Docker para que se ejecute como una tarea Before Launch para las configuraciones de ejecución

Configurar el contenedor Docker para que se ejecute como una tarea Before Launch para las configuraciones de ejecución

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.

Kubernetes

Compatibilidad con varios archivos kubeconfig dentro de un único proyecto

Compatibilidad con varios archivos kubeconfig dentro de un único proyecto
Ultimate

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.

Posibilidad de ver los registros de implementación

Posibilidad de ver los registros de implementación
Ultimate

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.

Desarrollo web

Formato de errores mejorado en JavaScript y TypeScript

Formato de errores mejorado en JavaScript y TypeScript
Ultimate

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.

Compatibilidad con anidado CSS

Compatibilidad con anidado CSS
Ultimate

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.

Compatibilidad con Vue Language Server

Compatibilidad con Vue Language Server
Ultimate

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.

Nuevas plantillas activas para vínculos de React

Nuevas plantillas activas para vínculos de React
Ultimate

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.

Flujo de trabajo de calidad del código

Plataforma de calidad del código Qodana integrada

Plataforma de calidad del código Qodana integrada

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.

Herramientas para bases de datos

Compatibilidad con Redis Cluster

Compatibilidad con Redis Cluster
Ultimate

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.

Nueva interfaz de usuario para el cuadro de diálogo de migración de esquemas

Nueva interfaz de usuario para el cuadro de diálogo de migración de esquemas
Ultimate

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.

Configuración de la zona horaria para el editor de datos

Configuración de la zona horaria para el editor de datos
Ultimate

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.

Compatibilidad con bases de datos externas y datashares en Redshift

Compatibilidad con bases de datos externas y datashares en Redshift
Ultimate

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.

Herramientas de compilación

Compatibilidad con Maven 4.0.0-alpha

IntelliJ IDEA is now fully compatible with Maven 4.0.0-alpha, the latest version of Maven.

Otros

  • Con esta versión, hemos introducido una API LSP para los desarrolladores de complementos que deseen utilizar un servidor LSP específico para obtener asistencia a la codificación en el IDE. Si ha creado su propio lenguaje de programación o marco de trabajo, puede hacerlo compatible con el IDE creando un servidor LSP y un complemento. Tenga en cuenta que esta función solo está disponible en la versión de pago del IDE. Más información.
  • Hemos dividido el complemento Big Data Tools, de manera que pueda utilizar cada una de sus partes por separado. Esto significa que hay seis nuevos complementos disponibles para IntelliJ IDEA: Kafka, Spark, Flink, Remote File Systems, Big Data File Viewer y Zeppelin. Si los necesita los seis, seguirá pudiendo instalar el complemento Big Data Tools, que es una forma cómoda de acceder a todos ellos en un solo clic.
  • El complemento de Android incluido en IntelliJ IDEA proporciona ahora las funciones de Android Studio Giraffe Beta 2, incluida la compatibilidad con Android Gradle Plugin (AGP) 8.0.0. Tenga en cuenta que esta compatibilidad no incluye las funciones que requieren iniciar sesión en una cuenta Firebase.
  • A partir de v2023.2, el valor predeterminado del tamaño máximo del montón (-Xmx) se ha cambiado a 2 GB.