diff --git a/CHANGELOG.md b/CHANGELOG.md index ba56886..6ea628f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,27 @@ Ce projet suit le [Versionnage Sémantique](https://semver.org/lang/fr/). --- +## [0.4.6] — 2026-09-01 + +### Corrigé +- **Handshake impossible quand le réseau local figure dans les « IPs autorisées »** : si la + passerelle qui mène au serveur appartient à une plage autorisée, `wg-quick` route cette plage + vers le tunnel avec une métrique de 0 — la route l'emporte sur celle de la carte réseau, la + passerelle n'est plus joignable que par le tunnel, et le tunnel a justement besoin d'elle pour + sortir. Le tunnel montait, l'interface existait, et plus aucun paquet de handshake ne quittait + la machine. Le diagnostic détecte désormais ce cas et le signale comme point de blocage, au lieu + du simple avertissement « imprimante et NAS passeront par le VPN » qui n'en disait pas la gravité. +- **Rapport de test de connexion illisible** : le panneau de résultat était un simple libellé que + la mise en page comprimait à quelques lignes tronquées, alors que le rapport en réclame le double. + Il devient une zone de texte défilante en pleine largeur, et la fenêtre d'administration, jusque-là + figée à 700 × 600, s'ouvre plus grande et se redimensionne librement. + +### Technique +- Nouvelle fonction `_next_hop()` (`app/core/wireguard.py`) : détermine la passerelle réellement + empruntée pour joindre le serveur, via `ip route get` sous Linux et `Find-NetRoute` sous Windows. +- `_dark_page()` accepte une option `scroll` : les onglets dont le contenu grandit à l'usage + disposent d'une zone défilante. + ## [0.4.5] — 2026-08-31 ### Corrigé diff --git a/Makefile b/Makefile index 0cb6621..b22ec39 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ ## ────────────────────────────────────────────── APP := wgsecure -VERSION := 0.4.5 +VERSION := 0.4.6 VENV := .venv PYTHON := $(VENV)/bin/python3 PIP := $(VENV)/bin/pip diff --git a/README.md b/README.md index 5bc742b..f158398 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 🛡️ WGSecure (WGS) -🚀 v0.4.5 · 🐍 · 🪟🐧 · 🔐 MFA TOTP · 🛡️ WireGuard +🚀 v0.4.6 · 🐍 · 🪟🐧 · 🔐 MFA TOTP · 🛡️ WireGuard **WGSecure** est une interface graphique multiplateforme (Windows & Linux) pour gérer une connexion WireGuard avec une surcouche MFA (authentification à deux facteurs TOTP). @@ -188,4 +188,4 @@ WGSecure/ ## 👤 Auteur Développé par **Johnny** — [JT-Tools](https://github.com/JT-Tools) -Version : ![v0.4.5](https://img.shields.io/badge/v0.4.5-ao%C3%BBt%202026-2980b9?style=flat-square) — Août 2026 +Version : ![v0.4.6](https://img.shields.io/badge/v0.4.6-septembre%202026-2980b9?style=flat-square) — Septembre 2026 diff --git a/app/__init__.py b/app/__init__.py index d588c3b..fef666e 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -1,3 +1,3 @@ -__version__ = "0.4.5" +__version__ = "0.4.6" APP_NAME = "WGSecure" APP_SHORT = "WGS" diff --git a/app/core/config.py b/app/core/config.py index 88efa1b..bc1cf5e 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -26,7 +26,7 @@ _WG_DEFAULT: dict[str, Any] = { } _DEFAULT: dict[str, Any] = { - "version": "0.4.5", + "version": "0.4.6", "admin_password_hash": "", "admin_salt": "", "mfa_enabled": False, diff --git a/main.py b/main.py index 0797bb9..42780b8 100644 --- a/main.py +++ b/main.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """ WGSecure (WGS) — Interface graphique WireGuard avec MFA -Version 0.4.5 +Version 0.4.6 """ import sys import argparse @@ -92,7 +92,7 @@ def main(): ) app = QApplication(sys.argv) app.setApplicationName("WGSecure") - app.setApplicationVersion("0.4.5") + app.setApplicationVersion("0.4.6") app.setOrganizationName("WGS") # Icône globale multi-tailles — barre des tâches + alt-tab app_icon = icons.icon_app() diff --git a/wgsecure.iss b/wgsecure.iss index a0576ed..74aa901 100644 --- a/wgsecure.iss +++ b/wgsecure.iss @@ -4,7 +4,7 @@ ; ────────────────────────────────────────────── #define MyAppName "WGSecure" -#define MyAppVersion "0.4.5" +#define MyAppVersion "0.4.6" #define MyAppPublisher "WGSecure" #define MyAppExeName "wgsecure.exe"