Nouveautés d'IntelliJ IDEA 2022.3

IntelliJ IDEA 2022.3 vous permet d'accéder en preview à l'apparence et à l'ergonomie remaniées de l'IDE en activant la nouvelle interface utilisateur via un paramètre. Dans cette version, nous inaugurons la nouvelle solution Settings Sync pour synchroniser et sauvegarder vos paramètres utilisateur personnalisés. IntelliJ IDEA Ultimate fournit par ailleurs une nouvelle façon de travailler avec les projets avec WSL 2, de nouvelles actions pour le câblage automatique des beans Spring et la génération de schémas OpenAPI, ainsi que la très attendue prise en charge de Redis. Cette nouvelle version de l'IDE apporte de nombreuses autres améliorations et mises à jour qui sont présentées en détail ci-dessous.

Principales mises à jour

Nouvelle interface utilisateur d'IntelliJ IDEA disponible via un paramètre

Dans IntelliJ IDEA 2022.3, vous pouvez activer la nouvelle interface utilisateur pour découvrir l'apparence et l'ergonomie remaniées de l'IDE, à la fois épurées, modernes et puissantes. Cochez la case New UI preview dans Settings/Preferences | Appearance & Behavior pour l'essayer. Pour en savoir plus sur nos projets à ce sujet, consultez cet article de blog.

Nouvelle solution Settings Sync

Nouvelle solution Settings Sync

