Releases: betaflight/betaflight
Betaflight 4.4.0-RC4
Introducing: Betaflight 4.4.0-RC4
We are getting close Flyers!
This release also brings a few changes to the cloud build, the biggest of which is that if you are using RC4 of the configurator, there should be no more "red errors" when applying custom defaults and resetting to the "defaults". These defaults are now customised based on the build. There may be a few items we have missed so any errors that come up please post in the #cloud-build-issues in our Discord or log an issue here.
IMPORTANT: Make sure you install and use the latest version of the Betaflight Configurator (10.9) before updating your firmware.
Please read these important introductory notes:
-
After updating to Betaflight 4.4.0-RC4, you MUST use the latest 10.9 Betaflight Configurator. Earlier configurator versions will not work properly with 4.4 releases.
-
4.4 has a new Cloud Building System. This is design to extend the life of smaller flash sized MCUs (F411 and F722) based boards. You need to enable the various options in the build, before selecting "Load Firmware Online" within the configurator. It is super simple, but just be aware that unless you have selected the option for your firmware it will not be available once you flash the board. Don't stress, if you miss an option, just request a new build! :)
-
HD OSD support has been added. This is not currently supported by HD Zero, but some effort there is in the works so watch this space.
-
Check all your settings carefully before arming for the first time. Check PIDs, Filters, Rates, motor configuration and motor rotation. For the first flights, arm in a safe place, fly gently, and look out for any setup or build issues.
Betaflight has a presence on the Discord messaging platform - and this is the primary location for support, questions and discussions. Come and join us. Most developers hang out there, so this is a great place to talk about the things you are tinkering with in Betaflight, or get help with really complicated configuration problems.
Alternatively, if you don't use Discord and you want to talk about Betaflight, ask configuration questions, or just hang out with fellow pilots, you can do this in our Facebook group.
Betaflight 4.4.0-RC4 brings the following updates:
What's Changed
Improvements
- Disarm on fail-safe when
allow arming without fix
is enabled and failsafe procedure is set to GPS-RESCUE by @haslinghuis in #12120 - Flash M25P16: Add QSPI support by @mluessi in #12103
- Add osd_canvas_width/height variables by @SteveCEvans in #12164
Fixes
- FIX: CC2500 not building due to undefined pins. by @blckmn in #12125
- FIX: SPI_DPS310 not gated correctly by @blckmn in #12131
- Ensure OSD elements are on canvas by @SteveCEvans in #12144
- Fix reset PG behaviour and configurator interactions based on USE_OSD_SD and USE_OSD_HD definitions by @SteveCEvans in #12152
- Avoid debugging other data than RPM telemetry when decoding DSHOT RPM by @damosvil in #12166
- Improve performance for ELRS SX1280 SPI callbacks and SPI/ELRS handlers. by @hydra in #11460
- FIX: Hard fault on dump of settings if no OSD selected by @blckmn in #12171
Full Changelog: 4.4.0-RC3...4.4.0-RC4
Betaflight 4.4.0-RC3
Introducing: Betaflight 4.4.0-RC3
Happy New Year Flyers!
The next instalment for 4.4.0 as we head towards making this ready!
IMPORTANT: Make sure you install and use the latest version of the Betaflight Configurator (10.9 or higher) from https://github.com/betaflight/betaflight-configurator/releases/tag/10.9.0 before updating your firmware.
Please read these important introductory notes:
-
After updating to Betaflight 4.4.0-RC3, you MUST use the latest 10.9 Betaflight Configurator. Earlier 10.8 and 10.7 configurator versions will not work properly with 4.4 releases.
-
4.4 has a new Cloud Building System. This is design to extend the life of smaller flash sized MCUs (F411 and F722) based boards. You need to enable the various options in the build, before selecting "Load Firmware Online" within the configurator. It is super simple, but just be aware that unless you have selected the option for your firmware it will not be available once you flash the board. Don't stress, if you miss an option, just request a new build! :)
-
HD OSD support has been added. This is not currently supported by HD Zero, but some effort there is in the works so watch this space.
-
Check all your settings carefully before arming for the first time. Check PIDs, Filters, Rates, motor configuration and motor rotation. For the first flights, arm in a safe place, fly gently, and look out for any setup or build issues.
Betaflight has a presence on the Discord messaging platform - and this is the primary location for support, questions and discussions. Come and join us. Most developers hang out there, so this is a great place to talk about the things you are tinkering with in Betaflight, or get help with really complicated configuration problems.
Alternatively, if you don't use Discord and you want to talk about Betaflight, ask configuration questions, or just hang out with fellow pilots, you can do this in our Facebook group.
Betaflight 4.4.0-RC3 brings the following updates:
What's Changed
Improvements
- Add support for Omron 2SMBP-02B barometer by @mluessi in #11173
- Display OSD canvas size in status command by @SteveCEvans in #12108
- Improved SDFT windowing by @KarateBrot in #12117
Fixes
Targets
Full Changelog: 4.4.0-RC2...4.4.0-RC3
Betaflight 4.4.0-RC2
Introducing: Betaflight 4.4.0-RC2
The next instalment for 4.4.0 as we head towards making this ready!
IMPORTANT: Make sure you install and use the latest version of the Betaflight Configurator (10.9 or higher) from https://github.com/betaflight/betaflight-configurator/releases/tag/10.9.0 before updating your firmware.
Please read these important introductory notes:
-
After updating to Betaflight 4.4.0-RC2, you MUST use the latest 10.9 Betaflight Configurator. Earlier 10.8 and 10.7 configurator versions will not work properly with 4.4 releases.
-
4.4 has a new Cloud Building System. This is design to extend the life of smaller flash sized MCUs (F411 and F722) based boards. You need to enable the various options in the build, before selecting "Load Firmware Online" within the configurator. It is super simple, but just be aware that unless you have selected the option for your firmware it will not be available once you flash the board. Don't stress, if you miss an option, just request a new build! :)
-
HD OSD support has been added. This is not currently supported by HD Zero, but some effort there is in the works so watch this space.
-
Check all your settings carefully before arming for the first time. Check PIDs, Filters, Rates, motor configuration and motor rotation. For the first flights, arm in a safe place, fly gently, and look out for any setup or build issues.
Betaflight has a presence on the Discord messaging platform - and this is the primary location for support, questions and discussions. Come and join us. Most developers hang out there, so this is a great place to talk about the things you are tinkering with in Betaflight, or get help with really complicated configuration problems.
Alternatively, if you don't use Discord and you want to talk about Betaflight, ask configuration questions, or just hang out with fellow pilots, you can do this in our Facebook group.
Betaflight 4.4.0-RC2 brings the following updates:
What's Changed
Improvements
- Display FLASH JEDEC ID in status and flash_info by @SteveCEvans in #12051
- Extend error output by @haslinghuis in #12063
- Cloud build option for 64 leds by @limonspb in #12064
Fixes
- Use USE_DMA_SPEC without preconditions by @haslinghuis in #12050
- Fix ELRS gating issues. by @hydra in #12055
- Center logo and CMS display for HD OSD by @SteveCEvans in #12056
- Small fix for msp vtx over crsf framing by @phobos- in #12059
- Fixed edt telemetry initial value assignation by @damosvil in #12074
- FIX: USE_RX_CC2500 was not gating correctly by @blckmn in #12083
- Center ARMED message and stats by @SteveCEvans in #12086
Targets
Full Changelog: 4.4.0-RC1...4.4.0-RC2
Betaflight 4.4.0-RC1
Introducing: Betaflight 4.4.0-RC1
Just in time for the holiday season. A huge number of contributions from many people. A big thanks to all who have contributed to Betflight.
IMPORTANT: Make sure you install and use the latest version of the Betaflight Configurator (10.9 or higher) from https://github.com/betaflight/betaflight-configurator/releases/tag/10.9.0 before updating your firmware.
Please read these important introductory notes:
-
After updating to Betaflight 4.4.0-RC1, you MUST use the latest 10.9 Betaflight Configurator. Earlier 10.8 and 10.7 configurator versions will not work properly with 4.4 releases.
-
4.4 has a new Cloud Building System. This is design to extend the life of smaller flash sized MCUs (F411 and F722) based boards. You need to enable the various options in the build, before selecting "Load Firmware Online" within the configurator. It is super simple, but just be aware that unless you have selected the option for your firmware it will not be available once you flash the board. Don't stress, if you miss an option, just request a new build! :)
-
HD OSD support has been added. This is not currently supported by HD Zero, but some effort there is in the works so watch this space.
-
Check all your settings carefully before arming for the first time. Check PIDs, Filters, Rates, motor configuration and motor rotation. For the first flights, arm in a safe place, fly gently, and look out for any setup or build issues.
Betaflight has a presence on the Discord messaging platform - and this is the primary location for support, questions and discussions. Come and join us. Most developers hang out there, so this is a great place to talk about the things you are tinkering with in Betaflight, or get help with really complicated configuration problems.
Alternatively, if you don't use Discord and you want to talk about Betaflight, ask configuration questions, or just hang out with fellow pilots, you can do this in our Facebook group.
Betaflight 4.4.0-RC1 brings the following updates:
What's Changed
Features
- Add OSD_CRAFTNAME_MSGS to insert additional data into CraftName by @howels in #11771
- VTX Device over MSP by @phobos- in #11705
- Feature/dshot extended telemetry on unused ranges by @damosvil in #11694
- Set PID profile count and RATE profile count to 4 by @haslinghuis in #11770
- Implement battery continuation by @rvdveen in #11084
- Watt Hours Drawn OSD Element and Post Flight Stat by @jonmahoney15 in #11843
- CLOUD_BUILD enablement. Supporting the use of a cloud build server. by @blckmn in #11850
- Add AUX channel value to OSD (e.g. for Pilot's Heart Rate) by @alexeystn in #10789
- Ready Mode by @jonmahoney15 in #11886
- Add support for getting/setting elrs uid via msp API by @jeffpearce in #11192
- Rename 'display_name' to 'pilot_name'; rename 'name' to 'craft_name' ;Add the 'MSP2_GET_TEXT' and 'MSP2_SET_TEXT' MSP commands by @krasiyan in #11391
- Add HD OSD support by @SteveCEvans in #11964
- MSP messages to get and set PID and rate profile names. by @qvasic in #12020
- Show PID and rate profile names in OSD menu. by @qvasic in #11962
Improvements
- Add angle limit to OSD settings menu by @SpencerGraffunder in #11257
- Adds blackbox fields_disabled_mask to msp by @fgiudice98 in #10054
- Remove unused rxRefreshRate by @daleckystepan in #11668
- Update GPS Rescue by @ctzsnooze in #11579
- Extract function toUpperCase for osd elements by @limonspb in #11670
- Only write to FLASH once 64 bytes are buffered by @SteveCEvans in #11697
- Save flash: Replace CLI params for OSD stats and warnings with bitmasks by @limonspb in #11671
- Use timed timeouts for USB HAL functions, not simple counts, as per H7 by @SteveCEvans in #11669
- Use macros for power with integer exponents by @mathiasvr in #11126
- Style: Use angle brackets with standard library headers by @mathiasvr in #11196
- Remove USE_EXTI, USE_GYRO_EXTI and USE_MPU_DATA_READY_SIGNAL defines by @SteveCEvans in #11585
- MAX7456 cleanups 1 by @hydra in #11662
- Refactoring IMU, ACC and small PID loop improvements by @daleckystepan in #11326
- Use GitHub Actions for CI by @mathiasvr in #11132
- Move to Github Actions for PRs by @blckmn in #11723
- Don't set sleepTime to ut_delay in BARO_STATE_PRESSURE_SAMPLE state by @SteveCEvans in #11740
- CLI: Raise upper limit of dyn_idle_min_rpm by @KarateBrot in #11769
- Allow dyn_notch_min_hz as low as 20Hz by @bw1129 in #11795
- Ghost MSP support by @daleckystepan in #11242
- Refactor barometer as floats with pt2 smoothing by @ctzsnooze in #11775
- ExpressLRS 3.0 compatibility mode by @phobos- in #11783
- Change Dynamic Notch Min Hz default to 100Hz by @SupaflyFPV in #11827
- Unify all eRPM to RPM calculations into one single function by @damosvil in #11772
- GPS Rescue smoothed with upsampled inputs, bug fixes by @ctzsnooze in #11834
- Cleanup some switch-case-s by @DusKing1 in #11810
- Add MSP displayport sub-command definitions by @SteveCEvans in #11864
- Enhancements for ICM-426xx (gyro and acc) by @KarateBrot in #11866
- Fix function brace style by @mathiasvr in #11191
- ExpressLRS: Minor style fix and clean up by @mathiasvr in #11195
- Use ARRAYLEN macro where applicable by @mathiasvr in #11190
- Populate unified targets as separate target folders by @blckmn in #11885
- Move TPA to PID profile by @haslinghuis in #11779
- Use std abs() instead of ABS() macro by @mathiasvr in #11097
- Use lrintf for explicit rounding of float to integer by @mathiasvr in #11102
- Remove old style definitions by @KarateBrot in #11887
- BMI160/270: Stronger acc anti-aliasing by @KarateBrot in #11895
- Revert GPS satellite minimums to single gps_rescue_min_sats value by @ctzsnooze in #11905
- Removing 'UNIFIED_TARGET' by @blckmn in #11909
- Remove duplicate DSHOT port configuration by @SteveCEvans in #11915
- Lock altitude task at 100Hz & fix baro calibration by @KarateBrot in #11911
- use PWM_RANGE consistently by @ctzsnooze in #11921
- Enable MSP Displayport on a serial port using FUNCTION_MSP_DISPLAYPORT by @SteveCEvans in #11913
- Moving OSD to cloud build option by @blckmn in #11926
- Final target clean up by @blckmn in #11925
- Adding board scratch space. by @blckmn in #11920
- Parse GPS DOP values by @KarateBrot in #11912
- Dedicated task for GPS Rescue by @KarateBrot in #11972
- Refactor RPM Filter by @KarateBrot in #11765
- Add HD OSD system elements for VTX temp and goggle fan speed by @SteveCEvans in #11999
- Fix/enhance NMEA & Ublox message polling for GPS by @KarateBrot in #12022
- NMEA ATGM336 - support 10Hz refresh rate by @krzysztofkuczek in #12008
Fixes
- Fix compilation error when USE_RX_MSP_OVERRIDE is defined without USE_RX_MSP. by @hydra in https://githu...
Betaflight 4.3.2
What's Changed
Fixes
- Fix read of DPS310 coef C11 by @SteveCEvans in #12011
4.3 maint SteveCEvans (#12009) - Refactor USB serial ring buffer code
- Simplify cliWriter structure definition as use of uint8_t data[] (flexible array member) at the end of the bufWriter_t structure is breaking the F411 build
- Unintended change impacting F7
- Raise upper limit of dyn_idle_min_rpm
- Allow dyn_notch_min_Hz as low as 20Hz
- MSC - Fix MSC on H7. Commit 9629f96, broke MSC. Details on #10747
- Do not automatically negate CS at end of SPI transfer (cherry picked from commit 92e50d5)
Full Changelog: 4.3.1...4.3.2
Betaflight 4.3.1
What's Changed
Improvements
- Only write to FLASH once 64 bytes are buffered #11697 by @SteveCEvans in #11725
- Add ICM42688P for all unified builds by @SteveCEvans in #11728
Fixes
- Ghost rssi fix by @daleckystepan in #11693
- Backport Ghost jitter fix #11234 by @daleckystepan in #11724
- Fix data overwriting in VCP_DataTx on F4 #11713 by @daleckystepan in #11726
- Make sure to write dshot stop cmd to all other motors when targeting β¦ by @RoarFPV in #11727
- Fix compilation error when USE_RX_MSP_OVERRIDE by @hydra in #11730
Targets
- Add STM32F411SX1280 unified target by @SteveCEvans in #11729
Full Changelog: 4.3.0...4.3.1
Betaflight 4.3.0
Introducing the much anticipated and patiently waited for: Betaflight 4.3.
IMPORTANT: Make sure you install and use the latest version of the Betaflight Configurator (10.8 or higher) from https://github.com/betaflight/betaflight-configurator/releases/tag/10.8.0 before updating your firmware.
Please read these important introductory notes:
-
After updating to Betaflight 4.3, you MUST use the latest 10.8 Betaflight Configurator. Earlier 10.8 and 10.7 configurator versions will not work properly with 4.3.
-
F4 processors should run a 4k PID loop. F411 users should use DShot300, not DShot600, and are blocked from an 8k PID loop. Most F411's should be overclocked to 120Mhz, though some will only tolerate 108Mhz.
-
4.3 has a new Slider tuning approach and Presets. Due to parameter changes, do not paste in CLI βdiffβ or βdumpsβ from previous versions. A suitable Preset should give great results. The Sliders simplify making final 'tweaks' to your tune.
-
Experienced users who want to use numeric data entry for tuning and filters MUST first disable their sliders. It's easiest to do that in Configurator.
-
Check all your settings carefully before arming for the first time. Check PIDs, Filters, Rates, motor configuration and motor rotation. For the first flights, arm in a safe place, fly gently, and look out for any setup or build issues.
-
We recommend using RPM based filtering for best performance**. Read about enabling and configuring rpm filtering
here. -
250hz or 500hz radio link users MUST choose a suitable Preset. 500hz radio links must have
feedforward_smoothing
set to 65-70 with 2 point averaging. 250hz radio links needfeedforward_smoothing
set to 35-40 with 2 point averaging. -
CPU Usage is now reported as a much higher value than previously. This is OK, it's just a change to how we display it. Don't be concerned until it gets around 75%.
For more details and to get the best out of the flight performance improvements, please read the Tuning Notes.
If you want to talk about Betaflight, ask configuration questions, or just hang out with fellow pilots, you can do this in our Facebook group.
Betaflight also has a presence on the Discord messaging platform. Come and join us. Most developers hang out there, so this is a great place to talk about the things you are tinkering with in Betaflight, or get help with really complicated configuration problems.
Betaflight 4.3 brings the following updates:
What's Changed
Features
- Added IRC GHST protocol by @mikeller in #10274
- [H7] H7A3 support by @jflyper in #10318
- Implement tuning sliders, add to CMS, MSP by @IvoFPV in #9119
- Add support for OSD element type variants by @etracer65 in #10517
- Self-level modes expo by @etracer65 in #10516
- Multi Dynamic Notch Filter by @KarateBrot in #10554
- PT2 and PT3 filters, rc_Smoothing set to PT3 by default by @ctzsnooze in #10650
- Add PT2 or PT3 lowpass filter options by @ctzsnooze in #10727
- ICM42688-P Acc/Gyro sensor support by @hydra in #10706
- Perform SPI read of gyro/acc using DMA triggered by EXTI interrupt by @SteveCEvans in #10573
- Add ledstrip_brightness to control LED strip brightness by percentage by @SteveCEvans in #10972
- ExpressLRS over SPI - sx1280 and sx1276 support by @phobos- in #10788
- Fixed wrong altitude in DEFAULT (GPS + BARO) mode by @bakwc in #11312
Improvements
- Added dterm configurable expo curve to MSP by @IllusionFpv in #9475
- Add FF Interpolate options to MSP by @asizon in #9465
- GPS Rescue: Add Configurable Buffer by @EggsBenedict in #9900
- Added vbat_sag_compensation to msp 1.44, revise dyn_idle by @asizon in #9930
- Cleaned up 'getEstimatedVario()'. by @mikeller in #9867
- Cleaned up the output of the altitude estimation. by @mikeller in #9865
- Added metric for consumption in mAh to LTM telemetry. by @mikeller in #9756
- Removed the unused setting 'mag_declination'. by @mikeller in #9753
- Improved styling of error messages in CLI. by @mikeller in #9632
- H7 linker script cleanup by @hydra in #9641
- Only enable PINIOBOX task when needed by @etracer65 in #9682
- Correct gyro scaling factors by @etracer65 in #9724
- CMS over CRSF compression by @codecae in #9746
- Split initialization from pid.c for flash savings by @etracer65 in #9759
- Added the most common (reasonable) hardware settings to 'dump hardware'. by @mikeller in #9691
- Removed unneeded uppercasing of git revision. by @mikeller in #9752
- Add support for LSM6DSO gyro/acc by @etracer65 in #9767
- MAX7456: Support delayed initialization by @fiam in #9948
- Cleaned up rangefinder code, removed unsupported driver stubs. by @mikeller in #9936
- Refactor p_ratio to sample_rate (fraction of current PID loop frequency) by @fgiudice98 in #9803
- Barometer Infineon DPS310 support by @jflyper in #9957
- Spektrum SPI protocol improvements by @phobos- in #9960
- Removed unused 'io/motors.h' header file. by @mikeller in #9963
- Treat BME280 as BMP280 by @gereic in #9656
- [ADC] Remove MAX_ADC_SUPPORTED and related assertion by @jflyper in #9624
- Thrust linearisation changes by @ctzsnooze in #9740
- OSD: Move crosshair to active elements and not background by @McGiverGim in #9949
- Add DEBUG_D_LPF by @SteveCEvans in #9832
- Initial FrSky ACCST V2.1.x support by @MJ666 in #9697
- Show configuration status in CLI. by @mikeller in #9688
- Refactored assertion in 'settings.c'. by @mikeller in #9690
- Add blackbox fields selection by @fgiudice98 in #9726
- Remove vbat pid compensation by @mikeller in #9633
- Removed DTerm RPM filter. by @mikeller in #9984
- refactor Thrust Linear to initialise throttleCompensateAmount in pid_β¦ by @ctzsnooze in #9990
- Added configurable minimum arming time for a flight to be counted in flight statistics. by @mikeller in #10011
- Added registration for bus devices. by @mikeller in #10000
- Fixed stack size monitoring. by @mikeller in #9998
- Fix issue entering pitmode as well as general VTX IRC tramp improvements. by @pgreenland in #9638
- Cleaned up separation of CRSF test code. by @mikeller in #9863
- Refactored Dshot enabled checks. by @mikeller in #9937
- Add MSP override feature by @birktj in #9915
- Add hdop in MSP_RAW_GPS by @dev-fred in #10064
- Added board information to CMS 'firmware' menu. by @mikeller in #10071
- Motor output reordering feature for CLI and MSP (Firmware part) by @limonspb in #9946
- Added vbat_sag_compensation to Blackbox header by @asizon in #10079
- Updated dynamic gyro lowpass curve by @IllusionFpv in #10086
- Speed up gyro device detection; fix MPU6000 initialization by @etracer65 in #10098
- Cleaned up handling of 'oldMinRps' in dynamic idle code. by @mikeller in https://github.com/betaflight/betafligh...
Betaflight 4.3.0 Release Candidate 7
This is our seventh release candidate (RC7) for Betaflight 4.3.
This release candidate is likely to be the final release candidate before we do a final, and move to start working on 4.4. We anticipate that the final release will be in approximately 7 days (if no major issues are discovered).
Remember some things may need fixing and fine tuning, and there may still be bugs. Please use it with caution and report back any issues at https://github.com/betaflight/betaflight/issues. Thank you!
**Note: Failsafe code has been updated extensively. See: https://github.com/betaflight/betaflight/blob/master/docs/Failsafe.md
**Note: The Betaflight side of CRSF baud rate negotiation has been improved, but it will require new RX firmware to be released for best results. If you're experiencing issues, crsf_use_negotiated_baud
should be kept OFF(default) until further notice.
IMPORTANT: Make sure you install and use the latest version of the Betaflight Configurator (10.8-RC7 or higher) from https://github.com/betaflight/betaflight-configurator/releases/tag/10.8.0-RC7 before updating your firmware.
To get the best out of the flight performance improvements, please read the Tuning Notes.
If you want to talk about Betaflight, ask configuration questions, or just hang out with fellow pilots, you can do this in our Facebook group.
Betaflight also has a presence on the Discord messaging platform. Come and join us. Most developers hang out there, so this is a great place to talk about the things you are tinkering with in Betaflight, or get help with really complicated configuration problems.
Betaflight 4.3 Release Candidate 7 brings the following updates:
Improvements
- Adding standard SIGN function by @blckmn in #11566
- Changes in "crash flip" OSD warning by @limonspb in #11621
Fixes
- Reorder SPI_MOSI 1 and SPI_MISO 1 stream options by @haslinghuis in #11561
- BMI270 driver was reading 1 byte too many by @SteveCEvans in #11568
- CRSF use persistent object to retain baudrate by @klutvott123 in #11564
- Fix ICM-20689 initialisation by @SteveCEvans in #11584
- Change ACC Trim step to 1 (for stick commands) by @limonspb in #11588
- Revert BMI270 read length change, but keep typo fix by @SteveCEvans in #11609
- Fix SPI4 DMA assignment by @haslinghuis in #11604
- Add gyro lock/dma support to BMI160 by @SteveCEvans in #11549
- ELRS SPI Fix eeprom write and reboot for msp over telemetry by @klutvott123 in #11573
- Add CRCs to EEPROM PG records to enable check for dirty config by @SteveCEvans in #11597
- Simplify SPI CLK speed setting during gyro detection by @SteveCEvans in #11613
New Contributors
- @mituritsyn made their first contribution in #11559
Full Changelog: 4.3.0-RC6...4.3.0-RC7
Betaflight 4.3.0 Release Candidate 6
This is our sixth release candidate (RC6) for Betaflight 4.3.
Remember some things may need fixing and fine tuning, and there may still be bugs. Please use it with caution and report back any issues at https://github.com/betaflight/betaflight/issues. Thank you!
**Note: Failsafe code has been updated extensively. See: https://github.com/betaflight/betaflight/blob/master/docs/Failsafe.md
**Note: The Betaflight side of CRSF baud rate negotiation has been improved, but it will require new RX firmware to be released for best results. If you're experiencing issues, crsf_use_negotiated_baud
should be kept OFF(default) until further notice.
IMPORTANT: Make sure you install and use the latest version of the Betaflight Configurator (10.8-RC6 or higher) from https://github.com/betaflight/betaflight-configurator/releases/tag/10.8.0-RC6 before updating your firmware.
To get the best out of the flight performance improvements, please read the Tuning Notes.
If you want to talk about Betaflight, ask configuration questions, or just hang out with fellow pilots, you can do this in our Facebook group.
Betaflight also has a presence on the Discord messaging platform. Come and join us. Most developers hang out there, so this is a great place to talk about the things you are tinkering with in Betaflight, or get help with really complicated configuration problems.
Betaflight 4.3 Release Candidate 6 brings the following updates:
CI Updates:
Updated release.yml (#11525)
Updated stale, no-response and issue templates (#11188)
Fixes:
Removed duplicate line in unit test (#11523)
Widened range of BLHeli/_S device ID (#11513)
Fixed a bug in .bss which uninitialized tasks could not be initialized automatically (#11533)
Fixed GPS rescue failure (#11530)
Fixed no ready beep after GPS was fixed (#11521)
Fixed a bug that caused SPI failures to be repeatedly suspended (#11534)
Fixed OSD visual beeper (#11538)
Fixed failsafe in case of RX sending "failsafe packets" (#11541)
Fixed CRSF baud negotiation (#11500)
Fixed Frsky range check issues (#11536)
Added support for W25X32 flash chip (#11550)
Documentation Updates:
Updated Code of Conduct to 2.1 (#11419)
Corrected spelling, grammar and formatting of modes doc (#11546)
Updated link of fastRorations.pdf (#11476)
Added doc comment requirement to styleguide (#11490)
Configurator:
Presets fix: proper Esc key handling for preset dialogs by @limonspb in (betaflight/betaflight-configurator#2897)
Updated translations by @McGiverGim in (betaflight/betaflight-configurator#2900)
CLI tab: vertical flex fix and removing scroll bars by @limonspb in (betaflight/betaflight-configurator#2903)
Added storybook setup by @chmelevskij in (betaflight/betaflight-configurator#2899)
Made "Activate bootloader" button use bootloader in flash if it exists by @klutvott123 in (betaflight/betaflight-configurator#2904)
Target Updates:
Added missing W25Q128 driver to Unified target, IFLIGHT_H743_AIO and IFLIGHT_H743_V2_AIO (#11537)
Added ICM42605, ICM42688P and LSM6DSO support to NEUTRONRCF411SX1280 target (#11545)
Added EMAXF4SX1280 target (#11540)
Big thanks to:
@SteveCEvans @hydra @haslinghuis @ctzsnooze @bakwc @daleckystepan @klutvott123 @blckmn @mluessi @phobos- @ledvinap @KarateBrot and many more who have tested.
Betaflight 4.3.0 Release Candidate 5
This is our fifth release candidate (RC5) for Betaflight 4.3.
** WARNING - DO NOT USE GPS RETURN WITH THIS BUILD **
Remember some things may need fixing and fine tuning, and there may still be bugs. Please use it with caution and report back any issues at https://github.com/betaflight/betaflight/issues. Thank you!
Note: Failsafe code has been updated extensively.
** IMPORTANT Do NOT rely on GPS RESCUE until you have verified that it works as expected on your build!**
IMPORTANT: Make sure you install and use the latest version of the Betaflight Configurator (10.8-RC5 or higher) from https://github.com/betaflight/betaflight-configurator/releases/tag/10.8.0-RC5 before updating your firmware.
To get the best out of the flight performance improvements, please read the Tuning Notes.
If you want to talk about Betaflight, ask configuration questions, or just hang out with fellow pilots, you can do this in our Facebook group.
Betaflight also has a presence on the Discord messaging platform. Come and join us. Most developers hang out there, so this is a great place to talk about the things you are tinkering with in Betaflight, or get help with really complicated configuration problems.
Betaflight 4.3 Release Candidate 5 brings the following updates:
Safety Improvements
- Added a minimum value of 200ms for failsafe guard time and failsafe recovery time -
failsafe_delay
in the CLI, - Many improvements to failsafe code
- RXLOSS should now only appear in the OSD after a full 100ms of no Rx signal
- Default Stage 1 Failsafe period is now 1.5 seconds, close to the Stage 1 period of 1.6s when set to 1.0s in 4.2
Fixes
- Fix for DSHOT/Bitbang not holding the line at idle level for the full bit-period
- Cleaned up [ELRS/NVIC code] (#11461)
- Fixed a bug where saving a profile could falsely trigge a Rx loss warning (for non pwm/ppm protocols)
Configurator
- Fix for the spinning model icon in the Receiver tab
- Failsafe durations can now be entered in seconds
- Updated translations
- Fixes for backup and restore buttons
- Other small bug fixes
CI
- Added a release workflow (#11515)
Betaflight 4.3 Known Issues
#11527 ELRS cannot regain control after failsafe (GPS rescue) because stick input is not registering therefore stick threshold cannot be reached
#11520 Firmware 4.3 SmartAudio Intermittent Connection - Mamba F722 MK2
#11518 iFlight Beast H7 V2 no SPI-Flash (BMI270 version)
#11517 FrSky SPI D8 - significant range reduction starting from PR #11380
#11506 Kakute H7 Mini 4.3-RC4 locks up when performing certain actions
#11502 UART1 shows twice in Ports tab, BF Configurator 10.7.2, Diatone Mamba MK4 H743
#11496 clracingf4 goes into DFU mode when setting set_displayport_msp_serial
#11488 Kakute H7 Mini SPI Flash not working
#11484 ESC passthrough configuration behaviour change (non-BL Heli)
#11473 BF4.3 RC3 communication with the equipment is constantly lost Flysky IBUS
#11455 Lumenier H7 ultimate Receiver Glitching Out
#11453 GPS working on H745 in BF4.2 but not in BF4.3 RC3
#11448 BF4.3.0-RC3 Betaflight-tx-lua-scripts are not saved with SPI rx(ExpressLRS)
#11440 HolyBro Kakute H7 Mini ESC Firmware Issue (Blackbox)
#11438 ACC Trim via OSD has been broken somewhere during the implementation of the BF 4.3
#11424 Dshot commands causing motors to spin (when BDIR=OFF)
#11367 READY_BEEP
#11347 OSD stats display shifted vertical moving the title off the top of the display
#11334 'Reboot to bootloader' boots to wrong bootloader.
#11260 CAMERA CONTROL on BF 4.3, difficult to enter the menu, or select the right line in the OSD.
#11233 VTX management via OSD don't work - BETAFPVF4SX1280 - 4.3.0 RC-3
#11416 Configurator hangs after flashing / save & reboot
#11157 Failure to boot caused by re-use of SPI pins.
#11137 Dshot not working on latest master build on G4
#10946 STM32G47X FLASH write not working with blackbox_mode=NORMAL
#10936 Stats is not being saved when Rate profile adjustments are set (latest Master)
Big thanks to:
@SteveCEvans @hydra @haslinghuis @ctzsnooze @bakwc @daleckystepan @klutvott123 @blckmn @mluessi @phobos- @ledvinap @KarateBrot and many more who have tested.