10.0 Release
Important
Contains the new 2.5.0 firmware, please upgrade all boards to the latest firmware
Important
Contains a new WASM module 0.7.1, for MSFS2020 install the latest version
What's Changed
New Feature 🎉
- Load Joystick definitions from json files by @neilenns in #1148
- Initial midiboard support by @Koseng in #1195
- Ocatavi support preview by @DocMoebiuz in #1262
- New modifier UI by @DocMoebiuz in #1281
- Add keyboard support for stepper calibration by @simontrhodes in #1292
- Add setting to control minimize on autorun by @neilenns in #1318
- Auto load specific configuration for specific aircraft by @DocMoebiuz in #1322
- Add support for TM1637 7-segment drivers by @GioCC in #1325
- Generic Custom Device by @DocMoebiuz in #1265
- Dynamic board detection by @DocMoebiuz in #1364
- Added new button events: hold, repeat, long press by @Koseng in #1383
- Drag'nDrop improvements including reset sorting by @Koseng in #1418
- Auto update hubhop presets and display timestamp by @DocMoebiuz in #1434
Improvement ✨
- Replace Pico reset firmware with flash_nuke.uf2 by @neilenns in #1154
- Add debounce to HubHop search input by @lscarneiro in #1191
- Redraw LogPanel at most every 50ms by @Koseng in #1174
- Preset description now has scroll bars by @DocMoebiuz in #1208
- Search field is first field by @DocMoebiuz in #1210
- Add additional vid/pid by @neilenns in #1218
- Set Arduino Mega connection delay to 1750 by @neilenns in #1226
- Add missing pins A6 and A7 to nano by @neilenns in #1236
- Capture and show avrdude output and error text by @neilenns in #1240
- Joysticks: Add "driving" type, log messages, and refactor device type test by @neilenns in #1255
- Improve visualization of sim status by @DocMoebiuz in #1260
- Ship prepared midi board editor configs by @Koseng in #1268
- Add missing VID/PID for Uno by @neilenns in #1279
- Use a combination of PR number and run count for the connector version. by @neilenns in #1295
- Use multiclient wasm interface by @Koseng in #1306
- Update Wasm Module to 0.7.1 by @Koseng in #1311
- Confirm to open file if current file has modifications by @DocMoebiuz in #1354
- Use mono-space in code text fields by @DocMoebiuz in #1378
- Log a success message when firmware update completes by @neilenns in #1382
- Use mono-space font in all places where nCalc is possible by @DocMoebiuz in #1385
- Update the device icons by @DocMoebiuz in #1399
- Validate interpolation modifier input by @DocMoebiuz in #1414
- Add check for bad CH340 chips by @neilenns in #1411
Bug Fixes 🐛
- Fixed handling of MultiplexDriver deregistration by @GioCC in #1119
- Reuse Usb drive detection logic when flashing COM-connected Picos by @neilenns in #1156
- Change how the form is populated if speed and accleration is 0 by @DocMoebiuz in #1194
- Adjust output pin combobox witdh for longer names by @Koseng in #1197
- PWM Pin option is shown only for PWM capable pins by @DocMoebiuz in #1204
- Fix translation of DataGridViews (Output & Input) by @DocMoebiuz in #1209
- Handle exception when loading input config by @neilenns in #1215
- Displays now work with more than 6 Max7219 modules by @DocMoebiuz in #1257
- Change the way reverse digits are calculated by @DocMoebiuz in #1258
- Exception when loading config from an Uno by @neilenns in #1276
- GetModuleBySerial returns null instead of throwing Exception by @DocMoebiuz in #1285
- Skip bad HubHop entries by @neilenns in #1284
- Hide PWM option for output shift register by @neilenns in #1296
- Adding log entry for skipped input configs. by @DocMoebiuz in #1300
- Fixed reverse logic for 7-segment displays by @DocMoebiuz in #1301
- Prevent exception on Preconditions with MobiFlight Variable type string by @DocMoebiuz in #1350
- Automatically keep boards alive when Run is active by @neilenns in #1389
- Handle exception when saving config file by @neilenns in #1402
- Perform installation when zip file already available by @DocMoebiuz in #1426
- Precondition "displayed" correctly by @DocMoebiuz in #1429
- Fix HubHop link in main menu by @DocMoebiuz in #1450
Bug Fixes (BETA) 🐛
- Update timeout value for nano boards by @neilenns in #1211
- Add missing midi file for Intech EF44 by @neilenns in #1213
- Add variant of nanoKontrol2 by @Koseng in #1247
- Fix modifier issues reported in beta by @DocMoebiuz in #1298
- Fixed two bugs from last beta release attempt by @DocMoebiuz in #1334
- Update type number for MAX72xx devices by @neilenns in #1339
- BETA Fix - SimConnect status not showing correctly by @DocMoebiuz in #1340
- Change Aircraft Label thread safe by @DocMoebiuz in #1341
- Update no aircraft detected string by @neilenns in #1346
- Checkmark shows next to auto-detected plane on launch by @DocMoebiuz in #1347
- Green checkmark updated correctly after plane switch with no linked config by @DocMoebiuz in #1356
- Fix Auto load and Open File issues by @DocMoebiuz in #1362
- Fix global test mode by @DocMoebiuz in #1368
- Fix SimConnect Exception on WASM Stop command by @Koseng in #1370
- Fix Input shifters cannot be edited by @Koseng in #1380
- Fix error in logging when editing InputShiftRegister or InputMultiplexer by @Koseng in #1392
- Remove
CustomDevices
from the required property list in the schema. by @neilenns in #1421 - Startup will finish with only one pico by @DocMoebiuz in #1438
- Prevent
IsReady
from blocking too long by @DocMoebiuz in #1439 - Config items won't disappear from lists by @DocMoebiuz in #1448
- Prevent noticeable test mode delay by @DocMoebiuz in #1449
- InputShifters save OnHold and OnLongRelease correctly by @DocMoebiuz in #1451
- Fix internal LogPanel timer exception on shutdown by @Koseng in #1456
- Pico firmware upload works correctly on start up by @DocMoebiuz in #1465
Development 💻
- Add more logging for Pico detection by @neilenns in #1150
- Clean up all the build warnings by @neilenns in #1169
- Move LoadConfig() out of connect() for stable board detection by @DocMoebiuz in #1206
- Build the connector by default by @neilenns in #1239
- Update action versions in builds by @neilenns in #1316
- Additional tag categories for release notes by @DocMoebiuz in #1359
- Skip update check on pull request builds by @neilenns in #1366
- First refactor of Module, Joystick, Midi: Use common device interface by @Koseng in #1310
- Update custom json files by @elral in #1384
- Clean up code style warnings by @neilenns in #1388
- Treat pull request firmware builds as supporting all features by @neilenns in #1404
- Code cleanup in Execution Manager by @neilenns in #1407
New Contributors
- @lscarneiro made their first contribution in #1191
- @Koseng made their first contribution in #1174
Full Changelog: 9.7.1...10.0.0