• rballage released this 2026-09-18 09:35:53 +02:00 | 0 commits to main since this release

    SerenityInstaller v4.15.0 — distribution en archive zip, mise à jour automatique en-app.

    Downloads
  • rballage released this 2026-09-15 16:49:44 +02:00 | 0 commits to main since this release

    Flotte : états simplifiés

    • Huit états lisibles (à jour, téléchargement, en attente du passage, séance en cours, ordre, arrêté, sans contenu, problème) ; l'affectation s'affiche en sous-état.
    • Colonne « Contenu servi » retirée ; la version de l'app apparaît sous le modèle.
    • « Annuler » remplace « Arrêter » et n'apparaît que quand quelque chose est en route (contenu pas encore arrivé, ordre non livré).
    • Plus de menu par ligne : Relancer, Vider, Renouveler la clé, Oublier et Rétablir l'affectation automatique sont dans « Actions avancées » du dialogue Modifier….

    Plancher d'auto-update inchangé (2.7.0).

    Downloads
  • rballage released this 2026-09-15 13:03:03 +02:00 | 0 commits to main since this release

    4.13.1 — correctif serveur d'assets

    Un casque retéléchargeait le même fichier sans fin. Le même nom de fichier existe dans plusieurs qualités (HQ, HQ_foveated, DEV…) avec des tailles différentes, et le serveur ne gardait qu'un chemin par nom : un appareil dont le manifeste annonçait une taille recevait les octets de l'autre qualité, jetait son fichier partiel et recommençait (PICO G3 sur le PC de prod, 15/09/2026).

    Le serveur sert désormais à chaque appareil le fichier de sa propre affectation.

    Mise à jour en deux clics depuis 4.13.0 ; aucun changement de contrat avec les apps. Plancher 2.7.0.

    Downloads
  • rballage released this 2026-09-15 10:01:07 +02:00 | 0 commits to main since this release

    Serveur d'assets

    • Démarrer avec l'application : nouvelle case dans la carte Serveur. Le PC d'atelier reprend la diffusion seul après une mise à jour ou un redémarrage de l'application. À cocher une fois sur le PC d'atelier après cette mise à jour.
    • Un démarrage automatique raté (port déjà pris, pare-feu) s'affiche en bandeau.
    • Une écriture ratée du registre de flotte s'affiche en bandeau, avec le chemin et la cause : les affectations et les clés seraient perdues au prochain redémarrage.

    Flotte

    • Un dialogue par appareil : nom, produit et qualité, « Remplacer le contenu existant » et « Ne pas bloquer au démarrage » pour un casque, les trois PIN pour une tablette, famille dans Avancé. Un seul bouton : « Enregistrer », qui devient « Envoyer le contenu » quand le contenu change. La ligne du tableau est en lecture seule.
    • Oublier l'appareil (menu Plus) : retire un appareil sorti du parc. Un appareil oublié qui garde sa clé ignore ensuite ce serveur jusqu'à la réinstallation de son application.
    • Lignes triées par famille puis par nom, sans sauts.
    • Point de présence gris au-delà de 2 minutes sans passage.
    • « Sur l'appareil » affiche le nom du produit quand il est connu sur ce poste.
    • Menu « Plus ▾ » à la place de « ⋯ ».
    • « Relance sans effet depuis N min » remplace un « relance en cours » qui ne finissait jamais.
    • Un appareil qui présente une clé que ce poste ne connaît pas est affiché « clé inconnue ».

    Provisioning

    • Les PIN par défaut de la flotte sont réglés ici. Vide = défauts produit (Wi-Fi 2202, Bluetooth 2203).

    Compatibilité

    • Aucun changement de contrat avec les applications. Mise à jour automatique depuis toute version ≥ 2.7.0.
    • À installer avant les nouvelles applications casque et tablette, dont la boucle de présence est désormais permanente : un appareil sans clé est enrôlé par le premier serveur d'assets qui lui répond. Ne faire tourner le serveur d'assets que sur le réseau de l'atelier.
    Downloads
  • rballage released this 2026-09-10 17:44:26 +02:00 | 0 commits to main since this release

    Complément du banc du 10/09 (G3 et S9 avec les builds présence) : l'état « téléchargement » ne clignote plus entre deux fichiers et ne passe plus à tort par « terminé » ; « vidé, en attente d'un contenu » après un vidage ; « clé inconnue » remonte dès la première sonde de découverte. Même contrat que la 4.12.0 : à déployer avant les builds VR et Manager, sans retour arrière ensuite.

    Downloads
  • rballage released this 2026-09-10 17:18:46 +02:00 | 0 commits to main since this release

    Correctifs du banc G3 du 10/09 : la présence (« vu il y a ») et « en attente du passage » se rafraîchissent à chaque passage de l'appareil ; le dialogue « Envoyer un contenu » compte le bundle dans la taille et le verdict d'espace (il manquait 2,3 Go) ; état « téléchargement terminé, confirmation au prochain passage » quand tout est servi ; un ordre en attente signale qu'il est impossible sur une app ancienne ; écriture du registre réessayée puis directe si un antivirus Windows tient le fichier temporaire. Même contrat que la 4.12.0 : à déployer avant les builds VR et Manager, sans retour arrière ensuite.

    Downloads
  • rballage released this 2026-09-10 12:57:38 +02:00 | 0 commits to main since this release

    Présence atelier, ordres signés et refonte de Flotte (contrat partagé du 10/09/2026 avec SerenityVR et SerenityManager). Les appareils qui parlent le nouveau contrat reviennent voir le serveur toutes les 30 s à l'atelier : Flotte affiche un état vrai (téléchargement, à jour, incomplet avec le reste à télécharger, séance en cours, arrêté, en attente), la présence, et propose Envoyer un contenu, Arrêter (immédiat), Vider l'appareil, Relancer l'app, Renouveler la clé. Les réponses manifest sont signées avec la clé d'enrôlement (X-Serenity-Sig) ; la clé n'est plus jamais effacée (rotation à deux clés). Le contenu par défaut est retiré : un appareil reçoit ce qu'on lui envoie ou ce qu'il porte, sinon rien. Registre écrit de façon atomique. DÉPLOIEMENT : installer cette version sur TOUS les postes (PC de prod, Mac de dev, SAV) AVANT les builds SerenityVR et SerenityManager, et ne jamais revenir en arrière ensuite : un appareil enrôlé refuse un serveur non signé et affiche « Serveur non authentifié — Installer à mettre à jour ». Sans les builds apps, comportement inchangé (moins le contenu par défaut).

    Downloads
  • rballage released this 2026-09-10 10:50:24 +02:00 | 0 commits to main since this release

    Attente au démarrage des casques, verdict d'espace et remplacement du contenu (contrat SerenityVR du 10/09/2026). Flotte indique, sous le contenu actuel, si l'affectation dépasse l'espace libre, l'espace récupérable ou le volume de l'appareil (valeurs déclarées par le casque à sa dernière visite) ; le dialogue d'affectation donne le même verdict avant validation. Nouvelle case « Ne pas bloquer au démarrage » par casque (en-tête X-Serenity-Boot: local, pour les casques de développement et de test). Nouvelle case « Remplacer le contenu existant » par affectation VR (champ replace du manifest : le casque ne purge que si la place manque et si la purge suffit). Sans le build SerenityVR correspondant, comportement inchangé. À déployer AVANT le build VR : un casque ayant découvert un serveur sans cette version attend au démarrage tant qu'il n'est pas affecté et synchronisé ; pour le débloquer, couper le serveur d'assets du réseau et relancer l'application.

    Downloads
  • rballage released this 2026-09-09 16:39:02 +02:00 | 0 commits to main since this release

    Découverte LAN et enrôlement des appareils (phase 1). Le serveur d'assets répond aux sondes UDP de découverte (port 8766, réglage assetServer.discoveryPort) avec son adresse, signée pour les appareils enrôlés. Chaque appareil reçoit un secret au premier contact via l'en-tête X-Serenity-Enroll du manifest (200 ou 204). Flotte affiche l'état « Enrôlé » et propose « Réenrôler ». Sans les builds SerenityVR / SerenityManager correspondants, le comportement des appareils est inchangé. Windows : autoriser l'écoute UDP 8766 dans le pare-feu comme le port 8765.

    Downloads
  • v4.9.0 cae07e0397

    rballage released this 2026-09-09 15:38:14 +02:00 | 0 commits to main since this release

    Activité en direct : nom de l'appareil et famille (TAB/VR) au lieu de l'IP, contenu affecté (produit et qualité), vitesse de transfert en temps réel et débit total en tête de carte. Le nom envoyé par l'app devient le libellé de flotte tant qu'il n'a pas été renommé à la main.

    Downloads