Le nouveau plugin Settings Sync est maintenant disponible pour les IDE basés sur IntelliJ (à l'exception de Rider), qu'il s'agisse d'une édition gratuite ou payante. Cette nouvelle solution est capable de synchroniser la plupart des paramètres partageables de la plateforme, des plugins intégrés et de certains plugins tiers. Veuillez noter que nous cessons la prise en charge de l'ancien plugin IDE Settings Sync et la mise à disposition de Settings Repository. Pour plus d’informations sur le nouveau plugin Settings Sync et le processus de migration, reportez-vous à cet article.

Une nouvelle façon de travailler avec les projets dans WSL 2

Une nouvelle façon de travailler avec les projets dans WSL 2
Ultimate

IntelliJ IDEA Ultimate 2022.3 apporte une nouvelle façon de travailler avec des projets exécutés dans des systèmes de fichiers WSL 2. Au lieu d'exécuter un IDE complet sous Windows, votre backend d'IDE se lancera directement dans WSL 2. Il vous suffit ensuite de vous y connecter de la même manière que vous vous connecteriez à n'importe quelle machine distante pour utiliser le développement à distance dans IntelliJ IDEA. Cette approche permet d'améliorer les performances de l'IDE lorsque vous travaillez sur des projets dans WSL 2.

Nouvelles actions pour le câblage automatique des beans Spring et la génération de schémas OpenAPI
Ultimate

Avec IntelliJ IDEA Ultimate 2022.3, vous pouvez maintenant câbler automatiquement les beans Spring facilement là où vous en avez besoin. Cette nouvelle action est disponible pour Spring, Micronaut et Jakarta EE CDI. Nous avons également amélioré l'expérience utilisateur pour la documentation des API web avec les spécifications OpenAPI : l'IDE permet de générer instantanément une définition OpenAPI pour un contrôleur Spring ou une ressource JAX-RS. Vous trouverez plus de détails sur ces améliorations dans cet article de blog.

Prise en charge de Redis

Prise en charge de Redis
Ultimate

Nous avons implémenté la très attendue prise en charge de Redis dans IntelliJ IDEA Ultimate 2022.3. Vous pouvez vous connecter à Redis Single Instance, parcourir et examiner les valeurs clés dans le visualiseur de données, écrire et exécuter des requêtes Redis à l'aide de notre assistance intelligente au codage, et plus encore. Pour plus de détails, lisez cet article de blog.

Expérience utilisateur

Ancrage des fenêtres d'outil dans les onglets flottants de l'éditeur

Ancrage des fenêtres d'outil dans les onglets flottants de l'éditeur

Pour faciliter l'organisation de votre espace de travail et l'interaction avec IntelliJ IDEA sur plusieurs moniteurs, nous avons implémenté une option qui permet de faire glisser les fenêtres d'outils hors de la fenêtre principale pour les ancrer aux onglets flottants de l'éditeur.

Prévisualisation des actions d'intention activée par défaut

Prévisualisation des actions d'intention activée par défaut

Dans IntelliJ IDEA 2022.3, la fonctionnalité de prévisualisation des actions d'intention est activée par défaut pour vous permettre de voir instantanément les modifications apportées à votre code une fois les suggestions de l'IDE appliquées. Cet aperçu s'affiche lorsque vous ouvrez la liste des actions d'intention disponibles et que vous survolez une option avec la souris. Vous pouvez la désactiver en appuyant sur Ctrl+Q lorsque la liste des actions d'intention est ouverte ou la gérer dans Settings/Preferences | Editor | General | Appearance.

Amélioration de l'expérience utilisateur pour les résultats de Search Everywhere

Nous avons optimisé l'algorithme derrière la liste de résultats de Search Everywhere afin d'améliorer la prévisibilité de son comportement et la précision de la sélection des éléments recherchés. Désormais, lorsque vous commencez à saisir votre requête, l'IDE fige les premiers résultats de recherche qui apparaissent et ne les réorganise pas lorsque d'autres options sont trouvées. De plus, le classement par machine learning est dorénavant activé par défaut pour l'onglet Files, ce qui permet d'améliorer la précision des résultats et de raccourcir les sessions de recherche.

Groupes d'utilisations similaires dans les résultats de Find Usages

Groupes Similar usages dans les résultats de Find Usages

Find Usages founrit maintenant des informations plus précises sur l'utilisation d'un élément de code dans votre projet. Grâce à un algorithme de clustering, l'IDE analyse désormais les résultats de recherche, détecte les schémas d'utilisation les plus courants et regroupe toutes les utilisations trouvées en fonction de leur similarité structurelle. Ces groupes d'utilisations s'affichent dans l'onglet Preview de la fenêtre d'outil Find Usages.

Amélioration des Tips of the Day

Amélioration des Tips of the Day

Nous avons apporté plusieurs modifications à l'apparence et au comportement des tips of the day afin de rendre ces conseils plus pertinents et compréhensibles. Nous avons actualisé le design de la boîte de dialogue, ajouté un titre à chaque astuce pour préciser la zone de l'IDE concernée et implémenté une fonctionnalité d'évaluation pour recueillir vos avis. Nous avons également optimisé l'algorithme qui détermine les astuces à afficher afin qu'elles soient plus en adéquation avec votre utilisation de l'IDE et le projet sur lequel vous travaillez. En savoir plus.

Amélioration des Bookmarks

Nous avons apporté plusieurs améliorations à Bookmarks. Tout d'abord, il est à nouveau possible d'ajouter des fichiers aux signets à partir des onglets de l'éditeur : il suffit d'effectuer un clic droit sur un onglet pour appeler le menu contextuel, puis de sélectionner Bookmarks. Vous pouvez en outre ajouter l'ensemble des fichiers situés dans les onglets actuellement ouverts aux Bookmarks. Vous pouvez appeler le même menu contextuel et sélectionner Bookmark Open Tabs ou appeler cette action via l'icône à trois points située à droite du volet des onglets de l'éditeur. L'IDE placera tous les onglets ouverts dans une nouvelle liste de signets, que vous pourrez nommer comme vous le souhaitez.

Affichage du code de la bibliothèque dans votre style de code préféré

Affichage du code de la bibliothèque dans votre style de code préféré

IntelliJ IDEA 2022.3 vous donne la possibilité de lire le code dans votre style préféré, même s'il diffère du formatage actuel du fichier. Vous pouvez appliquer une nouvelle couche de mise en forme visuelle en mode Reader, qui ajuste l'apparence du code en fonction de votre schéma de mise en forme personnalisé sans avoir à remettre en forme le code réel.

Améliorations des performances

Nous avons apporté des améliorations notables aux performances afin d'optimiser l'expérience de démarrage de l’IDE : certains des processus séquentiels s'exécutent maintenant en parallèle et nous avons réduit le chargement complet immédiat (eager loading) des classes. Nous avons aussi amélioré la réactivité de l'interface utilisateur en déplaçant les mises à jour d'actions vers un thread en arrière-plan et optimisé l'indexation en implémentant une actualisation VFS refresh multithread.

Éditeur

Amélioration du comportement du copier-couper-coller

Nous avons retravaillé le comportement de l'action coller (Ctrl+V). Désormais, lorsque vous copiez (Ctrl+C) ou coupez (Ctrl+X) une ligne sans aucun code sélectionné, l'action coller ajoutera le contenu du presse-papiers au-dessus de la ligne actuelle, et non au niveau de votre curseur comme dans les versions précédentes. Une nouvelle option dans Settings/Preferences | Advanced Settings vous permet en outre de désactiver la sélection de la ligne copiée après avoir appelé l'action Copier sans sélection.

Conseils d'insertion de Code Vision pour JavaScript et TypeScript

Conseils d'insertion de Code Vision pour JavaScript et TypeScript

Nous avons implémenté les conseils d'insertion de Code Vision pour JavaScript et TypeScript. Ces conseils fournissent une analyse instantanée de votre code directement dans l'éditeur, en affichant des métriques comme inheritors, usages, code authors et related problems.

Java

Nouvelles inspections Java et autres améliorations

Nous avons implémenté toute une série de nouvelles inspections Java et de correctifs rapides afin de préserver votre code des risques et erreurs possibles. Une nouvelle inspection détecte les expressions switch ayant une déclaration commune dans chaque branche et propose un correctif rapide pour déplacer la déclaration vers le haut de l'expression switch et ainsi raccourcir le code. L'IDE signale désormais les vérifications de longueur de tableau redondantes et que les appels redondants à parallel() après Collection.parallelStream(). Une autre nouvelle inspection signale les créations inutiles de tableaux, de listes ou de chaînes de caractères lorsqu'un seul élément ou caractère est utilisé. Pour en savoir plus sur les nouvelles inspections et leurs correctifs rapides dans IntelliJ IDEA 2022.3, lisez cet article de blog.

Prise en charge de Java 19

Prise en charge de Java 19

IntelliJ IDEA 2022.3 prend en charge les nouvelles fonctionnalités de Java 19, qui a été publié en septembre 2022. L'IDE prend désormais en charge les schémas des records et les modifications apportées à la correspondance des schémas pour les expressions switch en fournissant la mise en évidence du code, la saisie semi-automatique et la navigation. Les inspections et les correctifs rapides existants ont été mis à jour en conséquence pour pouvoir prendre en charge ces changements. Pour en savoir plus, consultez cet article de blog.

Kotlin

Prise en charge des fonctionnalités de Kotlin 1.7.20

Prise en charge des fonctionnalités de Kotlin 1.7.20

IntelliJ IDEA 2022.3 prend désormais entièrement en charge les fonctionnalités introduites dans Kotlin 1.7.20, notamment le nouvel opérateur ..< et les déclarations data object.

Amélioration des performances de l'IDE pour Kotlin

Amélioration des performances de l'IDE pour Kotlin

Nous avons optimisé l'utilisation du cache et de l'index pour une analyse du code plus rapide et plus stable. Nous avons également amélioré l'algorithme de saisie semi-automatique du code dans les fichiers .gradle.kts, désormais jusqu'à 4-5 fois plus rapide d'après nos benchmarks.

Scala

Meilleure prise en charge de Scala 3

Meilleure prise en charge de Scala 3

Nous avons introduit de nombreuses mises à niveau pour améliorer la prise en charge de Scala 3 dans cette version. The IDE now supports parameter untupling and quoted patterns, and it features many improvements to the support for match types and type variables. L'inférence de type est à présent prise en charge pour les variables de type, qui sont analysées correctement à des fins de correspondance de modèle. Les arguments nommés dans le constructeur de traits sont maintenant gérés correctement et vous pouvez utiliser une action pour créer rapidement un fichier enum Scala 3 ou un fichier Scala vide pour les définitions de niveau supérieur. Nous avons également apporté de nombreuses améliorations à TASTy Reader, notamment pour augmenter la précision de la mise en surbrillance et les performances de l'éditeur.

Nouvelle inspection Can be private

Nouvelle inspection Can be private

Il est parfois possible de rendre une classe, une méthode ou un champ public privé ou protégé. Toutefois, lorsque le code est complexe, il peut être difficile de déterminer si c'est le cas. Une nouvelle inspection Can be private vous aide à vous en assurer et vous propose également un correctif rapide. En marquant les membres qui peuvent être privés comme tels, vous pouvez séparer les interfaces des détails d'implémentation, ce qui facilite la compréhension du code. Cela restreint également les distractions durant la saisie semi-automatique, qui est plus simple et rapide à utiliser, avec une charge cognitive réduite. Cette inspection améliore aussi les performances du compilateur et de l'IDE.

Types de paramètres et limites de contexte

Types de paramètres et limites de contexte

Les informations sur les paramètres s'affichent maintenant pour les paramètres de types (elles n'étaient auparavant affichées que pour les paramètres de valeur) et sont plus intelligentes. Formerly, you may have seen that in the Parameter Info popup, the context bounds were desugared, showing implicit parameters. Le code dans l'invite de commande est maintenant affiché sous une forme succincte et plus lisible. Cela peut être particulièrement utile pour la maintenance des bibliothèques utilisant des types d'ordre supérieur.

