Skip to content

Release V2.0.0

Date de documentation : 19 mai 2026.

Résumé

La V2.0.0 consolide le contrôle live, les sources de données, les variables live output, l'OCR de composition et l'intégration vMix/CasparCG.

Les évolutions les plus visibles pour les utilisateurs sont :

  • contrôle live plus robuste entre AppSport, navigateur, vMix et CasparCG ;
  • pilotage distant d'un client de sortie depuis une page match navigateur ;
  • configuration .appsport modernisée avec clés V2.0.0, compatibilité avec les anciens projets et gestion de projets depuis AppSport ;
  • connexion QR pour ouvrir une session desktop depuis un téléphone déjà connecté ;
  • nouveaux réglages de programme du jour, scroll score et alertes ;
  • suggestions de compétitions et météo dans la configuration championnat ;
  • choix de la langue des libellés live output depuis l'édition championnat ;
  • variables live output plus complètes pour staff, remplaçants et mouvements de classement ;
  • OCR de composition plus encadré, avec revue utilisateur et fichiers protégés.

Contrôle live

La V2.0.0 introduit un modèle plus clair :

  • AppSport se connecte localement à vMix ou CasparCG ;
  • le navigateur peut sélectionner ce client de sortie et lui envoyer des actions ;
  • le tally et le chrono sont publiés par le client de sortie ;
  • les boutons live output supportent vMix, CasparCG, les séquences et les actions gauche/molette/droite.

À lire : Pilotage live et contrôle distant.

vMix et CasparCG

Le fichier config.appsport accepte maintenant des réglages plus précis et sauvegarde les nouveaux projets avec des clés V2.0.0 :

  • fileCopy, liveFolder, sourceFolder, recordFolder, websiteUrl, vmixConfig, cacheFolder ;
  • generator pour distinguer un projet source d'un projet généré/live, avec compatibilité true, false, 1, 0, "1" et "0" ;
  • sourcePath, destinationPath et replaceText dans les règles de copie ;
  • group pour regrouper les joueurs dans les exports live output ;
  • cacheFolderCopy pour préparer certains dossiers de cache ;
  • software : vmix ou casparcg ;
  • electronTransport : transport vMix côté AppSport;
  • httpPort et tcpPort pour vMix ;
  • casparcgAmcpPort pour CasparCG ;
  • reconnectDelay pour les reconnexions.

Les anciens noms (copies, dossier_live, url, cache, source, destination, textReplacements, replacements, etc.) restent lus pour les projets existants, mais les nouveaux fichiers doivent utiliser les clés V2.0.0.

downloadOnly, downloadonly et download_only sont dépréciés : ils ne sont plus proposés dans AppSport et ne doivent plus être utilisés dans les nouveaux fichiers. Utilisez generator.

À lire : Documentation AppSport.

Projets AppSport

La V2.0.0 améliore la gestion des projets dans AppSport :

  • Fichier > Nouveau Projet (Ctrl+N) crée une structure cache/, source/, live/, record/ et un fichier .appsport prêt à configurer ;
  • Fichier > Ouvrir Projet (Ctrl+O) charge un fichier .appsport existant et recharge l'interface ;
  • Configuration > AppSport settings centralise les chemins, Generator, le groupement, la connexion live output et les règles de copie guidées ;
  • Aide > Envoyer les logs permet de produire un diagnostic à transmettre au support.

Connexion QR

La V2.0.0 ajoute une connexion QR pour faciliter l'ouverture d'une session sur le desktop :

  1. Le desktop crée une demande QR valable 5 minutes.
  2. Le QR contient uniquement l'URL de confirmation, sans identifiant ni mot de passe.
  3. Le téléphone doit déjà être connecté à MY-LIVE-SPORT.
  4. L'utilisateur valide explicitement la demande depuis son téléphone.
  5. Le desktop interroge ensuite la demande et reçoit les mêmes cookies de session qu'un login classique.

Configuration championnat

