Principales mises à jour
Amélioration de la nouvelle interface utilisateur (Bêta)
Suite aux retours reçus concernant la nouvelle interface utilisateur de l’EDI, JetBrains a implémenté plusieurs modifications répondant aux demandes les plus populaires. L'éditeur de logiciels pour développeurs a ainsi introduit un mode compact qui donne une apparence plus condensée à l’EDI grâce à la réduction de la taille des espacements et des éléments de l'interface. L’interface utilisateur actualisée inclut maintenant une option qui permet de scinder verticalement la zone des fenêtres d’outils pour mieux organiser les fenêtres, comme avec l’interface précédente. JetBrains a remanié le widget Run situé dans l’en-tête de la fenêtre principale afin de le rendre moins voyant et plus agréable à l’œil.
Accès plus rapide aux fonctionnalités de l'EDI lors de l'ouverture d'un projet
JetBrains a amélioré l'expérience de démarrage de l'EDI en passant le processus Scanning files to index en mode intelligent. Les fonctionnalités de l'EDI sont ainsi entièrement opérationnelles beaucoup plus tôt dans le processus de démarrage. Lors de l'ouverture d'un projet, IntelliJ IDEA 2023.1 utilise les caches de votre session précédente et recherche simultanément les fichiers à indexer. Les retards causés auparavant par l'indexation au démarrage ont été éliminés : si aucune modification n'est détectée lors de l'analyse, l'EDI est prêt à être utilisé.
Importation accélérée des projets Maven
JetBrains a considérablement amélioré les performances de l'EDI pour l'importation de projets Maven en optimisant la résolution des dépendances et en remaniant les processus d'importation et de configuration des facettes.
Vérifications des commits en arrière-plan
JetBrains a aussi retravaillé le comportement des vérifications des commits pour Git et Mercurial afin d’accélérer l’ensemble du processus de commit. Les vérifications sont désormais effectuées en arrière-plan, après le commit mais avant le push.
Navigation vers les mappages de requêtes et les matchers Spring Security (Ultimate)
Pour faciliter la visualisation des règles de sécurité appliquées, IntelliJ IDEA Ultimate 2023.1 offre une navigation facile entre les matchers de sécurité et les contrôleurs Spring. La navigation fonctionne dans les deux sens, depuis les matchers de sécurité vers les contrôleurs et inversement.
Expérience utilisateur
Zoom sur tout l'EDI
Dans la version 2023.1, il est possible de zoomer sur l'ensemble de l'EDI afin d'augmenter ou de diminuer la taille de tous les éléments de l'interface en même temps. Dans le menu principal, sélectionnez View | Appearance et ajustez la mise à l'échelle de l'EDI. Vous pouvez également affecter des raccourcis personnalisés à ces actions dans Settings/Preferences | Keymap | Main Menu | View | Appearance.
Possibilité d'enregistrer plusieurs dispositions de fenêtres d'outils
Dans IntelliJ IDEA 2023.1, vous pouvez enregistrer et gérer plusieurs dispositions de fenêtres d'outils et passer de l'une à l'autre selon vos besoins. Pour enregistrer une nouvelle disposition, organisez les fenêtres d'outils comme vous le souhaitez, puis cliquez sur Window | Layouts | Save Current Layout as New. Si vous décidez de poursuivre vos modifications de disposition, vous pouvez actualiser la configuration actuelle à l'aide de l'option Save Changes in Current Layout ou enregistrer ces modifications pour créer une autre disposition personnalisée. Pour activer une disposition enregistrée, sélectionnez-la dans Window | Layouts et cliquez sur Apply.
Nouveau paramètre Remember size for each tool window
IntelliJ IDEA 2023.1 apporte une nouvelle option de disposition qui permet d'unifier la largeur des fenêtres d'outils latérales ou de conserver la possibilité d'ajuster librement leur taille. La nouvelle case à cocher Remember size for each tool window est disponible dans Settings/Preferences | Appearance & Behavior | Tool Windows.
Conseils de démarrage dans un exemple de projet
Pour les novices d'IntelliJ IDEA et du codage, l'EDI inaugure une option permettant d'ouvrir un nouveau projet contenant un exemple de code et des conseils de démarrage. Dans l'assistant New Project, cochez Generate code with onboarding tips pour obtenir un projet de sandbox basique incluant des conseils illustrant quelques-unes des fonctionnalités essentielles de l'EDI. Ce petit guide permet aux utilisateurs d'essayer la fonctionnalité Search Everywhere, d'appliquer un correctif rapide, ou encore d'exécuter et de déboguer du code, afin de les aider à se familiariser plus facilement avec l'EDI.
Paramètre pour configurer Actions on Save pour les nouveaux projets
IntelliJ IDEA 2023.1 fournit une option qui permet de prédéfinir le comportement d'Actions on Save pour les nouveaux projets. Pour ce faire, cliquez sur File | New Projects Setup | Preferences For New Projects | Tools | Actions on Save et sélectionnez les actions à déclencher lorsque vous enregistrerez vos modifications dans de futurs projets.
Recherche basée sur le Machine Learning pour les classes dans Search Everywhere activée par défaut
Pour vous fournir des résultats de recherche plus pertinents et plus précis, JetBrains poursuit ses efforts afin d'intégrer le classement par machine learning dans la fonctionnalité Search Everywhere (Double Maj). L'algorithme de tri de l'onglet Classes est maintenant généré par le machine learning par défaut, de même que les résultats dans les onglets Actions et Files.
Nouvelle suggestion de reconfigurer les paramètres de Microsoft Defender afin d'améliorer les performances
IntelliJ IDEA 2023.1 inclut une nouvelle notification qui se déclenche lorsque la protection en temps réel de Microsoft Defender est activée. Ces contrôles antivirus pouvant impacter considérablement la vitesse de l'EDI, IntelliJ IDEA suggère d'ajouter certains dossiers à la liste d'exclusions de Defender. La notification propose des options pour reconfigurer ces paramètres automatiquement ou pour consulter les instructions de configuration de Defender avant de le faire manuellement.
Éditeur
Possibilité de spécifier l'emplacement du contenu collé
Dans la version 2023.1, JetBrains a affiné l'expérience utilisateur concernant le collage d'une ligne copiée ou coupée sans sélection. Il existe maintenant un paramètre qui permet de contrôler l'emplacement du contenu collé. Dans Settings/Preferences | Advanced Settings, trouvez la section Editor et sélectionnez le comportement souhaité pour l'action Paste dans la liste déroulante.
Possibilité d'afficher les espaces uniquement dans le code sélectionné
IntelliJ IDEA 2023.1 fournit une nouvelle case à cocher Selection dans Settings/Preferences | Editor | General | Appearance | Show Whitespaces, qui permet de configurer ce paramètre afin que l'EDI affiche les espaces sous forme de petits points uniquement lorsque vous sélectionnez du code.
Inspections de recherche et de remplacement basées sur des expressions régulières personnalisées
Avec IntelliJ IDEA 2023.1 vous pouvez utiliser des expressions régulières pour créer vos propres inspections de recherche et de remplacement. Ces inspections sont particulièrement utiles pour mettre en évidence les problèmes liés au style ou au formatage.
Nouvelle action d'intention pour le reformatage des tableaux dans les fichiers Markdown
Une nouvelle action d'intention vous permet de corriger le formatage des tableaux dans les fichiers Markdown. Vous pouvez accéder au correctif rapide à l'aide du raccourci Context actions (Alt+Entrée) ou en cliquant sur l'icône d'ampoule jaune pour sélectionner Reformat table dans la liste qui s'affiche.
Fill Paragraph pour les fichiers Markdown
L'action de l'éditeur Fill Paragraph est maintenant prise en charge pour les fichiers Markdown et vous permet de fractionner de longs textes en plusieurs lignes de même longueur. Pour ce faire, placez le curseur dans le paragraphe à modifier et appelez l'action à partir du menu Edit ou cherchez la commande Fill Paragraph à l'aide de Find Action (Ctrl+Maj+A).
Nouvelle page de paramètres Smart Keys pour Markdown
JetBrains a ajouté une page dédiée à la configuration et à la modification de vos préférences Markdown dans Settings/Preferences | Editor | General | Smart Keys. Afin de faciliter la gestion de vos préférences, cette page fournit des cases à cocher distinctes pour diverses fonctionnalités de l'éditeur, en remplacement de la case unique précédemment disponible dans Settings/Preferences | Languages & Frameworks.
Pas de vérification orthographique pour les hashs et les valeurs spéciales
JetBrains a modifié l'inspection Typo afin qu'elle ne contrôle plus l'orthographe des hashs et des valeurs spéciales et ne les signale plus comme erronés. Cette mise à jour concerne les valeurs suivantes :
- les valeurs hexadécimales Md5, Sha1 et Sha256.
- les valeurs d'intégrité codées en base 64 Sha384 et Sha512 avec le préfixe shaNNN-.
- les jetons JWT.
Java
Nouvelles inspections Java
JetBrains a amélioré des inspections Java et en a ajouté de nouvelles pour vous aider à garder votre code propre et sans erreurs. L'inspection Malformed format string signale désormais les conversions de temps non valides qui ne respectent pas la syntaxe Java courante. L'inspection Redundant String operation est maintenant capable de détecter les appels StringBuilder.toString() redondants et de fournir un correctif rapide pour les remplacer par contentEquals() et vous éviter d'avoir à créer un objet String intermédiaire. De plus, elle vous signale les arguments superflus dans les appels au constructeur String et propose un correctif rapide qui les supprime.
Prise en charge de Java 20
Afin d'alléger encore la charge cognitive des développeurs, IntelliJ IDEA 2023.1 prend en charge les dernières mises à jour de Java 20, notamment les modifications des fonctionnalités du langage Pattern Matching for switch et Record Patterns.
Amélioration de la refactorisation Extract Method
JetBrains a amélioré la refactorisation Extract Method en introduisant la possibilité de l'appliquer même si le fragment de code sélectionné comporte plusieurs variables à renvoyer. Dans ce cas, l'EDI suggère d'abord d'envelopper ces variables dans une nouvelle classe bean ou record, puis de lancer l'extraction de la méthode.
Saisie semi-automatique dans le champ VM Options
JetBrains inaugure une fonctionnalité de saisie semi-automatique dans le champ VM Options de la fenêtre contextuelle Run/Debug configuration. Lorsque vous commencez à saisir le nom d'un indicateur, l'EDI suggère à présent une liste des options de ligne de commande disponibles. Cela fonctionne pour les options -XX: et -X, ainsi que pour certaines options standards qui ne sont pas configurées automatiquement par IntelliJ IDEA, comme -ea, mais pas pour -cp ou –release.
Autres nouveautés et améliorations
Scala
- Amélioration de la prise en charge de la syntaxe Scana sans accolades
- Meilleure prise en charge des projets sbt
- Mise à niveau des inspections Scala
- Amélioration de l'édition du code pour Scala 3
- Simplification de la gestion des importations
- Amélioration des décompilateurs pour Scala 2 et Scala 3
Profileur : amélioration de l'interface utilisateur pour l'onglet Flame graph (Ultimate)
JetBrains a actualisé l'onglet Flame Graph en introduisant la mise en évidence des appels par code couleur. Les méthodes appartenant au projet actuellement ouvert sont maintenant surlignées en jaune afin que vous puissiez facilement repérer le code à modifier pour résoudre un problème de performance donné. JetBrains a également remanié l'ensemble de la palette des couleurs de l'onglet Flame Graph pour ménager vos yeux.
Systèmes de contrôle de version
- Indications de couleur pour l'état du VCS dans la fenêtre d'outils Structure
- Amélioration du workflow de révision du code pour GitHub
- Amélioration de la fenêtre contextuelle Branches
- Saisie semi-automatique dans la fenêtre contextuelle Create New Branch
Outils de build
- Possibilité de spécifier la version de Gradle lors de la création du projet
- SDK Java détecté à partir de la chaîne d'outils Gradle
Exécuter / déboguer
- Possibilité d’affecter un raccourci personnalisé pour exécuter le fichier actuel avec couverture
- Possibilité de filtrer les classes dans la vue Coverage
Frameworks et technologies (Ultimate)
- Prise en charge de Spring Security 6
- Délégation du build et de l'exécution à Gradle dans la configuration d'exécution Spring
- Possibilité de partager les paramètres de facettes Spring et JPA via le VCS
- Possibilité d'exécuter des requêtes MongoDB dans la console Database à partir de répertoires Spring et Micronaut Data
- Project Reactor : de meilleures inspections pour un code réactif
- Prise en charge d’Apache Dubbo
- Reconnaissance des annotations Swagger pour la génération OpenAPI
- Possibilité de modifier des parties de spécification OpenAPI dans plusieurs fichiers
- Possibilité d'exécuter des requêtes GRPC à partir de la fenêtre d'outils Endpoints
- Meilleure prise en charge de l'édition des fichiers de configuration application.yaml dans Ktor
Docker
- Journaux fusionnés pour l’ensemble des conteneurs Docker Compose
- Prise en charge d’Azure Container Registry
- Nouveau paramètre pour appliquer l'option de montage :z aux volumes associés sous SELinux
- État de santé des conteneurs Docker dans la fenêtre d'outil Services
- Obsolescence de Docker debug
Kubernetes (Ultimate)
- Modèles de fichiers dans la fenêtre contextuelle New Kubernetes Resource
- Action pour créer de nouveaux secrets Kubernetes
- Indicateurs colorés de modifications pour les ressources Kubernetes chargées à partir du cluster
- Amélioration de l’expérience utilisateur pour les fichiers kubeconfig
- Possibilité d'affecter des raccourcis personnalisés aux actions dans la vue Service
Collaboration et développement à distance
- Analyses supplémentaires des éléments disponibles uniquement pour les hôtes de session Code With Me
- Demandes d'autorisations et approbations en un clic dans Code With Me
- Amélioration de la vue d’ensemble des projets de développement à distance récents (Ultimate)
Développement web (Ultimate)
- Prise en charge d'Astro
- Prise en charge de TypeScript dans les modèles Vue
- Conversion automatique des chaînes en template literals
- Configuration de Tailwind CSS
Autre
Le plugin Android intégré à IntelliJ IDEA fournit maintenant toutes les fonctionnalités d'Android Studio Electric Eel, y compris la prise en charge du plugin Android Gradle Plugin (AGP) 7.4.0.
Nouveautés et téléchargement d'IntelliJ IDEA 2023.1