Créer un paramètre à partir de l'utilisation

Créer un paramètre à partir de l'utilisation

Si vous avez un symbole non résolu dans une méthode, il existe maintenant un nouveau correctif rapide qui vous permet d'ajouter ce symbole à la liste des paramètres de la méthode.

Profileur

Amélioration de l'interface utilisateur pour le Flame graph

Amélioration de l'interface utilisateur pour le Flame graph
Ultimate

Nous inaugurons une nouvelle fonctionnalité qui regroupe les séquences d'appels qui prennent la grande majorité de leur temps parent et les implémentations de méthodes de la bibliothèque standard (comme java.util) et les affiche sous forme de listes réduites sur le Flame graph. Cela facilite le traitement des données et permet de rester concentré sur les meilleures cibles d'optimisation : les appels nécessitant d'importantes ressources de calcul. Nous avons en outre amélioré la réactivité de la fenêtre contextuelle et lui avons ajouté une échelle pour vous aider à garder en tête la durée de l'appel par rapport au temps d'exécution total de l'instantané enregistré.

Action Merge All Project Windows sur macOS

Nouvelle case à cocher Collect native calls
Ultimate

Pour la version 2022.3, nous avons repensé l'affichage des appels natifs dans les instantanés. Pour réduire le nombre d'appels et faciliter l'investigation des problèmes de performance les plus courants, les appels natifs ne sont pas collectés et sont exclus de l'instantané par défaut. Si vous souhaitez toujours suivre les appels natifs pour obtenir la vue la plus complète possible de l'exécution de votre application, vous pouvez les activer dans Settings/Preferences | Build, Execution, Deployment | Java Profiler.