La V2.0.0 clarifie plusieurs réglages de championnat :

  • l'API fédé / organisateur ;
  • la source résultats ;
  • les identifiants MatchEnDirect ou Flashscore ;
  • les suggestions de compétition ;
  • les suggestions météo ;
  • la langue des libellés envoyés au live output avec LANGUE LIVE OUTPUT.

Le choix de langue agit sur les valeurs textuelles générées par MY-LIVE-SPORT, par exemple les libellés de période, les états de match et certains formats de date. Les noms techniques des variables v2 restent stables et ne sont pas traduits.

À lire :

Variables live output

La V2.0.0 complète les variables disponibles pour les habillages :

  • slots joueurs dynamiques : titulaires du sport + max_substitutes + 5 slots de sécurité ;
  • staff séparé avec S1... et S2... ;
  • mouvements de classement avec _UP, _DN et _MV ;
  • libellés de sortie localisables selon la langue choisie dans le championnat ;
  • compatibilité multi-sports sur football, futsal, basketball, hockey et tennis.

La documentation des variables est maintenant séparée en deux parcours :

  • v2 actuel : référence à utiliser pour tous les nouveaux templates vMix ou CasparCG ;
  • v1 legacy déprécié : archive informative pour relire un ancien template et préparer une migration ;
  • chaque page v1 contient les correspondances principales vers les clés v2 ;
  • le script de migration migrate-vmix-source.ps1 migre les dossiers SOURCE, les chemins référencés et les champs GT des .gtzip.

Les anciennes familles E1..., E2..., PERIODE, clock_mls, CLOCK_ADD_MCL, SED_..., P_..., CL_..., BR_..., SCROLL_SED_* et ALERT_E1 / ALERT_E2 sont conservées uniquement pour la compatibilité et la lecture des anciens projets. Elles sont dépréciées et ne doivent plus être utilisées dans un nouveau template.

Pour vMix, la migration .gtzip met à jour les noms de champs et les références d'animation dans les Storyboard, y compris les attributs ou éléments Mask quand ils existent. Les variantes de formation 442L et 442T sont traitées comme des variantes de dispositif, par exemple E1IMG442L-1 devient T1F442LP1I et E1IMG442T-1 devient T1F442TP1I.

À lire :

OCR et fichiers protégés

L'import de composition par OCR garde une logique prudente :

  • l'utilisateur cadre, relit et valide ;
  • le quota est consommé uniquement à l'application finale ;
  • les lignes incertaines restent sous contrôle humain ;
  • les fichiers /file/... ne sont plus lus comme des fichiers publics directs ;
  • les limites de taille image et le debug OCR sont mieux encadrés.

À lire : Import de composition par OCR.

Sécurité et fichiers

La V2.0.0 renforce notamment :

  • protection des fichiers /file/... par authentification ;
  • validation plus stricte des uploads image ;
  • limites de taille pour l'OCR et le rendu ;
  • permissions plus strictes sur les imports, exports et actions sensibles.

Points d'attention avant mise à jour

  • Mettre à jour AppSport avant un direct V2.0.0.
  • Pour un nouveau template, utiliser uniquement les pages de variables v2.
  • Vérifier la langue LANGUE VMIX du championnat avant de tester les habillages live output.
  • Pour un ancien projet vMix, lancer migrate-vmix-source.ps1 avec -Apply après avoir fermé vMix et AppSport ; sans -Apply, le script reste en dry-run et ne crée pas de SOURCE_backup.
  • Vérifier que config.appsport contient les ports nécessaires au moteur choisi.
  • Ajouter les icônes UP.png, DOWN.png et EMPTY.png dans /SOURCE/IMAGES/CLASSEMENT/ si les mouvements de classement sont utilisés.
  • Prévoir des images PNG pour les imports/exports avec images.
  • Tester les boutons live output, le scroll score et les alertes sur un match de préparation.

Compatibilité

Élément État V2.0.0
Sports Football, Futsal, Hockey, Basketball, Tennis
vMix Support HTTP navigateur et TCP/HTTP
CasparCG Support AMCP via AppSport
Navigateur distant Pilotage d'un client AppSport compatible
OCR composition Football, Futsal, Hockey, Basketball