# SimpleConnect v1.5.0 - Support serveur Python (REST + Socket.IO) **Date de release** : 24 novembre 2025 ## Résumé Cette version majeure ajoute le support du nouveau serveur Python en parallèle du serveur .NET existant. Le client peut maintenant fonctionner avec les deux backends grâce à un système de fallback automatique. ## Nouveautés principales ### Adaptateur REST + Socket.IO - **RestSocketAdapter** : Nouvel adaptateur qui émule l'API SignalR pour le serveur Python - **REST API** : Utilisé pour les actions (login, logout, liste des terminaux) - **Socket.IO** : Utilisé pour les événements temps réel (IpbxEvent) - **Compatibilité** : Interface identique à SignalR, transparent pour le reste du code ### Système de fallback automatique - **Priorité SignalR** : Le client tente d'abord de se connecter au serveur .NET (SignalR) - **Fallback Python** : Si SignalR échoue, bascule automatiquement vers REST + Socket.IO - **Transition transparente** : Aucune modification nécessaire côté utilisateur ## Améliorations techniques - Nouvelle dépendance `socket.io-client` (v4.8.1) - `ConnectionManager` mis à jour pour gérer les deux types de connexion - Health check du serveur Python avant connexion Socket.IO - Gestion des erreurs et reconnexion automatique ## Fichiers modifiés - `rest-socket-adapter.js` (nouveau) : Adaptateur REST + Socket.IO - `connection-manager.js` : Logique de fallback SignalR -> REST - `main.js` : Import du nouvel adaptateur ## Compatibilité - **Serveur .NET** : Fonctionne avec le serveur WCF/SignalR existant - **Serveur Python** : Fonctionne avec le nouveau serveur FastAPI + Socket.IO - **macOS** : 10.12+ (Sierra et versions ultérieures) - **Linux** : Distributions x64 supportant AppImage - **Electron** : 28.0.0 ## Installation ### macOS 1. Télécharger `SimpleConnect-1.5.0-arm64.dmg` 2. Ouvrir le fichier DMG 3. Glisser SimpleConnect dans le dossier Applications 4. Lancer depuis Applications ### Linux 1. Télécharger `SimpleConnect-1.5.0.AppImage` 2. Rendre le fichier exécutable : `chmod +x SimpleConnect-1.5.0.AppImage` 3. Double-cliquer ou exécuter : `./SimpleConnect-1.5.0.AppImage` ## Configuration Le client détecte automatiquement le type de serveur. Aucune configuration supplémentaire n'est requise. Pour forcer l'utilisation du serveur Python, désactiver SignalR dans `config.json` : ```json { "signalR": { "enabled": false } } ``` ## Problèmes connus Aucun problème connu pour cette version. ## Support Pour toute question ou problème, contactez l'équipe SimpleConnect. --- **Version précédente** : [v1.4.1](v1.4.1.md)