Files
SimpleClient-releases/releases/v1.5.0.md
Pierre Marx 71cfebcf2f release: Version 1.5.0 - Support serveur Python (REST + Socket.IO)
- Ajout de RestSocketAdapter pour le serveur Python
- Fallback automatique SignalR -> REST + Socket.IO
- Notes de release v1.5.0
2025-11-24 16:38:25 -05:00

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)
  • 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 :

{
  "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