feat: Ajout système de logging SignalR, icônes SVG et suppression menu

- Système de logging SignalR complet dans ~/.simpleconnect-ng/signalr.log
- Capture de tous les événements SignalR avec format JSON structuré
- Remplacement des emojis par icônes SVG pour compatibilité Linux
- Suppression complète de la barre de menu Electron
- Configuration build Linux multi-architecture (x64/arm64)
- Support AppImage, .deb et .rpm
- Bump version 1.2.16
This commit is contained in:
Pierre Marx
2025-09-05 09:49:27 -04:00
parent 71b3e874c1
commit 2ad8d06a32
6 changed files with 384 additions and 15 deletions

View File

@@ -1,5 +1,47 @@
# Changelog - SimpleConnect Electron
## [1.2.16] - 2025-09-05
### Ajouté
- **Système de logging SignalR complet** : Capture et analyse de tous les événements
- Fichier de log centralisé dans `~/.simpleconnect-ng/signalr.log`
- Logger universel pour tous les messages SignalR reçus
- Écoute de 13 types d'événements potentiels (IpbxEvent, AgentStatusChanged, QueueUpdate, etc.)
- Format JSON structuré avec timestamp, arguments et contexte agent
- Logs des méthodes invoquées (AgentLogin, AgentLogoff, GetTerminalListByServiceProvider)
- Identification des codes IPBX 0-5 avec descriptions détaillées
### Corrigé
- **Icônes manquantes sur Linux** : Remplacement des emojis par des SVG
- Icônes SVG inline pour les boutons Rafraîchir et Notes
- Compatibilité universelle (Windows, Mac, Linux)
- Style adaptatif suivant le thème (currentColor)
- Animations au survol et lors des actions
- **Barre de menu Electron** : Suppression complète sur tous les OS
- Ajout de `autoHideMenuBar: true` dans BrowserWindow
- `setMenuBarVisibility(false)` pour forcer la suppression
- `Menu.setApplicationMenu(null)` pour suppression globale
- Interface épurée sans menu "File, Edit, View, Window, Help"
### Modifié
- **Configuration de build Linux** : Support multi-architectures
- Ajout des cibles AppImage, .deb et .rpm
- Support x64 et arm64
- Scripts npm dédiés : `build:linux-x64` et `build:linux-arm64`
- Métadonnées Linux enrichies (maintainer, vendor, synopsis)
### Technique
- Module `os` ajouté pour accès au répertoire home utilisateur
- Fonctions de logging : `ensureLogDirectory()`, `logToSignalRFile()`, `logSignalR()`
- CSS pour icônes SVG avec transitions et animations
- Build cross-platform depuis Mac M1 vers Linux AMD64
### Documentation
- Instructions complètes pour le build Linux
- Guide d'utilisation des fichiers AppImage, .deb et .rpm
- Explication du poids des fichiers AppImage (106 MB)
## [1.2.15] - 2025-09-04
### Corrigé