Nouveautés
Toutes les mises à jour, correctifs et nouvelles features.
Correctifs de l'orb (Windows)
Deux correctifs côté Windows autour du widget orb flottant : le rectangle opaque qui apparaissait après la fermeture des Paramètres a disparu, et l'orb se cache maintenant correctement après chaque dictée en mode hotkey.
- Windows : le rectangle opaque autour de l'orb après la fermeture du dialogue Paramètres est corrigé — la config Win32 layered window est ré-appliquée à chaque show()
- Mode hotkey : l'orb restait visible après chaque dictée — un mismatch de signature Signal/Slot avalait silencieusement le hide différé, c'est réglé
- Interne : signatures de signaux PySide6 resserrées pour empêcher la même classe de fail silencieux ailleurs
Bring Your Own Key (BYOK)
Les power users peuvent maintenant coller leur propre clé API Groq ou OpenAI directement dans les Paramètres — bypass le proxy VoxWave et utilise ton propre quota. Les clés sont stockées localement chiffrées, ne quittent jamais ta machine sauf vers le provider.
- BYOK : colle ta propre clé API Groq (free tier, pas de carte bancaire) dans Paramètres → Avancé → provider de transcription
- BYOK : colle ta propre clé API OpenAI dans Paramètres → Avancé → provider de nettoyage
- Clés stockées localement avec chiffrement Fernet (~/.voxwave/apikeys.enc, permissions 0600)
- Les clés ne sont jamais loguées en clair, jamais envoyées aux serveurs VoxWave — uniquement au provider choisi
- UI Paramètres : champ de clé dédié qui n'apparaît que quand le provider BYOK est sélectionné, avec toggle afficher/masquer
- Le mode hybride reste l'option recommandée par défaut pour tout le monde
- Interne : affichage dynamique de la version dans Paramètres et About du tray (fini les versions hardcodées)
Détection de silence sur le proxy + build Windows portable
Le proxy rejette maintenant l'audio silencieux pour que les dictées micro-coupé ne produisent plus de texte halluciné. Nouveau ZIP Windows portable pour les utilisateurs qui ne peuvent pas installer de logiciel.
- Le proxy rejette l'audio avec no_speech_prob > 0.7 (micro coupé, signal faible) — matche le comportement Groq direct
- Notification tray quand aucune parole n'est détectée
- Détection d'hallucinations robuste à l'Unicode : apostrophes typographiques, espaces insécables, accents normalisés NFKC
- Nouveau ZIP Windows portable — pas d'installation requise, tourne depuis n'importe quel dossier
- Bump de la version dans setup.py, __init__.py et le script Inno Setup
Audit sécurité & télémétrie d'usage
Audit sécurité complet avec 11 correctifs, télémétrie d'usage anonyme avec opt-out, et fiabilité cloud améliorée.
- Audit sécurité : comparaison de tokens timing-safe (hmac.compare_digest)
- Headers HTTP de sécurité : HSTS, CSP, X-Frame-Options, nosniff
- Rate limiting durci contre l'IP spoofing (bypass X-Forwarded-For corrigé)
- Appels subprocess via chemins absolus pour empêcher le binary hijacking
- Permissions de fichiers appliquées atomiquement pour les clés de licence
- Télémétrie d'usage anonyme : lancements d'app, nombre de dictées, durée de session
- Toggle opt-out de télémétrie dans Paramètres > Avancé
- Aucun texte dicté n'est jamais envoyé — uniquement des compteurs anonymes
- Timeout proxy augmenté à 60 s pour les cold starts Render
- Circuit breaker plus tolérant : 3 échecs avant fallback (pas instantané)
Stabilité Linux & correctifs cross-platform
Améliorations majeures Linux : widget orb transparent, injection clipboard fiable, meilleure détection de langue et build cross-platform.
- Transparence du widget orb corrigée sur Linux (rendu QImage offscreen avec compensation alpha X11)
- Injection clipboard corrigée sur X11 avec vérification xclip et fallback xdotool
- Détection de langue Whisper corrigée : hints neutres au premier appel, fallback langue d'interface
- Lock single-instance ajouté pour empêcher le double-lancement sur Linux et Windows
- Modèle Silero VAD bundlé dans l'AppImage pour une détection d'activité vocale fiable
- Build cross-platform : détection automatique des site-packages pour Windows et Linux
- Crash en mode windowed PyInstaller corrigé (garde sys.stdout None)
- Détection d'hallucinations améliorée avec de nouveaux patterns
- Fond sombre pour le dialogue paramètres sur Linux
- Découverte de l'icône AppImage via le symlink .DirIcon
Première release publique
VoxWave est maintenant disponible pour Windows et Linux. Dictée vocale intelligente avec nettoyage IA.
- Dictée vocale avec raccourci clavier configurable
- Transcription hybride : cloud Groq + fallback Whisper local
- Cascade de nettoyage IA : OpenAI → Ollama → regex (15 langues)
- Injection progressive : texte brut en < 1 s, le nettoyage IA remplace en arrière-plan
- Widget orb natif en QPainter (pas de dépendance Chromium)
- Win32 UpdateLayeredWindow pour une transparence pixel-perfect sur Windows
- Wizard d'onboarding : 9 pages (raccourci, langue, test micro, démo, ton)
- Dialogue paramètres avec navigation sidebar (5 sections)
- Détection d'hallucinations : 35+ patterns + rejet via logprob Groq
- Circuit breaker thread-safe pour bascule cloud/local
- 15 langues d'interface, 99 langues de transcription
- System tray avec menu et notifications traduits
- Installeur Windows (Inno Setup) + AppImage Linux
- Auto-update via l'API GitHub Releases (cache 12 h)