SKYOPS ACARS - DEV LOG
VERSION ACTUELLE v1.0.29
Historique complet des versions de SkyOps ACARS, le client de vol Liberty Fly pour MSFS 2024.
v1.0.29 - 23 AOÛT 2026
CE QUE SKYOPS MESURE, ET QUAND IL LE MESURE
🛫 Votre départ n’est plus écrit avant que le simulateur ait fini de charger
SkyOps ouvrait le vol dès la connexion, sans attendre que MSFS ait posé votre avion sur son parking. Pendant une minute environ, le simulateur continue d’annoncer son état de démarrage : un vol lancé depuis le menu du monde pouvait donc être enregistré au départ de Boeing Field, le terrain par défaut de MSFS. Les positions se corrigeaient trente secondes plus tard, le départ jamais — et c’est le départ, seul, qui décide si une mission est validée. Désormais SkyOps ne le publie qu’une fois la certitude acquise : quand l’avion roule par ses propres moyens, ce qu’un écran de chargement ne sait pas imiter.
🛬 Le taux de toucher est le vôtre, pas celui du vol précédent
La valeur que publie MSFS au contact est un verrou : le simulateur l’écrit à l’atterrissage et la conserve ensuite, à travers un changement d’appareil ou un rechargement. SkyOps la reprenait sans se demander si elle avait bougé, si bien qu’un chiffre laissé par une arrivée précédente pouvait être republié tel quel — plausible, donc invisible. Il ne la retient plus que si elle a changé depuis le contact précédent. Et quand le simulateur ne mesure rien, notamment sur une pose verticale, le toucher est calculé sur la vitesse verticale réelle de l’appareil au lieu du variomètre, qui retarde d’une bonne seconde et montrait encore la descente d’approche.
🚁 Les hélicoptères décollent et se posent pour de bon
Les seuils de détection avaient été écrits pour un avion qui accélère sur une piste : une montée verticale ne les franchissait pas, et un départ d’hélicoptère pouvait passer inaperçu. Ils tiennent maintenant compte de l’inertie propre à la voilure tournante. Dans la foulée, un crash est demandé au simulateur au lieu d’être déduit d’une décélération brutale.
🚤 Une poursuite qui peut être perdue
Le véhicule poursuivi part maintenant de lui-même et peut vous semer : c’est ce qui manquait pour que la difficulté existe. La pastille du panneau in-game indique de quel côté il se trouve et non plus seulement à quelle distance, elle annonce le plafond à ne pas dépasser et de quel côté du contact vous l’avez perdu, et le garde-côte n’apparaît qu’une fois la poursuite gagnée. Sa route ne reste plus affichée sur la carte après la fin du vol.
🔧 Et une série de choses qui agaçaient
L’onglet Time Attack ne s’affiche plus au milieu d’une mission. Une zone interdite n’est plus comptée comme un point de passage à valider, et l’étape suivante n’est plus annoncée deux fois avec deux arrondis différents. Un code de mission saisi à la main charge enfin sa mission. Un atterrissage suivi d’un roulage ne démarre plus un second vol trois secondes plus tard. Un point de navigation ne peut plus être pris pour l’aéroport le plus proche. Un décor de mission qui remplace un objet absent le dit désormais, au lieu de poser silencieusement autre chose.
v1.0.26 - 3 AOÛT 2026
UNE SEULE NOTE D’ATTERRISSAGE
📉 48 sur l’écran de fin de vol, 56 dans le carnet
Le même atterrissage pouvait afficher deux notes différentes, et aucune des deux
n’était fausse : SkyOps calculait la sienne, sur des critères qui n’étaient pas ceux
du site. Le débrief notait la vitesse au toucher et la douceur de l’arrondi ; le site
note le pic de G, l’inclinaison, l’assiette, le crabe, l’écart à l’axe, la zone de
poser et les rebonds. Deux barèmes, un seul « /100 » affiché. Le débrief demande
désormais sa note au serveur, celle qui compte pour vos statistiques
et vos badges. Quand elle ne peut pas être établie, il affiche un tiret plutôt qu’un
chiffre : mieux vaut pas de note qu’une seconde note.
🛬 Le pic de G ne regarde plus toute l’approche
Il était relevé sur l’ensemble de la descente : une turbulence à 900 ft pouvait donc
pénaliser un toucher parfait. Il est maintenant mesuré sur la seconde qui
encadre le contact, et le freinage qui suit n’entre plus en compte.
Disponible sur la page Téléchargements ; SkyOps vous la proposera aussi au lancement.
v1.0.25 - 2 AOÛT 2026
DIX-SEPT VERSIONS EN UNE
📦 Pourquoi un si gros saut
La 1.0.8 date du 21 juillet. Depuis, dix-sept versions se sont succédé sur la ligne
bêta, le temps de mettre au point le décor en vol et les défis chronométrés. Elles
arrivent d’un coup, et ce billet les résume plutôt que de vous en servir dix-sept.
Vos réglages et vos vols en attente d’envoi sont conservés.
⏱️ Défis chronométrés
SkyOps pose le corridor du défi dans votre simulateur au chargement :
pylônes de porte et fumigènes de route, à partir du tracé publié par le serveur. Aucune
scénerie à installer, et un futur corridor sera balisé sans que personne n’ait à le
construire. Le défi en cours est aussi relayé au SkyOps Companion, qui affiche le chrono,
vos temps de passage et votre écart sur le temps de référence dans son
onglet TA.
🔥 Décor de mission et feux réels
Les foyers d’incendie des missions « Événements réels - En direct » et le
décor des missions scénarisées (véhicules, marqueurs, cibles) sont posés par SkyOps.
Ils apparaissent dès le chargement de la mission et non plus à
l’approche, et surtout ils ne disparaissent plus quand vous vous en éloignez :
une orbite large éteignait le feu, puis le rallumait au retour. Chaque foyer prend un
léger décalage d’apparition, ce qui donne un front d’incendie moins mécanique, et un
objet qui n’a pas pu apparaître est réessayé jusqu’à ce que vous soyez assez près.
🎯 Objectifs de mission
Chaque objectif utilise enfin son propre rayon de validation au lieu d’un
forfait. Les objectifs se valident dans l’ordre, un aéroport d’arrivée
demande un vrai atterrissage et non un simple passage au parking, et une mission dont le
départ et l’arrivée sont le même terrain ne mélange plus les deux. Les missions du jour
et celles du catalogue arrivent correctement dans le Companion.
🌊 Hydravions et largage
Un écopage n’est plus lu comme un atterrissage suivi d’un roulage : le vol
continue, et chaque passage d’écopage est journalisé. La note de toucher est calculée sur
un seuil réaliste, ce qui rend enfin justice aux amerrissages. Les largages mesurés en vol
par le Companion remontent au site.
🛡️ Interface et stabilité
SkyOps parle français, anglais et espagnol. Si votre dossier Documents est
verrouillé (OneDrive, protection anti-rançongiciel), il se replie automatiquement sur un
emplacement accessible en écriture au lieu de refuser de démarrer. Un plantage survenu
avant l’ouverture de la fenêtre ne bloque plus les lancements suivants. L’état de connexion
à MSFS ne connaît plus que deux états, sans le clignotement des erreurs internes.
Les versions ci-dessous sont antérieures à août 2026 et ne sont publiées qu’en français.
Toute nouvelle version paraît désormais dans les deux langues.
v1.0.7 - 22 JUIN 2026
IDENTIFICATION AÉROPORTS
🛬 Départ et arrivée identifiés nativement
SkyOps lit désormais l'aéroport de départ et d'arrivée directement depuis MSFS
(SimConnect), au lieu de le déduire des coordonnées. Fini les vols libres enregistrés en
indéterminé : le départ est connu dès le lancement, l'arrivée à l'atterrissage.
Plus précis, et enfin fiable - même sans plan de vol.
🗺️ Départ visible en live sur la carte
Le départ d'un vol libre apparaît maintenant sur la livemap dès le lancement,
sans avoir besoin de dispatcher. (L'arrivée d'un vol libre reste inconnue tant que vous n'avez
pas atterri - c'est normal, la destination n'est pas déclarée.)
v1.0.5 - 19 JUIN 2026
MODE CARRIÈRE
📦 Load Control - chargement du contrat
SkyOps lit désormais le poids réel embarqué au décollage et le transmet au serveur.
Le bouton Charger l'appareil répartit la charge du contrat actif sur les stations
de l'appareil (avions compatibles SimConnect ; pour les autres, un advisory indique la charge à
régler manuellement). Vérification automatique via le delta de masse totale.
🎯 Contrat actif dans le Companion in-game
Le contrat actif (route, charge requise, plan de chargement) remonte maintenant dans le
SkyOps Companion in-game, à côté du briefing et des waypoints - tout le dispatch
Carrière visible sans quitter le cockpit.
🚙 Véhicules de mission sur la carte
Les missions à véhicule poursuivi (Voie-C) affichent désormais le véhicule sur la carte SkyOps
et le font rouler le long de son itinéraire routier, pour les scénarios de poursuite et d'escorte.
v1.0.4 - 17 MAI 2026
TOURS
🗺️ Tours - parité avec les Missions
Démarrer un leg de tour depuis le HUB affiche maintenant le plan de vol + les waypoints
sur la carte et alimente le SkyOps Companion in-game (briefing + objectifs typés),
exactement comme une mission normale.
🧹 HUB - fin des ASSIGNED fantômes
Les daily missions auto-attribuées mais non volées disparaissent automatiquement quand elles
expirent - fini les ASSIGNED fantômes qui squattaient la tuile Active Missions.
v1.0.3 - 10 MAI 2026
STABILITÉ
🐛 Pauses MSFS parasites en vol
Plusieurs pilotes (tickets #95 / #96) voyaient apparaître des marqueurs "MSFS paused - paused for 0s"
pendant le tracking, causés par les pauses sim-internes que MSFS 2024 émet pour des raisons
techniques (refresh météo, chargement panel, transitions caméra).
Fix : bascule sur le SystemEvent
Pause_EX1 qui retourne un bitmask,
en filtrant le bit SIM_PAUSE (sim-internes). Seules les vraies pauses pilote
(Esc menu, Active Pause) sont prises en compte. Filet de sécurité :
debounce 2s - toute pause <2 secondes est ignorée intégralement (no marker, no soustraction
de temps de vol). Plus de bruit dans les logs.
🐛 Fichier de log enfin créé
Découvert en voulant analyser les tickets ci-dessus : depuis le passage à l'installeur
Inno Setup (v1.0.0, 27 avril),
SkyOps.ACARS.log tentait de s'écrire dans
C:\Program Files\SkyOps\ où Windows refuse l'écriture sans droits admin.
L'erreur était silencieusement avalée (fail-open) → aucun pilote n'avait de log
depuis 1.0.0, rendant impossible le debug à distance.
Fix : log déplacé dans %USERPROFILE%\Documents\SkyOps\SkyOps.ACARS.log,
au même endroit que settings.json et pirep_queue.json. Garanti
d'exister, facile à retrouver, et survit aux réinstalls.
v1.0.2 - 7 MAI 2026
POLISH
🐛 FPM atterrissage aligné TouchdownFX
Le calcul du
landing_fpm côté client divergeait des outils de référence
(TouchdownFX / SQWK) sur certains avions, sous-estimant ou sur-estimant le taux au toucher.
Fix : bascule sur le SimVar PLANE TOUCHDOWN NORMAL VELOCITY
qui capture la vitesse verticale au moment exact du contact roues-piste, identique à la valeur
utilisée par TouchdownFX. Les scores d'atterrissage gagnent en cohérence inter-avions.
🔄 RESET nettoie aussi le bandeau METAR
Après un clic sur RESET dispatch, le bandeau METAR DEP+ARR du vol précédent restait affiché
jusqu'au prochain dispatch. Désormais il s'efface en même temps que les champs DEP/ARR/RQST
pour repartir réellement d'un état vierge.
🚀 FLY NOW Tour & Mission - auto-dispatch
Cliquer sur FLY NOW depuis l'onglet Active Tours ou la liste des
missions pré-remplissait DEP/ARR/RQST mais n'envoyait pas le dispatch automatiquement.
Si le pilote oubliait de cliquer DISPATCH avant de décoller, le vol était enregistré en
vol libre et le leg de tour ne validait pas (cause du ticket #92, FOLIVIER).
Désormais le dispatch part tout seul, comportement aligné sur Daily / Active Mission.
v1.0.1 - 1ᵉʳ MAI 2026
STABILITÉ
🐛 Fin de vol prématurée + pause MSFS
Le tracker basculait parfois en statut Arrived avant le toucher réel quand MSFS
envoyait des positions instables (rollback de 8 vols enclenché côté serveur après détection).
Fix : la pause MSFS gèle le timer de fin de vol, et la transition Landed
exige un onground stable + ground-speed sous seuil avant déclenchement.
🔧 SimConnect DLL recompilé pour SU5
Sim Update 5 a introduit des breakages binaires sur les wrappers C# SimConnect. DLL
Microsoft.FlightSimulator.SimConnect.dll et SimConnect.dll rebuildés
contre le SDK SU5 pour restaurer la connexion sur les installations à jour.
🪟 Companion MSFS 2024 - chrome panel restauré
Le panel Compagnon affichait sans cadre / sans contrôles fenêtre sur MSFS 2024.
Fix : le toolkit panel exige
class="ingameUiFrame" +
content-fit="true" sur le root du XML, qui n'étaient pas requis sur 2020.
v1.0.0 - 27 AVRIL 2026
RELEASE FINALE 🎉
🐛 Fix critique - Pitch Flare systématiquement à 0
Le SimVar
PLANE PITCH DEGREES renvoie un signe inversé par rapport à la convention
aviation (négatif = nez en l'air, héritage FS legacy). Tous les PIREPs SkyOps depuis beta4
envoyaient des valeurs de pitch systématiquement inversées au touchdown,
ce qui mettait le score Pitch Flare à 0 sur quasiment tous les vols (-8 à -10 pts/100 perdus).
Fix : inversion du signe côté client avant émission, recompute server-side
a corrigé les scores rétroactivement. Diagnostic : ticket #68 (Bruno, PMDG B737-800), confirmé
universel sur 737/A320/Caravan/Kodiak/TBM/Citation/Learjet.
💾 Settings auto-save - fini les boutons SAVE
Les onglets Settings et Preferences persistent maintenant
automatiquement à chaque modification (debounce 500 ms). Indicateur discret « Saving… »
puis « ✓ Saved » qui s'efface en 1,5 s. Les effets live (canaux son, cabine, volume radio)
s'appliquent immédiatement. Plus jamais besoin de cliquer sur SAVE après avoir changé un réglage.
📋 Daily Tasks dans le Hub + auto-clear mission token
Nouveau panneau Daily Tasks dans le Hub : suivi des objectifs quotidiens
directement depuis SkyOps. Et fix associé : le
MissionCode est maintenant nettoyé
automatiquement à la fin du vol (avant : il restait collé jusqu'à la fermeture manuelle du
debrief, ce qui pouvait reporter un token de mission stale sur le PIREP suivant - ticket #55,
YoRHa).
🔄 Bouton RESET dispatch - entre deux vols
Un clic pour blanchir DEP/ARR, MissionCode et la dernière ligne dispatch / SimBrief avant
d'enchaîner un nouveau vol. Plus besoin de tout vider à la main.
🆔 Champs ICAO 7 caractères (NZ, FAA bush strips)
Les champs DEP/ARR du dispatch acceptaient seulement 4 caractères, ce qui bloquait les
idents non-OACI MSFS (Nouvelle-Zélande, FAA, USAF). Limite portée à 7 caractères
avec champ élargi pour la lisibilité.
🔧 Streamer Mode - DTG inversé dans l'overlay
La valeur DTG (Distance To Go) du Progress overlay augmentait au fil du vol au lieu de
diminuer. Signalé par Akula sur son replay communautaire. Fix : bascule
sur le plan SimBrief quand disponible pour un decompte cohérent.
🔧 Fixes tracker - vols communautaires
3 bugs surfacés pendant le vol communautaire KBIF→KNGP (Transall) :
phase events qui enregistraient
{from:X, to:X} sur chaque transition,
EndFlight() qui ne posait pas de BlockEndUtc de fallback (donnait
des durées de vol étranges sur les PIREPs envoyés sans phase Park détectée),
et un fix Mission HUB pour clear le contexte mission lors du chargement SimBrief +
affichage de l'arrivée du leg.
📦 Vrai installeur Windows - Inno Setup
Fini le ZIP à dézipper à la main. Nouveau Setup.exe (67 MB) qui installe SkyOps dans
C:\Program Files\SkyOps\ avec raccourcis menu Démarrer et désinstalleur propre.
Vos données utilisateur (settings, queue PIREP, logs) vivent maintenant dans
%USERPROFILE%\Documents\SkyOps\ - elles survivent aux mises à jour, réinstalls et désinstalls.
Migration automatique au premier lancement de la 1.0 (ancien dossier LocalAppData\SkyOps\
renommé .migrated en backup, puis copié dans le nouvel emplacement).
v0.9.9 - 18 AVRIL 2026
RELEASE MAJEURE
🎯 Landing Analysis complète - score adaptatif /100
Nouvelle télémétrie au touchdown : peak G, bank, pitch, crab, bounces capturés à 5 Hz (polling passé de 1 Hz à 5 Hz).
Scoring composite /100 envoyé au serveur, multiplicateur par catégorie avion
(piston 1.05 / turboprop 1.02 / jet 1.00 / militaire 1.03 / hélicoptère 0.95).
Lookup runway au touchdown via API serveur + déviation centerline + distance au seuil + crosswind component calculés et envoyés en PIREP.
Card debrief enrichie sur
/m/flight avec 8 métriques et tips coaching FR contextuels.
📺 Streamer Mode - 6 overlays OBS prêts-à-l'emploi
Nouvel onglet STREAMER dans l'app. Serveur HTTP local embarqué (CORS-safe, plus de galère avec
file://).
6 overlays Liberty Fly dark/orange : HUD horizontal, TikTok vertical (9:16), Progress bar,
Landing Debrief card (pop 3s après TD), Mission HUD (mission + RP live),
Livemap Leaflet avec tous les pilotes actifs.
Bouton "📋 Copier l'URL OBS" pour chaque overlay. Tuto complet sur /m/skyops/streaming.
🔧 Fix - Spam SimConnect exception 3
Au démarrage quand SkyOps se lançait avant MSFS, le log était noyé par des exceptions 3 (UNRECOGNIZED_ID) répétées toutes les 200 ms.
Fix :
RegisterDataDefinitions déféré dans OnRecvOpen (pattern SDK correct)
+ throttling anti-spam (1 log/sec max par code d'erreur).
🔧 Fix - Debrief PNG tronqué
L'export PNG du debriefing (Save As PNG) ne capturait que la portion visible du ScrollViewer.
Fix : cible maintenant le StackPanel interne avec mesure à hauteur infinie —
l'image contient toujours l'intégralité du debrief quel que soit le scroll.
🔧 Fix - Phase "Cruise" pendant le touchdown
Sur un vol VFR bush où la transition
Descent → Approach ne s'armait pas,
l'atterrissage se faisait en phase Cruise, avec un HUD qui affichait la mauvaise phase.
Fix : nouveau TryCaptureTouchdown appelé depuis n'importe quelle phase aérienne
(Climb / Cruise / Descent / Approach) - le touchdown est détecté de façon fiable. VFR escape resserré (AGL > 1500 ft).
🔧 Fix - DEP/ARR overlay en preflight
Les overlays affichaient
---- pour DEP/ARR avant le décollage.
Fix : fallback sur les ICAO saisis dans l'onglet FLIGHT dispatch.
Export streamer désormais actif dès que SimConnect est connecté (plus seulement quand le vol est démarré).
🔧 Fix - Log verbosity
Stack trace complète seulement à la 1ère occurrence de chaque code d'erreur de connexion.
Ligne compacte toutes les 10 retries :
"COM error 0x80004005 repeated x20 (MSFS probably not running)".
v0.9.8 - 14 AVRIL 2026
RELEASE
🔧 Fix - Longueur du champ CALLSIGN
Le champ CALLSIGN (onglet Réglages et onglet Vol) était limité à 10 caractères - les callsigns longs étaient silencieusement tronqués
(ex.
SILVERHONDA devenait SILVERHOND, empêchant l'authentification).
Fix : MaxLength porté à 20 caractères sur les deux champs.
Merci à SILVERHONDA pour le signalement.
v0.9.7 - 11 AVRIL 2026
RELEASE
Radio Tuner - favoris + 6 presets autoradio
Système complet de favoris avec épinglage des stations, 6 presets P1-P6 façon autoradio,
recherche debounced avec auto-API et détection mondiale.
Scan géo élargi - 45 pays
Bbox étendue à 45 pays avec filtre anti-pollution (stations >500 km ignorées) pour éviter les doublons
lors du scan près des frontières.
Recherche sans accents + fix hover
Recherche insensible aux accents (ex. "bordeaux" trouve "Bordéaux"), correction du hover sur les stations pinned.
v0.9.6 - 10 AVRIL 2026
RELEASE
🔧 Fix critique - Carte : recentrage avion
Correction du bug historique où l'avion sortait de la carte sans recentrage automatique.
Cause :
setView/panTo de Leaflet avec animate:false échoue silencieusement dans WebView2.
Fix : remplacement par panBy (déplacement en pixels), qui utilise le même chemin qu'un drag utilisateur.
La carte suit désormais l'avion de manière fluide et fiable.
Télémétrie enrichie - 11 nouveaux champs posrep
Le client transmet maintenant à chaque position report : IAS, altitude AGL, altitude radio, position train,
volets (%), carburant (kg), vitesse/direction vent, type moteur, N1%, simulation rate.
Prépare les futures features : approach charts, fuel analytics v2, analyse crosswind.
Mode DevMode
Nouveau flag
"devMode": true dans settings.json pour activer le bouton Replay (test sans MSFS).
Interface IFlightDataProvider
Architecture refactorisée : SimConnect est maintenant derrière une interface abstraite, permettant
d'injecter des sources de données alternatives (replay JSON, tests automatisés).
v0.9.5 - 8 AVRIL 2026
BETA
Réécriture complète de la carte
Nouveau système de suivi avion :
panTo avec auto re-enable hors écran + timer drag 5s.
Résolution du recentrage qui sautait après un drag utilisateur.
Radio country fix
Correction de la détection du pays pour les stations radio - le scan géographique fonctionne
correctement même aux frontières et au-dessus des océans.
Debriefing adapté
Titre du debriefing adapté selon le type de vol (mission, tour, vol libre).
Meilleure lisibilité du résumé post-vol.
v0.9.3 - 4 AVRIL 2026
PATCH
Fix carte figée après changement d'onglet
La carte Leaflet est maintenant correctement rafraîchie (
invalidateSize) lors du retour
sur l'onglet Flight après avoir consulté d'autres onglets.
Auto SimConnect + refresh hub
Reconnexion automatique à MSFS toutes les 5 secondes si déconnecté.
Le hub pilote est rafraîchi automatiquement après chaque vol terminé.
FPM rebond corrigé
Le taux de descente (FPM) au toucher est maintenant capturé au premier contact,
ignorant les rebonds qui faussaient la note d'atterrissage.
Waypoints colorés sur la carte
Les waypoints de mission/tour s'affichent avec un code couleur : vert (départ), rouge (arrivée),
magenta (escales), orange (obligatoires), bleu (optionnels).
Toggle PA cabine dédié
Les annonces cabine ont maintenant leur propre toggle dans les settings,
indépendant du son général copilote.
v0.9.2 - 1er AVRIL 2026
PATCH
Récupération de vol automatique
Si SkyOps est fermé en plein vol (crash, oubli, fermeture accidentelle), l'état du vol est
sauvegardé sur disque toutes les 5 secondes. Au prochain lancement, SkyOps détecte le vol
inachevé et envoie automatiquement le PIREP. Plus aucun vol perdu !
Reset dispatch entre vols
Le dispatch est désormais réinitialisé à chaque nouveau Start Flight, évitant qu'un ancien
dispatch pollue le PIREP du vol suivant.
v0.9.1 - 1er AVRIL 2026
PATCH
Auto-start du vol au roulage
Nouvelle option dans les préférences : Auto-start flight on taxi movement.
Quand activée, SkyOps détecte automatiquement le mouvement de l'avion au sol (vitesse > 5 kt pendant 3 secondes) et lance le vol sans intervention. Plus besoin de penser à cliquer "Start Flight" avant de rouler !
Désactivée par défaut - activable dans l'onglet Settings > Preferences.
Quand activée, SkyOps détecte automatiquement le mouvement de l'avion au sol (vitesse > 5 kt pendant 3 secondes) et lance le vol sans intervention. Plus besoin de penser à cliquer "Start Flight" avant de rouler !
Désactivée par défaut - activable dans l'onglet Settings > Preferences.
v0.9.0 - 29 MARS 2026
RELEASE
Copilote intelligent - GPWS
Callouts d'altitude radio réalistes (2500, 1000, 500… 10 ft + "retard" au toucher).
Activé quand le train est sorti, en descente. 13 annonces WAV.
Annonces cabine automatiques
PA automatique par phase de vol : boarding, takeoff, cruise, descent, landing.
Désactivé par défaut - activable dans les settings.
Fuel Monitor & alerte bingo
Surveillance carburant en temps réel. Calcul du taux de consommation et de l'autonomie restante.
Alerte sonore "bingo fuel" si le carburant est insuffisant pour la destination + 45 min de réserve.
Event logging - chronologie de vol
Enregistrement automatique des événements : phases de vol, gear, flaps, moteurs, fuel snapshots, GPWS.
Transmis au serveur avec le PIREP - débloque futures features (scoring par phase, fuel efficiency).
3 catégories de sons
Les sons sont désormais organisés en 3 catégories indépendantes :
🎙 Copilote (GPWS, cabine, fuel) - activé par défaut
🔔 Alertes (landing grade, infractions, PIREP) - activé par défaut
🔊 Ambiance (phases de vol, connexion sim, dispatch) - désactivé par défaut
Fini le spam sonore à chaque changement de phase !
🎙 Copilote (GPWS, cabine, fuel) - activé par défaut
🔔 Alertes (landing grade, infractions, PIREP) - activé par défaut
🔊 Ambiance (phases de vol, connexion sim, dispatch) - désactivé par défaut
Fini le spam sonore à chaque changement de phase !
Auto-reconnect & auto-clear
Reconnexion automatique à SimConnect en cas de perte de connexion (timer 5s).
Nettoyage automatique du tracé quand l'avion change ou se téléporte (saut > 10 NM).
v0.8.0 - 25 MARS 2026
RELEASE
Debriefing post-vol enrichi
Nouveau debriefing complet à la fin de chaque vol : jauge de landing score /100
(FPM, vitesse de touchdown, qualité du flare) et graphiques altitude/vitesse
retraçant l'ensemble de votre vol. Analysez chaque phase en un coup d'œil.
Export PNG
Capturez votre debriefing en image PNG d'un clic pour le partager sur Discord
ou vos réseaux. Le rendu inclut la jauge, les graphiques et les statistiques du vol.
Route SimBrief persistante en vol
La route SimBrief (tracé violet + markers TOC/TOD) reste désormais visible pendant
toute la durée du vol. Le track live orange se superpose par-dessus pour suivre
votre progression sur la route planifiée.
Sync SimBrief serveur
Votre identifiant SimBrief est désormais synchronisé avec le serveur Liberty Fly.
Si votre configuration locale est vide, SkyOps récupère automatiquement
votre Pilot ID SimBrief depuis votre profil.
Interface chromeless
Nouvelle barre de titre intégrée au design dark de l'application.
Les boutons minimiser, maximiser et fermer font partie du thème SkyOps.
L'interface est plus immersive et cohérente.
Enregistrement de vol
SkyOps enregistre chaque seconde de votre vol (position, altitude, vitesse, taux de descente,
carburant, phase de vol). Ces données alimentent le debriefing et les graphiques post-vol.
v0.7.4 - 20 MARS 2026
PATCH
Fix affichage leg tour dans le Hub
Correction de l'affichage de la progression des tours dans le Hub pilote.
Le composant ProgressDisplay affiche désormais correctement le leg en cours
et la barre de progression.
v0.7.3 - 18 MARS 2026
PATCH
Fix carte embarquée
Correction d'un bug où la mini-map restait bloquée sur « PREFLIGHT » sans afficher
l'avion ni le tracé de vol. La position est désormais envoyée à la carte après le
traitement du tracker, garantissant une phase de vol et une catégorie d'appareil à jour.
v0.7.2 - 17 MARS 2026
PATCH
Logs persistants
Les fichiers de log ne sont plus réinitialisés à chaque lancement de l'application.
Les sessions de vol successives s'accumulent dans un seul fichier, ce qui facilite le diagnostic
en cas de problème sur plusieurs vols consécutifs.
v0.7.1 - 16 MARS 2026
PATCH
Toggle son
Nouveau bouton dans les réglages pour activer ou désactiver tous les sons de l'application
(alertes de phase, dispatch, PIREP, awards...).
Fix token tour
Correction du passage du token de mission depuis le Hub vers le FlightTracker lors du lancement
d'un leg de tour via FLY NOW. Le serveur identifie désormais correctement le leg volé.
v0.7.0 - 15 MARS 2026
RELEASE
Route mission sur la carte
Lorsque vous lancez une mission via FLY NOW, la route complète s'affiche sur la mini-map :
aéroports de départ et d'arrivée, waypoints intermédiaires et tracé de la route.
Les coordonnées sont issues de la base navdata et des waypoints de mission.
TOC/TOD SimBrief
Les points Top of Climb et Top of Descent issus de votre OFP SimBrief
sont affichés sous forme de markers bleus sur la carte. Une alerte sonore se déclenche
lorsque vous approchez à moins de 5 NM.
Alertes de phase de vol
Alertes sonores automatiques lors des transitions de phase :
signal montant pour la croisière, signal descendant pour la descente,
et triple pulse pour l'approche.
Auto-end SimConnect
Si MSFS crashe ou se déconnecte pendant un vol, SkyOps termine automatiquement le vol
et envoie le PIREP avec les données disponibles. Plus aucun vol perdu.
Correctifs
Les info strips (dispatch, météo, alertes) ne se superposent plus.
Les doublons d'OFP SimBrief dans l'historique ont été corrigés.
La file de retry PIREP passe de 10 à 50 tentatives pour les connexions instables.
v0.6.0 - 14 MARS 2026
RELEASE
Livemap multi-pilotes
Voyez les autres pilotes Liberty Fly en vol sur votre mini-map. Icônes grises avec callsign,
rafraîchissement toutes les 15 secondes. Volez ensemble, même à distance.
Défis mensuels
Section Challenges dans le Hub pilote : 6 défis mensuels avec barres de progression
colorées et récompenses RP. Progression mise à jour en temps réel.
Awards et notifications
Vos awards récents s'affichent dans le Hub. Lorsqu'un nouvel award est débloqué,
une notification toast apparaît avec un son dédié (auto-dismiss 5 secondes).
Rebrand SkyOps
L'application est officiellement renommée SkyOps ACARS.
Nouveau nom dans l'exécutable, la barre de titre, l'écran About et les logs.
Le branding Liberty Fly est conservé dans l'interface.
Réglages améliorés
Layout 2 colonnes dans l'onglet Settings. Le bouton SAVE PREFERENCES
est désormais indépendant de la connexion serveur. Protection instance unique (Mutex) :
un seul SkyOps peut tourner à la fois.
Correctifs
Amélioration du matching des vols passagers (3 étapes : pilote + route + départ/arrivée fallback).
La doc du site a été entièrement réécrite pour SkyOps.
v0.5.0 - 14 MARS 2026
RELEASE
Météo en vol - METAR/TAF
Consultation automatique de la météo via NOAA Aviation Weather Center (gratuit, sans clé API).
METAR et TAF pour le départ et l'arrivée, rafraîchissement toutes les 5 minutes pendant le vol.
Intégration SimBrief
Importez votre OFP (Operational Flight Plan) directement depuis SimBrief
via votre Pilot ID ou username. Historique local des 10 derniers plans de vol.
Les waypoints SimBrief s'affichent sur la mini-map (route violette + markers).
Fuel Planner
Estimation de carburant par catégorie d'appareil et code ICAO.
Base de données intégrée de 60+ types d'avions avec consommation moyenne.
Sons procéduraux
Moteur audio complet avec 21 événements sonores : démarrage/fin de vol,
dispatch reçu, PIREP envoyé, award débloqué, alertes... Configuration JSON, powered by NAudio.
Correctifs
Persistance des réglages corrigée. Chargement de la carte fiabilisé (WebView2 NavigationCompleted).
Correction du format des nombres pour la locale française (InvariantCulture).
v0.4.0 - 14 MARS 2026
RELEASE
Hub pilote
Nouvel onglet HUB avec le dashboard complet du pilote : profil, grade actuel,
progression vers le grade suivant, statistiques de vol (heures, vols, missions, tours)
et position dans le classement.
Missions - FLY NOW
Vos missions assignées s'affichent dans le Hub avec un bouton FLY NOW
qui pré-remplit automatiquement le départ, l'arrivée et le token de mission.
Auto-assign du token RQST pour les missions non encore démarrées.
Tours en cours
Vos expéditions actives avec barre de progression et bouton FLY NOW
sur le prochain leg. Passez directement du Hub au vol en un clic.
Missions du jour
Carrousel rotatif des daily missions avec auto-assign et FLY NOW intégré.
Ne manquez plus aucun défi quotidien.
Vols récents
Historique de vos derniers vols directement dans le Hub avec badges de résultat
(SUCCESS, REJECTED, PENDING).
v0.3.0 - 14 MARS 2026
RELEASE
System Tray
SkyOps peut être réduit dans la barre système (zone de notification).
Menu contextuel avec actions rapides et option close-to-tray
pour garder l'application en arrière-plan pendant vos vols.
Mise à jour automatique
SkyOps vérifie automatiquement si une nouvelle version est disponible au démarrage.
Un bandeau s'affiche avec le lien de téléchargement direct si une mise à jour est détectée.
Debriefing post-vol
À la fin de chaque vol, un écran de debriefing s'affiche avec vos statistiques :
temps de vol, distance parcourue, taux d'atterrissage (FPM), grade de landing,
infractions détectées et statut du PIREP.
v0.2.x - MARS 2026
STABILISATION
Logo Liberty Fly
Le header texte est remplacé par le logo officiel Liberty Fly.
Leaflet est désormais bundlé localement (plus de dépendance CDN).
Correctifs SimConnect
Résolution des conflits de DLL SimConnect (GAC vs app directory),
gestion des erreurs BadImageFormatException, et livraison correcte des DLLs
dans le dossier de publication. Stabilisation complète de la connexion au simulateur.
v0.1.0 - MARS 2026
PREMIERE VERSION
Application de vol ACARS
Première version de SkyOps ACARS : application WPF .NET 8 avec connexion directe
à MSFS 2024 via SimConnect natif (pas de FSUIPC).
Architecture MVVM complète avec CommunityToolkit.Mvvm.
Suivi de vol complet
Détection automatique des phases de vol : parking, taxi, takeoff, climb, cruise, descent,
approach, landing. Confirmation de 30 secondes au parking avant de clôturer le vol.
Détection des infractions : crash, slew, pause, time acceleration.
Mini-map Leaflet
Carte embarquée via WebView2 avec suivi en temps réel de votre position,
icônes avion/hélicoptère et tracé du vol. Système de dispatch intégré.
Compatibilité FSACARS
Compatible à 100% avec les endpoints FSACARS existants (authentification sha256,
POST form-data). Tous les pilotes Liberty Fly peuvent utiliser SkyOps sans aucune
modification côté serveur.
PIREP fiable
File d'attente de PIREP avec persistance sur disque. Si le serveur est injoignable,
le rapport de vol est sauvegardé et renvoyé automatiquement au prochain démarrage.
Auto-end configurable pour ne jamais perdre un vol.
Configuration
Onglet Settings avec saisie des credentials, test de connexion au serveur
et préférences de vol. Fichier
settings.json généré automatiquement
au premier lancement.