-
Launcher Version 3.4.0 Stable
released this
2026-11-10 13:50:12 +01:00 | 20 commits to master since this release🖥️ Launcher 3.4.0 — Mises à jour prioritaires
Une version du launcher peut désormais être publiée comme prioritaire (correctif critique, faille de sécurité…) : elle est installée au démarrage même chez les joueurs qui ont désactivé la mise à jour automatique du launcher. Leur réglage n'est jamais modifié (
autoUpdatereste àfalsedansself-update.json) : effet ponctuel, le temps d'installer le correctif.Aucune action sur le serveur. Publier le launcher 3.4.0 comme d'habitude ; pour une version prioritaire :
tools\publish-launcher-update.bat --priority.✨ En bref
Changement 🆕 Nouveau Version prioritaire : installée au démarrage même avec la mise à jour automatique désactivée, réglage du joueur conservé 🆕 Nouveau publish-launcher-update.bat --priority(confirmation demandée) et--clear-priority🎨 Interface Pastille « Prioritaire » dans la fenêtre de mise à jour ; avertissement dans le bandeau et dans les Paramètres du launcher tant qu'elle n'est pas installée 🛡️ Sécurité L'indication « prioritaire » fait partie du contenu signé 🖧 Serveur Aucun changement 🧪 Qualité LauncherPriorityTests: 8 nouveaux tests automatisés (12 cas) ; scène UiSnapshotlauncher-update-priority
⚙️ Fonctionnement
Situation du joueur Version normale Version prioritaire Mise à jour auto activée Installée au démarrage Installée au démarrage (pastille « Prioritaire ») Mise à jour auto désactivée Bandeau « nouvelle version disponible » Installée au démarrage, réglage inchangé Launcher déjà à jour du correctif — Non concerné : son réglage s'applique aux versions suivantes « Plus tard » pendant le téléchargement Rien jusqu'au prochain démarrage Bandeau d'avertissement, nouvelle tentative au prochain démarrage Erreur de téléchargement Plus de tentative automatique Retentée au prochain démarrage La nouvelle version ne démarre pas Retour arrière, plus de tentative automatique Idem (évite 60 s d'attente à chaque lancement) + avertissement, bouton manuel Dossier protégé (Program Files) Bandeau Bandeau d'avertissement Reprise d'une publication à l'autre
launcher-update.jsonne décrit que la dernière version : la priorité est donc reprise (priorityVersion) par les publications suivantes.3.4.0 --priority → priorityVersion 3.4.0 3.5.0 (normale) → priorityVersion 3.4.0 reprise • joueur en 3.3.x, option désactivée → passe en 3.5.0 (il n'avait pas le correctif) • joueur en 3.4.0, option désactivée → reste en 3.4.0 (bandeau) 3.6.0 --clear-priority → plus aucune version imposéeLa reprise n'a lieu que si le
launcher-update.jsonprécédent est signé par votre clé ; sinon un avertissement propose de relancer avec--priority.🚀 Publier une version prioritaire
tools\publish-launcher-update.bat --priority- Bandeau « Version PRIORITAIRE » puis compilation.
- Confirmation
(o/N)avant la saisie de la phrase de passe ; « N » : rien n'est publié. - Résumé : ligne
Priorité : PRIORITAIRE — …. - Envoi WinSCP comme d'habitude (exe d'abord,
launcher-update.jsonen dernier).
Vérification :
LauncherPublisher verify …affiche désormais la lignePriorité.🛡️ Sécurité
priorityVersionest dans le payload signé (ECDSA P-256) : un serveur compromis ne peut ni imposer une mise à jour, ni retirer ou modifier la priorité d'un correctif.- Elle n'ouvre aucune nouvelle possibilité d'installation : seule une version signée, du bon produit, strictement supérieure, à la taille et au SHA-256 annoncés est installée, comme avant.
- Description incohérente refusée :
priorityVersionillisible ou supérieure à la version publiée. self-update.jsonn'est jamais écrit pour la priorité (aucun champ ajouté) : le réglage du joueur ne peut pas être forcé.- Option désactivée : le launcher interroge désormais le serveur au démarrage (
launcher-update.json, 1 à 2 Ko, 6 s au plus), comme les joueurs ayant l'option activée. Aucune donnée personnelle envoyée.
⚠️ Limite
Les launchers antérieurs à 3.4.0 ignorent l'indication (ils ne lisent pas
priorityVersionet ne cherchent pas de mise à jour au démarrage si l'option est désactivée). La priorité ne vaut que pour les joueurs déjà en 3.4.0 ou plus : publier cette 3.4.0 dès que possible.🧪 Tests
Test Vérifie The_priority_version_is_part_of_the_signed_contentPriorité lue après vérification de la signature ; payload modifié refusé A_release_without_priority_stays_compatible_with_older_launchersSans priorité : champ absent du JSON, comportement inchangé Only_launchers_older_than_the_priority_version_are_forced(4 cas)3.4.0 prioritaire puis 3.5.0 : 3.3.x forcé, 3.4.x non No_update_available_means_no_priorityPas de mise à jour disponible : jamais prioritaire An_inconsistent_priority_version_is_refused(2 cas)Version prioritaire supérieure ou illisible refusée A_blank_priority_version_means_noneValeur vide = aucune priorité The_publisher_marks_carries_over_or_clears_the_priority--priority, reprise,--clear-priority, options contradictoiresThe_player_setting_file_has_no_priority_fieldself-update.jsonsans champ de priorité,autoUpdate=falseconservé⬆️ Mise à niveau
- Launcher 3.4.0 : le publier (mise à jour signée habituelle, sans
--priority). - Serveur, nginx, trousseau : aucune action.
- Administrateurs : aucune action.
- Joueurs : mise à jour automatique, aucune action requise. Ceux qui ont désactivé l'option recevront la 3.4.0 par le bouton « Vérifier les mises à jour ».
- RGPD : aucune donnée personnelle concernée.
🔏 La sécurité des mises à jour du launcher ne change pas : la signature numérique et l'empreinte SHA-256 de chaque nouvelle version sont vérifiées avant toute installation.
What's Changed
- Dev/3.4.0 in #142
Contributors
Full Changelog: v3.3.1...v3.4.0
Downloads