Changelog
Laatste updates en verbeteringen aan T-IA Connect.
v2.2.759
Nieuwste8 juli 2026Improvements
- fix(mcp): clarify wpf target diagnostics
- fix(mcp): reconnect project bootstrap and expose WPF selection
- fix(ui): stop regenerating branding assets
- fix(licensing): send deactivation source from desktop
- fix(licensing): disable destructive REST license endpoints
- fix(licensing): prioritize TLS diagnostics in activation telemetry
- fix(licensing): distinguish missing seat from disabled licence
- fix(licensing): decouple feature gates from edition codes
- fix(logs): bound anomaly detector queue
- fix(ui): localize broker intro resources
- fix(mcp): clarify broker intro setup flow
- fix(mcp): normalize wildcard runtime endpoints
- fix(release): cleanup local tag after github failure
- fix(mcp): align broker intro illustration
- fix(tray): hide context menu while app is locked
- fix(mcp): polish broker intro dialog
- fix(mcp): show broker intro independently
- chore(ui): sync generated logo assets
- feat(mcp): introduce broker setup onboarding
- test(plcsim): accept empty run rejection body
- test(plcsim): tolerate environment-specific network rejection
- fix(licensing): enrich cert pinning diagnostics
- docs(mcp): align llms setup snippets
- fix(mcp): migrate claude project overrides
- fix(mcp): use styled confirmation dialog
- fix(mcp): confirm before applying setup changes
- fix(mcp): migrate claude setup through json config
- fix(mcp): rebase remote bridge to broker after close
- fix(mcp): avoid blocking auto attach before open
- fix(mcp): retry transient broker compile contention
- fix(mcp): keep remote broker control on broker endpoint
- fix(mcp): fallback to valid local broker
- fix(mcp): isolate broker routing per endpoint
- fix(mcp): resolve remote broker selections
- fix(auth): regenerate unreadable encrypted api key
- fix(tia): dispose openness session on detach
- feat(mcp): allow detaching project without closing tia
- fix(tia): close created portal processes on shutdown
- fix(ui): close broker-empty project tabs
- fix(ui): close empty project tabs
- fix(mcp): require fresh broker target selection
- fix(licensing): list explicit TLS inspection domains
- fix(mcp): count warning-only compiles as success
- feat(mcp): add broker aggregate compile commands
- feat(mcp): configure clients through broker discovery
- fix(mcp): guard broker mutating calls
- fix(mcp): persist bridge broker routing logs
- feat(mcp): add bridge broker target selection
- fix(licensing): add activation failure detail telemetry
- fix(api): preflight network prerequisites
- fix(api): use local users urlacl for loopback
- fix(api): prepare loopback url acls
- fix(licensing): refresh native edition cache
- fix(mcp): recover native license feature cache
- fix(api): keep unity container alive during owin retry
- fix(release): preserve existing logo assets during rc
- fix(api): bind owin self-host runtime assemblies
- fix(api): align owin self-host dependencies
- fix(release): support feature release candidates
- fix(mcp): use active runtime port for setup
- feat(bugtrace): report critical log anomalies
- fix(udt): share program block mapping
- fix(mcp): apply project culture to xml block generation
- fix(mcp): route udt program blocks through udt module
- fix(simaticml): normalize udt xml culture before import
- fix(simaticml): resolve udt culture from project languages
- fix(simaticml): pass culture through udt creation
- fix(simaticml): refresh culture after language updates
- fix(project): preflight final language removal
- feat(project): expose project language updates
- fix(project): accept upgraded project readback path
- fix(simaticml): scope generated text culture
- fix(diagnostics): log daily review best-effort catches
- fix(prompts): harden public prompt endpoints
- fix(hmi): tolerate partial bench matrix cases
- fix(project): allow sync create to auto-connect portal
- test(hmi): add capability matrix bench runner
- feat(prompts): add desktop prompt helper
- fix(prompts): keep copy action visible in MCP docs
- feat(prompts): surface contextual prompt entry points
- fix(prompts): allow local docs to copy contextual prompt
- feat(prompts): add contextual MCP prompt generator
- fix(simaticml): resolve project language for generated text
- docs(hmi): add capability matrix guidance
- chore(release): record website publication v2.2.640
vv1.0.15
Verouderd9 februari 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
Verouderd5 februari 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
Verouderd3 februari 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
Verouderd3 februari 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
Verouderd18 januari 2026First beta stable