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
This commit is contained in:
82
releases/v1.5.0.md
Normal file
82
releases/v1.5.0.md
Normal file
@@ -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)
|
||||
Reference in New Issue
Block a user