diff --git a/docs/changelog.md b/docs/changelog.md index a5e4347..6e0580e 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,5 +1,34 @@ # Changelog - SimpleConnect Electron +## [1.3.0] - 2025-09-12 + +### Ajouté +- **Support dual SignalR/SocketIO avec fallback automatique** : Compatibilité totale avec backends .NET et Python + - ConnectionManager qui essaie d'abord SignalR puis bascule sur SocketIO + - WebSocketAdapter qui émule l'API SignalR complète avec socket.io-client + - Abstraction totale : même API peu importe le protocole utilisé + - Détection automatique du type de serveur disponible + - Messages de statut indiquant le type de connexion active (SignalR ou WebSocket) + +### Modifié +- **Architecture de connexion refactorisée** : Système modulaire avec adaptateurs + - Nouveau module `connection-manager.js` pour gérer la stratégie de fallback + - Nouveau module `websocket-adapter.js` pour l'émulation SignalR avec SocketIO + - Code principal simplifié grâce à l'abstraction de connexion + - Meilleure gestion des erreurs et reconnexion automatique + +### Technique +- Ajout de la dépendance `socket.io-client` v4.8.1 +- Pattern Adapter pour unifier les APIs SignalR et SocketIO +- Gestion des promesses pour les invocations asynchrones +- Mapping automatique des événements entre les deux protocoles +- Conservation de la compatibilité ascendante avec les serveurs existants + +### Documentation +- Support confirmé pour les backends Python/FastAPI avec SocketIO +- Migration transparente entre serveurs .NET et Python +- Logs détaillés du type de connexion utilisé + ## [1.2.16] - 2025-09-05 ### Ajouté diff --git a/package.json b/package.json index 8378198..b7d1044 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "simpleconnect-electron", - "version": "1.2.16", + "version": "1.3.0", "description": "Application de gestion centralisée des plannings médicaux pour centres d'appels", "main": "main.js", "scripts": {