diff --git a/releases/v1.2.16.md b/releases/v1.2.16.md new file mode 100644 index 0000000..5c03e28 --- /dev/null +++ b/releases/v1.2.16.md @@ -0,0 +1,34 @@ +# SimpleConnect v1.2.16 +**Date de release : 5 septembre 2025** + +## 🎯 Points clés de cette version + +Version stable en production avec l'ancien système SignalR uniquement. + +## ✨ Fonctionnalités principales + +### Système de logging SignalR complet +- Capture et analyse de tous les événements téléphoniques +- Fichier de log centralisé dans `~/.simpleconnect-ng/signalr.log` +- 13 types d'événements SignalR écoutés et loggés +- Format JSON structuré avec timestamp et contexte agent + +### Corrections importantes +- **Icônes manquantes sur Linux** : Remplacement des emojis par des SVG inline +- **Barre de menu Electron** : Suppression complète sur tous les OS +- **Build Linux** : Support multi-architectures (x64, arm64, AppImage, .deb, .rpm) + +## 📦 Fichiers disponibles +- `SimpleConnect-1.2.16.AppImage` - Pour Linux (toutes distributions) + +## ⚠️ Limitations +- **Pas de support SocketIO** : Fonctionne uniquement avec serveur .NET/SignalR +- **Pas de fallback** : Si SignalR échoue, pas de connexion alternative + +## 🔧 Configuration requise +- Serveur : SimpleConnect .NET avec SignalR activé +- URL : `http://10.90.20.201:8002/signalR` +- Service Provider : RDVPREM + +--- +*Cette version est actuellement déployée en production* \ No newline at end of file diff --git a/releases/v1.3.0.md b/releases/v1.3.0.md new file mode 100644 index 0000000..a947927 --- /dev/null +++ b/releases/v1.3.0.md @@ -0,0 +1,55 @@ +# SimpleConnect v1.3.0 +**Date de release : 12 septembre 2025** + +## 🚀 Évolution majeure : Support dual protocole + +Cette version introduit la **compatibilité totale** avec les backends Python/SocketIO tout en conservant le support SignalR existant. + +## ✨ Nouveautés principales + +### Support dual SignalR/SocketIO avec fallback automatique +- **ConnectionManager** : Gestionnaire intelligent qui essaie d'abord SignalR +- **Fallback automatique** : Bascule sur SocketIO si SignalR échoue +- **WebSocketAdapter** : Émulation complète de l'API SignalR avec socket.io-client +- **Transparence totale** : Même code, même API, quel que soit le protocole + +### Architecture refactorisée +- `connection-manager.js` : Stratégie de connexion avec fallback +- `websocket-adapter.js` : Adaptateur SocketIO → SignalR +- Abstraction complète : Le code principal ne sait pas quel protocole est utilisé + +## 🔄 Flux de connexion + +1. **Tentative SignalR** → Serveur .NET existant +2. **Si échec** → Bascule automatique sur SocketIO +3. **Logs détaillés** → Indication du type de connexion active + +## 📦 Fichiers disponibles +- `SimpleConnect-1.3.0.AppImage` - Pour Linux (toutes distributions) +- `SimpleConnect-1.3.0-arm64.dmg` - Pour macOS Apple Silicon +- `SimpleConnect-1.3.0-arm64-mac.zip` - Archive macOS alternative + +## ✅ Compatibilité + +### Serveurs supportés +- ✅ **Backend .NET/SignalR** (actuel en production) +- ✅ **Backend Python/FastAPI/SocketIO** (nouveau) +- ✅ **Migration transparente** entre les deux + +### Dépendances ajoutées +- `socket.io-client` v4.8.1 pour le support WebSocket + +## 🔧 Configuration + +Aucun changement de configuration nécessaire ! Le système détecte automatiquement : +- Port 8002 avec `/signalR` → Utilise SignalR +- Port 8002 sans `/signalR` → Utilise SocketIO + +## 📈 Améliorations techniques +- Pattern Adapter pour unifier les APIs +- Gestion des promesses asynchrones +- Reconnexion automatique sur les deux protocoles +- Messages de statut indiquant le protocole actif + +--- +*Version actuellement en production - Compatible avec l'infrastructure existante et future* \ No newline at end of file