Changements :
- Version 0.7.1 pour tester le mecanisme d auto-update
- GitUpdateChecker.exe compile en Go (exe unique, sans _internal/)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- app.manifest : active comctl32 v6 (requis par walk) + DPI awareness
- rsrc.syso : manifeste + icone exe embarques dans le binaire via rsrc
- build.bat : genere rsrc.syso automatiquement avant go build
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- icon_small.png (25x32) generee au build via Pillow LANCZOS, plus de subsample au runtime
- Chargement direct de icon_small.png dans le header, sans calcul de redimensionnement
- build.bat genere automatiquement icon_small.png avant la compilation
- _find_icon() generalisee pour chercher n'importe quel fichier icone
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Methode _find_icon() : cherche icon.png a cote de l'exe puis dans _internal comme fallback
- Redimensionnement corrige : diviseur commun pour conserver le ratio (image 912x1164)
- tk.Label au lieu de ttk.Label pour l'image (meilleur rendu sur fond sombre)
- icon.png bundle dans l'exe via --add-data pour fonctionner sans le fichier externe
- Logs d'erreur si l'icone ne charge pas
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Retour a --onedir : seule configuration sans erreur DLL confirmee
- _internal/ recommite dans le repo
- build.bat restaure avec copie automatique de _internal/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Ajout de --runtime-tmpdir . dans PyInstaller : extraction a cote de l'exe au lieu de %TEMP%
- Resout l'erreur "_PYI_APPLICATION_HOME_DIR is not defined" de PyInstaller 6.x en onefile
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Retour a --onefile : exe unique, plus besoin de _internal/
- Le fix Zone.Identifier (v0.5.9) resout le probleme de DLL pour les exe telecharges
- Suppression de _internal/ du repo et ajout au .gitignore
- build.bat simplifie
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Ajout du dossier _internal/ (DLL Python generees par PyInstaller --onedir)
- Resout l'erreur "Failed to load Python DLL" : plus d'extraction dans %TEMP%
- build.bat copie automatiquement _internal/ a la racine apres chaque build
- _internal/ a re-committer uniquement si la version de Python change
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Remplacement de --onefile par --onedir dans PyInstaller
- --onefile extrayait les DLL dans %TEMP% a chaque lancement, ce que Windows bloquait (securite, antivirus)
- --onedir place les DLL dans _internal/ a cote de l'exe : pas d'extraction, pas de blocage
- L'auto-update continue de ne remplacer que GitUpdateChecker.exe (_internal/ reste en place)
- build.bat mis a jour avec les instructions de deploiement
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Suppression du flux Zone.Identifier (Mark of the Web) apres le telechargement du nouvel exe
- Windows bloquait le chargement de python313.dll car le fichier etait marque comme telecharge depuis internet
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Icone affichee dans le coin haut gauche du header de la GUI
- Icone de fenetre et taskbar via iconphoto (icon.png)
- Icone de l'exe compilee depuis icon.png -> icon.ico (Pillow, multi-tailles)
- build.bat mis a jour avec la conversion PNG -> ICO automatique
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Remplacement du flag --console par --noconsole dans PyInstaller (app GUI, pas besoin de console)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Remplacement du flag --console par --noconsole dans PyInstaller (app GUI, pas besoin de console)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Fichier _update.bat ecrit en encodage ANSI (mbcs) pour compatibilite avec cmd.exe sur les chemins avec caracteres speciaux
- Condition has_any_updates rendue explicite : exclut desormais clairement offline et needs_clone en plus de error
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Horloge en temps reel : le label de date se met a jour chaque seconde
- Molette de souris ciblee : scroll les cartes ou le journal selon la position du curseur (plus de conflit entre les deux zones)
- Feedback de progression : le journal affiche l'etat de chaque depot au debut et a la fin de la verification (a jour, hors ligne, erreur, changements disponibles)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Verification des depots en parallele (ThreadPoolExecutor, max 4) avec progression en temps reel dans le log GUI
- Branche self-update configurable via cle 'branch' dans [self-update] du config.ini (defaut: master)
- Telechargement du nouvel exe en streaming par blocs de 64 Ko au lieu de tout charger en RAM
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Fix _update_all : un seul _start_check() a la fin du batch au lieu d'un par depot (evite les refreshs concurrents)
- Fix check_repo : suppression du double appel reseau (ls-remote + fetch), le fetch seul detecte maintenant le mode hors ligne via les mots-cles d'erreur
- Fix timeout : clone passe de 30s a 300s, pull de 30s a 120s pour eviter les faux echecs sur repos volumineux
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Changements :
- Ajout verification connectivite remote avant fetch (git ls-remote)
- Affichage "HORS LIGNE" si le serveur est inaccessible
- Synchronisation auto de l'URL origin depuis config.ini
- Documentation versioning et convention de commit dans CLAUDE.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>