Files
JoinDomainGUI/CHANGELOG.md
T
tuxgyverandClaude Opus 5 59b6c75942 fix: le .exe Windows demarrait sans plugin de plateforme Qt
Le hook PySide6 de PyInstaller importe QtCore pour localiser les plugins Qt.
Depuis Qt 6.10, Qt6Core.dll est lie a l'ICU de Windows (icuuc.dll, System32),
que Wine n'implemente pas : l'import echouait, le hook ne collectait aucun
plugin, et le binaire produit refusait de demarrer sous Windows avec
« could not initialize Qt platform plugin "windows" ».

- La build Wine epingle PySide6<6.10 (PYSIDE6_CONSTRAINT pour surcharger).
- Verification avant compilation que PySide6 s'importe reellement.
- Verification apres compilation que qwindows.dll est embarque.
- Reinstallation des dependances declenchee par empreinte de requirements.txt
  et de la contrainte, au lieu de la seule presence de PyInstaller.

Binaire verifie sous Wine : GUI (fenetre a trois onglets) et CLI OK, 45 Mo.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 22:46:00 +02:00

2.1 KiB

Changelog

[Non publié]

Fixed

  • Le binaire Windows produit sous Wine ne démarrait pas (« could not initialize Qt platform plugin "windows" ») : le hook PySide6 de PyInstaller importe QtCore pour localiser les plugins Qt, or Qt 6.10+ lie Qt6Core.dll à l'ICU de Windows (icuuc.dll), absent de Wine. L'import échouait et aucun plugin n'était embarqué. La compilation Windows épingle désormais PySide6<6.10 et vérifie explicitement l'import de PySide6 puis la présence de qwindows.dll.

Added

  • Makefile avec aide auto-documentée par catégories (make help).
  • packaging/build_windows_wine.sh : production du .exe Windows depuis Linux.
  • README.md.
  • make publish : pousse branche et tags vers tous les dépôts Gitea configurés.

[0.1.2] - 2026-09-04

Changed

  • Recompilation du binaire Linux (aucun changement fonctionnel depuis la 0.1.1).

[0.1.1] - 2026-09-04

Added

  • Diagnostic réseau complet pour la jointure Active Directory : résolution DNS, enregistrements SRV (LDAP/Kerberos), ping des contrôleurs de domaine, test des ports AD (53/88/389/445/464/636/3268), synchronisation NTP, présence des outils requis.
  • Jointure de domaine via realmd sous Linux et PowerShell Add-Computer sous Windows, avec bascule automatique de backend selon la plateforme.
  • Installation automatique des prérequis Linux manquants (apt-get install realmd sssd adcli samba-common-bin packagekit), déclenchable en un clic ou via la CLI.
  • Interface graphique PySide6 avec trois onglets : Diagnostic réseau, Rejoindre le domaine, À propos.
  • Interface en ligne de commande (diagnose, join, install-prereqs) fonctionnant sans dépendance à PySide6, avec sortie colorée (détection tty, NO_COLOR/FORCE_COLOR).
  • Scripts de packaging PyInstaller pour produire des binaires autonomes Linux et Windows (packaging/build_linux.sh, packaging/build_windows.bat).
  • Mot de passe jamais transmis en argument de ligne de commande (toujours via stdin ou variable d'environnement du sous-processus) pour ne pas apparaître dans la liste des processus.