Skip to content

Releases

DEV-MASTER HEX / Build 4144

Pre-release

Choose a tag to compare

@nerdCopter nerdCopter released this 25 Oct 21:29
1fe599c

HEX BUILD of MASTER

Build 4144

Commit SHA: ed3ff87 (ed3ff87a1777ec7719af4430d24279a2568f6a85)

BuildTag: master_dev

EmuFlight 0.5.0 base plus committed code

Feedback Welcome in EmuFlight's Discord or GitHub Discussions.

Changes since official release 0.4.3:

Targets (58)
  • feat(target): take the reference ADC instance and DMA option on 14 boards (#1582)
  • fix(target): match the reference dmaopt on five boards (#1581)
  • feat(target): SPRACINGH7NANO target and QUADSPI flash path (#1572)
  • feat(target): define the OSD and flash chips the reference sets (#1576)
  • chore(target): match reference timer occurrence and dmaopt on 9 boards (#1578)
  • chore(target): set gyro EXTI to NONE on KROOZX, YUPIF4 and YUPIF7 (#1577)
  • chore(target): match reference ADC pins, OSD chip select and camera control pin (#1575)
  • chore(target): match reference role pins on five boards (#1574)
  • chore(target): match reference ADC DMA, I2C and TIM8 dmaopt on NOX, BLADE, TMVELOXF7 (#1573)
  • fix(target): JHEF7DUAL default gyro 2, ADC3/PC8 DMA options, DPS310 CLI name (#1554)
  • fix(target): STELLARH7DEV ADC/LED DMA to reference, move burst to DMA2_S3 (#1570)
  • feat(target): add TMOTORVELOXF7SE (#1568)
  • fix(target): enable MPU6500-family gyro and acc on TMVELOXF7 (#1567)
  • chore(target): rename BETAFLIGHTF7 to FPVM_BETAFLIGHTF7 (#1564)
  • chore(target): match reference role pins, flags and TIM8 CH1 dmaopt (#1558)
  • chore(target): remove duplicate targets, rename to reference names (#1560)
  • chore(target): match reference motor order on four H7 boards (#1559)
  • feat(target): add named pin defines to the last 15 USE_TIMER_MGMT boards (#1557)
  • fix(targets): match reference DMA options on 102 more boards (#1531)
  • fix(target): set board data to reference configs and remove COLIBRI_OPBL, NUCLEOF7 (#1549)
  • fix(targets): match reference DMA options on VGOODRCF4 motor pins (#1528)
  • fix(targets): match reference DMA options on 43 boards to clear stream collisions (#1527)
  • refactor(targets): default OSD, TELEMETRY and AIRMODE in feature reset; drop redundant target defaults (#1512)
  • fix(targets): distinct H7 motor DMA streams and resolved-stream LED claim (#1502)
  • fix(targets): match reference timer data and enable USE_TIMER_MGMT on 14 boards (#1498)
  • feat(target): define SPRACINGH7EF ADC, PINIO, buttons, SPI6 flash, timer map (#1484)
  • feat(target): add named-pin defines for 441 USE_TIMER_MGMT boards (#1481)
  • feat(target): USE_TIMER_MGMT bulk rollout on 441 remaining boards (#1473)
  • chore(target): add generic per-MCU-family compile-test targets (#1470)
  • chore(target): remove invalid STM32F7X2 kitchen-sink target (#1469)
  • fix(target): resolve ELLE0 TIM8 CH1/CH2 DMA-stream collision (#1465)
  • docs(target): note DMAR non-removal on HELIOSPRING/STRIXF10/MODE2FLUX (#1457)
  • fix(target): resolve ADC1/TIM8-CH3 DMA-stream collision on STELLARF7, STELLARF7V2, ELLE0 (#1454)
  • fix(target): resolve TIM8 DMA-stream collision on ALIENFLIGHTF4 and BEEROTORF4 (#1453)
  • fix(targets): resolve TIM8 CH2/CH3 DMA-stream collision with CH1 on 16 F7 boards (#1449)
  • fix(targets): match BF pins, split SPRACING REV targets (#1438)
  • feat(target): enable USE_ESCSERIAL fleet-wide via common_fc_pre.h (#1433)
  • fix(target): correct PYRODRONEF7 voltage meter scale (#1434)
  • chore(targets): remove orphaned SDCARD_DMA_CHANNEL define (#1424)
  • fix(target): single-pin port masks use (BIT(n)) instead of 0xffff (#1328)
  • targets: prune OMNINXT4/OMNINXT7 dead sibling branches
  • targets: fix pre-existing per-target hardware-define bugs (BF-configs audit)
  • targets: split shared multi-board folders into atomic per-board targets (#1302)
  • build: add targets-h7 convenience target for STM32H7 MCU group (#1263)
  • feat(targets): import 70 H7 targets + full flash define audit (#1233)
  • fix(targets): add barometer_dps310.c to target.mk for 114 DPS310 targets (#1188)
  • fix(targets): correct scale define names and sync values from BF 4.5-maintenance (#1201)
  • FOXEERF722V4: add USE_BARO_BMP280 support (#1179)
  • [target] fix RUSHBLADEF7HD_I2C (#1157)
  • [target] add DARWINF411 (#1089)
  • [targets] fix VGOODRCF4 motor map/gyro align and VGOODF722DUAL OSD (#1154)
  • [target] FREEAXISF4 (F411) (#1077)
  • [target] add NBD_INFINITYAIO255 (#1080)
  • [target] add FLYSPARKF4 (F405) (#1088)
  • [targets] TMOTORF7 / TMOTORF7_AIO - fix motor3 timer/channel (#1082)
  • [target] JHEF411HD add LED0 PIN (#1083)
  • [target] JHEF745 dshot_burst ON by default (#1087)
  • [target] update TUNERCF405 (#1078)
Features (37)
  • feat(motors): add motor_output_reordering CLI array (#1543)
  • feat: complete CLI arguments with Tab and '?' (#1553)
  • feat: store SPI SDO/SDI dmaopt in config (pin-or-scan) (#1520)
  • feat: SDIO DMA stream selectable via dmaopt (F4/F7) (#1519)
  • feat(h7): resolve the burst DShot TIM_UP stream from a per-timer TIMUPn_DMA_OPT (#1513)
  • feat(adc): select the ADC per input on H7 and give ADC3 its own DMA stream (#1514)
  • feat(adc): resolve ADC DMA stream from a per-device dmaopt (#1501)
  • feat(msp): report rate profile count in MSP_STATUS_EX, API 1.55.0 (#1500)
  • feat(msp): report API_VERSION_PATCH in MSP_API_VERSION (#1492)
  • feat(config): store SPRACINGH7EF config on external SPI flash (#1489)
  • feat: EXST image packaging and flash-bootloader reboot for SPRACINGH7EF (#1483)
  • feat(cli): add dma and timer pin management commands, dump sections (#1480)
  • feat(drivers): named pin defines for Class A timer-pin discovery (#1463)
  • feat(drivers): wire fullTimerHardware[]/TIMER_PIN_MAPPING into the timer resolution layer (#1459)
  • feat(pg): restore timerio.c/timerio.h PG plumbing (#1458)
  • feat(drivers): port BF SWD protection + centralize TARGET_IO_PORTx fleet-wide (#1440)
  • feat(drivers): implement real dmaGetChannelSpecByTimer() for F4/F7 (#1436)
  • feat(cli): warn when a resource pin loses its timer claim (#1423)
  • feat(cli): warn when a UART's configured dmaopt loses its DMA claim (#1400)
  • feat(cli): add dmaopt resource subsystem for UART DMA stream/channel selection (#1384)
  • feat: activate SPI DMA for IMUF9001 boards' SPI2/SPI3 (#1359)
  • feat(blackbox): output field masking via CLI (BF 4.5 parity) (#1332)
  • feat(blackbox): log unfiltered/raw gyro data like Betaflight (#1331)
  • feat(SITL): wire fake baro/mag sensors from FDM state (#1293)
  • feat: enable OSD and Telemetry by default on all capable targets
  • feat(osd): altitude limit warning (#1260)
  • feat(profiles): allow PID/rate profile counts to be overridden via EXTRA_FLAGS (#1249)
  • feat(filter): replace biquad with SVF filters (#1245)
  • feat(h7): add STM32H7 MCU support (H743/H750/H723/H725/H730/H735/H7A3) (#1194)
  • feat(flash): backport flash drivers to BF 4.5-maintenance parity
  • feat(flash): backport flash drivers to BF 4.5-maintenance parity
  • feat(baro): add DPS310/SPL06/SPL07 barometer driver — closes #822 #551 (#1180)
  • feat(h7): add STM32H7 vendor libraries (#1195)
  • feat(ci): add SITL compile gate and expand build to 12 parallel groups (#1192)
  • feat(jeti): add GPS and G-Force sensor telemetry — closes #1177 (#1181)
  • feat: add camera_control_button_resistance CLI setting (#1171)
  • feat: Add complete SITL (Software-In-The-Loop) build support, repo hygiene, and debug-only filter checks (#1100)
Fixes (99)
  • fix(msp): advance read pointer in sbufReadData and clamp board info lengths (#1541)
  • fix(flashfs): honor the write interlock and release it on a zero-byte accept (#1542)
  • fix(f7): store the bootloader request with persistentObject (#1536)
  • fix: parenthesize flag argument in DMA_CLEAR_FLAG and DMA_GET_FLAG_STATUS (#1544)
  • fix: correct internal Vref and core temperature formulas (#1526)
  • fix(cli): reject signed pins and handle resource with no pin (#1516)
  • fix: advance w25m_readBytes by bytes the die driver returns (#1515)
  • fix: pump flashfsEraseAsync in the flash_erase wait loops (#1511)
  • fix(flash): return 0 from m25p16_readBytes on SPI transfer timeout (#1499)
  • fix: use dmaopt -1 for TIMER_PIN_MAP entries on DMA-incapable channels (#1496)
  • fix: initialize SPI5/SPI6 hardware at boot (#1488)
  • fix(timer): add TIMER_GET_IO_TAG indirection for DEF_TIM (#1474)
  • fix(drivers): match F7 TIM8 DMA-option order to F4 in timer_def.h (#1448)
  • fix(flash_w25n): use clamped transferLength in QuadSPI read path (#1445)
  • fix(drivers): wire dmaGetChannelSpecByTimer() into H7 LED strip/transponder/DShot (#1435)
  • fix(drivers): wire dmaGetChannelSpecByTimer() into F4/F7 LED strip/transponder/DShot (#1437)
  • fix(sensors): gate host-side lowpass filters off USE_GYRO_IMUF9001 (#1432)
  • fix(cli): exclude gyroregisters command on IMUF9001 targets (#1431)
  • fix(drivers): refuse escserial TX-pin fallback for SIMONK/BLHELI/CASTLE (#1429)
  • fix(drivers): resolve serial_escserial.c TX-pin, HAL-timer, and RX ownership defects (#1427)
  • fix: guard cli.c/servos.c against USE_QUAD_MIXER_ONLY (#1417)
  • fix(msp): correct USE_USE_BEESIGN typo in MSP_FC_VARIANT board-type byte (#1414)
  • fix(build): stamp-file dependency for version.o REVISION staleness (#1386)
  • fix: correct W25N01GV flash geometry (sectors/pageSize swapped) (#1405)
  • fix(scheduler): SERIAL task avg/max stats corrupted by unflagged USB TX waits (#1392)
  • fix(drivers): migrate timerGetByTag() to ownership-checked timerAllocate() (#1406)
  • fix(target/spi): fix STM32F7X2 generic target boot hang (#1410)
  • fix(sdcard): migrate dmaInit() to ownership-checked dmaAllocate() (#1398)
  • fix(motors): migrate dmaInit() to ownership-checked dmaAllocate() (#1397)
  • fix(led-strip): migrate dmaInit() to ownership-checked dmaAllocate() (#1394)
  • fix(transponder): migrate dmaInit() to ownership-checked dmaAllocate() (#1393)
  • fix(adc): migrate dmaInit() to ownership-checked dmaAllocate() (#1389)
  • fix(uart): port H7 DMA resolution to shared dmaopt mechanism (#1383)
  • fix(uart): activate DMA for UART on F4/F7 targets (#1370)
  • fix: remove dead STM32F3 code (#1369)
  • fix: activate SPI DMA for STM32H7 targets (#1367)
  • fix: disable SPI DMA during AK8963 aux-I2C-passthro...
Read more

DEV-MASTER EmuConfig / Build 1452

Pre-release

Choose a tag to compare

@nerdCopter nerdCopter released this 22 Oct 16:32
1fe599c

EmuConfigurator BUILD of MASTER

Build 1452

Commit SHA: e0b8c4c (e0b8c4cd327725a34d32bc0051adade201476ba4)

BuildTag: 0.5.0-dev_master

Feedback Welcome in EmuFlight's Discord or GitHub Discussions.

Important

Uninstall any previous 0.4.3 release version, this release has a new App wrapper that will not replace your old installation.

You may flash our manually built master targets.

image

(recommend uninstalling the old version first, because this installer is different)


Changes since official release 0.4.3:

Features (15)
  • feat: show firmware Tab completions in the CLI popup (#764)
  • feat(msp): read rate profile count from MSP_STATUS_EX (#743)
  • feat(msp): read patch byte of MSP_API_VERSION (#742)
  • feat: add IMU-F flashing tab (#733)
  • feat: give firmware flasher its own folder memory (#681)
  • feat: add success audio feedback for Blackbox and OSD font operations (#667)
  • feat(pid-tuning): add frame-size tuning guidance banner for angle mode (#648)
  • feat(main): keep flash/erase running when window loses focus (#604)
  • Add Pre-Release Master firmware source to Firmware Flasher (#598)
  • feat(pid_tuning): show SVF label for filter type index 1 on fw >= 0.5.0 (#596)
  • feat: add Stable PIDs sub-tab (Angle / Horizon / NFE / RTH) (#590)
  • feat: Ctrl+mousewheel zoom (#589)
  • Remember last window position and size (#574)
  • Add audio feedback for erase/verify events and CSP media support (#566)
  • feat: comprehensive migration to Electron/Forge with extensive overhaul (#549)
Fixes (43)
  • fix(cli): offer show in resource popup completion (#770)
  • fix(dfu): refuse to flash when multiple DFU devices are present (#769)
  • fix: settle MSP.promise on timeout and CRC failure (#768)
  • fix: sanitize release-notes HTML before rendering (#766)
  • fix: time out stalled firmware downloads in the flasher (#760)
  • fix: heal firmware cache journal entry with missing data (#759)
  • fix: drop stale flasher callbacks on tab exit and build-type change (#756)
  • fix: keep Load Online enabled when a cached firmware entry has no data (#755)
  • fix: ignore obsolete release-list responses and reset the download label (#753)
  • fix: drop stale hex loads and handle parser worker errors (#751)
  • Show GUI error when local .hex load fails in firmware flasher (#748)
  • fix: DFU flash for SPRACINGH7EF external-flash boards (#736)
  • fix: label board hardware revision as "revision", not "version" (#732)
  • fix(main): scope F12 DevTools toggle to app focus (#726)
  • fix(auxiliary): red-highlight ARM mode when arm switch active but arming blocked (#723)
  • fix: restore decimal padding on tab init for step="0.0N" number inputs (#716)
  • Fix Control Sticks popup in Electron (#718)
  • fix: substitute manual port override in firmware flasher (#675)
  • fix: guard serial connect/disconnect race and wrong-port auto-select during flashing (#671)
  • fix: settle FONT.openFontFile/LogoManager.openImage Promise on cancel (#670)
  • fix: prevent duplicate open/save dialogs on rapid trigger (#668)
  • fix: repair OSD Font Manager boot-logo preview and custom-image loading (#657)
  • fix: CLI autocomplete no longer suggests unsupported resource show (#647)
  • fix: guard throttle curve redraw against missing canvas element (#643)
  • Don't abandon an in-flight MSP save when switching tabs (#625)
  • Fix switch-case fallthrough bugs (MSPHelper.js, configuration.js) (#621)
  • Fix isWarningActive fallthrough for function-r/function-b (#619)
  • fix(linux): nativeImage for window icon; hicolor theme for panel/launcher icon (#615)
  • fix(cli): suppress MSP garbage before CLI welcome message (#613)
  • fix(firmware_flasher): sort versions newest-first, ISO date format (#607)
  • fix(pid_tuning): use firmware-reported PID profile count from MSP
  • fix(stm32): restore flash button when serial connect fails (#593)
  • fix: connect button gating + CLI paste resilience (bugs #10, #13) (#588)
  • fix(sensors): add 300ms post-reconnect settling delay before MSP polling (#579)
  • Fix #342: RSSI channel not saved when RSSI_ADC is enabled (#578)
  • Fix firmware cache corruption and serial connection race (#577)
  • fix(flasher-tab): fix empty firmware version field and reset on local load (#573)
  • fix: persist last-used dialog folder and unify zoom+folder config (config.json) (#572)
  • fix: zoom peristence (#570)
  • fix: robust DFU detection after reboot (#565)
  • fix(html): replace self-closing non-void tags with explicit closing tags (#559)
  • fix: add null check for BBL file save dialog cancellation (#558)
  • Scope mixercalc CSS selectors to prevent PID tab style bleed-through (#552)
Localization (5)
  • chore: translate firmwareFlasherHexReadFailed in non-English locales (#758)
  • locales/ru: add missing translation for configurationSensorGyroToUseNotFound (#641)
  • Fix misspelled i18n key: recevier3dDeadbandThrottle (#636)
  • fix(i18n): comprehensive locale corrections and standardization (#551)
  • chore(i18n): purge 113 dead-code key-pairs from all locales (#550)
Cleanup and refactor (15)
  • chore: remove dead backup/restore code (hidden since 2020) (#717)
  • refactor: extract per-concern helpers from power.js updateDisplay (#692)
  • refactor: extract handleCliModeEntry from cli.js read (#689)
  • refactor: extract getErasePages from stm32usbdfu upload_procedure (#688)
  • refactor: extract setupEscProtocol from configuration.js process_html (#687)
  • refactor: extract updateTabList into per-concern helper functions (#686)
  • chore: remove unused direct dependencies (#660)
  • Remove unused makensis devDependency (#651)
  • Remove unused short-unique-id dependency (#650)
  • refactor: remove dead SHOW_OLD_BATTERY_CONFIG code path (#646)
  • refactor: remove dead CONFIG.flightControllerVersion >= 0.0.1 gates (#642)
  • refactor: remove dead SUPEREXPO_RATES feature-flag read (#644)
  • refactor: remove dead semver API version gates (floor 1.40.0) (#608)
  • Scope msp.js unhandled-rejection helpers inside an IIFE (#629)
  • Remove misleading file-write log messages (#626)
Lint and code quality (17)
  • fix: eqeqeq cleanup for grouped App/util misc batch (#713)
  • fix: eqeqeq cleanup for serial.js (#712)
  • fix: eqeqeq cleanup for auxiliary.js (#709)
  • fix: eqeqeq cleanup for stm32usbdfu.js (#708)
  • fix: eqeqeq cleanup for power.js (#707)
  • fix: eqeqeq cleanup for osd.js (#706)
  • fix: eqeqeq cleanup for MSPHelper.js (#705)
  • fix: eqeqeq cleanup for led_strip.js (#704)
  • fix: eqeqeq cleanup for pid_tuning.js (#702)
  • fix: eqeqeq cleanup for serial/protocol core (#701)
  • fix: eqeqeq cleanup for tab batch A (#700)
  • fix: eqeqeq cleanup for tab batch B (#696)
  • fix: eqeqeq cleanup for tab batch C (#695)
  • fix: remove unreachable break statements in led_strip.js (#685)
  • fix: scope let declarations to case blocks (no-case-declarations) (#684)
  • fix: add missing braces to single-statement if/else/for/while (curly) (#682)
  • Enable curly/eqeqeq and related ESLint rules (#617)
Build, CI and packaging (13)
  • ci: harden build workflow permissions and shell handling (#767)
  • ci: clear the -dev version suffix for release tags (#741)
  • chore: bump configurator version to 0.5.0-dev (#737)
  • Verify cross-env on CI (throwaway validation for #581) (#652)
  • fix: make every build entry point self-verify node_modules (#631)
  • fix(linux): strip stale usb build/Release before packaging (#630)
  • fix(forge): skip exe-icon-extractor rebuild on all platforms (#609)
  • feat/fix(workflow): dev releases and official artifact fix (#602)
  • fix/tagbuilding (#601)
  • fix(linux): skip usb source rebuild to avoid post-flash DFU crash on glibc 2.34+
  • refactor(build): extract Linux icon path to constant (#580)
  • feat: add git pre-commit hook with yarn lint enforcement (#576)
  • fix: set linux application icon in forge config (#569)
Dependencies (30)
  • chore(deps): bump the npm_and_yarn group across 1 directory with 5 updates (#739)
  • chore(deps): bump i18next from 26.4.0 to 26.5.2 (#745)
  • chore(deps): bump usb from 3.0.1 to 3.1.0 (#720)
  • chore(deps-dev): update Electron to 42.10.1 (#715)
  • chore(deps): bump i18next from 26.3.6 to 26.4.0 (#680)
  • chore(deps): bump marked from 18.0.9 to 18.0.11 (#679)
  • build(deps): migrate DFU/USB code to usb@3.0.1 WebUSB API (#666)
  • chore(deps-dev): bump fs-extra from 9.1.0 to 11.4.0 (#663)
  • chore(deps): bump marked from 18.0.3 to 18.0.9 (#662)
  • chore(deps): bump ip-address from 10.2.0 to 10.4.0 (#655)
  • chore(deps): bump js-yaml from 4.3.0 to 4.3.1 (#658)
  • chore(deps): bump fast-uri from 3.1.2 to 3.1.5 (#656)
  • chore(deps): bump i18next from 21.10.0 to 26.3.6 (#600)
  • chore(deps): bump js-yaml from 4.1.1 to 4.3.0 (#632)
  • chore(deps-dev): bump electron from 42.3.2 to 42.3.3 (#606)
  • chore(deps): bump undici from 7.27.0 to 7.29.0 (#612)
  • chore(deps): bump electron 41→42.3.2, @electron-forge 7.11.1→7.11.2, fix CI and packaging
  • Bump marked from 18.0.2 to 18.0.3 (#582)
  • Bump ip-address from 10.1.0 to 10.2.0 (#585)
  • Bump fast-uri from 3.1.0 to 3.1.2 (#587)
  • Bump @tootallnate/once from 2.0.0 to 2.0.1 (#592)
  • Bump del from 6.1.1 to 8.0.1 (#560)
  • Bump inflection from 1.12.0 to 3.0.2 (#563)
  • Bump lru_map from 0.3.3 to 0.4.1 (#564)
  • Bump @xmldom/xmldom from 0.8.12 to 0.8.13 (#567)
  • Bump marked from 18.0.0 to 18.0.2 (#575)
  • Bump jquery from 3.4.1 to 3.5.0 (#556)
  • Bump electron from 41.0.3 to 41.1.0 (#557)
  • Bump follow-redirects from 1.15.11 to 1.16.0 (#555)
  • Upgrade marked to latest v18 with v4+ compatibility patch (#554)
Docs (2)
  • docs: add AGENTS.md and CLAUDE.md (#762)
  • docs: add AI agent instruction files to .github/instructions/ (#591)

DEV-MASTER EmuConfig / Build 1408

Pre-release

Choose a tag to compare

@nerdCopter nerdCopter released this 13 Oct 16:06
1fe599c

EmuConfigurator BUILD of MASTER

Build 1408

Commit SHA: f40fd1d (f40fd1db19658e941fd7dd3a0b807e57e9176c84)

BuildTag: 0.5.0-dev_master

Feedback Welcome in EmuFlight's Discord or GitHub Discussions.

You may flash our manually built master targets.

image

(recommend uninstalling the old version first, because this installer is different)


Changes since official release 0.4.3:

  • docs: add AGENTS.md and CLAUDE.md (#762)
  • fix: time out stalled firmware downloads in the flasher (#760)
  • fix: heal firmware cache journal entry with missing data (#759)
  • chore: translate firmwareFlasherHexReadFailed in non-English locales (#758)
  • fix: drop stale flasher callbacks on tab exit and build-type change (#756)
  • fix: keep Load Online enabled when a cached firmware entry has no data (#755)
  • fix: ignore obsolete release-list responses and reset the download label (#753)
  • fix: drop stale hex loads and handle parser worker errors (#751)
  • Show GUI error when local .hex load fails in firmware flasher (#748)
  • feat(msp): read rate profile count from MSP_STATUS_EX (#743)
  • feat(msp): read patch byte of MSP_API_VERSION (#742)
  • ci: clear the -dev version suffix for release tags (#741)
  • chore: bump configurator version to 0.5.0-dev (#737)
  • fix: DFU flash for SPRACINGH7EF external-flash boards (#736)
  • feat: add IMU-F flashing tab (#733)
  • fix: label board hardware revision as "revision", not "version" (#732)
  • fix(main): scope F12 DevTools toggle to app focus (#726)
  • fix(auxiliary): red-highlight ARM mode when arm switch active but arming blocked (#723)
  • chore(deps): bump usb from 3.0.1 to 3.1.0 (#720)
  • fix: restore decimal padding on tab init for step="0.0N" number inputs (#716)
  • chore: remove dead backup/restore code (hidden since 2020) (#717)
  • Fix Control Sticks popup in Electron (#718)
  • chore(deps-dev): update Electron to 42.10.1 (#715)
  • chore(deps): bump i18next from 26.3.6 to 26.4.0 (#680)
  • chore(deps): bump marked from 18.0.9 to 18.0.11 (#679)
  • fix: eqeqeq cleanup for grouped App/util misc batch (#713)
  • fix: eqeqeq cleanup for serial.js (#712)
  • fix: eqeqeq cleanup for auxiliary.js (#709)
  • fix: eqeqeq cleanup for stm32usbdfu.js (#708)
  • fix: eqeqeq cleanup for power.js (#707)
  • fix: eqeqeq cleanup for osd.js (#706)
  • fix: eqeqeq cleanup for MSPHelper.js (#705)
  • fix: eqeqeq cleanup for led_strip.js (#704)
  • fix: eqeqeq cleanup for pid_tuning.js (#702)
  • fix: eqeqeq cleanup for serial/protocol core (#701)
  • fix: eqeqeq cleanup for tab batch A (#700)
  • fix: eqeqeq cleanup for tab batch B (#696)
  • fix: eqeqeq cleanup for tab batch C (#695)
  • refactor: extract per-concern helpers from power.js updateDisplay (#692)
  • refactor: extract handleCliModeEntry from cli.js read (#689)
  • refactor: extract getErasePages from stm32usbdfu upload_procedure (#688)
  • refactor: extract setupEscProtocol from configuration.js process_html (#687)
  • refactor: extract updateTabList into per-concern helper functions (#686)
  • fix: remove unreachable break statements in led_strip.js (#685)
  • fix: scope let declarations to case blocks (no-case-declarations) (#684)
  • fix: add missing braces to single-statement if/else/for/while (curly) (#682)
  • build(deps): migrate DFU/USB code to usb@3.0.1 WebUSB API (#666)
  • feat: give firmware flasher its own folder memory (#681)
  • fix: substitute manual port override in firmware flasher (#675)
  • fix: guard serial connect/disconnect race and wrong-port auto-select during flashing (#671)
  • chore(deps-dev): bump fs-extra from 9.1.0 to 11.4.0 (#663)
  • fix: settle FONT.openFontFile/LogoManager.openImage Promise on cancel (#670)
  • fix: prevent duplicate open/save dialogs on rapid trigger (#668)
  • feat: add success audio feedback for Blackbox and OSD font operations (#667)
  • chore(deps): bump marked from 18.0.3 to 18.0.9 (#662)
  • chore: remove unused direct dependencies (#660)
  • chore(deps): bump ip-address from 10.2.0 to 10.4.0 (#655)
  • chore(deps): bump js-yaml from 4.3.0 to 4.3.1 (#658)
  • fix: repair OSD Font Manager boot-logo preview and custom-image loading (#657)
  • chore(deps): bump fast-uri from 3.1.2 to 3.1.5 (#656)
  • Verify cross-env on CI (throwaway validation for #581) (#652)
  • Remove unused makensis devDependency (#651)
  • chore(deps): bump i18next from 21.10.0 to 26.3.6 (#600)
  • feat(pid-tuning): add frame-size tuning guidance banner for angle mode (#648)
  • Remove unused short-unique-id dependency (#650)
  • chore(deps): bump js-yaml from 4.1.1 to 4.3.0 (#632)
  • chore(deps-dev): bump electron from 42.3.2 to 42.3.3 (#606)
  • chore(deps): bump undici from 7.27.0 to 7.29.0 (#612)
  • fix: CLI autocomplete no longer suggests unsupported resource show (#647)
  • refactor: remove dead SHOW_OLD_BATTERY_CONFIG code path (#646)
  • refactor: remove dead CONFIG.flightControllerVersion >= 0.0.1 gates (#642)
  • refactor: remove dead SUPEREXPO_RATES feature-flag read (#644)
  • fix: guard throttle curve redraw against missing canvas element (#643)
  • locales/ru: add missing translation for configurationSensorGyroToUseNotFound (#641)
  • refactor: remove dead semver API version gates (floor 1.40.0) (#608)
  • Fix misspelled i18n key: recevier3dDeadbandThrottle (#636)
  • fix: make every build entry point self-verify node_modules (#631)
  • fix(linux): strip stale usb build/Release before packaging (#630)
  • Scope msp.js unhandled-rejection helpers inside an IIFE (#629)
  • Don't abandon an in-flight MSP save when switching tabs (#625)
  • Remove misleading file-write log messages (#626)
  • Fix switch-case fallthrough bugs (MSPHelper.js, configuration.js) (#621)
  • Fix isWarningActive fallthrough for function-r/function-b (#619)
  • Enable curly/eqeqeq and related ESLint rules (#617)
  • fix(linux): nativeImage for window icon; hicolor theme for panel/launcher icon (#615)
  • fix(cli): suppress MSP garbage before CLI welcome message (#613)
  • fix(firmware_flasher): sort versions newest-first, ISO date format (#607)
  • fix(forge): skip exe-icon-extractor rebuild on all platforms (#609)
  • fix(pid_tuning): use firmware-reported PID profile count from MSP
  • feat(main): keep flash/erase running when window loses focus (#604)
  • feat/fix(workflow): dev releases and official artifact fix (#602)
  • fix/tagbuilding (#601)
  • Add Pre-Release Master firmware source to Firmware Flasher (#598)
  • feat(pid_tuning): show SVF label for filter type index 1 on fw >= 0.5.0 (#596)
  • fix(linux): skip usb source rebuild to avoid post-flash DFU crash on glibc 2.34+
  • chore(deps): bump electron 41→42.3.2, @electron-forge 7.11.1→7.11.2, fix CI and packaging
  • Bump marked from 18.0.2 to 18.0.3 (#582)
  • Bump ip-address from 10.1.0 to 10.2.0 (#585)
  • Bump fast-uri from 3.1.0 to 3.1.2 (#587)
  • Bump @tootallnate/once from 2.0.0 to 2.0.1 (#592)
  • fix(stm32): restore flash button when serial connect fails (#593)
  • docs: add AI agent instruction files to .github/instructions/ (#591)
  • feat: add Stable PIDs sub-tab (Angle / Horizon / NFE / RTH) (#590)
  • feat: Ctrl+mousewheel zoom (#589)
  • fix: connect button gating + CLI paste resilience (bugs #10, #13) (#588)
  • Bump del from 6.1.1 to 8.0.1 (#560)
  • Bump inflection from 1.12.0 to 3.0.2 (#563)
  • Bump lru_map from 0.3.3 to 0.4.1 (#564)
  • Bump @xmldom/xmldom from 0.8.12 to 0.8.13 (#567)
  • Bump marked from 18.0.0 to 18.0.2 (#575)
  • refactor(build): extract Linux icon path to constant (#580)
  • fix(sensors): add 300ms post-reconnect settling delay before MSP polling (#579)
  • Fix #342: RSSI channel not saved when RSSI_ADC is enabled (#578)
  • Fix firmware cache corruption and serial connection race (#577)
  • feat: add git pre-commit hook with yarn lint enforcement (#576)
  • Remember last window position and size (#574)
  • fix(flasher-tab): fix empty firmware version field and reset on local load (#573)
  • fix: persist last-used dialog folder and unify zoom+folder config (config.json) (#572)
  • fix: zoom peristence (#570)
  • fix: set linux application icon in forge config (#569)
  • Add audio feedback for erase/verify events and CSP media support (#566)
  • fix: robust DFU detection after reboot (#565)
  • Bump jquery from 3.4.1 to 3.5.0 (#556)
  • fix(html): replace self-closing non-void tags with explicit closing tags (#559)
  • Bump electron from 41.0.3 to 41.1.0 (#557)
  • Bump follow-redirects from 1.15.11 to 1.16.0 (#555)
  • fix: add null check for BBL file save dialog cancellation (#558)
  • Upgrade marked to latest v18 with v4+ compatibility patch (#554)
  • fix(i18n): comprehensive locale corrections and standardization (#551)
  • Scope mixercalc CSS selectors to prevent PID tab style bleed-through (#552)
  • chore(i18n): purge 113 dead-code key-pairs from all locales (#550)
  • feat: comprehensive migration to Electron/Forge with extensive overhaul (#549)

DEV-MASTER EmuConfig / Build 1233

Pre-release

Choose a tag to compare

@nerdCopter nerdCopter released this 11 Aug 18:10
1fe599c

EmuConfigurator BUILD of MASTER

Build 1233

Commit SHA: 4061a77 (4061a7770612e2b8715c3815b7186e4d31213bd3)

Feedback Welcome in EmuFlight's Discord or GitHub Discussions.

You may flash our manually built master targets. We have H7 up for testing and also request F4/F7 regression testing. BPS310, NAND Flash, and many bugfixes.

image

(recommend uninstalling the old version first, because this installer is different)


Changes since previous dev-master build (20260618.144109-cfg):

  • fix(cli): suppress MSP garbage before CLI welcome message (#613)
  • fix(linux): nativeImage for window icon; hicolor theme for panel/launcher icon (#615)
  • Enable curly/eqeqeq and related ESLint rules (#617)
  • Fix isWarningActive fallthrough for function-r/function-b (#619)
  • Fix switch-case fallthrough bugs (MSPHelper.js, configuration.js) (#621)
  • Remove misleading file-write log messages (#626)
  • Don't abandon an in-flight MSP save when switching tabs (#625)
  • Scope msp.js unhandled-rejection helpers inside an IIFE (#629)
  • fix(linux): strip stale usb build/Release before packaging (#630)
  • fix: make every build entry point self-verify node_modules (#631)
  • Fix misspelled i18n key: recevier3dDeadbandThrottle (#636)
  • refactor: remove dead semver API version gates (floor 1.40.0) (#608)
  • locales/ru: add missing translation for configurationSensorGyroToUseNotFound (#641)
  • fix: guard throttle curve redraw against missing canvas element (#643)
  • refactor: remove dead SUPEREXPO_RATES feature-flag read (#644)
  • refactor: remove dead CONFIG.flightControllerVersion >= 0.0.1 gates (#642)
  • refactor: remove dead SHOW_OLD_BATTERY_CONFIG code path (#646)
  • fix: CLI autocomplete no longer suggests unsupported resource show (#647)
  • chore(deps): bump undici from 7.27.0 to 7.29.0 (#612)
  • chore(deps-dev): bump electron from 42.3.2 to 42.3.3 (#606)
  • chore(deps): bump js-yaml from 4.1.1 to 4.3.0 (#632)
  • chore(deps): bump i18next from 21.10.0 to 26.3.6 (#600)
  • Remove unused short-unique-id dependency (#650)
  • feat(pid-tuning): add frame-size tuning guidance banner for angle mode (#648)
  • Remove unused makensis devDependency (#651)
  • Verify cross-env on CI (throwaway validation for #581) (#652)
  • fix: repair OSD Font Manager boot-logo preview and custom-image loading (#657)
  • chore(deps): bump fast-uri from 3.1.2 to 3.1.5 (#656)
  • chore(deps): bump js-yaml from 4.3.0 to 4.3.1 (#658)
  • chore(deps): bump ip-address from 10.2.0 to 10.4.0 (#655)
  • chore: remove unused direct dependencies (#660)
  • chore(deps): bump marked from 18.0.3 to 18.0.9 (#662)

DEV-MASTER EmuConfig / Build 1152

Pre-release

Choose a tag to compare

@nerdCopter nerdCopter released this 18 Jun 14:46
1fe599c

EmuConfigurator BUILD of MASTER -- massively updated and brought modern.

Build 1152

Commit SHA: 8b20614 (8b2061454d9c2f550a5a390c5b5cfe7fa92dc591)

Feedback Welcome in EmuFlight's Discord or GitHub Discussions.

You may flash our manually built master targets. We have H7 up for testing and also request F4/F7 regression testing. BPS310, NAND Flash, and many bugfixes.

image

(recommend uninstalling the old version first, because this installer is different)


Changes since official 0.4.3:

  • fix(firmware_flasher): sort versions newest-first, ISO date format (#607)
  • fix(forge): skip exe-icon-extractor rebuild on all platforms (#609)
  • fix(pid_tuning): use firmware-reported PID profile count from MSP
  • feat(main): keep flash/erase running when window loses focus (#604)
  • feat/fix(workflow): dev releases and official artifact fix (#602)
  • fix/tagbuilding (#601)
  • Add Pre-Release Master firmware source to Firmware Flasher (#598)
  • feat(pid_tuning): show SVF label for filter type index 1 on fw >= 0.5.0 (#596)
  • fix(linux): skip usb source rebuild to avoid post-flash DFU crash on glibc 2.34+
  • chore(deps): bump electron 41→42.3.2, @electron-forge 7.11.1→7.11.2, fix CI and packaging
  • Bump @tootallnate/once from 2.0.0 to 2.0.1 (#592)
  • fix(stm32): restore flash button when serial connect fails (#593)
  • docs: add AI agent instruction files to .github/instructions/ (#591)
  • feat: add Stable PIDs sub-tab (Angle / Horizon / NFE / RTH) (#590)
  • feat: Ctrl+mousewheel zoom (#589)
  • fix: connect button gating + CLI paste resilience (bugs #10, #13) (#588)
  • Bump fast-uri from 3.1.0 to 3.1.2 (#587)
  • Bump ip-address from 10.1.0 to 10.2.0 (#585)
  • Bump marked from 18.0.2 to 18.0.3 (#582)
  • refactor(build): extract Linux icon path to constant (#580)
  • fix(sensors): add 300ms post-reconnect settling delay before MSP polling (#579)
  • Fix #342: RSSI channel not saved when RSSI_ADC is enabled (#578)
  • Fix firmware cache corruption and serial connection race (#577)
  • feat: add git pre-commit hook with yarn lint enforcement (#576)
  • Bump marked from 18.0.0 to 18.0.2 (#575)
  • Remember last window position and size (#574)
  • fix(flasher-tab): fix empty firmware version field and reset on local load (#573)
  • fix: persist last-used dialog folder and unify zoom+folder config (config.json) (#572)
  • fix: zoom persistence (#570)
  • fix: set linux application icon in forge config (#569)
  • Add audio feedback for erase/verify events and CSP media support (#566)
  • fix: robust DFU detection after reboot (#565)
  • Bump @xmldom/xmldom from 0.8.12 to 0.8.13 (#567)
  • Bump del from 6.1.1 to 8.0.1 (#560)
  • Bump inflection from 1.12.0 to 3.0.2 (#563)
  • Bump lru_map from 0.3.3 to 0.4.1 (#564)
  • fix(html): replace self-closing non-void tags with explicit closing tags (#559)
  • fix: add null check for BBL file save dialog cancellation (#558)
  • Bump electron from 41.0.3 to 41.1.0 (#557)
  • Bump jquery from 3.4.1 to 3.5.0 (#556)
  • Bump follow-redirects from 1.15.11 to 1.16.0 (#555)
  • Upgrade marked to latest v18 with v4+ compatibility patch (#554)
  • fix(i18n): comprehensive locale corrections and standardization (#551)
  • Scope mixercalc CSS selectors to prevent PID tab style bleed-through (#552)
  • chore(i18n): purge 113 dead-code key-pairs from all locales (#550)
  • feat: comprehensive migration to Electron/Forge with extensive overhaul (#549)

DEV-MASTER HEX / Build 3419

Pre-release

Choose a tag to compare

@nerdCopter nerdCopter released this 06 Jun 17:37
1fe599c

HEX BUILD of MASTER — F4/F7

Build 3419 · Commit b84d4a3

EmuFlight 0.4.3 base + changes

Feedback welcome in Discord or GitHub Discussions

Changes since 0.4.3:

Fixes

  • fix: pidCopyProfile silently rejected copy to last profile (#1104)
  • fix: Smith Predictor compilation guards (#1094)
  • fix: intptr_t cast in cmsMenuExit() (#1095)
  • fix: global variable multiple-definition linker errors (#1098)
  • fix: BMI270 DLPF_EXPERIMENTAL 6.4k code size reduction (#989)
  • fix: compile warnings — HelioSpring/Strix/Mode2Flux packed alignment (#986)
  • HELIOSPRING/derivatives: set IMUF PT(N) default to PT2 (#1093)
  • PreArm: allow Re-Arm without resetting PreArm AUX (#1090)
  • IMUF blackbox: trim leading whitespace from headers (#1091)

New / Updated Targets

  • [target] FREEAXISF4 (F411) (#1077)
  • [target] NBD_INFINITYAIO255 (#1080)
  • [target] FLYSPARKF4 (F405) (#1088)
  • [target] TMOTORF7 / TMOTORF7_AIO — fix motor3 timer/channel (#1082)
  • [target] JHEF411HD — add LED0 pin (#1083)
  • [target] JHEF745 — DShot burst on by default (#1087)
  • [target] TUNERCF405 update (#1078)

Non-functional / no-op changes

  • fix: comprehensive unit test fixes (#1099)
  • github-actions: update upload/download artifact to v4 (#1092)
  • github: workflow updates (#1086)
  • github: update actions/upload-artifact and download-artifact to v3 (#1085)

DEV-MASTER HEX / Build 3420

Pre-release

Choose a tag to compare

@nerdCopter nerdCopter released this 06 Jun 19:25
1fe599c

HEX BUILD of MASTER — F4/F7 + H7 (first H7 build)

Build 3420 · Commit f58927c

EmuFlight 0.4.3 base + all changes including STM32H7 support

Feedback welcome in Discord or GitHub Discussions

Changes since 0.4.3:

⚡ STM32H7 Support (NEW)

  • feat(h7): STM32H7 MCU support — H743/H750/H723/H725/H730/H735/H7A3 (#1194)
  • feat(targets): 70 H7 targets imported with full flash define audit (#1233)
  • fix(spi): SPIDEV_6 support for STM32H7 SPI6 peripheral (#1240)

Filters

  • feat(filter): replace biquad with SVF filters (#1245)

Barometer

  • feat(baro): DPS310/SPL06/SPL07 barometer driver (#1180)
  • fix(targets): add barometer_dps310.c for 114 DPS310 targets (#1188)

USB / MSC

  • fix(usb/msc): MSC UTC reboot mode, H7 stale-flag clear, timezone param, NAND fix (#1246)
  • fix(usb): cap CDC_Send_DATA spin to prevent WWDG reset under TX backpressure (#1141)

Flash

  • feat(flash): backport W25N/W25Q128FV drivers to BF 4.5-m parity
  • fix(flash/nand): NAND fixes; re-enable W25M02G on STELLARH7DEV (#1231)
  • fix(link): align F7 linker scripts with BF 4.5-m MOVABLE_FLASH layout (#1214)

Gyro / Bus

  • fix(gyro): BMI270 DLPF_EXPERIMENTAL reads lpf param, not hardware_lpf (#1134)
  • fix(gyro): backport clockMicrosToCycles + gyroShortPeriod init for MPU6000 (#1133)
  • fix(gyro): always deassert CS on shared SPI bus in dual-gyro mode (#1153)
  • fix(bus_spi): clamp DMA SPI transfer length to dmaTxBuffer size (#1152)
  • fix(bus_spi): guard IMUF9001 DMA transfer length against overflow (#1162)
  • fix(imuf9001): propagate spiReadWriteBufRB return value; rename to imufSendReceiveSpi (#1139)

Config / OSD

  • fix(config): stop silently zeroing rssi_channel when RSSI_ADC is enabled (#1138)
  • fix(config): unconditionally clamp failsafe_procedure to valid range (#1151)
  • fix(osd): cast max7456 DMA IRQ DR-drain read to void (#1140)

DShot / Motor

  • fix(dshot): align MOTOR_BITLENGTH=20 and ARR=n-1 with Betaflight (#1175)
  • fix(dshot/proshot): explicitly write frame-reset slots in DMA buffers (#1173)

Receivers / Telemetry

  • fix(sfhss): check cc2500 init result; enable SFHSS on CRAZYBEEF4FR (#1170)
  • fix(rx): JETI ExBus unconditionally use SERIAL_BIDIR (#1168)
  • fix(jeti): correct EXTEL_MAX_LEN, sensor data types, GPS frame guard (#1176)
  • feat(jeti): GPS and G-Force sensor telemetry (#1181)

MSP / Arming

  • fix(msp): per-client arming disable to prevent DJI MSP bypass (#1159)
  • fix(brushed): remove pinioSet from pwmWriteStandard; enforce no-3D for brushed protocol (#1166)

Position

  • fix(position): implement getEstimatedVario() (#1185)

Camera

  • feat: camera_control_button_resistance CLI setting (#1171)

Fixes (also in Build 3419)

  • fix: pidCopyProfile silently rejected copy to last profile (#1104)
  • fix: Smith Predictor compilation guards (#1094)
  • fix: intptr_t cast in cmsMenuExit() (#1095)
  • fix: global variable multiple-definition linker errors (#1098)
  • fix: BMI270 DLPF_EXPERIMENTAL 6.4k code size reduction (#989)
  • HELIOSPRING/derivatives: set IMUF PT(N) default to PT2 (#1093)
  • PreArm: allow Re-Arm without resetting PreArm AUX (#1090)
  • IMUF blackbox: trim leading whitespace from headers (#1091)

New / Updated Targets

  • [target] DARWINF411 (#1089)
  • FOXEERF722V4: add USE_BARO_BMP280 (#1179)
  • [target] fix RUSHBLADEF7HD_I2C (#1157)
  • [target] fix VGOODRCF4 motor map/gyro align, VGOODF722DUAL OSD (#1154)
  • fix(targets): correct scale define names from BF 4.5-m (#1201)
  • fix(APEXF7): PINIO2 + UART4 MSP default for DJI Vista (#1172)
  • [target] FREEAXISF4 (F411) (#1077)
  • [target] NBD_INFINITYAIO255 (#1080)
  • [target] FLYSPARKF4 (F405) (#1088)
  • [target] TMOTORF7 / TMOTORF7_AIO — fix motor3 timer/channel (#1082)
  • [target] JHEF411HD — add LED0 pin (#1083)
  • [target] JHEF745 — DShot burst on by default (#1087)
  • [target] TUNERCF405 update (#1078)

Non-functional / no-op changes

  • fix: comprehensive unit test fixes (#1099)
  • feat(h7): add STM32H7 vendor libraries — prerequisite for H7 support (#1195)
  • feat: add complete SITL (Software-In-The-Loop) build support (#1100)
  • feat(ci): add SITL compile gate and expand build to 12 parallel groups (#1192)
  • fix(sitl): resolve make SITL warnings
  • fix(bus): guard DMA HAL types against SIMULATOR_BUILD for SITL compile (#1191)
  • fix(make): parallel build races, forced re-link, and CI observability (#1238)
  • fix(make): arm_sdk download/install progress reporting and CI compatibility (#1147)
  • fix(make): clean_all wipes obj/main directly; bare clean redirects to clean_all (#1182)
  • fix(build): always recompile version.o with explicit 7-char revision (#1125)
  • fix(fc_tasks): add missing io/flashfs.h include (#1235)
  • fix(msc): align H7 SPI SD MSC fops with EF symbol name (#1242)
  • fix(drivers): bus_i2c_busdev.h self-contained; dmaTransactionInProgress static (#1146)
  • fix(accgyro): add USE_DUAL_GYRO guard to ICM20649/ICM42605/ICM42688P (#1145)
  • fix(telemetry): add missing stdlib.h in jetiexbus.c for abs() (#1198)
  • fix(mixer): add 'f' suffix to double literals in twoPassMix (#1150)
  • fix(codacy): replace invalid extraOptions with documented language key (#1187)
  • build: remove hardcoded -j from submake targets (#1202)
  • build(make): switch arm sdk download to xpack github cdn (#1163)
  • refactor(make): remove dead official target and OFFICIAL_TARGETS variable (#1243)
  • refactor(make): prune dead entries from UNSUPPORTED_TARGETS; remove F3 targets
  • refactor(docs): remove obsolete documentation (#1196)
  • refactor(docs): debloat — remove stale assets, auto-generate CLI reference (#1193)
  • upgrade to python3 (#977)
  • github-actions: update upload/download artifact to v4 (#1092)
  • github: workflow updates (#1086, #1086)
  • ci: remove Travis CI and split macOS unit tests (#1197)
🏗️ Bus/SPI Architecture — extDevice_t refactor (BF 4.5-m parity):

Multi-stage refactor aligning EmuFlight's SPI/I2C/DMA bus layer with Betaflight 4.5-maintenance. No behavior change for end users; prerequisite for H7 DMA and future bus work.

  • refactor(bus): align naming with BF 4.5-m, phase 1 (#1108)
  • refactor(bus): naming cleanup, phase 2 (#1111)
  • refactor(bus): bus-resource split infrastructure, phase 3 (#1113)
  • refactor(bus): Stage L-drivers — spiSetBusInstance BF-convention (#1114)
  • refactor(bus): Stage J — I2C bus-resource split (#1116)
  • refactor(bus): Stage K — MPU-slave bus-resource split (#1117)
  • refactor(bus): Stage L.2 — rename gyro *_SPI_INSTANCE → *_SPI_BUS (#1118, #1119)
  • refactor(bus): Stage M — DMA infrastructure scaffold (#1121)
  • refactor(I.4): remove inline busType/instance/handle from extDevice_s (#1126)
  • refactor(bus): Stage M.3.a/b — spiSequenceStart polled path (#1128)
  • refactor(bus): Stage M.3.c — dma_reqmap infrastructure (#1129)
  • refactor(bus): Stage M.3.d–g — async DMA SPI implementation (#1130)
  • refactor(gyro): Stage M.4 — EXTI-triggered non-blocking DMA gyro read (#1131)

DEV-MASTER EmuFlight-Blackbox-Explorer / Build 73

Choose a tag to compare

@nerdCopter nerdCopter released this 28 Oct 17:18
1fe599c

EmuFlight-Blackbox-Explorer BUILD of MASTER

Build 73

Commit SHA: cd9c57a (cd9c57abdbe31aa914bd23380f184c0e9e466fe0)

BuildTag: ebbe-master-testing

Feedback Welcome in EmuFlight's Discord or GitHub Discussions.

Changes in this Build:
super minor addons. still an old bf 4.3 era fork.