Nouveautés de PyCharm 2024.1

Aperçus de la documentation pour les modèles et les jeux de données Hugging Face, saisie semi-automatique du code en ligne entière pour JavaScript et TypeScript basée sur des algorithmes locaux de ML, lignes épinglées dans l'éditeur et révision de code dans l'éditeur

Hugging Face : aperçu de la documentation rapide pour les modèles et les jeux de données

Retrouvez directement dans PyCharm toutes les informations sur les modèles Hugging Face ou jeux de données avec lesquels vous travaillez. Survolez avec la souris le nom d'un jeu de données ou d'un modèle pour voir sa description dans une fenêtre contextuelle ou appuyez sur F1 pour ouvrir la fenêtre d'outils Documentation à côté de l'éditeur. Pour naviguer vers la documentation sur le site web de Hugging Face, utilisez ⌘Clic (Ctrl+Clic sous Windows et Linux).

Saisie semi-automatique du code en ligne entière pour JavaScript et TypeScript PyCharm Professional

PyCharm 2023.3 avait introduit la saisie semi-automatique du code en ligne entière basée sur le ML et exécutée localement pour Python. La version 2024.1 étend cette prise en charge à JavaScript, TypeScript et aux frameworks frontend. Ces suggestions sont basées sur des modèles de langage spécialisés qui s'appuient sur le contexte du fichier actif et s'exécutent localement sans envoyer de code sur Internet.

Lignes épinglées dans l'éditeur

Nous inaugurons les lignes épinglées dans l'éditeur pour simplifier l'utilisation de fichiers volumineux et l'exploration de nouvelles bases de codes. Cette fonctionnalité conserve les éléments architecturaux clés, tels que les débuts des classes ou méthodes, épinglés dans la partie supérieure de l’éditeur pendant le défilement de la fenêtre. Les portées restent ainsi toujours visibles et vous pouvez naviguer rapidement dans le code en cliquant sur une ligne épinglée.

Révision du code dans l'éditeur

PyCharm 2024.1 améliore l'expérience de révision du code pour les utilisateurs de GitHub et de GitLab. Intégré dans l'éditeur, ce nouveau mode de révision facilite les interactions directes entre auteurs et réviseurs. Lors de la vérification d'une branche de requête d'extraction/fusion, le mode révision s'active automatiquement et des marqueurs violets s'affichent dans la gouttière, indiquant que des modifications de code sont prêtes à être révisées. Une fenêtre contextuelle avec le code original s'affiche lorsque vous cliquez sur ces marqueurs, ce qui permet d’identifier rapidement ce qui a été modifié. Les icônes de la gouttière vous aident à lancer rapidement de nouvelles discussions, ainsi qu'à afficher et masquer les discussions actuelles. Elles permettent également d'accéder aux commentaires, pour en prendre connaissance, y répondre et y réagir rapidement. Vous trouverez plus d'informations sur cette nouvelle fonctionnalité dans notre article de blog.

Nouveau terminal Bêta

PyCharm 2024.1 dévoile un terminal remanié incluant des améliorations visuelles et fonctionnelles pour simplifier les tâches exécutées depuis la ligne de commande. Le nouveau terminal offre des fonctionnalités avancées et permet notamment de parcourir facilement les commandes, de basculer entre les prompts et les résultats à l'aide de raccourcis clavier, d'utiliser la complétions pour les commandes et d'accéder rapidement à leur historique. Vos retours sont cruciaux à ce stade du développement, nous vous invitons donc à essayer cette nouvelle version et nous faire part de votre expérience. Pour en savoir plus, consultez cet article de blog.

Nouvelle fonctionnalité de l'AI Assistant PyCharm Professional

Création d'un fichier avec du code généré en un clic

Cette nouvelle fonctionnalité de l'AI Assistant vous permet de passer plus rapidement de l'expérimentation des requêtes à l'implémentation effective du code. Le nouveau bouton Create a file apparaît désormais en haut de tout extrait de code généré par l'AI Assistant de JetBrains. Lorsque vous cliquez sur ce bouton, PyCharm crée un fichier avec la bonne extension et y insère le code.

Génération de requêtes SQL tenant compte du schéma

Grâce à l'AI Assistant, vous pouvez non seulement obtenir des explications tenant compte du schéma pour les réponses à vos requêtes, mais aussi générer rapidement des requêtes à partir du contexte fourni par votre base de donnée et effectuer des recherches intelligentes dans cette dernière.

Expérience utilisateur

Possibilité de réduire l'échelle de l'IDE entier

Vous pouvez maintenant zoomer et dézoomer sur l'interface, avec la possibilité de réduire l’échelle de l’IDE à 90 %, 80 % ou 70 %.

Frameworks et technologies PyCharm Professional

Enregistrer des classes admin de modèle dans la fenêtre d'outils Django Structure

Dans PyCharm 2024.1 vous pouvez rapidement rechercher les classes admin non enregistrées et les enregistrer en un clic dans la fenêtre d'outils Django Structure.

Prise en charge d'applications Flask et FastAPI plus volumineuses dans la fenêtre d'outils Endpoints

