From 71cfebcf2f1e5b29c22155cb38bfce4ad808d214 Mon Sep 17 00:00:00 2001 From: Pierre Marx Date: Mon, 24 Nov 2025 16:38:25 -0500 Subject: [PATCH] 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 --- package.json | 2 +- releases/v1.5.0.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 releases/v1.5.0.md diff --git a/package.json b/package.json index 81f0def..d468a92 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "simpleconnect-electron", - "version": "1.4.1", + "version": "1.5.0", "description": "Application de gestion centralisée des plannings médicaux pour centres d'appels", "main": "main.js", "scripts": { diff --git a/releases/v1.5.0.md b/releases/v1.5.0.md new file mode 100644 index 0000000..187b5b0 --- /dev/null +++ b/releases/v1.5.0.md @@ -0,0 +1,82 @@ +# 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)