Files
SimpleClient-releases/releases/v1.3.0.md
Pierre Marx ea305ad55e docs: Ajout des notes de release pour v1.2.16 et v1.3.0
- Création du dossier releases/ pour les notes de version
- v1.2.16.md : Version stable avec SignalR uniquement
- v1.3.0.md : Version avec support dual SignalR/SocketIO
- Ces notes serviront pour les releases Gitea
2025-09-24 15:38:32 -04:00

2.1 KiB

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