Lorsque vous travaillez sur une application Flask ou FastAPI plus volumineuse dans PyCharm 2024.1, vous pouvez utiliser la fenêtre d'outils Endpoints pour avoir une vue d'ensemble des points d'arrêt existants et de leur hiérarchie et pour naviguer rapidement d'un point d'arrêt à sa déclaration dans le projet. Les applications plus volumineuses créées avec Flask, en particulier celles créées avec FastAPI, ont souvent des structures hiérarchiques complexes, construites autour de nombreux petits modules granulaires (blueprints dans Flask et routeurs dans FastAPI). Afin de vous donner une vue d'ensemble claire de ce type de structures et de vous aider à comprendre leurs hiérarchies plus rapidement, PyCharm regroupe désormais les points d'arrêt par application. De plus, l'IDE est maintenant capable de détecter les points d'arrêt déclarés dans les bibliothèques, ainsi que plusieurs points d'arrêt avec le même chemin et les mêmes points de terminaison pour différentes méthodes HTTP.

Meilleure prise en charge des actions GitHub

PyCharm 2024.1 améliore la prise en charge des actions GitHub pour vous aider à optimiser vos workflows de CI/CD. Vous avez désormais accès à la saisie semi-automatique dans différents contextes, parmi lesquels github.*, env.*, steps.* et inputs.*, ce qui permet de trouver rapidement la syntaxe requise lors de la création de scripts. La saisie semi-automatique pour les structures YAML vous aide à éviter les erreurs dans les workflows et une nouvelle fonctionnalité vous permet de personnaliser l'apparence de vos actions pour les rendre plus visibles sur GitHub Marketplace. La complétion pour les images Docker simplifie l'intégration des conteneurs, tandis que la complétion du chemin des fichiers JavaScript permet de configurer facilement des actions JavaScript et d'optimiser votre workflow. Pour en savoir plus, consultez cet article de blog.

Améliorations pour le client HTTP

Le client HTTP de PyCharm 2024.1 offre davantage d'options d'authentification, dont le code d'autorisation PKCE (Proof of Key Code Exchange) et les flux d'autorisation de périphériques OAuth 2.0. Il prend également en charge des paramètres supplémentaires pour les requêtes de jeton et d'authentification et gère automatiquement la génération de code_challenge et la transmission de code_verifier pour la récupération de jetons au cours des requêtes PKCE. La mise à niveau du client HTTP vers Netty en tant que bibliothèque réseau de bas niveau permet de prendre en charge SSL, les proxys et HTTP/2, ce qui facilite l'implémentation de HTTP/2.

Optimisation du traitement des schémas JSON

Nous avons optimisé le code derrière la validation et la complétion de schéma JSON. PyCharm peut désormais traiter les schémas JSON plus rapidement et avec une consommation de mémoire réduite. Dans les fichiers réels utilisant Azure Pipelines, les inspections du schéma sont désormais 10 fois plus rapides.

Prise en charge du serveur WireMock

Nous avons implémenté la prise en charge de WireMock via un plugin que vous pouvez installer dans l'IDE ou obtenir sur la Marketplace JetBrains. Cette intégration inclut la complétion de schéma pour les configurations JSON, la possibilité de générer des fichiers stub WireMock à partir de la fenêtre d'outils Endpoints et une configuration d'exécution permettant de lancer vos serveurs directement depuis l'éditeur. Cet ajout vous permet de créer rapidement des serveurs de données de test ou des stubs, ce qui simplifie le développement d'interfaces utilisateur web et de microservices.

Développement frontend PyCharm Professional

Occurrences des composants pour Vue, Svelte et Astro

PyCharm litse maintenant les utilisations de composants dans les conseils intégrés de l'éditeur pour les fichiers Vue, Svelte et Astro. Cela vous aidera à localiser rapidement les utilisations d'un composant spécifique partout dans le projet.

Améliorations pour GraphQL

Dans notre plugin GraphQL, nous avons optimisé les performances d'indexation et étendu la prise en charge pour gérer les schémas dans node_modules et les bibliothèques externes.

Améliorations de la documentation rapide de TypeScript

La fenêtre contextuelle de documentation rapide affiche maintenant les membres d'interface, les constantes des enums et les corps d'alias de type. Cliquez sur Show more pour voir la liste complète et accéder aux types référencés. Vous pouvez utiliser le contrôle de pagination en haut de la boîte de dialogue pour naviguer entre plusieurs déclarations d'interfaces, alias de type, enums, fonctions et autres entités.

Nouveaux correctifs rapides pour React

PyCharm 2024.1 inaugure plusieurs nouveaux correctifs rapides pour React permettant de créer des props et des states instantanément. Vous pouvez appliquer ces correctifs rapides avec le raccourci ⌥Entrée (Alt+Entrée pour Windows/Linux).

Prise en charge de Terraform améliorée PyCharm Professional

