IntelliJ IDEA 2025.1 offre une prise en charge complète de Java 24, inaugure les notebooks Kotlin et fait du mode K2 la valeur par défaut, marquant ainsi une étape majeure vers une expérience Kotlin optimale. Le débogage gagne en puissance, avec des fonctionnalités de pause et de reprise pour les évaluations de surveillance, tandis que de nombreuses autres améliorations de l'IDE concernent la productivité, la qualité du code et le confort général des développeurs.
JetBrains AI a fait l'objet d'une mise à niveau majeure, qui a pour effet de regrouper l'AI Assistant et Junie dans un même abonnement. Avec cette version, toutes les fonctionnalités de JetBrains AI sont accessibles gratuitement dans nos IDE, avec une utilisation illimitée pour certaines (notamment la saisie semi-automatique du code et la prise en charge des modèles locaux) et un accès limité basé sur des crédits pour d'autres. Nous introduisons également un nouveau système d'abonnement qui facilite l'évolution selon les besoins avec les niveaux AI Pro et AI Ultimate.
Cette version apporte des améliorations majeures pour vous aider à gagner en productivité et à réduire le travail répétitif. Les mises à jour incluent une saisie semi-automatique de code plus intelligente, la prise en charge de nouveaux modèles cloud tels que OpenAI GPT-4.1 (prochainement), Claude 3.7 Sonnet et Gemini 2.0 Flash, une prise en compte du contexte avancée basée sur la génération augmentée de récupération (RAG) et un nouveau mode d'édition pour les modifications portant sur plusieurs fichiers directement à partir du chat. En savoir plus.
La version 2025.1 fournit une prise en charge complète de toutes les fonctionnalités de Java 24 pour offrir une expérience fluide avec les dernières mises à jour du langage. Les collecteurs de flux, désormais une fonctionnalité stable, sont intégrés dans le workflow de débogage de flux. Toutes les autres fonctionnalités, qu'elles soient expérimentales, en preview ou finalisées, sont également prises en charge, ce qui vous permet de les exploiter dans vos projets. En savoir plus.
Dans cette version, le mode K2 est activé par défaut. Il s'agit d'une étape majeure, qui s'appuie sur tous les progrès réalisés pour améliorer l'analyse du code, l'efficacité de la mémoire et les performances globales dans le cadre du développement en Kotlin. Le mode K2 fournit une prise en charge complète de toutes les fonctionnalités de Kotlin 2.1 (et des versions plus récentes), une avancée significative qui nous permettra de continuer à améliorer la prise en charge du langage dans l'IDE.
Les utilisateurs actifs du mode K2 témoignent déjà d'une expérience plus fluide, mais nous travaillons encore sur certaines actions, telles que certaines refactorisations et inspections rarement utilisées. Notre engagement envers la qualité reste toutefois plus fort que jamais : nous travaillons activement à résoudre tous les problèmes en suspens et à perfectionner l'expérience des développeurs. Si vous rencontrez des difficultés, nous serions ravis d'en être informés et de vous aider. Consultez cet article de blog pour en savoir plus sur l'état actuel du mode K2.
Vous pouvez désormais suspendre et reprendre l'évaluation des surveillances pour contrôler les effets secondaires possibles des calculs de surveillances. Il suffit de faire un clic droit sur une surveillance pendant l'évaluation et de sélectionner Pause Watch. Lorsqu'elle est suspendue, elle cesse d"évaluer et de signaler les erreurs. Pour reprendre le processus d'évaluation, cliquez sur Resume Watch dans le menu contextuel.
Kotlin Notebook, un nouvel environnement interactif pour les développeurs JVM, est désormais une fonctionnalité intégrée à IntelliJ IDEA ! Les notebooks Kotlin sont idéaux pour une large gamme de tâches, allant du prototypage en temps réel à la présentation, en passant par l'analyse de journaux et la rédaction de documentation, jusqu'à l'analyse approfondie et à la visualisation des données.
En savoir plus.
La version 2025.1 introduit une architecture de terminal remaniée, disponible en version Bêta. Le terminal s'exécute désormais sur un cœur stable et normalisé, et utilise l'éditeur de l'IDE pour rendre l'interface utilisateur. Cette modification nous permet d'introduire de nouvelles fonctionnalités tout en préservant la compatibilité et les performances sur différentes plateformes, qu'elles soient locales ou distantes. Vous trouverez plus d'informations sur nos plans et notre progression dans cet article de blog.
Pour les utilisateurs de Windows et de Linux, l'IDE propose désormais une nouvelle option permettant de fusionner le menu principal avec la barre d'outils principale pour créer une interface simplifiée.
IntelliJ IDEA 2025.1 permet d'effectuer des recherches dans les aperçus Markdown. Dans la mesure où les aperçus README.md
sont souvent la première chose qui est visible lorsque vous ouvrez ou clonez un projet, cette mise à jour permet de trouver instantanément des informations clés.
IntelliJ IDEA utilise désormais par défaut les boîtes de dialogue de fichiers natives de Windows au lieu de l'implémentation personnalisée de l'IDE. Cela offre une expérience plus familière lors de l'ouverture ou de l'enregistrement des fichiers. Si vous préférez le comportement précédent, vous pouvez le restaurer dans la section Advanced Settings | User Interface.
La création d’un nouveau fichier est maintenant plus pratique. Vous pouvez accéder à la fenêtre contextuelle répertoriant les modèles de fichiers disponibles directement à partir de la barre d'outils de la fenêtre Project à l'aide de l'icône + et le champ de recherche vous permet de filtrer et de trouver rapidement le type de fichier dont vous avez besoin.
Vous pouvez configurer IntelliJ IDEA pour qu'il mette automatiquement à jour les plugins en arrière-plan. Il téléchargera les mises à jour disponibles et les appliquera au prochain redémarrage de l'IDE sans notifications supplémentaires. Vous pouvez activer les mises à jour automatiques en cochant la case Enable auto-update dans la boîte de dialogue de mise à jour ou dans File | Settings | Appearance & Behavior | System Settings | Updates.
main.kts
IntelliJ IDEA 2025.1 améliore la stabilité et la prévisibilité de la résolution des dépendances dans les scripts de build Kotlin. Auparavant, la résolution s'exécutait en parallèle avec la mise en évidence du code, ce qui entraînait des retards et fournissait des retours peu clairs. Vous pouvez maintenant suivre sa progression à l'aide du bouton Load script dependencies. Les scripts sans aucune dépendance s'ouvrent immédiatement et sont prêts à être mis en évidence sans traitement inutile.
IntelliJ IDEA 2025.1 introduit un correctif rapide très attendu pour simplifier l'écriture de KDoc. L'IDE peut désormais insérer automatiquement des noms qualifiés dans les liens KDoc.
Avec cette mise à jour, IntelliJ IDEA fournit désormais des informations plus claires sur les modifications introduites par les plugins du compilateur, ce qui rend leur comportement plus transparent. Kotlin propose plusieurs plugins de compilateur puissants, tels que kotlinx.serialization
et all-open
, qui sont utilisés dans plusieurs domaines et peuvent modifier le comportement du code Kotlin. En savoir plus.
Cette version inclut une prise en charge améliorée de la nouvelle syntaxe pour les limites de contexte et le mot-clé given (SIP-64). Nous avons également amélioré la prise en charge des tuples nommés (SIP-58) et introduit la prise en charge de la syntaxe de compréhension pour for
(SIP-62). Nous avons entièrement adopté les modifications apportées par Scala 3 à la logique de résolution implicite. Il y a plusieurs autres corrections de bugs et améliorations mineures, et le code de Scala 3 est désormais correctement mis en évidence dans les extraits de code des fichiers Markdown.
Le débogueur ne rencontre plus de problèmes pour s'arrêter aux points d'arrêt à l'intérieur de lambdas dans des traits et à l'intérieur de lazy val dans des blocs try…catch
.
Dans la version 2024.3, nous avons introduit la prise en charge des méthodes inline transparentes dans Scala 3. Maintenant, alors que nous continuons à travailler sur la prise en charge des macros Scala, nous proposons la prise en charge des types de macros Scala 2. Nous avons également amélioré les indications de type pour les schémas de variables, les générateurs et les paramètres littéraux, ainsi que les informations de type pour les paramètres underscore et la syntaxe kind-projector.
Nous avons apporté plusieurs améliorations aux nouveaux modules de production et de test séparés. Une nouvelle action Generate sbt managed sources vous permet d'éviter les situations où un code, bien que correct, est signalé en rouge parce qu'il s'appuie sur des sources générées lors de l'importation du projet. De plus, l'assistant New Project suggère désormais de télécharger le JDK pour les nouveaux projets sbt.
La saisie semi-automatique du code peut désormais fournir des résultats partiels lors de l'indexation. De plus, lorsque vous utilisez Code With Me pour des projets Scala, vous constaterez que le correctif rapide d'importation automatique n'est proposé qu'une fois le code modifié sur l'hôte.
IntelliJ IDEA crée désormais automatiquement des référentiels Spring Data pour vous. Il vous suffit de commencer à taper le nom de l'entité, et si le référentiel n'existe pas, l'IDE vous proposera d'en créer un. Choisissez le type de référentiel et poursuivez votre travail de manière fluide en ajoutant des méthodes de requête dérivées et en traitant les données extraites.
Le client HTTP ouvre désormais les requêtes HTTP générées à partir du code dans la partie droite de l'éditeur. Vous n'avez plus besoin de les examiner dans un onglet séparé.
Grâce à la vue Logical de la structure du code dans IntelliJ IDEA 2025.1, vous pouvez désormais profiter d'une représentation de structure plus significative et d'une navigation simplifiée spécialement conçue pour les ensembles de modifications Liquibase. Explorez et gérez facilement vos ensembles de modifications à l'aide d'une vue d'ensemble intuitive qui met en évidence leur hiérarchie logique. Vous pouvez ainsi rester organisé et productif lorsque vous travaillez sur des modifications du schéma de base de données.
IntelliJ IDEA vous permet à présent d'exporter des enregistrements Kafka directement vers des fichiers JSON, CSV et TSV, ce qui facilite l'analyse et le partage des données de streaming. L'IDE peut sauvegarder des détails d'enregistrement complets, notamment le sujet, l'horodatage, la clé, la valeur, la partition et le décalage, dans des formats largement utilisés. Grâce à cette mise à jour, vous pouvez diagnostiquer les problèmes plus rapidement, vérifier l'intégrité des données, activer une analyse avancée et simplifier la collaboration, car l'exportation d'enregistrements Kafka permet de garantir l'accessibilité et l'exploitabilité des données. En accélérant le temps de résolution et en augmentant la transparence des données, cette amélioration renforce l'efficacité de l'expérience Kafka.
IntelliJ IDEA 2025.1 introduit des actions de gouttière interactives pour les fichiers .tofu
. Vous pouvez les utiliser pour définir des ressources cloud dans OpenTofu, un framework open source d'IaC (infrastructure en tant que code). Avec cette nouvelle intégration de gouttière, vous pouvez exécuter les commandes essentielles d'OpenTofu directement depuis l'éditeur ; inutile de basculer vers le terminal. Une icône cliquable dans la gouttière de l'éditeur ouvre un menu d'actions courantes telles que Init, Validate, Plan, Apply et Destroy, qui met les commandes de votre infrastructure à portée de main.
IntelliJ IDEA reconnaît désormais les Containerfiles de manière native, et propose une mise en évidence de la syntaxe, un linting et des suggestions de code. Il assure une expérience de développement fluide pour tous ceux qui jonglent avec Docker, Podman et Buildah dans le même environnement. Cette mise à jour élimine les problèmes qui vous obligeaient auparavant soit à renommer « Containerfile » en « Dockerfile » et à perdre l'accès aux fonctionnalités spécifiques à Podman, soit à vous contenter de l'édition basique du texte.
IntelliJ IDEA 2025.1 vous permet d'écrire des directives en minuscules en plus des majuscules classiques. L'IDE reconnaissait auparavant les commandes telles que FROM
, RUN
et COPY
en tant qu'instructions Dockerfile. Désormais, vous êtes libre d'utiliser from
, run
et copy
en minuscules, pour prendre en compte des commandes spécifiques, des plugins, des normes d'entreprise ou vos préférences personnelles.
ENTRYPOINT
fiable avec exec
Ultimate Nous avons introduit une nouvelle inspection Dockerfile qui garantit que votre ENTRYPOINT
est initié correctement avec exec
. L'utilisation de exec
permet aux signaux envoyés via docker stop
d'atteindre directement le processus principal, ce qui évite les délais et empêche les processus d'être arrêtés de manière incorrecte. Si vous omettez exec
, votre application peut s'exécuter en tant que processus enfant et ne pas recevoir de signaux tels que SIGTERM
, ce qui compromet la fiabilité de l'arrêt. Cette inspection met en évidence l'utilisation incorrecte de ENTRYPOINT
et vous guide vers les meilleures pratiques, pour des fichiers Dockerfiles plus propres et des cycles de vie de conteneurs plus robustes.
Lorsque vous clonez un dépôt sans configuration de conteneur de développement, l'assistant New Project de l'IDE offre à présent la possibilité d'utiliser un conteneur optimisé basé sur Ubuntu, sur lequel Git est préinstallé. Cette mise à jour élimine les problèmes courants tels que l'absence de Git, ce qui réduit le temps de configuration et vous permet de vous concentrer sur le codage.
userEnvProbe
pour les conteneurs de développement Ultimate L'IDE prend désormais en charge l'option userEnvProbe
dans devcontainer.json
, ce qui facilite la réplication de votre environnement shell local dans les conteneurs de développement. Cette fonctionnalité importe automatiquement des paramètres tels que les alias, les variables d'environnement et les jetons d'authentification au démarrage du conteneur, et vous garantit une expérience de développement fluide sans utilisation superflue de performances sur chaque sous-processus. La conservation des configurations familières permet aux équipes de former rapidement de nouveaux membres et de travailler efficacement dans des environnements conteneurisés.
Nous améliorons les JetBrains IDE pour qu'ils fonctionnent mieux dans des environnements hétérogènes (c'est-à-dire dans des endroits où votre système d'exploitation local est différent de celui où se trouve réellement votre projet). WSL (le sous-système Windows pour Linux) est l'exemple type d'un tel environnement. C'est le premier que nous prenons en charge, mais nous en ajouterons d'autres à l'avenir.
Si votre projet se trouve dans WSL, IntelliJ IDEA 2025.1 utilise automatiquement le JDK disponible à l'intérieur. Cela accélère l'indexation des fichiers lors de l'utilisation de WSL à partir de Windows jusqu'à 30 %, sans décalage notable ni blocage. Les liens symboliques sont également entièrement pris en charge, et nous continuons d'améliorer la prise en charge de Maven, Gradle, Git et d'autres outils pour nous assurer qu'ils fonctionnent parfaitement dans ces configurations mixtes.
À partir de Gradle 8.13, vous pouvez désormais utiliser la chaîne d'outils native pour définir la JVM exacte pour le démon Gradle, tout comme vous le faites pour le projet lui-même. IntelliJ IDEA se synchronise avec la configuration de Gradle et permet même à Gradle de télécharger automatiquement la JVM requise si nécessaire. Les paramètres dans Preferences/Settings | Build Tools | Gradle restent entièrement synchronisés avec la configuration de Gradle. Bien que ce réglage soit facultatif, nous vous encourageons à l'utiliser pour éviter les erreurs de JVM du démon et garantir une synchronisation fluide des projets à chaque fois.
IntelliJ IDEA 2025.1 facilite l'accès au code source des bibliothèques lors de l'utilisation de dépendances dans des projets Gradle. Désormais, l'IDE télécharge automatiquement les sources lors de la navigation jusqu'à un fichier approprié. Auparavant, il s'appuyait par défaut sur des sources décompilées et vous donnait seulement la possibilité de télécharger les originaux manuellement. Avec cette mise à jour, vous obtiendrez immédiatement un code source correctement mis en forme et la documentation qui l'accompagne.
IntelliJ IDEA 2025.1 améliore la prise en charge des JAR multi-versions, ce qui renforce la fluidité et la fiabilité de la configuration du projet Maven. Auparavant, les racines sources supplémentaires avec différents niveaux de langage au sein d'un même fichier JAR n'étaient pas reconnues correctement lors de la synchronisation du projet. L'IDE les gère à présent correctement, ce qui simplifie ce workflow avancé pour la génération de JAR à plusieurs versions introduite dans Java 9.
Bazel est maintenant prêt pour Java et Kotlin, offrant des fonctionnalités essentielles telles que le débogage, l'exécution et le test de cibles avec couverture, ainsi que HotSwap. La prise en charge de Python proposée par le plugin est également activée, notamment le débogage pour les cibles Python. Parmi les autres améliorations, citons la synchronisation par phases, qui vous permet d'importer du code et d'y accéder plus rapidement, la possibilité d'exécuter tous les tests dans un répertoire ou une arborescence cible, des actions du menu contextuel pour copier les identifiants cibles et un assistant simple pour créer des projets. Pour en savoir plus, consultez cet article de blog.
Vous pouvez désormais voir les détails du commit directement dans la vue diff. La boîte de dialogue diff affiche le message de commit, l'auteur, la date et l'heure, ainsi que le hachage complet du commit, pour vous offrir une vue plus claire de l'historique d'un fichier et vous aider à comprendre plus rapidement les modifications.
Vous pouvez désormais lancer n'importe quel outil pour effectuer une vérification de pré-commit en plus des inspections et de la mise en forme. Les vérifications personnalisées peuvent être configurées en tant que configurations d'exécution dans la boîte de dialogue Run Configuration. Vous pouvez ainsi détecter rapidement les problèmes potentiels et vous assurer que votre code répond aux normes du projet avant d'être validé.
IntelliJ IDEA récupère désormais automatiquement les modifications lorsque vous ajoutez ou mettez à jour un dépôt Git distant, ce qui vous permet de toujours disposer de la dernière liste de branches et de l'historique des commits sans avoir à les récupérer manuellement. Les branches nouvellement récupérées s'afficheront immédiatement dans l'arborescence des branches Git. Vous pourrez commencer à travailler dessus immédiatement, et votre dépôt restera à jour.
Une nouvelle option vous permet d'indiquer à l'IDE de ne pas exécuter de hooks de commit Git. Auparavant, les hooks Git s'exécutaient automatiquement pendant les opérations de commit, ce qui n'est peut-être pas souhaitable dans toutes les situations. Cette modification vous permet désormais de configurer l'IDE pour ignorer ces hooks, et vous donne plus de contrôle sur votre processus de commit.
Nous travaillons sur le workflow de commit non-modal, l'option intégrée par défaut, en réponse aux nombreux commentaires reçus dans le cadre du programme d'accès anticipé. L'interface modale de commit devient un plugin qui peut être activé dans Settings | Advanced Settings | Version Control. Git. Dans la version 2025.1, le plugin sera fourni avec l'IDE, afin de vous permettre de continuer à utiliser l'interface sans avoir à l'installer manuellement.
Vous pouvez maintenant personnaliser la barre d'outils du débogueur pour qu'elle s'adapte mieux à votre workflow afin de tirer pleinement parti de ses puissantes fonctionnalités. Cliquez droit à côté du menu des trois points verticaux dans le volet supérieur et sélectionnez Add to Debugger Toolbar pour afficher la liste des actions disponibles.
Pendant le débogage, lors de l'inspection d'une valeur qui contient du texte de balisage, vous pouvez maintenant l'afficher avec une mise en forme appropriée au lieu d'une longue chaîne brute. Par exemple, si la valeur est une entrée XML pour un analyseur, elle sera affichée dans un format structuré et lisible. Cette fonctionnalité, auparavant disponible uniquement dans les surveillances, a été étendue au débogage en ligne afin que vous puissiez bénéficier d'une expérience cohérente dans les deux vues.
La configuration des règles d'analyse taint pour les analyseurs de sécurité peut être difficile et chronophage, et requiert souvent beaucoup d'efforts manuels. Pour simplifier ce processus, nous introduisons une configuration prédéfinie qui couvre automatiquement les sources et les récepteurs courants, en s'appuyant sur divers référentiels et fournisseurs externes.
Notre analyseur de sécurité inclut désormais des règles d'analyse taint prédéfinies pour les catégories les plus courantes de vulnérabilités OWASP Top 10:2021 (A01, A03, A07, A08, A10). Cela améliore considérablement la détection initiale des problèmes, et minimise les efforts requis de votre part tout en offrant une large couverture de sécurité.
Les règles de taint peuvent être configurées à l'aide de fichiers .kts
, ce qui vous permet de définir le code de bibliothèque et le code utilisateur en tant que sources ou récepteurs. Cette flexibilité garantit que l'analyse de sécurité s'adapte aux besoins spécifiques de votre projet.
Pour l'essayer, visitez la vue Problems, ouvrez l'onglet Security Analysis et installez le plugin Security Analysis by Qodana, qui est gratuit pour les utilisateurs d'IntelliJ IDEA Ultimate.
IntelliJ IDEA 2025.1 ajoute la prise en charge des requêtes de signaux d'Angular 17.2, une saisie semi-automatique plus intelligente pour les formulaires réactifs et la saisie semi-automatique du code pour les attributs de liaison de l'élément hôte basés sur des sélecteurs de directives, avec des correctifs rapides pour la création de champs dans les expressions de liaison.
Le travail dans les monorepos est encore plus fluide ! L'IDE respecte désormais les configurations Prettier par sous-projet, offre des importations automatiques et des résolutions d'alias de chemin plus intelligentes en améliorant le traitement des exports
, et offre une saisie semi-automatique du code et une navigation plus rapides dans les grands espaces de travail Nx. Profitez d'une expérience de programmation plus cohérente et efficace dans tous vos projets.
Nous poursuivons notre travail pour améliorer les performances d'introspection. La version 2025.1 introduit plusieurs niveaux d'introspection pour MySQL et MariaDB, et ajuste automatiquement la quantité de métadonnées chargées en fonction de la taille de votre base de données. En d'autres termes, nous ne chargerons pas toutes les métadonnées si votre base de données est volumineuse. Cela réduira considérablement le temps d'introspection et vous permettra de commencer immédiatement à travailler avec les sources de données nouvellement connectées. Pour en savoir plus sur les niveaux et sur la personnalisation de votre expérience, visitez cette page.
Les explications sont plus efficaces lorsqu'elles s'appuient sur l'intégralité du contexte pertinent. Désormais, lorsque vous demandez à l'AI Assistant d'expliquer une requête, le schéma correspondant est automatiquement joint au chat.
Nous avons implémenté la prise en charge des tildes (~
) dans les champs de chemin d'accès pour les certificats SSL et les fichiers de clés BigQuery. Désormais, vous pouvez utiliser ce caractère pour indiquer des répertoires dans la boîte de dialogue Data Sources and Drivers. Afin d'établir cela pour votre connexion SSL, ouvrez la boîte de dialogue en appuyant sur Ctrl+I, puis sélectionnez la source de données dont vous souhaitez modifier les paramètres. Ouvrez ensuite l'onglet SSH/SSL et accédez à la section SSL.
Un paramètre permet à présent de limiter la quantité de données chargées dans chaque cellule. Conçue pour améliorer les performances lors de l'utilisation de tables volumineuses, cette option vous permet de décider si vous souhaitez que les cellules soient partiellement ou entièrement chargées.
Pour les bases de données spatiales PostgreSQL, MySQL et MariaDB, IntelliJ IDEA peut désormais afficher correctement les types géométriques bruts dans la grille.
La version 2025.1 vous permet d'ajouter des référentiels personnalisés pour le téléchargement des pilotes. Pour ce faire, ajoutez les référentiels dont vous avez besoin à l'attribut mirrors
du fichier HOME_PATH/.m2/settings.xml
.
L'IDE ne prend plus en charge les distributions Linux exécutant des versions de glibc antérieures à 2.28. Si votre système utilise une version non prise en charge, IntelliJ IDEA affichera un avertissement au démarrage.