Expérience utilisateur
Nouvelle solution Settings Sync
Le nouveau plugin Settings Sync est maintenant disponible pour PyCharm. 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 JetBrains cesse de prendre en charge l'ancien plugin IDE Settings Sync et d'intégrer Settings Repository.
Une nouvelle approche de la gestion des packages Conda
Vous pouvez rechercher, installer et supprimer les packages Conda sans quitter la fenêtre Editor. La fenêtre d'outils Python Packages fonctionne désormais avec la bibliothèque de packages Anaconda, ce qui vous permet de personnaliser votre interpréteur Conda directement pendant l'écriture du code.
Nouvelle interface utilisateur PyCharm disponible via les paramètres
Vous pouvez tous faire l'expérience de l'apparence remaniée et de l'ergonomie de PyCharm en passant à la nouvelle interface utilisateur. Il suffit de cocher la case New UI preview dans Settings/Preferences | Appearance & Behavior pour l'essayer en travaillant sur vos projets.
Review list remaniée pour GitHub et Space
JetBrains a retravaillé l'interface de Review list afin de réduire la charge cognitive et de fournir les informations les plus importantes sur les requêtes d'un coup d'œil. Dans le cadre de cette amélioration, on note également l'unification de l'apparence et l'ergonomie de toutes les plateformes de révision prises en charge.
Amélioration des astuces du jour
JetBrains a apporté un certain nombre de modifications à l'apparence et au comportement des astuces du jour afin de les rendre plus pertinentes et facilement assimilables. L'éditeur de logiciels pour développeurs a mis à jour la forme de la boîte de dialogue et implémenté une fonctionnalité de notation des conseils pour collecter vos retours. Il a également affiné l'algorithme qui détermine les astuces à afficher. Elles devraient donc être plus en adéquation avec votre utilisation de l'EDI et du projet sur lequel vous travaillez.
Autres améliorations :
- Afin de faciliter l'interaction avec PyCharm sur plusieurs moniteurs, JetBrains a implémenté une option permettant de faire glisser les fenêtres d'outils hors de la fenêtre principale pour les ancrer aux onglets flottants de l'éditeur.
- JetBrains a également implémenté plusieurs améliorations de l'interface utilisateur dans la section Bookmarks : il suffit d'effectuer un clic droit sur un onglet pour appeler le menu contextuel, puis de sélectionner Bookmarks pour créer des signets de fichiers à partir des onglets de l'éditeur. Vous pouvez en outre ajouter l'ensemble des fichiers situés dans les onglets actuellement ouverts aux Bookmarks.
- PyCharm permet de lire du code sous la forme qui vous convient le mieux, sans avoir à reformater le code de base. Vous pouvez également appliquer un nouveau calque de mise en forme visuelle en mode Reader.
- Notons encore que JetBrains a optimisé l'algorithme responsable de la liste de résultats Search Everywhere. L'EDI prendra en compte les premiers résultats de la recherche et ne les réorganisera pas lorsque d'autres options seront trouvées. D'autre part, le classement par machine learning est désormais activé pour l'onglet Files, ce qui permet d'obtenir des résultats de recherche plus précis.
Jupyter Notebooks (Edition Professional)
Expérience utilisateur améliorée pour les pandas DataFrame
Vous pouvez basculer entre les modes d'affichage Table, Tree et Text. Il est désormais possible de transposer les DataFrame, de masquer les colonnes et d'utiliser la pagination pour naviguer rapidement les lignes.
Les DataFrame peuvent maintenant être exportés dans de nombreux formats différents, parmi lesquels Excel, JSON, HTML, XML, Markdown et les instructions SQL Insert.
Data Vision : informations inline sur les variables Jupyter
Data Vision vous permet d'inspecter les variables Jupyter dans vos notebooks. En activant cette fonctionnalité, vous obtenez des informations inline utiles sur différents types de variables importants, tels que la taille et le contenu des tableaux NumPy et les DataFrames pandas. Pour activer Data Vision, allez dans Settings/Preferences | Languages & Frameworks | Jupyter et sélectionnez Show inline values in editor.
Éditeur
Améliorations du rendu des docstrings dans la documentation rapide
La fenêtre contextuelle Quick Documentation permet de voir rapidement les attributs de classe, car elle affiche maintenant la section Attributes des docstrings de la classe. Cela fonctionne également pour les attributs de classe hérités, ainsi que les attributs de classes de données.
La lecture des instances de classe est plus simple : il suffit de survoler le paramètre __init__ pour afficher la description provenant des docstrings de la classe.
Aperçu de l'action d'intention activé par défaut
Découvrez instantanément comment votre code sera affecté par les modifications proposées par l'EDI. Cet aperçu s'affiche lorsque vous ouvrez la liste des actions d'intention disponibles et que vous survolez une option avec la souris.
Python 3.11 : analyse du code pour le type Self
PyCharm reconnaît le type Self dans les annotations de la méthode ou de l'attribut, et suggère le type correspondant aux instances de classe. L'EDI vous avertit si l'utilisation de Self est incorrecte à un emplacement donné.
Autres améliorations
Un nouveau correctif rapide permet de supprimer les inspections comportant un commentaire dans les fichiers YAML, notamment les fichiers Kubernetes, les spécifications OpenAPI et les fichiers docker-compose.yml.
Prise en charge d'asyncio pour la console Python
La console Python intégrée prend désormais en charge l'utilisation du mot-clé await en dehors de la fonction pour exécuter rapidement une coroutine. PyCharm 2022.3 prend également en charge asyncio pour le débogueur. Si elle est utile pour déboguer le code asynchrone, cette fonctionnalité reste expérimentale et peut ne pas être totalement stable.
Développement frontend (Edition Professional)
Prise en charge de Vitest
PyCharm prend maintenant en charge Vitest, un framework de tests unitaires natifs pour Vite. 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.
Nouveaux modèles de projet pour Next.js et Vite
L'assistant New Project disponible sur l'écran Welcome de PyCharm inclut désormais des modèles de projets pour Vite et Next.js. JetBrains a également actualisé le modèle de projet pour Vue afin de s'assurer qu'il respecte les dernières normes.
Mises à jour pour Vue
PyCharm peut désormais gérer les importations non résolues et faire des suggestions pour l'importation de composants Vue. JetBrains a également pris 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.
Outils de développement intégrés
Sécurité
Vérificateur de vulnérabilités pour les paquets
PyCharm peut détecter les vulnérabilités dans les paquets utilisés dans vos projets en les comparant aux bases de données Checkmarx SCA Database et National Vulnerability Database. L'EDI met en évidence les packages considérés comme vulnérables dans les fichiers package.json, requirements.txt et setup.py. Pour voir les inspections, vous devez activer Security Inspections dans Preferences / Settings | Editor | Inspections | Security.
Client HTTP (Edition Professional)
Améliorations du style de code pour le client HTTP
Le client HTTP offre désormais de meilleures options de mise en forme pour les requêtes comportant 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 répartis sur plusieurs lignes. Pour vous aider à gérer la mise en forme des requêtes HTTP, JetBrains a implémenté une nouvelle option dans Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces.
Scripts de pré-requête et nouvelles API pour les gestionnaires JavaScript
Le client HTTP prend désormais en charge les blocs de scripts qui sont exécutés avant les requêtes. Vous pouvez générer des données avant l'exécution de la requête et les placer dans la requête finale à l'aide de variables. PyCharm fournit également l'API сrypto, et permet donc à votre code de calculer les valeurs de hachage md5 ou sha1 pour les requêtes HTTP.
Docker (Edition Professional)
Action d'intention Pull Docker image
Un moyen simple permet désormais d'extraire une image requise sans l'exécuter à partir de Dockerfile, docker-compose.yml, voire depuis des tests utilisant Testcontainers. 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
JetBrains a introduit la 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'EDI.
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. PyCharm prend maintenant en charge cette syntaxe, de sorte que vous pouvez 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
Vous pouvez maintenant configurer des connexions Docker supplémentaires à l'aide de Docker Contexts si vous disposez déjà de ces paramètres 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.
Bases de données (Edition Professional)
Prise en charge de Redis
Dans PyCharm 2022.3, JetBrains a implémenté la tant attendue prise en charge de Redis. Vous pouvez désormais vous connecter à Redis Single Instance, explorer les valeurs clés dans le visualiseur de données, écrire et exécuter des requêtes Redis à l'aide de l'assistance au codage intelligente de JetBrains, et plus encore.
Formats pour les types de données date et heure dans l'éditeur de données
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.
Filtre rapide dans Database Explorer
JetBrains a introduit une mise à jour très attendue du 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.
Filtrage des schémas basé sur des motifs récurrents
Il est maintenant possible de choisir des bases de données ou des schémas pour l'introspection en se basant sur des expressions régulières. Pour cela, cliquez sur Add Pattern et définissez une expression régulière dans le nouveau nœud. L’ajout de plusieurs motifs les combinera, mais ne créera pas d’intersection entre eux. Le nœud All se comporte différemment à présent : vous devez choisir entre All schemas, Default schema ou l'application d'un filtre d'expressions régulières.
Installateurs
Assistants d'installation pour les ordinateurs Windows et Linux ARM64 (BÊTA)
Il est désormais possible d'exécuter PyCharm sur les machines Windows et Linux équipées de processeurs ARM64. À ce stade, les installateurs de l'EDI sont encore en version bêta. Pour les utilisateurs de Windows, ils sont disponibles sur le site web ou depuis JetBrains Toolbox App. Les utilisateurs de Linux ne peuvent les télécharger que depuis le site web.
Nouveautés et téléchargement de PyCharm 2022.3