PyCharm 2024.1 offre une meilleure prise en charge de Terraform, qui simplifie le processus de création, de gestion et d'évolution de votre infrastructure. L'IDE facilite désormais l'initialisation en suggérant explicitement d'exécuter terraform init, et offre des capacités étendues de saisie semi-automatique du code pour plus de 3 900 fournisseurs Terraform tiers. De plus, il prend en charge le langage de modèle de Terraform (tftpl), qui permet de créer des modèles dynamiques avec la possibilité de les intégrer facilement avec votre langage de programmation préféré. Pour en savoir plus, consultez notre article de blog.

Systèmes de contrôle de version

États des vérifications de CI dans la fenêtre d'outils Git

Une nouvelle colonne dans l'onglet Log de la fenêtre d'outils Git vous permet de consulter facilement les résultats des vérifications de commits GitHub effectuées par votre système de CI.

Créez des requêtes d'extraction/fusion à partir de notifications push

Après un push de vos modifications vers le système de contrôle de version, PyCharm émet une notification vous informant de la réussite de l'opération et vous suggérant une action pour créer une requête d'extraction/de fusion.

Filtre de branche pour l'onglet History de la fenêtre d'outils Git

Nous avons revu l'expérience utilisateur pour l'historique de fichier dans la fenêtre d'outils Git. Tout d'abord, le bouton Show all branches a été remplacé par un filtre de branche, ce qui vous permet d'examiner les modifications apportées à un fichier dans une branche donnée. Nous avons également modifié l'orientation de la barre d'outils, qui est maintenant positionnée à l'horizontale, pour une plus grande facilité d'utilisation.

Autres améliorations

  • Pour GitHub et GitLab, vous pouvez désormais choisir d'afficher les modifications d'une branche donnée dans un onglet Log distinct, dans la fenêtre d'outils Git.
  • Vous pouvez désormais ajouter des réactions à vos commentaires de révision de code grâce à une sélection d'emojis.
  • Pour vous aider à éviter les rejets du contrôle de version dus à des fichiers trop volumineux, l'IDE inclut désormais une vérification avant commit qui vous empêche de valider ces fichiers et vous informe de la restriction.
  • La boîte de dialogue Merge into dispose désormais d'une option Allow unrelated histories pour fusionner deux branches, même si elles ne partagent pas leur historique.
  • Vous pouvez maintenant voir vos modifications mises en stash dans l'onglet Stash de la fenêtre d'outils Commit. Si vous utilisez à la fois les stashes et les shelves, vous pouvez activer l'onglet combiné Stashes and Shelves.
  • Afin de vous aider à vous concentrer uniquement sur les modifications pertinentes, le visualiseur de diff permet désormais d'exclure des dossiers et des fichiers lors des comparaisons. Faites simplement un clic droit sur le fichier ou le dossier voulu et sélectionnez Exclude from results.
  • Dans la fenêtre contextuelle Branches vous pouvez également filtrer les résultats de la recherche en fonction des actions et du référentiel.
  • La boîte de dialogue Rebase inclut désormais l'option --update-refs qui permet de s'assurer que l'historique du référentiel Git reflète les modifications effectuées au cours des actions rebase.
  • Search Everywhere n'affiche plus l'onglet Git par défaut. Vous pouvez l'ajouter dans Settings/Preferences | Advanced Settings | Version Control. Git.

Outils de base de données PyCharm Professional

Approche simplifiée des sessions

Nous avons repensé le mode de fonctionnement des sessions pour optimiser votre expérience de la gestion des connexions de sources de données et l'exécution de requêtes. Désormais, pour des tâches telles que l'attachement de fichiers ou l'exécution de fonctions, vous devez juste sélectionner la source de données ou le contexte d'exécution pertinent, sans avoir à sélectionner la bonne session. De plus, une action dédiée dans la fenêtre d'outils Services permet de changer facilement de session dans la même source de données. Ces modifications ont été conçues pour rendre votre workflow plus fluide et intuitif.

Filtrage local dans l’éditeur de données

Il est désormais possible de filtrer rapidement les lignes en fonction de la valeur de la colonne, directement sur la page active, sans avoir à attendre l'exécution de la requête. Cette approche locale s'applique uniquement à la page visible, mais vous pouvez toujours ajuster la taille de la page ou récupérer toutes les données si vous devez étendre la portée. Pour désactiver tous les filtres locaux dans l'éditeur de données actif, cliquez simplement sur l'icône Activer le filtre local .

Vue d'un seul enregistrement

Vous avez désormais la possibilité de vous focaliser sur un seul enregistrement dans l'éditeur de données. Pour afficher un enregistrement spécifique, utilisez le raccourci ⌘⇧Entrée pour macOS (Ctrl/Cmd+Maj+Entrée pour Windows/Linux) ou le bouton Show Record View de la barre d'outils. L'enregistrement s'affiche dans le panneau latéral, là où sont situés l'éditeur de valeur et la vue agrégée. Les cellules de la vue d'enregistrement seront modifiables si elles le sont dans la grille principale.

Possibilité de déplacer des colonnes dans les fichiers CSV

À partir de la version 2024.1, vous pouvez déplacer les colonnes d'un fichier CSV dans l'éditeur de données et appliquer ce changement au fichier.