Systèmes de contrôle de version

Liste de révision remaniée pour GitHub et Space

Review list remaniée pour GitHub et Space

Nous avons retravaillé l'interface de Review list afin de réduire la charge cognitive et de rendre les informations les plus importantes sur les requêtes immédiatement visibles. Nous avons veillé à assurer la cohérence de l'apparence et de l'ergonomie sur toutes les plateformes de révision prises en charge.

Outils de build

Améliorations pour les fichiers build.gradle dans les projets Groovy

IntelliJ IDEA 2022.3 provides code completion and navigation for Gradle version catalogs in Groovy build scripts. Nous avons également amélioré la mise en évidence du code dans les fichiers build.gradle pour Groovy et implémenté plusieurs nouvelles inspections. L'IDE met désormais en évidence les méthodes de configuration obsolètes et suggère des options de remplacement pertinentes. It also detects incorrect usages of the plugins DSL in build scripts and provides a set of new inspections that encourage the use of task configuration avoidance APIs, as recommended by Gradle.

Action Merge All Project Windows sur macOS

Importation Maven à l'aide de la nouvelle API Workspace Model d'IntelliJ IDEA

With IntelliJ IDEA 2022.3, we’ve introduced experimental Maven import functionality using the new IntelliJ Workspace Model API. Cela permet une augmentation de la vitesse d'importation des projets Maven pouvant atteindre jusqu'à 10 %. L'option est maintenant activée par défaut dans Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing. Veuillez noter que toutes les fonctionnalités ne sont pas encore disponibles à ce stade, aussi certains des paramètres manuels des modules ne seront pas conservés lors de la réimportation.

