v0.4.0
What's new in v0.4.0
The headline of this release is iFly 737 MAX support as a brand-new app, and a rewritten Server Console that finally tells you, at a glance, exactly what's going on between MSFS, the server and your tablet. Plus a coordinated visual-polish round across all six Android apps — every CDU and MCDU now rendering closer to how it looks on the real flight deck.
- 🆕 iFly 737 MAX support — brand-new
iFly737MAX.apk. Drives the iFly 737 MAX CDU end-to-end via the iFly Plugin's shared memory + WM_COPYDATA interface — no PMDG SDK setup, no SimBridge, no MobiFlight. Just install the iFly 737 MAX, make sure the iFly Plugin is enabled in MSFS Add-Ons, install the APK, and you're flying. All 5 LEDs (EXEC / MSG / FAIL / CALL / OFST) drive live from the plugin's shared memory. Works on MSFS 2020 AND MSFS 2024, supports all MAX variants (7 / 8 / 8200 / 9 / 10). - 🆕 Automatic aircraft detection in MSFS — the server now identifies which aircraft you have loaded the moment you pick it in the MSFS profile menu, BEFORE you click Fly. Parallel SimConnect TITLE SimVar subscription (vanilla, no WASM) means changes are instant — same as MobiFlight does it. Five aircraft mapped: PMDG 777, PMDG 737NG, iFly 737 MAX, FlyByWire A320, Fenix A320.
- 🆕 New Server Console panel — a persistent black status panel sits next to the Connection Status card and surfaces non-scrolling state you'd otherwise lose to the activity log. Shows which aircraft is loaded, SDK health (PMDG broadcast / iFly shm / SimBridge / Fenix WS), aircraft-mismatch warnings (you opened the FBW app but loaded the 737), MSFS auto-exit countdown, outdated-Android-app warnings, and a sky-blue "✈ Blue Sky Captain" row when everything's healthy. Activity log still mirrors every transition with
[OK] / [WARN] / [ERROR] / [INFO]tags so.logfiles you share for support carry the full story. - 🆕 Tablet-side status overlays — when the server detects a known issue (PMDG SDK silent, SimBridge tray app not running, Fenix EFB not running, aircraft mismatch), the diagnosis appears as an amber overlay right on the tablet's CDU/MCDU screen. Long messages auto-shrink to fit any tablet width. No more "the tablet is blank, why?" confusion — the tablet itself tells you.
- 🆕 SimBridge 3-state startup check — distinguishes "package missing" / "package found but tray app not running on :8380" / "ready". The activity log message tells you exactly which step you're missing instead of a generic "found".
- 🆕 Server connection status shows MSFS version — "Connected MSFS 2020" / "Connected MSFS 2024" instead of bare "Connected", so the label always agrees with whichever SimConnect DLL the server is actually loaded against.
- ✨ Annunciator text glow — MSG / OFST / DSPY / FAIL / CALL now glow with a soft halo when lit (same colour as the label), mimicking how the real bezel annunciators look on the in-sim cockpit render. Applied across all six apps.
- ✨ EXEC LED rounded corners (PMDG + iFly) — the EXEC indicator above the EXEC button is now a rounded-corner rectangle in white, matching the in-sim render. 90% size of the bezel slot, sits properly inside the cutout.
- ✨ Pixel-detected button shapes from the bezel skin — no manual touch-area calibration needed any more on any of the six apps. The Calibrate button is gone from settings; defaults are baked from the cockpit-tablet sweeps. Press feedback uses a cockpit-feel fade-in/fade-out shadow tuned for rapid-press correctness.
- ✨ FAIL annunciator now red on iFly + FMC737 (was amber, both wrong vs the in-sim render).
- ✨ FM annunciator now white on FBW + Fenix (was amber).
- 🐞 Settings-save manual-IP reconnect bug fixed across the fleet — saving a manual IP in the in-app Settings now properly triggers a clean reconnect to the new IP without needing to close and reopen the app.
- 🐞 EXEC LED flicker on iFly fixed — surfaced during live testing, the legacy embedded
ledfield in the per-tickscreen_updatewas clobbering iFly's EXEC state every refresh. Now picks the right cached value per aircraft. - 🪶 Launcher labels unified —
PMDG737/PMDG777/PMDG777-Silence/iFly737MAX/FBWA320/FenixA320for consistent ordering on tablet home screens.
⚠ Upgrading from v0.3.x? Uninstall the old Android apps first (Android Settings → Apps → 737PMDG / 777PMDG / FBWA320 / FenixA320 → Uninstall) before installing the v0.4.0 APKs. Installing a new APK on top of an older signed build can fail with a "package conflict" / "app not installed" error. The server's
settings.inicarries over automatically. The new iFly737MAX APK is a fresh install — no old version to remove for that one.