Junie, l'agent de programmation intégré à l'IDE, est désormais 30 % plus rapide, se connecte aux sources externes via MCP et prend en charge le développement à distance. L'AI Assistant offre une saisie semi-automatique encore plus intelligente pour Rust, des règles de projet et des fonctionnalités hors ligne améliorées.
Toutes ces fonctionnalités sont accessibles dans le cadre de l'abonnement gratuit à JetBrains AI, qui inclut Junie, le chat IA, la saisie semi-automatique de code illimitée et les workflows locaux. Les fonctionnalités cloud sont soumises à des limites définies par un système de crédits.
Il est désormais possible d'exécuter le débogueur sur des cibles distantes. Il suffit pour cela de démarrer gdbserver et de créer une configuration de débogage à distance. C'est tout ce que vous avez à faire pour commencer à déboguer. GDB et LLDB sont tous les deux pris en charge, ainsi que les exécutables GDB personnalisés.
Vous pouvez également utiliser la configuration de débogage à distance pour déboguer les cibles embarquées avec OpenOCD.
Autres nouvelles fonctionnalités de débogage :
Pour finir, la distribution Windows inclut désormais LLDB-19 qui est activé par défaut. Vous pouvez toutefois toujours revenir à LLDB-9 dans les paramètres.
Avec un langage aussi complexe que Rust, nous voulions utiliser des couleurs et des polices qui simplifient la compréhension en différenciant des éléments dont la ressemblance peut prêter à confusion. Ainsi, nous avons le plaisir de vous présenter la nouvelle palette de couleurs ! Elle est activée par défaut et peut être ajustée pour les utilisateurs qui ont des difficultés à différencier le rouge et le vert. Essayez-le et dites-nous ce que vous en pensez !
Nous voulons vous aider à corriger les erreurs du vérificateur d'emprunts. Comme les emprunts mutables implicites et les réemprunts sont une cause fréquente de ces problèmes, nous avons décidé de leur associer des indications spécifiques dans l'éditeur. Cela permet de les identifier plus facilement et peut faciliter la résolution des problèmes ou vous aider à éviter les erreurs en général.
Vous disposez désormais d'un moyen rapide d'ajouter des modules Rust. Sélectionnez simplement le module parent (répertoire ou fichier) puis utilisez le menu + dans la vue Project pour ajouter le module voulu. La boîte de dialogue contextuelle vous demande de nommer le nouveau module et de spécifier s'il doit s'agir d'un fichier ou d'un répertoire. RustRover ajoute automatiquement la définition nécessaire.
Les types en Rust peuvent être compliqués, surtout s'ils sont composés et imbriqués. Afin de mettre en évidence les types discordants, nous avons changé leur présentation dans l'info-bulle d'erreur. Cela devrait faciliter la résolution des problèmes !
Pour tous ceux qui découvrent Rust, RustRover est un excellent point de départ. En complément du cours Apprendre Rust de JetBrains Academy, qui est basé sur les exercices Rustlings populaires, nous proposons également 100 exercices pour apprendre Rust (en anglais), basés sur un cours du même nom par Luca Palmieri de Mainmatter. Les deux cours de JetBrains Academy offrent un moyen amusant et pratique pour apprendre les bases de Rust et s'entraîner au codage dans un environnement professionnel. Faites un essai ou, si vous êtes un « rustacé » expérimenté, parlez-en à un ami !
Bonne nouvelle pour tous ceux qui préfèrent coder en Rust tout en gardant des outils C/C++ sous la main, le plugin Rust est désormais gratuit pour CLion ! Et avec CLion maintenant gratuit pour une utilisation non commerciale, c'est une excellente occasion de s'entraîner à combiner ces piles.
Vos retours nous ont appris qu'il manquait à RustRover une action spécifique pour renommer des paquets. Pour y remédier, dans la version 2025.2, nous avons ajouté l'action Rename Cargo Package. Elle propage le nouveau nom vers Cargo.toml et les utilisations connexes. Pour l'instant, cette action ne fonctionne pas si le nom de crate est référencé dans d'autres fichiers Cargo.toml, mais nous allons continuer nos efforts de prise en charge de ce cas.
Pour le développement à distance, notre objectif est de fournir une expérience de programmation qui soit aussi fiable et constante que le travail local. Dans la version 2025.2, les améliorations incluaient une plus grande réactivité de l'éditeur, un débogage plus fluide et une gestion simplifiée du plugin.
De plus, JetBrains Toolbox bénéficie d'une meilleure qualité de connexion via Gateway, ce qui rend le développement à distance encore plus fluide.