maj
This commit is contained in:
@@ -6,6 +6,14 @@ Ce projet suit le [Versionnage Sémantique](https://semver.org/lang/fr/).
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.4.2] — 2026-08-31
|
||||||
|
|
||||||
|
### Corrigé
|
||||||
|
- **Binaire Windows qui ne démarrait pas** : le paquetage PyInstaller sous Wine oubliait
|
||||||
|
d'embarquer le plugin Qt nécessaire au rendu de l'interface graphique sous Windows, faisant
|
||||||
|
échouer l'application dès le lancement avec l'erreur « no Qt platform plugin could be
|
||||||
|
initialized ». Le plugin est désormais inclus systématiquement dans le binaire.
|
||||||
|
|
||||||
## [0.4.1] — 2026-08-31
|
## [0.4.1] — 2026-08-31
|
||||||
|
|
||||||
### Corrigé
|
### Corrigé
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
## ──────────────────────────────────────────────
|
## ──────────────────────────────────────────────
|
||||||
|
|
||||||
APP := wgsecure
|
APP := wgsecure
|
||||||
VERSION := 0.4.1
|
VERSION := 0.4.2
|
||||||
VENV := .venv
|
VENV := .venv
|
||||||
PYTHON := $(VENV)/bin/python3
|
PYTHON := $(VENV)/bin/python3
|
||||||
PIP := $(VENV)/bin/pip
|
PIP := $(VENV)/bin/pip
|
||||||
@@ -27,7 +27,7 @@ PI_OPTS := \
|
|||||||
--hidden-import cryptography.hazmat.primitives.asymmetric.x25519 \
|
--hidden-import cryptography.hazmat.primitives.asymmetric.x25519 \
|
||||||
--collect-submodules PyQt6
|
--collect-submodules PyQt6
|
||||||
|
|
||||||
.PHONY: all linux windows release install install-gnome uninstall-gnome run run-admin icon reset-password setup-sudoers check-privileges clean clean-all help venv
|
.PHONY: all linux windows release version changelog install install-gnome uninstall-gnome run run-admin icon reset-password setup-sudoers check-privileges clean clean-all help venv
|
||||||
|
|
||||||
# ── Cible par défaut ────────────────────────────────────────────────────────
|
# ── Cible par défaut ────────────────────────────────────────────────────────
|
||||||
all: linux
|
all: linux
|
||||||
@@ -132,6 +132,14 @@ release: clean linux
|
|||||||
@mv $(DIST)/$(APP) $(DIST)/$(APP)-$(VERSION)-linux-x86_64
|
@mv $(DIST)/$(APP) $(DIST)/$(APP)-$(VERSION)-linux-x86_64
|
||||||
@echo " 📦 Release → $(DIST)/$(APP)-$(VERSION)-linux-x86_64"
|
@echo " 📦 Release → $(DIST)/$(APP)-$(VERSION)-linux-x86_64"
|
||||||
|
|
||||||
|
# ── Version courante ──────────────────────────────────────────────────────────
|
||||||
|
version:
|
||||||
|
@echo "$(VERSION)"
|
||||||
|
|
||||||
|
# ── Dernière entrée du changelog ─────────────────────────────────────────────
|
||||||
|
changelog:
|
||||||
|
@awk '/^## \[/{if(n++)exit} n' CHANGELOG.md
|
||||||
|
|
||||||
# ── Installation GNOME (utilisateur local, sans sudo) ────────────────────────
|
# ── Installation GNOME (utilisateur local, sans sudo) ────────────────────────
|
||||||
INSTALL_BIN := $(HOME)/.local/bin
|
INSTALL_BIN := $(HOME)/.local/bin
|
||||||
INSTALL_ICON := $(HOME)/.local/share/icons/hicolor/256x256/apps
|
INSTALL_ICON := $(HOME)/.local/share/icons/hicolor/256x256/apps
|
||||||
@@ -252,6 +260,8 @@ help:
|
|||||||
@echo " ║ make linux Binaire Linux (onefile) ║"
|
@echo " ║ make linux Binaire Linux (onefile) ║"
|
||||||
@echo " ║ make windows Binaire Windows (Wine) ║"
|
@echo " ║ make windows Binaire Windows (Wine) ║"
|
||||||
@echo " ║ make release Linux + nommage release ║"
|
@echo " ║ make release Linux + nommage release ║"
|
||||||
|
@echo " ║ make version Affiche la version ║"
|
||||||
|
@echo " ║ make changelog Dernière entrée changelog║"
|
||||||
@echo " ║ make setup-wine Python Windows dans Wine ║"
|
@echo " ║ make setup-wine Python Windows dans Wine ║"
|
||||||
@echo " ║ make install-gnome Installe dans GNOME ║"
|
@echo " ║ make install-gnome Installe dans GNOME ║"
|
||||||
@echo " ║ make uninstall-gnome Désinstalle de GNOME ║"
|
@echo " ║ make uninstall-gnome Désinstalle de GNOME ║"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# 🛡️ WGSecure (WGS)
|
# 🛡️ WGSecure (WGS)
|
||||||
|
|
||||||
🚀 v0.4.1 · 🐍 · 🪟🐧 · 🔐 MFA TOTP · 🛡️ WireGuard
|
🚀 v0.4.2 · 🐍 · 🪟🐧 · 🔐 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).
|
**WGSecure** est une interface graphique multiplateforme (Windows & Linux) pour gérer une connexion WireGuard avec une surcouche MFA (authentification à deux facteurs TOTP).
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -24,7 +24,7 @@ _WG_DEFAULT: dict[str, Any] = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_DEFAULT: dict[str, Any] = {
|
_DEFAULT: dict[str, Any] = {
|
||||||
"version": "0.4.1",
|
"version": "0.4.2",
|
||||||
"admin_password_hash": "",
|
"admin_password_hash": "",
|
||||||
"admin_salt": "",
|
"admin_salt": "",
|
||||||
"mfa_enabled": False,
|
"mfa_enabled": False,
|
||||||
|
|||||||
@@ -675,7 +675,7 @@ class AdminWindow(QDialog):
|
|||||||
name_lbl.setStyleSheet("color: white;")
|
name_lbl.setStyleSheet("color: white;")
|
||||||
layout.addWidget(name_lbl)
|
layout.addWidget(name_lbl)
|
||||||
|
|
||||||
version_lbl = QLabel("Version 0.4.1")
|
version_lbl = QLabel("Version 0.4.2")
|
||||||
version_lbl.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
version_lbl.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
||||||
version_lbl.setStyleSheet("color: rgba(255,255,255,0.7); font-size: 13px;")
|
version_lbl.setStyleSheet("color: rgba(255,255,255,0.7); font-size: 13px;")
|
||||||
layout.addWidget(version_lbl)
|
layout.addWidget(version_lbl)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
"""
|
"""
|
||||||
WGSecure (WGS) — Interface graphique WireGuard avec MFA
|
WGSecure (WGS) — Interface graphique WireGuard avec MFA
|
||||||
Version 0.4.1
|
Version 0.4.2
|
||||||
"""
|
"""
|
||||||
import sys
|
import sys
|
||||||
import argparse
|
import argparse
|
||||||
@@ -92,7 +92,7 @@ def main():
|
|||||||
)
|
)
|
||||||
app = QApplication(sys.argv)
|
app = QApplication(sys.argv)
|
||||||
app.setApplicationName("WGSecure")
|
app.setApplicationName("WGSecure")
|
||||||
app.setApplicationVersion("0.4.1")
|
app.setApplicationVersion("0.4.2")
|
||||||
app.setOrganizationName("WGS")
|
app.setOrganizationName("WGS")
|
||||||
# Icône globale multi-tailles — barre des tâches + alt-tab
|
# Icône globale multi-tailles — barre des tâches + alt-tab
|
||||||
app_icon = icons.icon_app()
|
app_icon = icons.icon_app()
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
; ──────────────────────────────────────────────
|
; ──────────────────────────────────────────────
|
||||||
|
|
||||||
#define MyAppName "WGSecure"
|
#define MyAppName "WGSecure"
|
||||||
#define MyAppVersion "0.4.1"
|
#define MyAppVersion "0.4.2"
|
||||||
#define MyAppPublisher "WGSecure"
|
#define MyAppPublisher "WGSecure"
|
||||||
#define MyAppExeName "wgsecure.exe"
|
#define MyAppExeName "wgsecure.exe"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user