Repository navigation
11.3.0
Important
Potentially breaking change - We are now using doubles internally everywhere. This might affect your modifiers configuration.
Note
MobiFlight Boards and Peripherals are now found in Extras > Controller management
What's Changed
New Feature 🎉
- Migration to .NET 10 by @ColinM9991 in #2872
- Unify all joystick controller to only use HidSharp in a performant way by @Koseng in #3236
- Add gold sponsors to splash screen by @JunMyungH in #3334
- Improved UI Performance via Native websocket messaging by @DocMoebiuz in #3350
- Migrate Settings dialog from WinForms to React UI by @OK434 in #3342
- Migrate About dialog to new UI framework by @OK434 in #3375
New Hardware Support 🕹️
- Fix the annunciator test lights for WinCtrl EFIS R. by @Chryssie in #3208
- Add external LED control for FreeJoy boards by @chegevarko1982 in #3231
- Add native Logitech Switch Panel support by @danandrea737 in #3291
- Add CoreFlightTech overhead panel device support by @coreflighttech in #3330
- Support WingFlex GMP by @DocMoebiuz in #3371
Profile Updates 🚀
- Support ATR 42 and ATR 72 with WinCtrl CDUs by @Koseng in #3304
- feat: added X-Crafts ERJ v2 support via the default fmc script by @Brutarul in #3294
- Add WinCtrl CDU support for X-Plane UNS-1. by @maboehme in #3344
New UI Language 🌍
- Add Russian translation by @tigert in #3214
- Improve Finnish translation by @tigert in #3204
- Add Korean language to UI by @JunMyungH in #3353
- Add Japanese language to UI by @JunMyungH in #3354
Improvement ✨
- Support floats for all internal number representation by @OK434 in #3199
- Add loading state for HubHop presets by @OK434 in #3227
- Update config list view values more efficiently by @DocMoebiuz in #3250
- Sort aircraft list by name then vendor by @neilenns in #3257
- Sort input modifier names in ascending alphabetical order by @neilenns in #3265
- Fix size Dropdowns for controller and device in input config by @OK434 in #3281
- Improve performance for app message handlers by @DocMoebiuz in #3289
- Enable dismissing HubHop update toast by @OK434 in #3310
- Fix size of variable name field by @OK434 in #3309
- fix: virtualize preset list to avoid lag by @Saschl in #3307
- Use a synthetic event generator for raising synthetic input events by @DocMoebiuz in #3317
- use english news feed for non-core languages, and use english fallback if online feed cannot be loaded. by @JunMyungH in #3341
- Feed images have better aspect ratio on small screens by @JunMyungH in #3368
- Ask "Are you sure you want to quit?" with unsaved changes by @JunMyungH in #3347
Bug Fixes 🐛
- Fix stale precondition status after deletion by @Guflly in #3197
- Add support for additional keyboard key codes by @OK434 in #3219
- Fix ProSim action localization by @neilenns in #3266
- Improve input events log entries by @OK434 in #3251
- Properly convert SimVar float to double by @DocMoebiuz in #3287
- Fix controller filter by @OK434 in #3255
- Fix HID joystick exclusion handling by @OK434 in #3308
- Fix ProSim dataref startup race by @tristanmcpherson in #3293
- Log shows only one space as data even if multiple are send by @JunMyungH in #3343
- Retry GetInfo when the first command times out by @thaildhe172591 in #3340
- Screen data not sent anymore to disabled WinCtrl controller by @JunMyungH in #3365
Bug Fixes (BETA) 🐛
- Migrate user config settings when updating to .NET10 based MobiFlight version by @DocMoebiuz in #3298
- Exrternal links open without exception by @DocMoebiuz in #3300
- Increment the installer version to ensure it self updates by @ColinM9991 in #3301
- Ensure installer can update .NET10 based MobiFlight version by @ColinM9991 in #3302
- Long press is executes action correctly by @DocMoebiuz in #3314
- Switches are working like before the Synthetic Event refactoring by @DocMoebiuz in #3320
- Resolve deadlocking on async operations by @ColinM9991 in #3328
- Ensure Execution Manager is initialized early by @DocMoebiuz in #3359
- Disabled HID controller still listed in "Peripherals" by @DocMoebiuz in #3367
- Fix Switch Panel fallback serial classification by @danandrea737 in #3373
Documentation 📚
- Docs - adding a new UI language also requires backend registration by @tigert in #3216
- Update frontend readme and devcontainer config by @neilenns in #3211
- docs(tests): document the correct frontend test credentials by @superphosphate in #3357
Development 💻
- Allow PR firmware versions during firmware update check by @OK434 in #3198
- Rename classes from Winwing to WinCtrl and small refactoring by @Koseng in #3163
- Update "Details" section of bug report template with more up to date examples by @tigert in #3241
- Remove fallback feed.json from finnish translation by @tigert in #3224
- Introduce "Centralised Package Management" and global build properties by @ColinM9991 in #3282
- Use . for zip file creation to avoid breaking MobiFlight-Installer by @DocMoebiuz in #3296
- Use Serilog for logging by @ColinM9991 in #3323
- Developer Onboarding - Add .NET SDK requirement to docs by @JunMyungH in #3333
- Enable debug symbols on release builds by @ColinM9991 in #3329
- Enable Chromium tests by default in VSCode test explorer by @neilenns in #3349
- Async method in AutoUpdateChecker won't fail build by @JunMyungH in #3358
New Contributors
- @Guflly made their first contribution in #3197
- @Chryssie made their first contribution in #3208
- @chegevarko1982 made their first contribution in #3231
- @Saschl made their first contribution in #3307
- @danandrea737 made their first contribution in #3291
- @JunMyungH made their first contribution in #3333
- @superphosphate made their first contribution in #3357
- @thaildhe172591 made their first contribution in #3340
Full Changelog: 11.2.0...11.3.0