I would like to view this page in
MPS 2024.3 incorpora mejoras en la interfaz de usuario, funcionamiento interno de muchos componentes reelaborado y TextGen binario habilitado. También encontrará una mayor compatibilidad con los iconos y numerosas actualizaciones de la plataforma.
Consulte la lista detallada de mejoras a continuación.
La ventana de herramientas ProjectView ofrece ahora tres carpetas de nivel superior para mantener mejor organizada la estructura del proyecto:
La carpeta Checkpoints and Transient Models aparece siempre debajo de Modules Pool y está vacía, a menos que haya algún modelo transitorio o de punto de control disponible. Estos modelos aparecen debajo de esta carpeta, y no en el nivel superior como antes.
Como efecto secundario, la nueva carpeta Checkpoints and Transient Models permite que la ventana de herramientas ProjectView recuerde los subárboles expandidos y contraídos de la estructura del proyecto después de reiniciar MPS.
Ahora MPS respeta las siguientes opciones para habilitar/deshabilitar la pestaña de vista previa Preview Tab proporcionada por IntelliJ Platform, que garantizan el mismo comportamiento que el editor en otras herramientas de JetBrains:
Se ha añadido una opción adicional, reports dir, a la sección de opciones de test configuration
en los scripts de compilación. El usuario puede especificar el directorio de salida donde se almacenarán los informes de pruebas de JUnit generados.
Se ha añadido una nueva sección denominada applicable a las definiciones de los arreglos rápidos para permitirle controlar la aplicabilidad de un arreglo rápido. El valor predeterminado <always>
garantiza una aplicabilidad sin restricciones.
Los iconos y las imágenes que utilizan una ruta relativa al módulo ya no se copian durante la generación junto a los lugares de su uso individual. En su lugar, se copian en el módulo de distribución una vez como archivos de imagen y están disponibles para su uso en esta única ubicación. Esto supone dos ventajas inmediatas: evitar la duplicación de archivos de imagen para ahorrar espacio en disco y la posibilidad de acceder a las imágenes tanto desde la distribución como desde el módulo de origen.
Además de los conceptos existentes TextIcon y FileIcon, ahora está disponible el nuevo concepto ConstantFieldIcon. Permite especificar un icono por referencia a una declaración concreta de un campo estático que contenga una instancia de javax.swing.Icon
.
Inspirados por la necesidad de gestionar mejor los archivos de iconos, hemos añadido un nuevo mecanismo para producir un resultado binario durante el proceso de generación de texto, en lugar de texto. La nueva API consiste en una operación write
que manipula directamente los datos como instancias de byte[]
.
Todas las ventanas de herramientas, como Inspector, HierarchyView y Usages, se han rediseñado para que ya no sigan el mecanismo, obsoleto desde hace tiempo, de los componentes de proyecto de IntelliJ Platform (ProjectComponent). Los cambios en la API han sido mínimos, pero para algunas ventanas de herramientas, hay un cambio en cómo se obtienen del código:
Project.getComponent()
ya no devuelve ninguna de las ventanas de herramientas. com.intellij.openapi.project.Project.tool <ToolConcept>
. getInstance()
: UsagesViewTool.getInstance()
InspectorTool.getInstance()
EditorContext.inspectorTool()
. Además de las ventanas de herramientas, se ha rediseñado la mayor parte de la funcionalidad principal de MPS para no utilizar ApplicationComponent y ProjectComponent de IntelliJ IDEA.
MPS solía depender en gran medida de las instalaciones de IntelliJ Platform para componer la aplicación completa. Ahora, la mayoría de los componentes heredados se han refactorizado para utilizar las API contemporáneas de MPS o IntelliJ IDEA (como los servicios de aplicación/proyecto y puntos de extensión de IntelliJ IDEA, los CoreComponents y extensiones de MPS, etc.). Aún quedan algunos componentes, de los que el equipo de MPS planea deshacerse por completo en la próxima versión.
La mayoría de los usuarios probablemente no notarán ninguna diferencia, a excepción de la reducción de los tiempos de inicialización.
Consulte la Guía de migración si su código no localiza alguno de los componentes de la plataforma porque utiliza un mecanismo de recuperación obsoleto.
MPS ahora utiliza la nueva interfaz de usuario. La versión antigua de la interfaz de usuario puede activarse instalando el complemento Classic UI
Como de costumbre, esta compilación corrige una serie de errores. Puede consultar una lista completa de todos los problemas corregidos aquí.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
Para cada versión principal, preparamos instrucciones sobre cómo migrar desde versiones anteriores de MPS para asegurarnos de que todo se realiza sin problemas. Léalas atentamente.