Changelog
Latest updates and improvements to T-IA Connect.
v2.1.679
LatestMay 10, 2026New Features
- VS Code Extension support with auto-pairing and client telemetry
- Source Control: SCL/STL source export, per-file diff, branch checkout UI, and file restore from commits
- Auto-refresh toggle to pause UI updates during batch operations
- Remote shutdown endpoint for headless server management
- CI/CD pipeline with automated security and integration tests on VM
Security
- Fail-closed architecture when native security module is absent
- Anti-clock-rollback protection for offline licenses
- License enforcement on all write endpoints (17 controllers hardened)
- Enhanced crash reports with full runtime context
Copilot Improvements
- Reliable context compaction without losing user messages or tool results
- VS Code extension messages displayed in WPF chat
- Improved tool selection and category routing
- Ollama and custom provider support unified across all UI paths
Bug Fixes
- Resolved TIA Portal disconnection detection for nested exceptions
- Fixed PLCSim tag write type mismatches (Int, Word)
- Fixed WebView2 race condition on startup
- Improved headless mode stability (auto-shutdown, idle detection, log noise reduction)
- Multiple stability fixes from daily automated code reviews
vv1.0.15
DeprecatedFebruary 9, 2026Changelog (v1.0.14 -> v1.0.15)
Période : 05/02/2026 - 08/02/2026 (15h06)
🚀 Fonctionnalités Majeures (Features)
📊 Système de Télémétrie (Complet)
* Métadonnées Enrichies : Implémentation de la collecte automatique des versions de TIA
Portal installées, des types de processeurs détectés et des statistiques d'usage des
différents modules de l'API.
* Intégration WebUI : Ajout d'un indicateur d'état de la télémétrie dans l'interface web
et respect strict du consentement utilisateur (Opt-in/Opt-out).
🔐 Sécurité & Intégrité des Données
* Signature HMAC-SHA256 : Sécurisation de tous les rapports de télémétrie via une
signature cryptographique HMAC-SHA256, garantissant que les données transmises au
serveur n'ont pas été altérées durant le transit.
* Validation de Payload : Renforcement des contrôles côté serveur pour rejeter toute
requête de télémétrie dont la signature ou le secret partagé ne correspond pas à
l'identifiant machine.
🐛 Corrections (Fixes)
* Robustesse MSI : Amélioration du script de génération de l'installateur pour garantir
le redémarrage correct des services Windows après une mise à jour mineure.
* Nettoyage Automatique : Suppression systématique des fichiers temporaires et des
journaux de débogage obsolètes lors de la phase de compilation Release.
---
Version actuelle : 1.0.15 🏁
vV1.0.14
DeprecatedFebruary 5, 2026Changelog (v1.0.12 -> v1.0.14)
Période : 04/02/2026 - 05/02/2026
🚀 Fonctionnalités Majeures (Features)
🔐 Sécurité & Licensing (Refonte)
* Preuve de Désactivation : Implémentation d'un système de "Code de Preuve" (HMAC-SHA256)
généré lors de la désactivation locale pour permettre la libération sécurisée des
licences sur le portail.
* Installation Secret : Génération d'un secret d'installation unique, chiffré via DPAPI,
désormais transmis au serveur lors de l'activation pour authentifier les futures
preuves de désactivation.
* Mutation d'Identité : Renforcement de la procédure de désactivation par la mutation
forcée de l'ID matériel (Scorched Earth policy) pour invalider toute sauvegarde locale
de licence.
🏗️ Gestion de Projet (Robustesse)
* Validation Proactive : Ajout d'une vérification systématique de la vacuité du dossier
avant la création d'un projet TIA (évite les exceptions critiques d'Openness).
* Support V21 (Bridé) : Intégration technique du support pour TIA Portal V21, mais
restriction logicielle activée pour cette version (message d'information "En cours de
développement") afin de garantir la stabilité publique.
🤖 Assistant IA (WebCopilot)
* Fiabilité des Outils : Correction de la sérialisation JSON des objets Proxy Openness
dans le ProjectToolHandler, permettant à l'assistant de manipuler les projets ouverts
sans erreur de référence.
🏭 Génération de Blocs (SimaticML)
* Instruction CALL : Support complet de l'instruction CALL pour les FB/FC dans les
générateurs LAD et FBD.
* Mapping Dynamique : Correction du mapping des paramètres formels/réels lors des appels
de blocs avec une gestion rigoureuse des types.
🛠️ Système & MSI
* Rapport de Build : Mise à jour du script Build-Msi.ps1 pour afficher un résumé détaillé
en fin de build (Date, Heure, Version, Durée totale).
* Audit I18N : Intégration de nouvelles ressources de localisation (FR/EN) pour les
erreurs de création de projet et les restrictions de version.
🐛 Corrections (Fixes)
* Threading (STA) : Correction de plusieurs accès concurrents critiques lors de
l'ouverture de projets via l'Assistant (utilisation forcée du StaDispatcher).
* Stabilité PortalManager : Sécurisation de l'événement ProjectChanged pour empêcher un
crash de l'API si un abonné (UI/Tray) lève une exception.
* Nettoyage Code : Suppression des using redondants et correction des avertissements de
compilation restants dans les contrôleurs Mcp.
♻️ Refactoring
* Communication Serveur : Mise à jour du DTO d'activation pour inclure les métadonnées de
sécurité nécessaires à la validation côté serveur.
---
Version actuelle : 1.0.14 🏁
vV1.0.12
DeprecatedFebruary 3, 2026Changelog (v1.0.11 -> v1.0.12)
Période : 02/02/2026 - 03/02/2026
🚀 Fonctionnalités Majeures (Features)
🤖 Assistant IA (WebCopilot)
- Contrôle des Tâches : Nouvelle capacité d'interrompre (Stop/Cancel) les tâches de
l'assistant en cours d'exécution (Frontend & Backend).
- Contexte Projet : Implémentation de la "Carte d'Identité du Projet" (mise en cache)
pour une compréhension contextuelle immédiate et précise.
- Optimisation Prompts : Externalisation du prompt système (JSON), intégration de la
décomposition des tâches (Task Decomposition) et renforcement du strict respect de
la langue (FR).
- Modèles LLM : Amélioration de la détection des endpoints Ollama et ajout du support
pour les modèles Gemini 3.0 et 2.5.
🏭 Génération de Blocs (Gen)
- Nouveaux Builders : Introduction de SclBuilder et FbdBuilder pour la génération
native de blocs SCL et FBD.
- Architecture Unifiée : Fusion des générateurs graphiques (LAD/FBD) au sein d'un
GraphicalBlockBuilder unique.
- Support Interface : Le service de génération supporte désormais la définition
complète des interfaces via la nouvelle architecture de builders.
🛠️ Système & Diagnostics
- Logs Centralisés : Centralisation de tous les logs applicatifs dans %LocalAppData%
et suppression de la troncature des fichiers pour un diagnostic complet.
- Build : Le script Build-All.ps1 utilise désormais la configuration Debug par
défaut.
- Debugging : Injection de logs détaillés dans les services de génération de blocs
pour faciliter le dépannage.
💻 Interface & Scripts
- UI Assistant : Ajustement du padding de l'interface de chat pour une meilleure
lisibilité.
- Documentation : Ajout de notes de recherche techniques pour GRAPH/SFC/STL et
documentation de l'architecture des Block Builders.
🐛 Corrections (Fixes)
- Gemini Bridge : Correction critique de la gestion des signatures de pensée
(thoughtSignature) et des messages vides dans les conversations multi-tours.
- Génération LAD : Stabilisation de la génération de code Ladder et renforcement de
la gestion d'erreurs.
- Qualité Code : Correction des avertissements de compilation liés aux variables
d'exception inutilisées (Program.cs).
♻️ Refactoring
- Architecture : Migration complète de BlockGenerationService vers l'utilisation
exclusive des nouveaux builders (Scl/Graphical).
- Clean Code : Application de règles strictes pour forcer des commentaires courts et
concis dans le code généré par l'IA.
---
Version actuelle : 1.0.12
vV1.0.11
DeprecatedFebruary 3, 2026Changelog (v1.0.0 -> v1.0.11)
Période : 18/01/2026 - 02/02/2026
🚀 Fonctionnalités Majeures (Features)
🔑 Licensing & Sécurité
- Notifications Système : Intégration des notifications Windows natives pour les
alertes de licence (expiration, erreur, absence) avec support multilingue (FR/EN).
- Activation Interactive : Amélioration UX de la console d'activation (support
copier/coller, instructions étape par étape).
- Éditions : Support de l'édition "School" (équivalent Ultimate) et alias d'éditions
("STANDARD" -> "STD").
- Clés API : Migration vers le préfixe tia_live_ et décryptage sécurisé pour
l'affichage UI.
- Sécurité Renforcée :
- Détection et blocage des tokens Windows périmés.
- Avertissement redémarrage après changement de groupe TIA.
- Détection globale des erreurs de licence Siemens (ALM).
- Gestion Licence :
- Affichage des jours restants pour la période d'essai.
- Stockage de la licence dans %AppData%\Roaming\T-IA-Connect\.
- Suppression de l'activation "Trial" directe (requiert désormais une clé).
🛠️ Système & Diagnostics
- Mises à Jour : Système centralisé de vérification des mises à jour avec empreinte
matérielle et redirection vers le dashboard.
- Diagnostics Démarrage : Service complet de diagnostic au démarrage (prérequis,
groupes, services Windows) avec exécution prioritaire avant le check de licence.
- Versioning : Centralisation de la version dans version.txt (Source unique de vérité).
- Logs : Centralisation des logs d'audit et ajout d'un menu "Ouvrir les logs" dans le
tray icon.
💻 Interface & Scripts
- Console : Réduction du bruit dans les logs et respect des niveaux de verbosité.
- Tray Icon : Liens directs vers la documentation Siemens et le Dashboard.
- Scripts :
- Validate-AllBranches.ps1 pour le testing multi-branches automatisé.
- Amélioration de Sync-Branches.ps1 avec logs détaillés.
- Support de la configuration Debug/Release dans les scripts de build.
🐛 Corrections (Fixes)
- Settings : Correction de l'affichage de la clé API (décryptage).
- Assistant : Notification SignalR correcte lors de la désactivation.
- Licensing : Suppression du blocage strict des VM (trop de faux positifs) et
correction de la conversion GUID/String.
- Startup : Correction des doubles démarrages et unification de la logique de
redémarrage.
- Infrastructure : Résolution des conflits de conteneur Unity entre Console et WebAPI.
- WebUI : Correction du bouton "Nouveau projet" (traduction) et nettoyage des scripts
de validation.
♻️ Refactoring
- Licensing : Suppression du fallback "Factory License" obsolète.
- Architecture : Modularisation de Program.cs (ConsoleManager, Bootstrap,
ConnectionCoordinator).
- Ressources : Découpage du fichier monolithique SharedResources.resx en fichiers
thématiques.
- Tests : Modernisation des scripts de test (Pester) et amélioration de la robustesse
des tests d'intégration.
---
Version actuelle : 1.0.11
vV1.0.0
DeprecatedJanuary 18, 2026First beta stable