From 5c53cf2500b8afaabe24c2ac0724abcc9d6d60d8 Mon Sep 17 00:00:00 2001 From: Johnny Date: Fri, 4 Sep 2026 08:57:52 +0200 Subject: [PATCH] chore(release): v0.7.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Split-DNS repose désormais sur resolvectl par interface (Linux) et une règle NRPT complète (Windows), avec diagnostic de résolution distante, verrouillage des champs après import d'un .conf, et consolidation des couleurs de l'UI dans theme.py. --- CHANGELOG.md | 18 ++++++++++++++++++ Makefile | 2 +- app/__init__.py | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16573d1..50e37dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,24 @@ Ce projet suit le [Versionnage Sémantique](https://semver.org/lang/fr/). --- +## [0.7.4] — 2026-09-04 + +### Ajouté +- **Diagnostic du split-DNS.** Le test de connexion vérifie désormais que le(s) domaine(s) configuré(s) en split-DNS se résolvent bien vers le réseau distant (et pas juste qu'un résolveur quelconque répond) ; un outil de résolution à la demande est disponible dans le panneau Admin pour tester n'importe quel nom précis. +- **Verrouillage des champs après import d'un .conf.** Un fichier `.conf` importé décrit un pair déjà fonctionnel côté serveur : les champs se verrouillent désormais pour éviter qu'une modification manuelle ultérieure ne diverge silencieusement de la configuration réelle. Un bouton « Déverrouiller » reste disponible. +- **Aperçu du fichier de configuration à la demande.** Remplace l'aperçu qui restait dupliqué en permanence à côté des champs du formulaire. + +### Corrigé +- **Split-DNS Linux reposé sur `resolvectl` par interface** au lieu d'un fichier global dans `/etc/systemd/resolved.conf.d/` suivi d'un redémarrage complet de `systemd-resolved`. Évite des droits que `make setup-sudoers` ne couvrait pas, une configuration en concurrence avec d'autres interfaces, et un résidu à nettoyer après un crash — systemd-resolved retire la config par lien dès que l'interface disparaît. +- **Règle NRPT Windows incomplète.** Un domaine de split-DNS sans point de tête ne matchait que le nom exact, jamais ses sous-domaines ; les deux formes de namespace sont désormais posées, comme `~domaine` le fait déjà sous Linux. +- **Échec silencieux de la configuration split-DNS.** Une erreur réelle d'`Add-DnsClientNrptRule` (Windows) ou de `resolvectl` (Linux) n'était pas remontée : le tunnel se déclarait « activé » même quand les noms du réseau distant ne se résolvaient jamais. Le message de succès affiche désormais un avertissement si le split-DNS n'a pas pu être appliqué. + +### Interface +- **Couleurs de l'interface consolidées dans `app/ui/theme.py`.** Les teintes codées en dur dans les boîtes de dialogue MFA et Historique sont remplacées par les jetons partagés du thème, pour rester cohérentes si le thème évolue. +- Ajout du style des menus déroulants (`QComboBox`) dans le thème sombre. + +--- + ## [0.7.3] — 2026-09-02 ### Ajouté diff --git a/Makefile b/Makefile index 50005a0..5cb411e 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ ## ────────────────────────────────────────────── APP := wgsecure -VERSION := 0.7.3 +VERSION := 0.7.4 VENV := .venv PYTHON := $(VENV)/bin/python3 PIP := $(VENV)/bin/pip diff --git a/app/__init__.py b/app/__init__.py index 7ee761b..addc5cb 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -1,3 +1,3 @@ -__version__ = "0.7.3" +__version__ = "0.7.4" APP_NAME = "WGSecure" APP_SHORT = "WGS"