From 5b1c3a3eeb454cef56e7914996e15866957ae99d Mon Sep 17 00:00:00 2001 From: Pierre Marx Date: Wed, 24 Sep 2025 14:08:25 -0400 Subject: [PATCH] chore: Officialiser la version 1.3.0 avec support dual SignalR/SocketIO MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajout de l'entrée 1.3.0 dans le changelog (datée du 12 septembre 2025) - Mise à jour de la version dans package.json de 1.2.16 vers 1.3.0 - Documentation complète du support dual protocole (SignalR/SocketIO) - ConnectionManager avec fallback automatique - WebSocketAdapter pour émulation de l'API SignalR - Compatibilité totale avec backends .NET et Python --- docs/changelog.md | 29 +++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) 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": {