- Ajout de RestSocketAdapter pour le serveur Python - Fallback automatique SignalR -> REST + Socket.IO - Notes de release v1.5.0
2.7 KiB
2.7 KiB
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) ConnectionManagermis à 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.IOconnection-manager.js: Logique de fallback SignalR -> RESTmain.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
- Télécharger
SimpleConnect-1.5.0-arm64.dmg - Ouvrir le fichier DMG
- Glisser SimpleConnect dans le dossier Applications
- Lancer depuis Applications
Linux
- Télécharger
SimpleConnect-1.5.0.AppImage - Rendre le fichier exécutable :
chmod +x SimpleConnect-1.5.0.AppImage - 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 :
{
"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