Plugin Maven2 Support

Plugin Maven2 Support

À partir de la version 2022.3, la prise en charge de Maven2 n'est plus intégrée mais sera disponible via un plugin séparé, que vous pouvez trouver et installer via Settings/Preferences | Plugins ou télécharger sur la Marketplace.

Exécuter / déboguer

Amélioration de l'assistance Data Flow Analysis dans le débogueur Java

Amélioration de l'assistance Data Flow Analysis dans le débogueur Java

Nous avons amélioré la fonctionnalité Data Flow Analysis (DFA) dans le débogueur Java. L'assistant DFA prédisait déjà les futures valeurs de certaines expressions. Maintenant, lorsque l'analyseur peut prédire qu'une branche particulière du code ne sera pas exécutée, il grise cette partie du code.

Nouvelle option pour exclure les annotations de la couverture

IntelliJ IDEA 2022.3 vous permet de contrôler les annotations qui seront utilisées dans votre projet pour exclure des méthodes des statistiques de couverture. Pour indiquer à l'IDE les méthodes que vous ne voulez pas tester, signalez-les d'abord par une annotation, puis allez dans Settings/Preferences | Build, Execution, Deployment | Coverage et ajoutez ces annotations à la liste Exclude annotations.

Frameworks et technologies

Prise en charge de Jakarta EE 10

Prise en charge de Jakarta EE 10
Ultimate

IntelliJ IDEA Ultimate offre désormais une prise en charge complète de Jakarta EE 10. Vous pouvez sélectionner Jakarta EE 10 dans File | New Project | Jakarta EE pour créer un projet utilisant les nouvelles versions de spécifications.

Prise en charge des fonctionnalités de Hibernate 6.1
Ultimate

IntelliJ IDEA Ultimate 2022.3 propose une fonctionnalité d'analyse du code améliorée pour le langage JPQL et prend en charge les dernières API Hibernate 6.1, y compris les opérations d'ensemble (union, intersect et except), les opérations de filtrage, les sélections de sous-requêtes et les agrégations d'ensembles.

Améliorations de l'analyse du code pour Liquibase
Ultimate

Nous avons étendu la fonctionnalité d'analyse du code pour une utilisation avec les outils Liquibase. Vous pouvez maintenant créer facilement de nouveaux fichiers changeset Liquibase en appelant File | New | Liquibase Changelog sur un répertoire db/changelog/. De plus, IntelliJ IDEA Ultimate fournit maintenant la mise en évidence, la saisie semi-automatique du code et la validation pour les fichiers YAML de Liquibase, et suggère toutes les options de saisie semi-automatique du code disponibles dans les fichiers liquibase.properties.

Amélioration de la navigation et des inspections pour l'injection de dépendances dans Micronaut
Ultimate

IntelliJ IDEA Ultimate 2022.3 propose une nouvelle inspection qui vérifie les points d'injection des beans et signale les dépendances manquantes ou ambiguës. Nous avons également amélioré la navigation vers les dépendances injectées et les inspections avec des qualificateurs de beans (tels que @Named ou @Primary). En outre, vous pouvez maintenant naviguer vers un bean injecté à l'aide d'une icône de gouttière.

Micronaut Data : amélioration de la prise en charge de MongoDB
Ultimate

Les fragments JSON sont désormais injectés dans les annotations de requête Micronaut MongoDB. IntelliJ IDEA Ultimate founrnit également la mise en évidence du code pour les opérateurs et les paramètres, ainsi que la saisie semi-automatique du code pour les champs et les opérateurs. Les icônes de gouttière de navigation sont maintenant affichées pour les classes d'entités mappées Micronaut et leurs champs, ce qui vous permet d'ouvrir facilement la fenêtre d'outil Database pour la collection mappée.

