Suivez les nouveautés, les améliorations et les correctifs dans chaque version d'AutomationView.
Juin 2026
- Ctrl+clic sur une étape pour sauter directement à l'endroit où elle est définie.
- Un nouveau panneau des références toujours actif liste chaque endroit où une étape, une action ou une variable est utilisée - y compris les références dans d'autres fichiers séquence.
- Le focus sur une action affiche les références complètes : infos, rôles, commentaires et accès à la définition des variables qu'une action utilise.
- De nouvelles vérifications structurelles détectent les incohérences de branches, les branches qui se croisent, les boucles sur soi-même et les étapes inaccessibles dans vos séquences.
- Cliquez sur un diagnostic pour révéler l'étape ou la transition concernée directement dans l'éditeur visuel.
- Affichez un popover d'opérateur sur une condition de transition pour une édition plus rapide.
- L'interface est désormais disponible en cinq langues : anglais, français, allemand, espagnol et portugais.
- L'émulation suit désormais une propagation de jetons SFC conforme à la norme IEC.
- Un préréglage de temporisateur ou de compteur que vous définissez manuellement est préservé lorsque son étape s'active - il n'est plus réinitialisé à l'activation.
- La réinitialisation restaure désormais les variables à leurs valeurs initiales.
- Les suggestions d'autocomplétion ne sont plus perdues lorsqu'un clic atterrit sur la zone de déplacement du canevas.
- L'éditeur détecte de manière fiable une séquence ouverte même lorsque le signal de focus est manqué.
Juin 2026
Corrections de problèmes généraux, améliorations des performances et mises à jour de sécurité.
Pendant l'émulation d'une séquence, vous pouvez maintenant forcer manuellement la valeur d'une variable et en voir l'effet immédiatement.
Vous pouvez désormais définir des valeurs initiales pour les préréglages de timer et de compteurs ainsi que pour les variables, puis les enregistrer avec votre machine. Un nouveau contrôle permet de définir la valeur de départ d'une variable directement depuis l'éditeur de séquences.
Les conditions de transition proposent maintenant vos variables numériques des deux côtés d'une comparaison. Après avoir saisi une comparaison telle que "supérieur ou égal à", AutomationView propose les variables et les étapes correspondantes au fur et à mesure de la saisie.
Le panneau Variables se met désormais à jour en temps réel pendant la simulation, ce qui vous permet de suivre l'évolution des valeurs sans actualiser.
Les grandes séquences se disposent et s'affichent nettement plus vite. La disposition automatique a également été améliorée, les connexions s'affichent sous forme de sauts clairs et les branches restent là où vous les attendez.
- Les timers qui se poursuivent lors d'une transition entre étapes conservent maintenant leur temps écoulé au lieu de repartir de zéro.
- Le copier, couper et coller dans l'éditeur de séquences fonctionne de nouveau de manière fiable.
- Les étapes collées reçoivent désormais des noms uniques au lieu de dupliquer les originaux.
- La sélection d'un saut affiche maintenant une bordure de sélection au lieu de surligner son texte.
- La modification d'une condition de transition sur plusieurs lignes réorganise correctement la séquence et conserve la position du curseur, et le texte de la condition s'affiche correctement dès le début de l'édition.
- Correction d'une erreur pouvant survenir lors de l'utilisation d'une variable pour un préréglage de timer.
- Les performances et l'utilisation de la mémoire ont été améliorées pendant l'émulation et lors de l'édition de grandes séquences.
- Mises à jour de sécurité des composants sous-jacents.
Juin 2026
Cette version associe l'éditeur 0.5.0 et l'extension 0.6.0.
L'extension hôte AutomationView est désormais livrée via le marketplace (https://marketplace.automationview.app) au lieu d'être intégrée à l'éditeur. L'éditeur et l'extension se mettent maintenant à jour selon des calendriers distincts. Les mises à jour de l'extension arrivent par la galerie sans mise à jour de l'éditeur.
L'interface est désormais disponible en anglais, français, allemand et espagnol.
- Les vues web de l'éditeur, l'hôte d'extension et le serveur de langage Python sont entièrement traduits en allemand, espagnol et français.
- Les thèmes sont localisés en allemand, espagnol et français.
Un nouvel écran d'accueil AutomationView remplace la page de démarrage précédente.
- Une seule entrée Nouveau Projet, plus Ouvrir un Projet.
- La galerie de projets est simplifiée, et Python est retiré du guide.
Les éditeurs de Séquence et de Machine affichent désormais un surlignage des différences structurelles, marquant les éléments ajoutés, supprimés et modifiés. Une nouvelle capacité d'onglet de comparaison permet à ces éditeurs d'afficher une différence dans un onglet d'éditeur normal.
- Sélection multiple directionnelle avec Maj et les touches fléchées.
- Une séquence peut désormais avoir plusieurs étapes initiales.
- Les valeurs de durée et de préréglage d'une action peuvent maintenant utiliser un opérande variable, et non plus seulement une valeur littérale.
- L'autocomplétion d'opérande variable remplace l'ancienne saisie libre de condition et de code d'action.
Vous pouvez basculer une étape active ou inactive pendant l'émulation. Le basculement manuel permet de forcer l'état d'une étape pendant l'émulation.
Les résultats de complétion en cache s'affichent immédiatement et se rafraîchissent en arrière-plan.
- Suppression de l'interface Exécuter et Déboguer et de l'intégration GitHub Copilot intégrée à l'éditeur.
- Mise à jour de la base de l'éditeur vers la base de plateforme 1.121.0.
- Suppression des commandes Nouvelle Macro, Nouvelle Encapsulation, Se connecter et Se déconnecter, ainsi que du modèle de séquence vide inutilisé.
Mai 2026
Les paramètres condition= et code= de step.add_action() et transition.add_action() ont été retirés. La norme SFC (IEC 61131-3) n'autorise pas l'exécution conditionnelle sur les actions - les conditions appartiennent aux transitions. Les fichiers qui définissaient ces paramètres sur des actions ne les conservent plus.
- Les transitions acceptent toujours
condition=. Ce changement ne touche que les actions.
- Le nœud d'action dans l'éditeur visuel n'affiche plus la bulle verte "condition" entre le qualificatif et le nom de l'action.
- Les propriétés
condition et code sont également retirées du schéma TypeScript / JSON d'action du projet ; les anciens projets qui les utilisaient se chargent sans ces champs.
¶ R_TRIG / F_TRIG exigent désormais un opérande d'entrée
Les instructions de détection de front exigent désormais correctement un opérande d'entrée. Auparavant, elles pouvaient être enregistrées sans opérande, auquel cas le moteur d'exécution ne voyait jamais de front et la sortie de l'action restait FALSE à jamais - laissant typiquement l'étape "bloquée" indéfiniment dans la simulation.
- Le registre d'actions marque
R_TRIG et F_TRIG comme requiresOperands: true.
- L'éditeur visuel affiche désormais une case de saisie d'opérande (étiquetée
CLK) sur ces actions, pour choisir le signal surveillé via l'autocomplétion.
- Voir R_TRIG et F_TRIG pour le motif Python corrigé (
operands=[ActionOperand("input_signal")]).
¶ SR / RS montrent maintenant leurs entrées Set/Reset dans l'éditeur
Les instructions bascule Set-Reset et Reset-Set (SR, RS) étaient enregistrées avec la catégorie de paramètre boolean-operands, que le moteur de rendu des paramètres de l'éditeur ne gérait pas - il n'y avait aucune UI pour renseigner Set ou Reset. Les deux entrées apparaissent désormais en ligne sous forme de deux champs opérande (étiquetés set et reset) sur le nœud d'action.
Cliquez (ou clic droit) directement sur une étape dans l'Éditeur de Séquence pendant que l'émulation tourne pour basculer son état actif. Le curseur devient un pointeur au survol de chaque étape pendant l'émulation pour rendre la fonctionnalité découvrable.
- Étape active -> inactive (désactivée immédiatement au prochain cycle de balayage).
- Étape inactive -> active.
- Pour les séquences dynamiques, le basculement est routé vers l'instance actuellement affichée dans le sélecteur d'instance de l'éditeur - basculer sur
pump_1 n'affecte donc pas pump_2.
Utile pour sauter en avant dans une séquence pendant le débogage, sortir d'un état bloqué, ou tester les transitions en aval sans devoir d'abord piloter leur condition amont à TRUE.
Mai 2026
Discuter de cette version sur le forum
Corrections de bugs générales, améliorations des performances et mises à jour de sécurité.
Les séquences peuvent désormais être construites en utilisant l'héritage de classes Python aux côtés de l'éditeur visuel.
- Les fichiers Python s'ouvrent toujours dans l'éditeur de texte. Le LSP continue de les indexer pour l'autocomplétion, les infobulles et le catalogue du projet.
- Nouvelles commandes de la palette : Créer une classe de base, Créer une séquence à partir d'une classe, et Initialiser la bibliothèque de standards - permettent de mettre en place des classes de base simples, paramétrées ou mixin, des séquences enfants qui héritent d'une base, et une bibliothèque de standards préremplie avec une
ProjectBaseSequence.
- L'éditeur visuel de séquences affiche désormais un indicateur extends à côté du nom de la séquence quand la classe hérite d'une classe de base personnalisée.
- Les chaînes d'héritage multi-niveaux sont résolues automatiquement, de sorte que les sous-classes indirectes de
Sequence sont détectées correctement.
Un menu contextuel natif est désormais disponible dans tout l'éditeur de séquences.
- Clic droit sur les étapes, transitions, actions, commentaires, liaisons ou le canevas vide pour accéder aux actions contextuelles.
- La barre d'outils flottante de type d'étape est remplacée par un sous-menu Changer le type dans le menu contextuel.
- Nouvelles actions accessibles depuis le menu : Tout sélectionner, Ajuster la vue, Copier, Couper, Coller et Supprimer.
La barre d'outils de l'éditeur de séquences s'adapte à ce qui est sélectionné.
- La barre d'outils affiche un panneau contextuel à côté de la barre d'outils principale selon l'élément sélectionné : contrôle du type d'étape et renommage pour les étapes, édition et ajout d'action pour les transitions, déplacer vers le haut/bas et supprimer pour les actions, supprimer pour les commentaires, et un panneau de sélection multiple.
- Renommage en masse : avec des étapes sélectionnées,
Shift+R recalcule leurs noms silencieusement. Sans sélection, une boîte de dialogue de confirmation s'ouvre et renumérote toute la séquence.
- Les boutons de barre d'outils désactivés affichent désormais des infobulles explicatives.
L'éditeur de machine ne nécessite plus de rafraîchissement manuel.
- L'éditeur de machine s'abonne désormais aux changements du projet et reste synchronisé automatiquement.
- Le bouton Actualiser manuel a été supprimé.
- Recharge automatiquement les listes de classes d'instances et les listes de variables quand les fichiers séquence changent.
Quand deux fichiers séquence ou plus déclarent le même nom de classe, tous les fichiers concernés affichent désormais un diagnostic d'erreur qui nomme les fichiers en conflit. Les diagnostics sont effacés automatiquement une fois le conflit résolu.
- Correction des problèmes de positionnement et de disposition des nœuds SFC.
- Correction des bugs de complétion des listes déroulantes dans l'éditeur de séquences.
- Correction du comportement de sélection : sélectionner un élément pour l'édition en ligne le définit maintenant aussi comme seule sélection.
- Suppression de la fonctionnalité de cascade de renommage, qui provoquait des réécritures faussement positives dans les références inter-fichiers. Les imports non résolus apparaissent désormais comme des diagnostics.
- Correction des mises à jour groupées de variables pour inclure l'objet parent mis à jour dans les émissions.
- Correction de l'état de sélection au démarrage de l'émulation.
- Le filigrane d'espace de travail vide affiche désormais un seul bouton Initialize Project, remplaçant la disposition précédente à deux boutons.
Avril 2026
Discuter de cette version sur le forum
Corrections de bugs générales, améliorations des performances et mises à jour de sécurité.
Cette version introduit le concept de Plugins - des composants additionnels qui étendent la compatibilité d'AutomationView avec des fabricants et des plateformes spécifiques, tels que Codesys, TIA Portal et Studio 5000.
Les plugins sont actuellement en phase expérimentale et en cours de développement actif. Des changements non rétrocompatibles et une stabilité limitée sont à prévoir.
Principales capacités de plugins introduites dans cette version :
- Mode de Traduction en Direct - Traduction en temps réel de la séquence d'automatisation, avec export complet du projet via le plugin actif.
- Enregistrement d'Actions Personnalisées - Les plugins peuvent désormais enregistrer leurs propres actions personnalisées, augmentant considérablement leur autonomie et leur extensibilité.
- Paramètres de Machine Cible - Les utilisateurs peuvent maintenant sauvegarder le fabricant et l'automate cible directement dans les paramètres de la machine, permettant aux plugins d'adapter leur comportement en conséquence.
L'éditeur de séquences a été entièrement repensé pour une expérience plus rapide et plus intuitive :
- Animations plus fluides et palette de couleurs rafraîchie.
- Meilleure réactivité globale de l'interface.
- Nouveau design - étapes, actions et transitions repensées pour être plus logiques et plus épurées.
- Nouveaux paramètres de taille de grille - Configurez la granularité de la grille selon votre flux de travail.
- Nouveaux paramètres de taille de police - Ajustez la taille du texte directement dans l'éditeur.
- Suppression du panneau Plugin hérité du menu AutomationView.
- Suppression de l'intégration Open VSX.
- Ces suppressions ouvrent la voie à un Marketplace de Plugins dédié, permettant aux utilisateurs de parcourir, installer et gérer les plugins depuis une interface centralisée.
Mars 2026
Discuter de cette version sur le forum
Il s'agit de nos premières notes de version officielles. Elles incluent un récapitulatif de ce qu'AutomationView propose déjà dans la version v0.3.9.
- Diagnostics améliorés - Désormais affichés directement dans l'éditeur visuel.
- Glisser-déposer des actions - Faites glisser des actions entre les étapes et les transitions. Déposez au-dessus, en dessous ou sur une autre action pour la remplacer.
- Glisser-déposer du texte d'action - Remplacez rapidement le contenu d'une action en faisant glisser le texte d'une action vers une autre, rendant l'édition beaucoup plus rapide.
- Corrections de bugs générales, améliorations des performances et mises à jour de sécurité.
- Suppression du diagnostic d'accessibilité qui signalait les nœuds inaccessibles depuis une étape initiale (par exemple, les macros sans étape initiale). Une étape doit également pouvoir être activée ou désactivée depuis un autre Grafcet, ce que la vérification précédente ne prenait pas en compte.
| Fonctionnalité |
Description |
| Éditeur Visuel de Séquences |
Canevas interactif pour concevoir des diagrammes SFC avec synchronisation en temps réel du code Python |
| Gestion de Projet |
Créez et gérez vos projets grâce à une infrastructure basée sur des fichiers |
| Automatisation en Python |
Définissez des étapes, transitions et actions via une API Python orientée objet intuitive, conforme à la norme IEC 61131-3 |
| Émulation PLC |
Moteur d'émulation de cycle de scrutation intégré permettant de tester les séquences sans matériel physique |
| Diagnostics Intelligents |
Validation structurelle en temps réel détectant les interblocages, les étapes inaccessibles et les conflits d'adresses |
| Complétion Intelligente |
Complétion de code contextuelle |
| Intégration Git |
Contrôle de version intégré pour le suivi des modifications du projet |
| Modèles de Projet |
Modèles de démarrage rapide pour les schémas d'automatisation courants |
Fonctionnalités prévues pour les versions futures. Consultez l'intégralité de la Feuille de Route pour plus de détails.
Vous avez trouvé un bug ou avez une demande de fonctionnalité ?