Hemos implementado una visualización de los tiempos de vida de las variables para los errores del verificador de préstamos cuando se activa un linter externo.
Si está utilizando un linter externo, aparecerá una nueva vista Project Errors en la ventana de herramientas Problems.
RustRover detecta ahora dependencias no utilizadas en el archivo Cargo.toml
y sugiere un arreglo rápido que las elimina fácilmente.
Los contenedores que se excluyeron del espacio de trabajo aparecen ahora en la ventana Attach Cargo Projects.
Hemos habilitado Rustfmt de forma predeterminada en lugar del formateador integrado. Siempre puede ajustarlo a su preferencia en Settings | Rust | Rustfmt.
RustRover está ahora totalmente integrado con Mellum, nuestro modelo de lenguaje de gran tamaño (LLM) patentado y diseñado desde cero para impulsar JetBrains AI Assistant. Ofrece una finalización de código en la nube más rápida, inteligente y que tiene en cuenta el contexto.
La potencia de Mellum no reside únicamente en su velocidad y precisión; también se beneficia de una profunda integración con el IDE. Esta sinergia entre el IDE del lado del cliente y la lógica de IA del lado del servidor permite a Mellum ofrecer sugerencias de código que tienen en cuenta el contexto y que se adaptan a las necesidades de cada proyecto.
Obtendrá más información al respecto en este artículo del blog.
Ahora dispone de una nueva acción de arreglo rápido Fix with Ai con el acceso directo Alt+Intro.
Ahora puede seleccionar su modelo de chat de IA preferido, y elegir entre Google Gemini, OpenAI o modelos locales en su máquina. Esta selección ampliada le permite personalizar las respuestas del chat de IA para adaptarlas a su flujo de trabajo específico, lo que supone una experiencia más adaptable y personalizada.
En esta actualización, la gestión del contexto que AI Assistant tiene en cuenta en sus sugerencias es más transparente e intuitiva. Se ha renovado la interfaz de usuario para que pueda ver y gestionar cada elemento incluido como contexto, lo que proporciona visibilidad y control total. Ahora, el archivo abierto y cualquier código seleccionado dentro de este se añaden de forma automática al contexto, y puede añadir o eliminar fácilmente archivos según necesite, personalizando el contexto para que se ajuste al flujo de trabajo. Además, puede adjuntar instrucciones a todo el proyecto para guiar las respuestas de AI Assistant en toda la base de código.
Entre otras mejoras se encuentra la incorporación del botón de inserción Explain with AI cerca de los backtraces de pánico en los resultados de fallos de las pruebas.
Tenga en cuenta que la finalización de código basada en la nube en AI Assistant solo está disponible con la suscripción a AI Pro o en la prueba gratuita. La finalización de código local está incluida y habilitada de forma predeterminada en su suscripción de pago a RustRover.
La finalización en el nuevo terminal del comando cargo test
le sugerirá funciones de prueba y módulos que contienen estas funciones.
Puede habilitar el nuevo terminal desde Settings | Tools | Terminal | Enable New Terminal.
Ahora puede confirmar cambios directamente desde el editor, ver etiquetas en el panel Branches de la ventana de herramientas Git Log y utilizar funcionalidades como la clonación superficial de repositorios. Otras mejoras de la interfaz de usuario, como la visualización de las rutas de los archivos en los cuadros de diálogo diff y la visualización de los nombres de las ramas en la pantalla de bienvenida, mejoran aún más la usabilidad y la facilidad de navegación.
La actualización también incluye títulos y descripciones de las solicitudes de incorporación de cambios y de fusión generados por la IA para agilizar las revisiones de código, así como títulos para las listas de cambios de los archivos recién creados.
Además de todo esto, también hemos mejorado el rendimiento general del IDE y hemos eliminado algunos bloqueos molestos. Igualmente, RustRover 2024.3 incluye las últimas actualizaciones de IntelliJ IDEA, como mejoras en la interfaz de usuario y funcionalidades como una mejor compatibilidad con proyectos en WSL.