Génération de schémas OpenAPI pour les projets Ktor

Génération de schémas OpenAPI pour les projets Ktor
Ultimate

Avec IntelliJ IDEA Ultimate 2022.3, il est désormais possible de générer une documentation OpenAPI pour les projets Ktor. Pour ce faire, placez le curseur sur l'appel de fonction embeddedServer, appuyez sur Alt+Entrée et sélectionnez Generate OpenAPI documentation for current module dans la fenêtre contextuelle. L'IDE générera une spécification OpenAPI dans les ressources de l'application.

Améliorations de l'édition pour YAML
Ultimate

Un nouveau correctif rapide permet de supprimer les inspections en utilisant un commentaire dans les fichiers YAML, notamment les fichiers Kubernetes, les spécifications OpenAPI et les fichiers docker-compose.yml. Nous avons également introduit une option permettant de replier les commentaires multilignes qui constituent un bloc de 3 lignes ou plus et qui commencent par #.

Améliorations du client HTTP
Ultimate

Le client HTTP prend maintenant en charge les blocs de scripts qui sont exécutés avant les requêtes. Vous pouvez générer certaines données avant l'exécution de la requête et les placer dans la requête finale en utilisant des variables. IntelliJ IDEA Ultimate fournit également l'API сrypto, ce qui permet à votre code de calculer les valeurs de hachage md5 ou sha1 pour les requêtes HTTP. Pour les cas simples, l'IDE propose désormais un nouvel ensemble de variables aléatoires random. Nous avons en outre ajouté la prise en charge des métadonnées gRPC dans le client HTTP afinque vous puissiez transmettre des métadonnées en tant qu'en-têtes de requête.

Améliorations du style du code pour le client HTTP
Ultimate

Le client HTTP offre maintenant de meilleures options de formatage pour les requêtes avec de longues URL. Vous pouvez également utiliser l'action d'intention Put query parameters on separate lines pour diviser la requête en plus petits fragments sur plusieurs lignes. Pour vous aider à gérer la mise en forme des requêtes HTTP, nous avons implémenté une nouvelle option dans Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces.

Docker

Exécutable Docker à partir de WSL sans Docker Desktop

Exécutable Docker à partir de WSL sans Docker Desktop

À compter de la version 2022.3, IntelliJ IDEA prend en charge les connexions à Docker qui s'exécutent dans WSL. Pour configurer ce type de connexion, allez dans Settings/Preferences | Build, Execution, Deployment | Docker.

Action d'intention Pull Docker image

Vous pouvez désormais facilement d'extraire une image requise de Dockerfile et docker-compose.yml, et même de tests utilisant Testcontainers, sans avoir à l'exécuter. Il suffit d'appeler le menu contextuel (Alt+Entrée) sur le nom de l'image en surbrillance et de sélectionner Pull Docker image.

Prise en charge du type de fichier .dockerignore

Prise en charge du type de fichier .dockerignore

Nous avons introduit une prise en charge complète des fichiers .dockerignore, avec notamment la mise en évidence et la saisie semi-automatique du code. Ces fichiers sont maintenant pris en compte lorsque vous générez une image à partir de l'IDE.

Prise en charge du format heredoc dans les Dockerfiles

Prise en charge du format heredoc dans les Dockerfiles

Ces documents vous permettent de rediriger les lignes suivantes du Dockerfile vers l'entrée des commandes RUN ou COPY. IntelliJ IDEA prend désormais en charge cette syntaxe, vous pouvez donc l'utiliser pour générer des fichiers de configuration ou des scripts multilignes directement dans vos fichiers Dockerfile.

Connexions Docker à partir de Docker Contexts

Connexions Docker à partir de Docker Contexts

Vous pouvez maintenant configurer des connexions Docker supplémentaires en utilisant Docker Contexts si vous disposez déjà des paramètres requis dans votre fichier de configuration Docker. Pour cela, appelez le menu contextuel Add Service dans la vue Services et sélectionnez Docker Connections From Docker Contexts.

