# SimpleConnect v1.3.0 **Date de release : 12 septembre 2025** ## 🚀 Évolution majeure : Support dual protocole Cette version introduit la **compatibilité totale** avec les backends Python/SocketIO tout en conservant le support SignalR existant. ## ✨ Nouveautés principales ### Support dual SignalR/SocketIO avec fallback automatique - **ConnectionManager** : Gestionnaire intelligent qui essaie d'abord SignalR - **Fallback automatique** : Bascule sur SocketIO si SignalR échoue - **WebSocketAdapter** : Émulation complète de l'API SignalR avec socket.io-client - **Transparence totale** : Même code, même API, quel que soit le protocole ### Architecture refactorisée - `connection-manager.js` : Stratégie de connexion avec fallback - `websocket-adapter.js` : Adaptateur SocketIO → SignalR - Abstraction complète : Le code principal ne sait pas quel protocole est utilisé ## 🔄 Flux de connexion 1. **Tentative SignalR** → Serveur .NET existant 2. **Si échec** → Bascule automatique sur SocketIO 3. **Logs détaillés** → Indication du type de connexion active ## 📦 Fichiers disponibles - `SimpleConnect-1.3.0.AppImage` - Pour Linux (toutes distributions) - `SimpleConnect-1.3.0-arm64.dmg` - Pour macOS Apple Silicon - `SimpleConnect-1.3.0-arm64-mac.zip` - Archive macOS alternative ## ✅ Compatibilité ### Serveurs supportés - ✅ **Backend .NET/SignalR** (actuel en production) - ✅ **Backend Python/FastAPI/SocketIO** (nouveau) - ✅ **Migration transparente** entre les deux ### Dépendances ajoutées - `socket.io-client` v4.8.1 pour le support WebSocket ## 🔧 Configuration Aucun changement de configuration nécessaire ! Le système détecte automatiquement : - Port 8002 avec `/signalR` → Utilise SignalR - Port 8002 sans `/signalR` → Utilise SocketIO ## 📈 Améliorations techniques - Pattern Adapter pour unifier les APIs - Gestion des promesses asynchrones - Reconnexion automatique sur les deux protocoles - Messages de statut indiquant le protocole actif --- *Version actuellement en production - Compatible avec l'infrastructure existante et future*