Nouveautés de MPS 2025.1

MPS 2025.1 permet au langage de build de servir de cible pour la génération de code. Cette version apporte également des améliorations visuelles et de performances à la vue Logical View de la fenêtre d'outils Project, plusieurs améliorations utiles à l'interface utilisateur et de nombreuses mises à jour de la plateforme. Consultez la liste détaillée des améliorations ci-dessous.

Performance de la vue du projet

À la suite des correctifs pour MPS-38299 et MPS-37938, la navigation dans la vue logique du projet a été considérablement améliorée.

Option de créer des langages sans générateur

L'assistant New Project permet à présent de créer un langage sans générateur. Cela couvre les cas où un générateur n'est pas nécessaire dans le projet et évite aux utilisateurs d'avoir à supprimer manuellement le générateur.

Cellule de propriété transactionnelle améliorée

La cellule de l'éditeur CellModel_TransactionalProperty prend désormais en charge les mêmes propriétés que les cellules CellModel_Property ordinaires, telles que readOnly et empty text, afin d'encourager une utilisation plus large de la cellule de propriété transactionnelle.

Langage de build comme cible de génération

Suite à la demande d'un de nos utilisateurs, nous avons amélioré le langage de build afin qu'il puisse être utilisé comme cible pour la génération. Chacun peut ainsi étendre le langage de build dans MPS ou créer des alternatives. Un langage de test simple a été fourni à titre d'exemple pour servir de référence.

Nombreux correctifs de bugs

Comme d'habitude, ce build corrige son lot de bugs. Vous trouverez ici la liste complète de tous les problèmes que nous avons résolus.

Nouveautés de la plateforme

Mise à jour de la configuration système requise pour la bibliothèque Linux GNU C Library (glibc)

À partir de la version 2025.1, les IDE basés sur IntelliJ nécessiteront glibc 2.28 ou une version ultérieure sur les systèmes Linux x64. Pour en savoir plus, consultez l'annonce officielle.

Récupération automatique lors de l'ajout ou de la modification d'un dépôt Git distant

MPS 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.

Possibilité d'exécuter des outils pour les vérifications de pré-commit

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é.

Option permettant de désactiver l'exécution des hooks de commit Git

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.

Mises à jour de l'expérience 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.

Menu principal fusionné dans la barre d'outils principale sous Windows et Linux

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.

Fonctionnalité de recherche dans les aperçus Markdown

MPS 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.

Boîtes de dialogue de fichiers natives de Windows

MPS 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 Advanced Settings | User Interface.

Mises à jour automatiques des plugins

Vous pouvez configurer MPS 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.

Nouvelle architecture de terminal Bêta

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. Ce changement nous permet d'introduire de nouvelles fonctionnalités tout en préservant la compatibilité et les performances sur diverses plateformes, qu'elles soient locales ou distantes. Vous trouverez plus d'informations sur nos plans et notre progression dans cet article de blog.

Fin de la prise en charge des versions de glibc antérieures à 2.28 sous Linux

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, MPS affichera un avertissement au démarrage.

Guide de migration

Pour chaque nouvelle version majeure de MPS, nous fournissons des instructions pour vous aider à effectuer la migration dans les meilleures conditions. Veuillez les examiner attentivement dans le Guide de la migration actualisé.