Docker Machine obsolète retiré de la liste des connexions prises en charge

Since Docker Machine has been deprecated by Docker, we’ve removed it from the list of connections in Settings/Preferences | Build, Execution, Deployment | Docker. Si vous voulez utiliser Docker Machine, vous pouvez toujours vous y connecter avec une URL d'API. Vous pouvez obtenir une liste des machines Docker et utiliser l'URL correspondante ou entrer le chemin d'accès dans le dossier certs.

Collaboration et développement à distance

Les actions non disponibles pour les invités d'une session Code With Me sont clairement signalées

Les actions non disponibles pour les invités d'une session Code With Me sont clairement signalées

Si une action est désactivée pour les invités, elle est désormais grisée et une explication plus détaillée est fournie si l'espace le permet. Cela réduit le risque de confusion et simplifie la collaboration.

Prise en charge bêta pour Linux ARM64 en tant que backend dans le développement à distance

Prise en charge bêta pour Linux ARM64 en tant que backend dans le développement à distance
Ultimate

La demande d'ARM64 pour le backend est croissante et il s'agit en effet de l'une des fonctionnalités qui nous a le plus été demandée. Vous pouvez désormais héberger des projets IntelliJ IDEA sur des machines ARM64 et travailler dessus à distance depuis n'importe quel ordinateur portable. Tout le traitement sera effectué sur la machine ARM64 pendant que vous travaillez avec un client léger.

Vue d'ensemble des ports transférés

Vue d'ensemble des ports transférés
Ultimate

Le transfert de port est un point important du développement à distance. C'est pourquoi nous avons repensé l'interface de transfert de port pour la rendre plus pratique. Elle offre désormais une vue complète des ports ouverts et de leurs états, ainsi que la possibilité d'ajouter ou de supprimer des ports.

Remaniement de la vue d'ensemble des projets SSH récents

Remaniement de la vue d'ensemble des projets SSH récents
Ultimate

Le mécanisme de reporting des états des machines hôtes a été complètement remanié. Vous pouvez maintenant voir clairement quelles machines sont en cours d'exécution, inaccessibles, ou autre, et toutes les vérifications sont effectuées en arrière-plan, ce qui améliore les performances.

Outils d'assurance qualité

Utilisation de l'inspecteur web en dehors de l'IDE

Utilisation de l'inspecteur web en dehors de l'IDE

Le plugin Aqua offre une prise en charge avancée de l'automatisation de l'interface utilisateur. Dans la version 2022.3, il introduit une mise à jour de Web Inspector qui vous permet de l'utiliser de deux façons : soit à l'intérieur de l'IDE, soit dans une fenêtre séparée si vous voulez plus d'espace.

Vérification du localisateur

Vérification du localisateur

Le plugin Aqua fournit une nouvelle fonctionnalité de Web Inspector : l'évaluateur de localisateur. Pour tout localisateur, l'évaluateur met en évidence tous les éléments vers lesquels il pointe sur la page web et vous indique le nombre de correspondances. D'autres options de localisateurs vous seront également proposées.

Saisie semi-automatique du code pour les localisateurs depuis la page web

Saisie semi-automatique du code pour les localisateurs depuis la page web

Si Web Inspector est ouvert, la saisie semi-automatique suggère des options pour les localisateurs possibles en les mettant en évidence dans un navigateur intégré.

Navigation fluide vers les éléments d'une page web

Navigation fluide vers les éléments d'une page web

Vous pouvez désormais utiliser le raccourci familier Ctrl+Clic ou une action du menu contextuel pour naviguer entre les éléments d'une page web.

Outils de base de données

Filtre rapide dans Database Explorer

Filtre rapide dans Database Explorer
Ultimate

Nous avons introduit une mise à jour très attendue de Database Explorer. Désormais, lorsque vous utilisez la recherche rapide, vous avez également la possibilité de filtrer les objets. Tous les objets qui ne correspondent pas seront masqués.

Formats pour les types de données date et heure dans l'éditeur de données
Ultimate

Il est désormais possible de personnaliser l'affichage des champs de type Datetime/timestamp, Time et Date dans l'éditeur de données. Les paramètres se trouvent dans Database | Data Editor and Viewer. Nous allons par la suite ajouter la prise en charge des types Zoned time et Zoned timestamp.

Filtrage des schémas basé sur des modèles récurrents

Filtrage des schémas basé sur des motifs récurrents
Ultimate

Depuis la version 2022.3, il est maintenant possible de choisir des bases de données ou des schémas pour que l'introspection se fasse sur la base des modèles d'expressions régulières. Pour ce faire, cliquez sur Add Pattern et définissez une expression régulière dans le nouveau nœud. Les bases de données ou les schémas seront choisis en fonction de ce motif. L'ajout de plusieurs modèles combine les multiplicités mais ne crée pas d'intersection. Le nœud All se comporte différemment par rapport aux versions précédentes : il ne sélectionne pas automatiquement le schéma par défaut. Vous devez maintenant choisir entre All schemas, Default schema ou l'application d'un filtre regexp.

Développement web

Nouveaux modèles de projet pour Next.js et Vite

Nouveaux modèles de projet pour Next.js et Vite
Ultimate

L'assistant New Project disponible sur l'écran Welcome d'IntelliJ IDEA inclut désormais des modèles de projet pour Vite et Next.js. Nous avons également actualisé le modèle de projet pour Vue afin de nous assurer qu'il respecte les dernières normes.

Mises à jour pour Vue

Mises à jour pour Vue
Ultimate

IntelliJ IDEA peut maintenant prendre en charge les importations non résolues et proposer des suggestions pour l'importation des composants Vue. Nous avons également ajouté la prise en charge la syntaxe de déstructuration des props, amélioré le comportement de la saisie semi-automatique du code et la vérification des types pour les props des composants de la bibliothèque Vue, et corrigé plusieurs problèmes liés à Nuxt 3.

Prise en charge de Vitest

Prise en charge de Vitest
Ultimate

IntelliJ IDEA 2022.3 supports Vitest, a Vite-native unit test framework! Vous pouvez exécuter, réexécuter et déboguer vos tests de toutes les manières essentielles auxquelles vous vous attendez, notamment à l'aide d'icônes de gouttière. De plus, le mode watch est activé par défaut avec le scénario All Tests. Les tests des instantanés et leur couverture sont également pris en charge en mode watch, ce qui vous permet d'obtenir un retour d'information quasi instantané sur la couverture lors du codage.

Réduction des types dans les modèles Angular

Réduction des types dans les modèles Angular
Ultimate

Nous avons ajouté la prise en charge de la réduction (narrowing) des types dans les modèles Angular, ce qui permet d'obtenir des informations plus précises sur les types et de meilleures suggestions de saisie semi-automatique du code. En outre, IntelliJ IDEA exclut désormais le dossier cache .angular des recherches globales afin de founrir de meilleurs résultats de recherche.

Ressources d'apprentissage

Cours de programmation dans votre IDE

Cours de programmation dans votre IDE

Il est désormais possible d'apprendre Java, Kotlin, Scala, Python, Go et d'autres langages de programmation, ou d'améliorer vos compétences directement dans votre IDE. La nouvelle fonctionnalité vous donne également la possibilité de créer vos propres cours. Pour accéder à cette fonctionnalité, allez dans l'onglet Learn de l'écran d'accueil et cliquez sur Enable Access. Veuillez noter que pour les langages autres que Java et Kotlin, vous devrez installer un plugin supplémentaire.

Autre

  • Il est maintenant possible d'exécuter IntelliJ IDEA 2022.3 sur des machines Windows et Linux avec des processeurs ARM64. Les assistants d'installation de l'IDE sont en version bêta et disponibles sur le site web ou sur l'application Toolbox App de JetBrains pour Windows, et uniquement sur le site web pour Linux.
  • Le plugin Android fourni avec IntelliJ IDEA vous est désormais doté de toutes les fonctionnalités d'Android Studio Electric Eel Beta 2, y compris la prise en charge du plugin Android Gradle Plugin (AGP) version 7.4.0-beta02.