Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Path: blob/master/ArduCopter/ReleaseNotes.txt
Views: 1798
ArduPilot Copter Release Notes:1------------------------------------------------------------------2Release 4.6.0-beta2 11 Dec 202434Changes from 4.6.0-beta1561) Board specfic changes78- FoxeerF405v2 supports BMP280 baro9- KakuteH7, H7-Mini, H7-Wing, F4 support SPA06 baro10- MUPilot support11- SkySakura H743 support12- TBS Lucid H7 support13- VUAV-V7pro README documentation fixed14- X-MAV AP-H743v2 CAN pin definition fixed15162) Copter specific enhancements and bug fixes1718- AutoTune fix for calc of maximum angular acceleration19- Advanced Failsafe customer build server option20213) Plane related enhancements and bug fixes2223- QuadPlane fix for QLand getting stuck in pilot repositioning24- QuikTune C++ conversion (allow running quiktun on F4 and f7 boards)25- Takeoff direction fixed when no yaw source26- TECS correctly handles home altitude changes27284) Bug Fixes and minor enhancements2930- AIRSPEED_AUTOCAL mavlink message only sent when required and fixed for 2nd sensor31- CAN frame logging added to ease support32- CRSF reconnection after failsafe fixed33- EKF3 position and velocity resets default to user defined source34- Ethernet IP address default 192.168.144.x35- Fence autoenable fix when both RCn_OPTION=11/Fence and FENCE_AUTOENABLE = 3 (AutoEnableOnlyWhenArmed)36- Fence pre-arm check that vehicle is within polygon fence37- Fence handling of more than 256 items fixed38- FFT protection against divide-by-zero in Jain estimator39- Frsky telemetry apparent wind speed fixed40- Inertial sensors stop sensor converging if motors arm41- Inertial sensors check for changes to notch filters fixed42- Real Time Clock allowed to shift forward when disarmed43- ROS2/DDS get/set parameter service added44- Scripting gets memory handling improvements45- Scripting promote video-stream-information to applet46- Topotek gimbal driver uses GIA message to retrieve current angle47- Tramp VTX OSD power indicator fixed48------------------------------------------------------------------49Release 4.6.0-beta1 13 Nov 20245051Changes from 4.5.752531) Board specific changes5455- AnyLeaf H7 supports compass and onboard logging56- Blitz743Pro supports CAN57- BlueRobotics Navigator supports BMP390 baro58- Bootloader ECC failure check fixed on boards with >128k bootloader space (e.g CubeRed)59- CB Unmanned Stamp H743 support60- ClearSky CSKY405 support61- CUAV-7-Nano default batt monitor fixed62- CubeRed bootloader fixes including disabling 2nd core by default63- CubeRed supports PPP networking between primary and secondary MCU64- CubeRedPrimary supports external compasses65- ESP32 main loop rate improvements66- ESP32 RC input fixes and wifi connection reliability improved67- ESP32 safety switch and GPIO pin support68- FlyingMoon no longer support MAX745669- Flywoo F405HD-AIOv2 ELRS RX pin pulled high during boot70- Flywoo H743 Pro support71- Flywoo/Goku F405 HD 1-2S ELRS AIO v272- FlywooF745 supports DPS310 baro73- FPV boards lose SMBus battery support (to save flash)74- GEPRC F745BTHD support75- GEPRCF745BTHD loses parachute support, non-BMP280 baros (to save flash)76- Here4FC bootloader fix for mismatch between RAM0 and periph that could prevent firmware updates77- Holybro Kakute F4 Wing support78- iFlight 2RAW H743 supports onboard logging79- JFB110 supports measuring servo rail voltage80- JFB110 supports safety switch LED81- JHEM-JHEF405 bootloader supports firmware updates via serial82- JHEMCU GF30H743 HD support83- JHEMCU-GF16-F405 autopilot support84- JHEMCU-GSF405A becomes FPV board (to save flash)85- KakuteF7 only supports BMP280 baro (to save flash)86- KakuteH7Mini supports ICM42688 IMU87- Linux auto detection of GPS baud rate fixed88- Linux board scheduler jitter reduced89- Linux board shutdown fixes90- MakeFlyEasy PixPilot-V6Pro support91- MatekF405, Pixhawk1-1M-bdshot, revo-mini loses blended GPS (to save flash)92- MatekH7A3 support Bi-directional DShot93- MicoAir405v2 and MicoAir405Mini support optical flow and OSD94- MicoAir743 internal compass orientation fixed95- MicroAir405Mini, MicroAir743, NxtPX4v2 support96- MicroAir405v2 Bi-directional DShot and LED DMA fixes97- MicroAir405v2 defined as FPV board with reduced features (to save flash)98- ModalAI VOXL2 support including Starling 2 and Starling 2 max99- mRo Control Zero Classic supports servo rail analog input100- mRo KitCAN revC fixed101- Mugin MUPilot support102- OmnibusF7v2 loses quadplane support (to save flash)103- Pixhack-v3 board added (same as fmuv3)104- Pixhawk6C bootloader supports flashing firmware from SD card105- RadiolinkPIX6 imu orientation fixed106- RadiolinkPIX6 supports SPA06 baro107- ReaperF745 V4 FC supports MPU6000 IMU108- RPI5 support109- SDModelH7v2 SERIAL3/7/9_PROTOCOL param defaults changed110- Solo serial ports default to MAVLink1111- SpeedyBeeF405Wing gets Bi-directional DShot112- SpeedyBeeF405WING loses landing gear support, some camera gimbals (to save flash)113- Spektreworks boom board support114- TrueNavPro-G4 SPI does not share DMA115- X-MAV AP-H743v2 support1161172) AHRS/EKF enhancements and fixes118119- AHRS_OPTION to disable fallback to DCM (affects Plane and Rover, Copter never falls back)120- AHRS_OPTION to disable innovation check for airspeed sensor121- Airspeed sensor health check fixed when using multiple sensors and AHRS affinity122- DCM support for MAV_CMD_EXTERNAL_WIND_ESTIMATE (Plane only)123- EK2 supports disabling external nav (see EK2_OPTIONS)124- EK3 External Nav position jump after switch from Optical flow removed (see EK3_SRC_OPTION=1)125- EK3 uses filtered velocity corrections for IMU position126- EKF2, EKF3, ExternalAHRS all use common origin127- EKF3 accepts set origin even when using GPS128- EKF3 allows earth-frame fields to be estimated with an origin but no GPS129- EKF3 copes better with GPS jamming130- EKF3 logs mag fusion selection to XKFS131- EKF3 wind estimation when using GPS-for-yaw fixed132- External AHRS improvements including handling variances, pre-arm origin check133- Inertial Labs External AHRS fixes134- VectorNav driver fix for handling of error from sensor135- VectorNav External AHRS enhancements including validation of config commands and logging improvements136- VectorNav support for sensors outside VN-100 and VN-3001371383) Driver enhancements and bug fixes139140- ADSB fix to display last character in status text sent to GCS141- Ainstein LR-D1 radar support142- Airspeed ASP5033 whoami check fixed when autopilot rebooted independently of the sensor143- AIRSPEED message sent to GCS144- Analog temperature sensor extended to 5th order polynomial (see TEMP_A5)145- ARSPD_OPTIONS to report calibration offset to GCS146- Baro EAS2TAS conversions continuously calculated reducing shocks to TECS (Plane only)147- Baro provides improved atmospheric model for high altitude flight148- BARO_ALT_OFFSET slew slowed to keep EKF happy149- BATTx_ESC_MASK param supports flexible mapping of ESCs to batteries150- BATTx_OPTION to not send battery voltage, current, etc to GCS151- Benewake RDS02U radar support152- Bi-directional DShot on IOMCU supports reversible mask153- Bi-directional DShot telemetry support on F103 8Mhz IOMCUs154- BMM350 compass support155- CAN rangefinders and proximity sensors may share a CAN bus (allows NRA24 and MR72 on a single CAN bus)156- Compass calibration world magnetic model checks can use any position source (e.g. not just GPS)157- CRSF baro and vertical speeed fixed158- CRSF RX bind command support159- DroneCAN battery monitor check to avoid memory corruption when type changed160- DroneCAN DNA server fixes including removing use of invalid node IDs, faster ID allocation, elimination of rare inability to save info161- DroneCAN EFI health check fix162- DroneCAN ESC battery monitors calculate consumed mah163- DroneCAN ESCs forced to zero when disarmed164- DroneCAN RPM message support165- DroneCAN timeout fix for auxiliary frames166- DroneCAN to serial tunneling params accepts short-hand baud rates (e.g. '57' for '57600')167- F9P, F10-N and Zed-F9P support for GPSx_GNSS_MODE to turn on/off SBAS, Galileo, Beidou and Glonass168- FuelLevel battery monitor fix to report capacity169- GPS_xxx params renamed to GPS1_xxx, GPS_xxx2 renamed to GPS2_xxx170- Hirth EFI logging includes modified throttle171- Hirth ICEngine supports reversed crank direction (see ICE_OPTIONS parameter)172- Hott and LTM telemetry deprecated (still available through custom build server)173- i-BUS telemetry support174- ICE_PWM_IGN_ON, ICE_PWM_IGN_OFF, ICE_PWM_STRT_ON, ICE_PWM_STRT_OFF replaced with SERVOx_MIN/MAX/REVERSED (Plane only)175- ICE_START_CHAN replaced with RC aux function (Plane only)176- ICEngine retry max added (see ICE_STRT_MX_RTRY)177- IE 2400 generator error message severity to GCS improved178- INA2xx battery monitor support (reads temp, gets MAX_AMPS and SHUNT params)179- MCP9600 temperature sensor I2C address fixed180- MLX90614 temperature sensor support181- MSP GPS ground course scaling fixed182- MSP RC uses scaled RC inputs (fixes issue with RCx_REVERSED having no effect)183- Networking supports reconnection to TCP server or client184- OSD params for adjusting horizontal spacing and vertical extension (see OSD_SB_H_OFS, OSD_SB_V_EXT)185- Relay inverted output support (see RELAYx_INVERTED parameter)186- ROMFS efficiency improvements187- RS-485 driver enable RTS flow control188- Sagetech MXS ADSP altitude fix (now uses abs alt instead of terrain alt)189- Septentrio GPS sat count correctly drops to zero when 255 received190- Septentrio supports selecting constellations (see GPS_GNSS_MODE)191- Single LED for user notification supported192- SPA06 baro supported193- Sum battery monitor optionally reports minimum voltage instead of average194- Sum battery monitor reports average temp195- Torqeedo dual motor support (see TRQ1, TRQ2 params)196- Ublox GPS driver uses 64 bit time for PPS interrupt (avoids possible dropout at 1hour and 12 minutes)197- UBlox GPS time ignored until at least 2D fix198- VideoTX supports additional freq bands (RushFPV 3.3Ghz)199- Volz logs desired and actual position, voltage, current, motor and PCB temp200- Volz server feedback and logging fixed201- Volz servo output in its own thread resulting in smoother movements202- W25N02KV flash support2032044) Networking enhancements and fixes205206- Allow multiple UDP clients to connect/disconnect/reconnect207- Ethernet supports faster log downloading (raised SDMMC clock limit on H7)2082095) Camera and gimbal enhancements210211- Alexmos precision improved slightly212- CAMERA_CAPTURE_STATUS mavlink msg sent to GCS (reports when images taken or video recorded, used by QGC)213- CAMERA_FOV_STATUS mavlink reports lat,lon of what camera is pointing at214- DO_MOUNT_CONTROL yaw angle interpreted as body-frame (was incorrectly being interpreted as earth-frame)215- Dual serial camera gimbal mounts fixed216- Lua script bindings to send CAMERA_INFORMATION and VIDEO_STREAM_INFORMATION messages to GCS217- Retract Mount2 aux function added (see RCx_OPTION = 113)218- Servo gimbal reported angles respect roll, pitch and yaw limits219- Siyi driver sends autopilot location and speed (recorded in images via EXIF)220- Siyi picture and video download scripts221- Siyi ZT6 and ZT30 support sending min, max temperature (see CAMERA_THERMAL_RANGE msg)222- Siyi ZT6 and ZT30 thermal palette can be changed using camera-change-setting.lua script223- Siyi ZT6 hardware id and set-lens fixed224- Topotek gimbal support225- Trigger distance ignores GPS status and only uses EKF reported location2262276) Harmonic notch enhancements228229- Harmonic notch is active in forward flight on quadplanes230- Harmonic notch filter freq clamping and disabling reworked231- Harmonic notch handles negative ESC RPMs232- Harmonic notch supports per-motor throttle-based harmonic notch2332347) Copter specific enhancements and bug fixes235236- Attitude control fix to dt update order (reduces rate controller noise)237- Auto mode fix to avoid prematurely advancing to next waypoint if given enough time238- Auto mode small target position jump when takeoff completes removed239- Auto mode yaw drift when passing WP removed if CONDITION_YAW command used and WP_YAW_BEHAVIOR = 0/None240- Auto, Guided flight mode pause RC aux switch (see RCx_OPTION = 178)241- AutoRTL (e.g. DO_LAND_START) uses copter stopping point to decide nearest mission command242- AutoRTL mode supports DO_RETURN_PATH_START (Copter, Heli only)243- AutoTune fix to prevent spool up after landing244- AutoTune performance and safety enhancements (less chance of ESC desync, fails when vehicle likely can't be tuned well)245- Autotune test gains RC aux switch function allows testing gains in any mode (see RCx_OPTION = 180)246- Config error avoided if auto mode is paused very soon after poweron247- FLIGHT_OPTIONS bit added to require position estimate before arming248- Follow mode slowdown calcs fixed when target is moving249- Ground oscillation suppressed by reducing gains (see ATC_LAND_R/P/Y_MULT)250- Guided mode internal error fix when taking off using SET_ATTITUDE_CONTROL message251- Guided mode internal error resolved when switching between thrust or climb rate based altitude control252- Guided mode yaw fixed when WP_YAW_BEHAVIOR = 0/None and CONDITION_YAW command received containing relative angle253- Landing detector fixed when in stabilize mode at full throttle but aircraft is upside down254- Landing detector logging added to ease support (see LDET message)255- Loiter unlimited command accepts NaNs (QGC sends these)256- Mavlink SYSTEM_STATUS set to BOOT during initialisation257- MOT_PWM_TYPE of 9 (PWMAngle) respects SERVOx_MIN/MAX/TRIM/REVERSED param values258- Payload place bug fix when aborted because gripper is already released259- RC based tuning (aka CH6 tuning) can use any RC aux function channel (see RCx_OPTION = 219)260- RTL_ALT minimum reduced to 30cm261- SystemID position controller support (Copter and Heli)262- TriCopter motor test and slew-up fixed263- WPNAV_SPEED min reduced to 10 cm/s (Copter only)264- Loiter mode zeros desired accel when re-entering from Auto during RC failsafe2652668) TradHeli specific enhancements267268- Autorotation yaw behaviour fix269- Autotune improvements including using low frequency dwell for feedforward gain tuning and conducting sweep in attitude instead of rate270- Blade pitch angle logging added (see SWSH log message)271- Constrain cyclic roll for intermeshing272- ICE / turbine cool down fix273- Inverted flight extended to non manual throttle modes274- Inverted flight transitions smoothed and restricted to only Stabilize mode275- SWSH logging fix for reversed collectives2762779) Plane specific enhancements and bug fixes278279- AIRSPEED_STALL holds vehicle stall speed and is used for minimum speed scaling280- Allow for different orientations of landing rangefinder281- Assistance requirements evaluted on mode change282- FBWB/CRUISE climb/sink rate limited by TECS limits283- FLIGHT_OPTION to immediately climb in AUTO mode (not doing glide slope)284- Glider pullup support (available only through custom build server)285- Loiter breakout improved to better handle destinations inside loiter circle286- Manual mode throttle made consistent with other modes (e.g battery comp and watt limit is done if enabled)287- Mavlink GUIDED_CHANGE_ALTITUDE supports terrain altitudes288- Minimum throttle not applied during SLT VTOL airbrake (reduces increase in airspeed and alt during back transition)289- Q_APPROACH_DIST set minimum distance to use the fixed wing approach logic290- Quadplane assistance check enhancements291- Quadplane Deca frame support292- Quadplane gets smoother takeoff by input shaping target accel and velocity293- Servo wiggles in altitude wait staged to be one after another294- Set_position_target_global_int accepts MAV_FRAME_GLOBAL_RELATIVE_ALT and MAV_FRAME_GLOBAL_TERRAIN_ALT frames295- Takeoff airspeed control improved (see TKOFF_MODE, TKOFF_THR_MIN)296- Takeoff fixes for fence autoenable297- Takeoff improvements including less overshoot of TKOFF_ALT298- TECS reset along with other controllers (important if plane dropped from balloon)299- Tilt quadplane ramp of motors on back transition fixed300- Tiltrotor tilt angles logged301- TKOFF_THR_MIN applied to SLT transitions302- Twin motor planes with DroneCAN ESCs fix to avoid max throttle at arming due to misconfiguration303- VTOLs switch to QLAND if a LONG_FAILSAFE is triggered during takeoff30430510) Rover specific enhancements and bug fixes306307- Auto mode reversed state maintained if momentarily switched to Hold mode308- Circle mode tracks better and avoids getting stuck at circle edge309- Flight time stats fixed310- MAV_CMD_NAV_SET_YAW_SPEED deprecated311- Omni3Mecanum frame support312- Stopping point uses max deceleration (was incorrectly using acceleration)313- Wheel rate controller slew rate fix31431511) Antenna Tracker specific enhancements and bug fixes316317- Never track lat,lon of 0,031831912) Scripting enhancements320321- advance-wp.lua applet supports advancing Auto mode WP via RC switch322- AHRS_switch.lua supports switching between EKF2 and EKF3 via RC switch323- battery_internal_resistance_check.lua monitors battery resistance324- CAN:get_device returns nil for unconfigured CAN device325- copter_terrain_brake.lua script added to prevent impact with terrain in Loiter mode (Copter only)326- Copter:get_target_location, update_target_location support327- crosstrack_restore.lua example allows returning to previous track in Auto (Plane only)328- Display text on OLED display supported329- Docs improved for many bindings330- EFI get_last_update_ms binding331- EFI_SkyPower.lua driver accepts 2nd supply voltage332- ESC_slew_rate.lua example script supports testing ESCs333- Filesystem CRC32 check to allow scripts to check module versions334- forced arming support335- GPIO get/set mode bindings (see gpio:set_mode, get_mode)336- GPS-for-yaw angle binding (see gps:gps_yaw_deg)337- Halo6000 EFI driver can log all CAN packets for easier debugging338- handle_external_position_estimate binding allows sending position estimate from lua to EKF339- I2C:transfer support340- IMU gyros_consistent and accels_consistent bindings added341- INF_Inject.lua driver more robust to serial errors, improved logging, throttle and ignition control342- INS bindings for is calibrating, gyro and accel sensor values343- IPV4 address bindings (see SocketAPM_ipv4_addr_to_string) to allow UDP server that responds to individual clients344- Logging of booleans supported345- Lua language checks improved (finds more errors)346- MAVLink commands can be called from scripting347- MCU voltage binding (see analog:mcu_voltage)348- NMEA 2000 EFI driver (see EFI_NMEA2k.lua)349- "open directory failed" false warning when scripts in ROMFS fixed350- Param_Controller.lua supports quickly switching between 3 parameter sets via RC switch351- Pass by reference values are always initialized352- pelco_d_antennatracker.lua applet supports sending Pelco-D via RS-485 to PTZ cameras353- plane_aerobatics.lua minor enhancements354- REPL applet (read-evaluate-print-loop, see repl.lua) for interactive testing and experimentation355- "require" function failures in rare circumstances fixed356- "require" function works for modules in ROMFS (e.g. not on SD card)357- revert_param.lua supports more params (e.g ATC_RATE_R/P/Y, PTCH2SRV_TCONST, RLL2SRV_TCONST, TECS_)358- Scripts may receive mavlink messages which fail CRC (e.g messages which FC does not understand)359- SD card formatting supported360- Serial device simulation support (allows Lua to feed data to any supported serial protocol for e.g. sensor simulation)361- set_target_throttle_rate_rpy allows rate control from scripts (new for Copter)362- sitl_standby_sim.lua example shows how to switch between redundant flight controllers using an RC switch363- Slung payload oscillation suppression applet added (see copter-slung-payload.lua)364- Temperature sensor bindings added365- uint64 support366- Various performance and memory usage optimizations367- VTOL-quicktune.lua minor enhancements including increasing YAW_FLTE_MAX to 8368- x-quad-cg-allocation.lua applet corrects for the CoM discrepancy in a quad-X frame36937013) GCS / mavlink related changes and fixes371372- BATTERY2 message deprecated (replaced by BATTERY_STATUS)373- CMD_MISSION_START/STOP rejected if first-item/last-item args provided374- Deny attempts to upload two missions simultaneously375- Fence and Rally points may be uploaded using FTP376- GPS_INPUT and HIL_GPS handles multiple GPSs377- HIGHRES_IMU mavlink message support (used by companion computers to receive IMU data from FC)378- MAV_CMD_COMPONENT_ARM_DISARM accepts force arm magic value of 21196379- MAV_CMD_DO_SET_SAFETY_SWITCH_STATE support380- MAV_CMD_SET_HAGL support (Plane only)381- MAVFTP respects TX buffer flow control to improve FTP on low bandwidth links382- MAVLink receiver support (RADIO_RC_CHANNELS mavlink message)383- Message interval supports TERRAIN_REPORT msg384- Mission upload may be cancelled using MISSION_CLEAR_ALL385- MOUNT_CONFIGURE, MOUNT_CONTROL messages deprecated386- RC_CHANNELS_RAW deprecated387- Serial passthrough supports parity allowing STM32CubeProgrammer to be used to program FrSky R9 receivers388- SET_ATTITUDE_TARGET angular rate input frame fixed (Copter only)389- TIMESYNC and NAMED_VALUE_FLOAT messages not sent on high latency MAVLink ports39039114) Logging enhancements and fixes392393- AC_PID resets and I-term sets logged394- ANG provides attitude at high rate (equivalent to ATT)395- ATT logs angles as floats (better resolution than ints)396- CAND message gets driver index397- DCM log message includes roll/pitch and yaw error398- EDT2 log msg includes stress and status received via extended DShot Telemetry v2399- EFI ECYL cylinder head and exhaust temp logs in degC (was Kelvin)400- ESCX log msg includes DroneCAN ESCs status, temp, duty cycle and power pct401- FMT messages written as required instead of all at beginning402- Logging restarted after download completes when LOG_DISARMED = 1403- MISE msg logs active mission command (CMD logged when commands are uploaded)404- ORGN message logging fixed when set using SET_GPS_GLOBAL_ORIGIN405- RPM sensor logging gets instance field, quality and health fields406- Short filename support removed (e.g log1.BIN instead of 00000001.BIN)407- Temperature sensor logging option for only sensors with no source (see TEMP_LOG)408- UART data rates logged at 1hz (see UART message)40941015) ROS2 / DDS support411412- Airspeed published413- Battery topic reports all available batteries414- Compile-time configurable rates for each publisher415- DDS_TIMEOUT_MS and DDS_MAX_RETRY set timeout and num retries when client pings XRCE agent416- GPS global origin published at 1 Hz417- High frequency raw imu data transmission418- Joystick support419- Support sending waypoints to Copter and Rover420- Remove the XML refs file in favor of binary entity creation42142216) Safety related enhancements and fixes423424- Accel/Gyro inconsistent message fixed for using with only single IMU425- Battery monitor failure reported to GCS, triggers battery failsafe but does not take action426- Far from EKF origin pre-arm check removed (Copter only)427- Fence breach warning message slightly improved428- Fence enhancements incluiding alt min fence (Copter only, see FENCE_AUTOENABLE, FENCE_OPTIONS)429- Fences can be stored to SD Card (see BRD_SD_FENCE param)430- ICEngine stopped when in E-Stop or safety engaged (Plane only)431- LEDs flash green lights based on EKF location not GPS432- Parachute option to skip disarm before parachute release (see CHUTE_OPTIONS)433- Plane FENCE_AUTOENABLE of 1 or 2 deprecation warning added434- Pre-arm check if OpenDroneID is compiled in but disabled435- Pre-arm check of duplicate RC aux functions fixed (was skipping recently added aux functions)436- Pre-arm checks alert user more quickly on failure437- Prearm check for misconfigured EAHRS_SENSORS and GPS_TYPE438- Proximity sensor based avoidance keeps working even if one proximity sensor fails (Copter, Rover)439- RC aux functions for Arm, Disarm, E-Stop and Parachute ignored when RC is first turned on440- Warning of duplicate SERIALx_PROTOCOL = RCIN44144217) Other bug fixes and minor enhancements443444- Accel cal fixed for auxiliary IMUs (e.g. IMU4 and higher)445- Bootloader fix to reduce unnecessary mass erasing of flash when using STLink or Jlink tools446- Bootloader rejects allocation of broadcast node ID447- CAN forward registering/de-registering fix (affected Mission Planner DroneCAN UI)448- Dijkstras fix to correct use of uninitialised variable449- DShot rates are not limited by NeoPixel rates450- Ethernet and CAN bootloader fix to prevent getting stuck in bootloader mode451- Filesystem does not show entries for empty @ files452- Filesystem efficiency improvements when reading files453- Flight statistics only reset if user sets STAT_RESET to zero (avoids accidental reset)454- Flight time statistics updated on disarm (avoids issue if vehicle powered-down soon after disarm)455- Internal error thrown if we lose parameters due to saving queue being too small456- MAVLink via DroneCAN baud rate fix457- SPI pins may also be used as GPIOs458- Terrain cache size configurable (see TERRAIN_CACHE_SZ)45946018) Developer focused fixes and enhancements461462- AP_Camera gets example python code showing how to use GStreamer with UDP and RTSP video streams463- Cygwin build fix for non-SITL builds464- Cygwin build fixed with malloc wrap465- DroneCAN and scripting support FlexDebug messages (see CAN_Dn_UC_OPTION, FlexDebug.lua)466- EKF3 code generator documentation and cleanup467- GPS jamming simulator added468- MacOS compiler warnings reduced469- SFML joystick support470- SITL support for OpenBSD471- Text warning if older Fence or Rally point protocols are used472------------------------------------------------------------------473Release 4.5.7 08 Oct 2024474475Changes from 4.5.7-beta14764771) Reverted Septentrio GPS sat count correctly drops to zero when 255 received478------------------------------------------------------------------479Release 4.5.7-beta1 26 Sep 2024480481Changes from 4.5.64824831) Bug fixes and minor enhancements484485- VUAV-V7pro support486- CUAV-7-Nano correction for LEDs and battery volt and current scaling487- DroneCAN deadlock and saturation of CAN bus fixed488- DroneCAN DNA server init fix (caused logging issues and spam on bus)489- F4 boards with inverter support correctly uninvert RX/TX490- Nanoradar M72 radar driver fix for object avoidance path planning491- RC support for latest version of GHST492- Septentrio GPS sat count correctly drops to zero when 255 received493- TradHeli DDVP tail rotor pitch actuator fixed4944952) ROS2/DDS and other developer focused enhancements496497- AP quaternions normalised for ROS2 to avoid warnings498- Dependencies fixed for easier installation499- ROS2 SITL launch file enhancements including displaying console and map500- ROS_DOMAIN_ID param added to support multiple vehicles or instances of ROS2501- Python 3.12 support502------------------------------------------------------------------503Release 4.5.6 03 Sep 2024504505No changes from 4.5.6-beta1506------------------------------------------------------------------507Release 4.5.6-beta1 20 Aug 2024508509Changes from 4.5.55105111) Board specific enhancements and bug fixes512513- 3DR Control Zero H7 Rev G support514- CUAV-7-Nano support515- FoxeerF405v2 servo outputs increased from 9 to 11516- Holybro Pixhawk6C hi-power peripheral overcurrent reporting fixed517- iFlight 2RAW H7 support518- MFT-SEMA100 support519- TMotorH743 support BMI270 baro520- ZeroOneX6 support5215222) Minor enhancements and bug fixes523524- Cameras using MAVLink report vendor and model name correctly525- DroneCAN fix to remove occasional NodeID registration error526- GPS NMEA and GSoF driver ground course corrected (now always 0 ~ 360 deg)527- ICP101XX barometer slowed to avoid I2C communication errors528- IMU temp cal param (INSn_ACCSCAL_Z) stored correctly when bootloader is flashed529- IMU gyro/accel duplicate id registration fixed to avoid possible pre-arm failure530- Logging to flash timestamp fix531- OSD displays ESC temp instead of motor temp532- PID controller error calculation bug fix (was using target from prev iteration)533- Relay on MAIN pins fixed5345353) Copter specific fixes536537- Payload place bug fix (calimb rate after releasing payload was unreliable)538539------------------------------------------------------------------540Release 4.5.5 1st Aug 2024541542No changes from 4.5.5-beta2543------------------------------------------------------------------544Release 4.5.5-beta2 27 July 2024545546Changes from 4.5.5-beta15475481) Board specific enhancements and bug fixes549550- CubeRed's second core disabled at boot to avoid spurious writes to RAM551- CubeRed bootloader's dual endpoint update method fixed552------------------------------------------------------------------553Release 4.5.5-beta1 1st July 2024554555Changes from 4.5.45565571) Board specific enhancements and bug fixes558559- fixed IOMCU transmission errors when using bdshot560- update relay parameter names on various boards561- add ASP5033 airspeed in minimal builds562- added RadiolinkPIX6563- fix Aocoda-RC H743Dual motor issue564- use ICM45686 as an ICM20649 alternative in CubeRedPrimary5655662) System level minor enhancements and bug fixes567568- correct use-after-free in script statistics569- added arming check for eeprom full570- fixed a block logging issue which caused log messages to be dropped571- enable Socket SO_REUSEADDR on LwIP572- removed IST8310 overrun message573- added Siyi ZT6 support574- added BTFL sidebar symbols to the OSD575- added CRSF extended link stats to the OSD576- use the ESC with the highest RPM in the OSD when only one can be displayed577- support all Tramp power levels on high power VTXs578- emit jump count in missions even if no limit579- improve the bitmask indicating persistent parameters on bootloader flash580- fix duplicate error condition in the MicroStrain75815823) AHRS / EKF fixes583584- fix infinite climb bug when using EK3_OGN_HGT_MASK5855864) Copter specific changes587588- fix MAV_CMD_CONDITION_YAW with relative angle5895905) Other minor enhancements and bug fixes591592- specify pymonocypher version in more places593- added DroneCAN dependencies to custom builds594595------------------------------------------------------------------596Release 4.5.4 12th June 2024597598Changes from 4.5.3599600Disable highres IMU sampling on ICM42670 fixing an issue on some versions of Pixhawk6X601602------------------------------------------------------------------603Release 4.5.3 28th May 2024604605No changes from 4.5.3-beta1606------------------------------------------------------------------607Release 4.5.3-beta1 16th May 2024608609Changes from 4.5.26106111) Board specific enhancements and bug fixes612613- correct default GPS port on MambaH743v4614- added SDMODELV2615- added iFlight Blitz H7 Pro616- added BLITZ Wing H743617- added highres IMU sampling on Pixhawk6X6186192) System level minor enhancements and bug fixes620621- fixed rare crash bug in lua scripting on script fault handling622- fixed Neopixel pulse proportions to work with more LED variants623- fixed timeout in lua rangefinder drivers624- workaround hardware issue in IST8310 compass625- allow FIFO rate logging for highres IMU sampling6266273) Copter specific changes628629- fixed speed constraint during avoidance backoff630631------------------------------------------------------------------632Release 4.5.2 14th May 2024633634No changes from 4.5.2-beta1635------------------------------------------------------------------636Release 4.5.2-beta1 29th April 2024637638Changes from 4.5.16396401) Board specific enhancements and bug fixes641642- FoxeerF405v2 support643- iFlight BLITZ Mini F745 support644- Pixhawk5X, Pixhawk6C, Pixhawk6X, Durandal power peripherals immediately at startup6456462) System level minor enhancements and bug fixes647648- Camera lens (e.g. RGB, IR) can be selected from GCS or during missions using set-camera-source649- Crashdump pre-arm check added650- Gimbal gets improved yaw lock reporting to GCS651- Gimbal default mode fixed (MNTx_DEFLT_MODE was being overriden by RC input)652- RM3100 compass SPI bus speed reduced to 1Mhz653- SBUS output fix for channels 1 to 8 also applying to 9 to 16654- ViewPro gimbal supports enable/disable rangefinder from RC aux switch655- Visual Odometry delay fixed (was always using 1ms delay, see VISO_DELAY_MS)656- fixed serial passthrough to avoid data loss at high data rates6576583) AHRS / EKF fixes659660- Compass learning disabled when using GPS-for-yaw661- GSF reset minimum speed reduced to 1m/s (except Plane which remains 5m/s)662- MicroStrain7 External AHRS position quantization bug fix663- MicroStrain7 init failure warning added664- MicroStrain5 and 7 position and velocity variance reporting fix6656664) Copter specific changes667668- Auto mode condition yaw fix to avoid pointing at out-of-date target669- Guided mode angle control yaw target initialisation fix (was always turning North)6706715) Other minor enhancements and bug fixes672673- DDS_UDP_PORT parameter renamed (was DDS_PORT)674- Harmonic Notch bitmask parameter conversion fix (see INS_HNTCH_HMNCS)675676------------------------------------------------------------------677678Release 4.5.1 8th April 2024679680This release fixes a critical bug in the CRSF R/C protocol parser that681can lead to a handfault and a vehicle crashing. A similar fix was682applied to the GHST protocol, although we believe that GHST could not683be affected by the bug, so this was just a precaution.684685There are no other changes in this release.686687------------------------------------------------------------------688Release 4.5.0 2nd April 2024689690No changes from 4.5.0-beta4691------------------------------------------------------------------692Release 4.5.0-beta4 22nd March 2024693694Changes from 4.5.0-beta36956961) system changes697698- fixed a cache corruption issue with microSD card data on H7 based boards699- rename parameter NET_ENABLED to NET_ENABLE700- fixed FDCAN labels for adding new H7 boards701- avoid logging dma.txt to save CPU702- fixed roll/pitch in viewpro driver703- added band X in VideoTX704- fixed quaternion attitude reporting for Microstrain external AHRS705- add RPLidarC1 proximity support7067072) new boards708- added MicoAir405v2709- add Orqa F405 Pro710711------------------------------------------------------------------712Release 4.5.0-beta3 14-March-2024713714Changes from 4.5.0-beta27157161) Board specific changes717- added PixFlamingo F7 board718- support ICM42688 on BlitzF745AIO719- fixed IMU orientation of CubeRedSecondary720- enable all FPV features on SpeedyBeeF405WING7217222) System level changes723724- improved robustness of CRSF parser725- reduced memory used by DDS/ROS2726- added filesystem crc32 binding in lua scripting727- support visual odometry quality metric and added autoswitching lua script728- allow for expansion of fence storage to microSD for larger pologon fences729- allow FTP upload of fence and rally points730- fixed vehicle type of ship simulation for ship landing731- make severity level depend on generator error level in IE 2400 generator732- speed up initial GPS probe by using SERIALn_BAUD first733- allow NanoRadar radar and proximity sensor to share the CAN bus734- added MR72 CAN proximity sensor735- only produce *_with_bl.hex not *.hex in builds if bootloader available736- fixed check for GPS antenna separation in moving baseline yaw737- added GPS_DRV_OPTIONS options for fully parsing RTCMv3 stream738- fixed logging of RTCM fragments in GPS driver739- fixed video recording while armed740- robostness and logging improvements for ExternalAHRS741- fixed RPM from bdshot on boards with IOMCU742- fixed accel cal simple to remove unused IMUs7437443) Copter specific changes745- check fence breaches more often on copter for smaller overrun746- improved copter follow mode at close distances747- fixed default for FLTD for yaw748- fixed reset_target_and_rate method in attitude control749750------------------------------------------------------------------751Copter 4.5.0-beta2 14-February-2024752753Changes from 4.5.0-beta1:7547551) New Autopilots supported756- YJUAV_A6Ultra757- AnyLeaf H77587592) System level changes760- fixed float rounding issue in HAL_Linux millis and micros functions761- fixed loading of defaults.parm parameters for dynamic parameter subtrees762- fixed discrimination between GHST and CRSF protocols763- fixed bug in DroneCAN packet parsing for corrupt packets that could cause a crash764- fixed handling of network sockets in scripting when used after close765- fixed bit timing of CANFD buses7667673) Copter specific changes768- added filter to EKF variances for EKF failsafe7697704) Camera and gimbal enhancements771- wait for non-zero camera version in SIYI driver7727735) Miscellaneous774- do relay parameter conversion for parachute parameters if ever has been used775- broaden acceptance criteria for GPS yaw measurement for moving baseline yaw776777------------------------------------------------------------------778Copter 4.5.0-beta1 30-Jan-2024779Changes from 4.4.47801) New autopilots supported781- ACNS-F405AIO782- Airvolute DCS2 onboard FMU783- Aocoda-RC-H743Dual784- BrainFPV RADIX 2 HD785- CAN-Zero786- CM4Pilot787- CubeRed788- Esp32-tomte76, esp32nick, esp32s3devkit789- FlyingMoonH743790- Flywoo F405 Pro791- FlywooF405S-AIO with alternative IMUs792- Here4 GPS as flight controller793- Holybro 6X revision 6794- Holybro6X-45686 with 3x ICM45686 IMUs795- JAE JFB110796- KakuteH7 using ICM42688797- PixFlamingo (uses STM32L4PLUS CPU)798- PixPilot-C3799- PixSurveyA1-IND800- QiotekAdeptF407801- Sierra TrueNavIC802- SPRacing H7RF803- SW-Nav-F405804- YJUAV_A6805- YJUAV_A6SE, YJUAV_A6SE_H7438062) Autopilot specific changes807- 1MB boards lose features to save flash (Payload Place, some battery monitors, NMEA Output, bootloaders, Turtle mode)808- CubeOrangePlus supports IMU high resolution sampling (works with ICM42688, ICM42652, ICM42670, ICM45686 IMUs)809- F4 processors with only 1 IMU gain Triple Harmonic Notch support810- F765-SE bdshot support on 1st 4 pin811- F7 and H7 boards lose DMA on I2C ports (not required, limited DMA better used elsewhere)812- FlyingMoonH743, FlyingMoonF427 2nd and 3rd IMU order swapped813- HEEWING-F405 supports CRSF814- MatekL431-RC bootloader added, DMA used for RC and GPS815- PH4-mini, PH4-mini-bdshot, Swan-K1 and TBS-Colibri-F7 BRD_SER4_RTSCTS param conflict fixed816- Pixhawk6C supports BMI088 baro817- TMotorH743, Heewing-F405 serial parameter definitions fixed8183) AHRS/EKF enhancements and fixes819- AHRS_OPTIONS supports disabling fallback to DCM820- BARO_ALT_OFFSET slews more slowly (was 20sec, now 1min)821- EKF2 removed (can be re-enabled with Custom build server)822- External AHRS support for multiple GPSs823- InertialLabs INS-U external AHRS support824- Lord external AHRS renamed to MicroStrain5825- MAV_CMD_EXTERNAL_POSITION_ESTIMATE supports setting approximate position during dead-reckoning826- Microstrain7 (aka 3DM-QG7) external AHRS support8274) Driver enhancements828- 3DR Solo supports up to 6S batteries829- Airspeed health checks vs GPS use 3D velocity830- BDshot on the first four channels of boards with F103-based IOMCUs (e.g. Pixhawk 6X)831- Dshot on all IOMCU channels on all boards with an IOMCU (e.g. all CubePilot autopilots)832- Dshot commands (e.g. motor reversal abd beeps) and EDT supported on IOMCU833- DroneCAN battery monitors calculate consumed energy if battery doesn't provide directly834- DroneCAN RC and Ghost RC protocol support835- EFI MAVLink driver836- Extended DShot Telemetry support (requires BLHeli32 ver 32.10 or BlueJay, set SERVO_DSHOT_ESC=3 or 4)837- GPS L5 band health override to enable L5 signal use (see GPS_DRV_OPTIONS)838- GPS-for-yaw works at lower update rate (3hz minimum)839- GSOF GPS supports GPS_COM_PORT parameter840- Hirth ICEngine support841- ICE option to enable/disable starting while disarmed842- ICE support for starter via relay843- IMUDATA serial protocol outputs raw IMU data on serial port (only available using custom build server)844- Innomaker LD06 360deg lidar support845- Intelligent Energy fuel cells new protocol support846- IRC Tramp supports 1G3 bands A and B847- IRC Ghost support848- JAE JRE-30 radar849- KDECAN driver rewrite (params moved to KDE_, works on all vehicles)850- MCP9601 temperature sensor support851- NanoRadar NRA24 rangefinder support852- NeoPixelsRGB support853- NoopLoop TOFSense, TOFSenseF-I2c rangefinder support854- OSD shows flashing horizon when inverted855- OSD2 support (e.g. second OSD)856- QMC5883P compass support857- Relay refactored to support RELAYx_FUNCTION, RELAY_STATUS message support added858- Reventech fuel level support (extends existing analog driver, see BATT_FL_xx parameters)859- RPLidarS1 360 deg lidar support and improved reliability for all RPLidars860- SBF GPS supports yaw from dual antennas861- Temperature sensor using analog voltages supported862- Trimble PX-1 support added as a GPS863- Winch driver enhancements including stuck protection, option for spin-free on startup8645) Control and navigation changes and enhancements865- Auto missions can always be cleared while disarmed (would fail if mission still running)866- DO_ENGINE_CONTROL allows starting engine even when disarmed867- DO_SET_MISSION_CURRENT command can reset mission (see Reset Mission field)868- DO_SET_SERVO, DO_REPEAT_SERVO work with servo outputs set to RCInxScaled869- Fractional Loiter Turn Support in missions870- HarmonicNotch supports up to 16 harmonics871- JUMP command sends improved text msg to pilot (says where will jump to)872- MAV_CMD_AIRFRAME_CONFIGURATION can control landing gear on all vehicles873- MOT_OPTIONS allows voltage compensation to use raw battery voltages (instead of current corrected voltage)874- PID controllers get DFF/D_FF (derivative feed-forward), NTF (target notch filter index) and NEF (error notch filter index)875- PID controllers get PDMX param to limit P+D output (useful for large vehicles and/or slow actuators)876- PID notch filter configured via new filter library using FILT parameters877- RTL mode uses RTL_CLIMB_MIN even if within cone slope (previously always climbed 2m)8786) Copter specific enhancements879- MOT_SPOOL_TIM_DN allows slower spool down of motors880- Precision landing gets fast descent option (see PLND_OPTIONS)881- Throw mode min and max altitude support (see THROW_ALT_MIN/MAX)882- TKOFF_TH_MAX allows lower throttle during takeoff883- ZigZag mode sends position target to GCS8847) TradHeli specific enhancements885- Arming checks improved886- Motor test removed (it was non-functional)887- OSD shows main rotor RPM888- RPM based dynamic notch can track below reference (e.g. below INS_HNTCH_FM_RAT)889- Thrust linearization for DDFP tails890- Heli_idle_control.lua closed loop throttle control Lua script8918) Parameters renamed892- COMPASS_TYPEMASK renamed to COMPASS_DISBLMSK8939) ROS2 / DDS support894- Added support for EProsima MicroXRCEDDS as a transport in SITL and hardware895- Added sensor data topic support such as NavSatStatus and BatteryState896- Added velocity control support in Copter897- Added a new AP_ExternalControl library for generic control support in SI units898- Added support for building ArduPilot with the colcon build system899- DDS topics comply with ROS REP-147900- Added Gazebo Garden and Gazebo Harmonic simulation with examples901- Added support for ROS 2 services such as Arm and Mode control902- Added high level goal interface for waypoints903- Wiki updated to support ROS 2904- Added ROS 2 launch scripts for SITL, MAVProxy and micro-ROS agent905- Add pytests for DDS client and ROS 2 launch scripts and integrate into CI90610) Camera and gimbal enhancements907- Calculates location where camera gimbal is pointing (see CAMERA_FOV_STATUS)908- CAMx_MNT_INST allows specifying which mount camera is in909- Camera lens (e.g. live video stream) selectable using RC aux function910- Follow mode can point gimbal at lead vehicle911- Circle mode can point gimbal at circle center (see CIRCLE_OPTIONS)912- Interval timer (for taking pictures at timed intervals)913- Image tracking support (ViewPro only)914- MAVLink Gimbal Protocol v2 support for better GCS integration915- MNTx_SYSID_DFLT allows easier pointing gimbal at another vehicle916- MOUNT_CONTROL, MOUNT_CONFIGURE messages deprecated917- RangeFinder support (only logged, only supported on Siyi, Viewpro)918- Pilot's RC input re-takes manual control of gimbal (e.g. switches to RC_TARGETING mode)919- Siyi driver gets Zoom control, sends autopilot attitude and time (reduces leans)920- Video recording may start when armed (see CAMx_OPTIONS)921- ViewPro driver (replaces equivalent Lua driver)922- Xacti camera gimbal support923- Zoom percentage support (for both missions and GCS commands)92411) Logging and reporting changes925- Battery logging (e.g. BAT) includes health, temperature, state-of-health percentage926- CAM and MNT messages contain camera gimbal's desired and actual angles927- INS_RAW_LOG_OPT allows raw, pre-filter and post-filter sensor data logging (alternative to "batch logging", good for filtering analysis)928- PID logging gets reset and I-term-set flags929- Rangefinder logging (e.g. RFND) includes signal quality930- RC aux functions sorted alphabetically for GCS931- RC logging (RCI, RCI2) include valid input and failsafe flags932- RTK GPS logging includes number of fragments used or discarded93312) Scripting enhancements934- Autopilot reboot support935- Baro, Compass, IMU, IOMCU health check support936- Battery cell voltage bindings937- Battery driver support938- BattEsimate.lua applet estimates SoC from voltage939- Camera and Mount bindings improved940- CAN input packet filtering reduces work required by Lua CAN drivers941- DJI RS2/RS3 gimbal driver supports latest DJI firmware version (see mount-djirs2-driver.lua)942- EFI drivers for DLA serial, InnoFlight Inject EFI driver943- EFI bindings improved944- Fence support945- Generator drivers for Halo6000, Zhuhai SVFFI946- GCS failsafe support947- Hobbywing_DataLink driver (see Hobbywing_DataLink.lua)948- is_landing, is_taking_off bindings949- led_on_a_switch.lua sets LED brightness from RC switch950- MAVLink sending and receiving support951- Mission jump_to_landing_sequence binding952- mount-poi.lua upgraded to applet, sends better feedback, can lock onto Location953- Networking/Ethernet support954- Proximity driver support955- Rangefinder drivers can support signal quality956- revert_param.lua applet for quickly reverting params during tuning957- RockBlock.lua applet supports setting mode, fix for battery voltage reporting958- Serial/UART reading performance improvement using readstring binding959- sport_aerobatics.lua rudder control fixed960- Thread priority can be set using SCR_THD_PRIORITY (useful for Lua drivers)961- Wind alignment and head_wind speed bindings96213) Safety related enhancements and fixes963- Arm/Disarmed GPIO may be disabled using BRD_OPTIONS964- Arming check of compass vs world magnetic model to detect metal in ground (see ARMING_MAGTHRESH)965- Arming check of GPIO pin interrupt storm966- Arming check of Lua script CRC967- Arming check of mission loaded from SD card968- Arming check of Relay pin conflicts969- Arming check of emergency stop skipped if emergency stop aux function configured970- Arming failures reported more quickly when changing from success to failed971- ARMING_OPTIONS allows supressing "Armed", "Disarmed" text messages972- BRD_SAFETY_MASK extended to apply to CAN ESCs and servos973- Buzzer noise for gyro calibration and arming checks passed974- Dijkstras object avoidance supports "fast waypoints" (see AVOID_OPTIONS)975- FENCE_OPTIONS supports union OR intersection of all polygon fences976- FLTMODE_GCSBLOCK blocks GCS from changing vehicle to specified modes977- GCS failsafe action to switch to Brake mode (see FS_GCS_ENABLE)978- Main loop lockup recovery by forcing mutex release (only helps if caused by software bug)979- Rally points supports altitude frame (AMSL, Relative or Terrain)980- SERVO_RC_FS_MSK allows outputs using RC passthrough to move to SERVOx_TRIM on RC failsafe981- TKOFF_RPM_MAX aborts takeoff if RPM is too high (for cases where a propeller has come off)98214) System Enhancements983- CAN port can support a second CAN protocol on the same bus (2nd protocol must be 11 bit, see CAN_Dn_PROTOCOL2)984- CAN-FD support (allows faster data transfer rates)985- Crash dump info logged if main thread locksup (helps with root cause analysis)986- Ethernet/Networking support for UDP and TCP server and client (see NET_ENABLED) and PPP (see SERIALx_PROTOCOL)987- Firmware flashing from SD card988- Linux board SBUS input decoding made consistent with ChibiOS989- Linux boards support DroneCAN990- Parameter defaults stored in @ROMFS/defaults.parm991- SD Card formatting supported on all boards992- Second USB endpoint defaults to MAVLink (instead of SLCAN) except on CubePilot boards993- Serial over DroneCAN (see CAN_D1_UC_SER_EN) useful for configuring F9P DroneCAN GPSs using uCenter99415) Custom Build server include/exclude features extended to include995- APJ Tools996- Brake mode997- Bootloader flashing998- Button999- Compass calibration1000- DroneCAN GPS1001- ExternalAHRS (e.g. MicroStrain, Vectornav)1002- Generator1003- Highmark Servo1004- Hobbywing ESCs1005- Kill IMU1006- Payload Place1007- Precision landing1008- Proximity sensor1009- RC Protocol1010- Relay1011- SBUS Output1012- ToneAlarm1013- Winch101416) Developer specific items1015- ChibiOS upgrade to 21.111016- UAVCAN replaced with DroneCAN1017- AUTOPILOT_VERSION_REQUEST message deprecated (use REQUEST_MESSAGE instead)1018- PREFLIGHT_SET_SENSOR_OFFSETS support deprecated (was unused by all known ground stations)1019- MISSION_SET_CURRENT message deprecated (use DO_SET_MISSION_CURRENT command instead)1020- MISSION_CURRENT message sends num commands and stopped/paused/running/complete state1021- Python version requirement increased to 3.6.91022- mavlink_parse.py shows all suported mavlink messages1023- COMMAND_INT messages can be used for nearly all commands (previously COMMAND_LONG)102417) Bug fixes:1025- 3DR Solo gimbal mavlink routing fixed1026- Airspeed health always checked before use (may not have been checked when using "affinity")1027- Auto mode fix for DO_CHANGE_SPEED commands placed immediately after TAKEOFF (previously were ignored)1028- Bootloop fixed if INS_GYRO_FILTER set too high1029- Button Internal Error caused by floating pin or slow device power-up fixed1030- CAN Compass order maintained even if compass powered up after autopilot1031- Compass device IDs only saved when calibrated to ensure external compasses appear as primary on new boards1032- Cut corners more by defaulting WPNAV_ACCEL_C to 2x WPNAV_ACCEL1033- Currawong ECU EFI does not send exhaust gas temperature1034- DJI RS2/RS3 gimbal reported angle fix1035- DO_SET_ROI, ROI_LOCATION, ROI_NONE bug fix that could lead to gimbal pointing at old target1036- Generator parameter init fix (defaults might not always have been loaded correctly)1037- GPS_TC_BLEND parameter removed (it was unused)1038- Guided mode protection against targets with NaN values1039- Guided mode yaw fix (vehicle might rotate too slowly)1040- Harmonic Notch gets protection against extremely low notch filter frequencies1041- IE 650/800 Generators report fuel remaining1042- INS calibration prevents unlikely case of two calibrations running at same time1043- LPS2XH Baro supported over I2C fixed1044- MatekH743 storage eeprom size fixed1045- MAVLink routing fix to avoid processing packet meant for another vehicle1046- Mount properly enforces user defined angle limits1047- MPU6500 IMU filter corrected to 4k1048- NMEA output time and altitude fixed1049- OSD gets labels for all supported serial protocols1050- OSD RF panel format fixed1051- RobotisServo initialisation fix1052- RPM accuracy and time wrap handling improved1053- Sagetech ADSB MXS altitude fix (needs amsl, was sending alt-above-terrain)1054- SageTechMXS ADSB climb rate direction fixed1055- SBUS out exactly matches SBUS in decoding1056- Serial port RTS pins default to pulldown (SiK radios could getting stuck in bootloader mode)1057- SERIALx_ parameters removed for ports that can't actually be used1058- Servo gimbal attitude reporting fix1059- Servo output fix when using scaled RC passthrough (e.g. SERVOx_FUNCTION = RCinXScaled)1060- Siyi continuous zoom stutter fixed1061- Siyi gimbal upside-down mode fixed (avoid bobbing if upside-down)1062- SmartRTL premature "buffer full" failure fixed1063- ST24 RC protocol fixed1064- STM32L496 CAN2 init fix (AP_Periph only?)1065- Tricopter, SingleCopter, CoaxCopter fins centered if using BLHeli/DShot1066- VFR_HUD climb rate reports best estimate during high vibration events (previously it would stop updating)1067- Visual Odometry healthy check fix in case of out-of-memory1068- VTX_MAX_POWER restored (allows setting radio's power)1069- Yaw limit calculations fixed1070------------------------------------------------------------------1071Copter 4.4.4 19-Dec-2023 / 4.4.4-beta1 05-Dec-20231072Changes from 4.4.310731) Autopilot related enhancement and fixes1074- CubeOrange Sim-on-hardware compilation fix1075- RADIX2HD supports external I2C compasses1076- SpeedyBeeF405v4 support10772) Bug fixes1078- DroneCAN battery monitor with cell monitor SoC reporting fix1079- NTF_LED_TYPES parameter description fixed (was missing IS31FL3195)1080- ProfiLED output fixed in both Notify and Scripting1081- Scripting bug that could cause crash if parameters were added in flight1082- STAT_BOOTCNT param fix (was not updating in some cases)1083- Takeoff RPM check fixed where motors are attached to AUX channels1084- don't query hobbywing DroneCAN ESC IDs while armed1085------------------------------------------------------------------1086Copter 4.4.3 14-Nov-20231087Changes from 4.4.3-beta110881) AP_GPS: correct uBlox M10 configuration on low flash boards1089------------------------------------------------------------------1090Copter 4.4.3-beta1 07-Nov-20231091Changes from 4.4.210921) Autopilot related enhancements and fixes1093- BETAFTP-F405 board configuration fixes1094- CubeOrangePlus-BG edition ICM45486 IMU setup fixed1095- YJUAV_A6SE_H743 support10962) Minor enhancements1097- GPS_DRV_OPTION allows using ellipsoid height in more GPS drivers1098- Lua script support for fully populating ESC telemetry data10993) Bug fixes1100- AK09916 compass being non-responsive fixed1101- IxM42xxx IMUs "stuck" gyros fixed1102- MAVLink response fixed when no airspeed sensor during preflight calibration1103- Notch filtering protection when using uninitialised RPM source in ESC telemetry1104- SIYI gimbal driver parsing bug fixed (was causing lost packets)1105------------------------------------------------------------------1106Copter 4.4.2 22-Oct-2023 / Copter 4.4.2-beta1 13-Oct-20231107Changes from 4.4.111081) Autopilot related enhancements and fixes1109- BETAFPV-F405 support1110- MambaF405v2 battery and serial setup corrected1111- mRo Control Zero OEM H7 bdshot support1112- SpeedyBee-F405-Wing gets VTX power control1113- SpeedyBee-F405-Mini support1114- T-Motor H743 Mini support11152) EKF3 supports baroless boards11163) GPS-for-yaw allows base GPS to update at only 3Hz11174) INA battery monitor supports config of shunt resistor used (see BATTx_SHUNT)11185) Log VER message includes vehicle type11196) OpenDroneId option to auto-store IDs in persistent flash11207) RC SBUS protection against invalid data in first 4 channels11218) Bug fixes1122- BMI088 IMU error value handling fixed to avoid occasional negative spike1123- Dev environment CI autotest stability improvements1124- OSD correct DisplayPort BF MSP symbols1125- OSD option to correct direction arrows for BF font set1126- Sensor status reporting to GCS fixed for baroless boards1127------------------------------------------------------------------1128Copter 4.4.1 26-Sep-2023 / 4.4.1-beta2 14-Sep-20231129Changes from 4.4.1-beta111301) Autopilot related enhancements1131- H750 external flash optimisations for to lower CPU load1132- MambaF405Mini fixes to match manufacturer's recommended wiring1133- RADIX2 HD support1134- YJUAV_A6SE support11352) Bug fixes1136- Airbotf4 features minimised to build for 4.41137- ChibiOS clock fix for 480Mhz H7 boards (affected FDCAN)1138- RPI hardware version check fix1139------------------------------------------------------------------1140Copter 4.4.1-beta1 05-Sep-20231141Changes from 4.4.011421) Autopilot related fixes and enhancements1143- KakuteH7-wing get 8 bit directional dshot channel support1144- Luminousbee5 boards defaults updated1145- Navigator autopilot GPIOs fix (PWM output was broken)1146- Pixhawk6C Serial RTS lines pulled low on startup1147- QiotekZealotF427 and QiotekZealotH743 battery monitor default fixed1148- SDMODELH7V1 support11492) Driver enhancements1150- DroneCAN battery monitors allow reset of battery SoC1151- Himark DroneCAN servo support1152- Hobbywing DroneCAN ESC support11533) EKF3 high vibration handling improved with EK3_GLITCH_RADIUS option11544) Custom build server gets mission storage on SDCard selection11555) SITL default parameter handling bug fix1156------------------------------------------------------------------1157Copter 4.4.0 18-Aug-2023 / 4.4.0-beta5 12-Aug-20231158Changes from 4.4.0-beta411591) Autopilots specific changes1160- SIYI N7 support11612) Bug fixes1162- DroneCAN airspeed sensor fix to handle missing packets1163- DroneCAN GPS RTK injection fix1164- Notch filter gyro glitch caused by race condition fixed1165------------------------------------------------------------------1166Copter 4.4.0-beta4 27-July-20231167Changes from 4.4.0-beta311681) Autopilots specific changes1169- Diatone-Mamba-MK4-H743v2 uses SPL06 baro (was DPS280)1170- DMA for I2C disabled on F7 and H7 boards1171- Foxeer H743v1 default serial protocol config fixes1172- HeeWing-F405 and F405v2 support1173- iFlight BlitzF7 support11742) Scripts may take action based on VTOL motor loss11753) Bug fixes1176- BLHeli returns battery status requested via MSP (avoids hang when using esc-configurator)1177- CRSFv3 rescans at baudrates to avoid RX loss1178- EK3_ABIAS_P_NSE param range fix1179- Scripting restart memory corruption bug fixed1180- Siyi A8/ZR10 driver fix to avoid crash if serial port not configured1181------------------------------------------------------------------1182Copter 4.4.0-beta3 03-July-20231183Changes from 4.4.0-beta211841) Autopilots specific changes1185- Holybro KakuteH7-Wing support1186- JFB100 external watchdog GPIO support added1187- Pixhawk1-bdshot support1188- Pixhawk6X-bdshot support1189- SpeedyBeeF4 loses bdshot support11902) Device drivers1191- added LP5562 I2C LED driver1192- added IS31FL3195 LED driver11933) TradHeli gets minor fix to RSC servo output range11944) Camera and Gimbal related changes1195- DO_SET_ROI_NONE command support added11965) Applet changes1197- added QUIK_MAX_REDUCE parameter to VTOL quicktune lua applet11986) Bug fixes1199- ADSB sensor loss of transceiver message less spammy1200- AutoTune Yaw rate max fixed1201- EKF vertical velocity reset fixed on loss of GPS1202- GPS pre-arm failure message clarified1203- SERVOx_PROTOCOL "SToRM32 Gimbal Serial" value renamed to "Gimbal" because also used by Siyi1204- SERIALx_OPTION "Swap" renamed to "SwapTXRX" for clarity1205- SBF GPS ellipsoid height fixed1206- Ublox M10S GPS auto configuration fixed1207- ZigZag mode user takeoff fixed (users could not takeoff in ZigZag mode previously)1208------------------------------------------------------------------1209Copter 4.4.0-beta2 05-Jun-20231210Changes from 4.4.0-beta112111) Autopilots specific changes1212- FlywooF745 update to motor pin output mapping and baro1213- FoxeerH743 support1214- JFB100 support1215- Mamba-F405v2 supports ICM426881216- Matek-F405-TE/VTOL support1217- Matek-H743 IMU SPI slowed to 1Mhz to avoid init issues1218- SpeedyBee-405-Wing support12192) Copter specfic fixes and enhancements1220- RTL speed fix so changes to WPNAV_SPEED have no effect if RTL_SPEED is non-zero1221- RTL mode accepts do-change-speed commands from GCS12223) AHRS/EKF related fixes and Enhancements1223- EKF allocation failure handled to avoid watchdog1224- EKF3 accel bias calculation fix and tuning for greater robustness1225- Airspeed sensor remains enabled during dead-reckoning (few copters have airspeed sensors)1226- Wind speed estimates updates reduced while dead-reckoning12274) Other Enhancements1228- Attitude control slew limits always calculated (helps tuning reporting and analysis)1229- INA228 and INA238 I2C battery monitor support1230- LOG_DISARMED=3 logs while disarmed but discards log if never eventually armed1231- LOG_DARM_RATEMAX reduces logging while disarmed1232- Serial LEDs threading enhancement to support longer lengths without dshot interference12334) Bug fixes1234- Analog battery monitor2 current parameter default fixed1235- AutoTune fix for loading Yaw Rate D gains1236- BRD_SAFETYOPTION parameter documentation fix (ActiveForSafetyEnable and Disable were reversed)1237- Compassmot fix to protect against bad gyro biases from GSF yaw1238- ICE engine fix for starting after reaching a specified altitude1239- LED thread locking fix to avoid watchdog1240- Logging rotation on disarm disabled if Replay logging active (avoids gaps in logs)1241- RC input on IOMCU bug fix (RC might not be regained if lost)1242- Serial passthrough fixed12435) Custom build server fix to which features are included/excluded1244------------------------------------------------------------------1245Copter 4.4.0-beta1 19-Apr-20231246Changes from 4.3.612471) New autopilots supported1248- ESP321249- Flywoo Goku F405S AIO1250- Foxeer H743v11251- MambaF405-2022B1252- PixPilot-V31253- PixSurveyA21254- rFCU H7431255- ThePeach K1/R112562) Autopilot specific changes1257- Bi-Directional DShot support for CubeOrangePlus-bdshot, CUAVNora+, MatekF405TE/VTOL-bdshot, MatekL431, Pixhawk6C-bdshot, QioTekZealotH743-bdshot1258- Bi-Directional DShot up to 8 channels on MatekH7431259- BlueRobotics Navigator supports baro on I2C bus 61260- BMP280 baro only for BeastF7, KakuteF4, KakuteF7Mini, MambaF405, MatekF405, Omnibusf4 to reduce code size (aka "flash")1261- CSRF and Hott telemetry disabled by default on some low power boards (aka "minimised boards")1262- Foxeer Reaper F745 supports external compasses1263- OmnibusF4 support for BMI270 IMU1264- OmnibusF7V2-bdshot support removed1265- KakuteF7 regains displayport, frees up DMA from unused serial port1266- KakuteH7v2 gets second battery sensor1267- MambaH743v4 supports VTX1268- MatekF405-Wing supports InvensenseV3 IMUs1269- PixPilot-V6 heater enabled1270- Raspberry 64OS startup crash fixed1271- ReaperF745AIO serial protocol defaults fixed1272- SkystarsH7HD (non-bdshot) removed as users should always use -bdshot version1273- Skyviper loses many unnecessary features to save flash1274- UBlox GPS only for AtomRCF405NAVI, BeastF7, MatekF405, Omnibusf4 to reduce code size (aka "flash")1275- VRBrain-v52 and VRCore-v10 features reduced to save flash12763) Driver enhancements1277- ARK RTK GPS support1278- BMI088 IMU filtering and timing improved, ignores bad data1279- CRSF OSD may display disarmed state after flight mode (enabled using RC_OPTIONS)1280- Daiwa winch baud rate obeys SERIALx_BAUD parameter1281- EFI supports fuel pressure and ignition voltage reporting and battery failsafe1282- ICM45686 IMU support1283- ICM20602 uses fast reset instead of full reset on bad temperature sample (avoids occasional very high offset)1284- ICM45686 supports fast sampling1285- MAX31865 temp sensor support1286- MB85RS256TY-32k, PB85RS128C and PB85RS2MC FRAM support1287- MMC3416 compass orientation fix1288- MPPT battery monitor reliability improvements, enable/disable aux function and less spammy1289- Multiple USD-D1-CAN radar support1290- NMEA output rate configurable (see NMEA_RATE_MS)1291- NMEA output supports PASHR message (see NMEA_MSG_EN)1292- OSD supports average resting cell voltage (see OSD_ACRVOLT_xxx params)1293- Rockblock satellite modem support1294- Serial baud support for 2Mbps (only some hardware supports this speed)1295- SF45b lidar filtering reduced (allows detecting smaller obstacles1296- SmartAudio 2.0 learns all VTX power levels)1297- UAVCAN ESCs report error count using ESC Telemetry1298- Unicore GPS (e.g. UM982) support1299- VectorNav 100 external AHRS support1300- 5 IMUs supported13014) EKF related enhancements1302- Baro compensation using wind estimates works when climbing or descending (see BAROx_WCF_UP/DN)1303- External AHRS support for enabling only some sensors (e.g. IMU, Baro, Compass) see EAHRS_SENSORS1304- Magnetic field tables updated1305- Non-compass initial yaw alignment uses GPS course over GSF (mostly affects Planes and Rover)13065) Control and navigation enhancements1307- AutoTune of attitude control yaw D gain (set AUTOTUNE_AXES=8)1308- Circle moode and Loiter Turns command supports counter-clockwise rotation (set CIRCLE_RATE to negative number)1309- DO_SET_ROI_NONE command turns off ROI1310- JUMP_TAG mission item support1311- Missions can be stored on SD card (see BRD_SD_MISSION)1312- NAV_SCRIPT_TIME command accepts floating point arguments1313- Pause/Resume returns success if mission is already paused or resumed1314- Payload Place enhancements1315- Descent speed is configurable (see PLDP_SPEED_DN)1316- Manual release supported (detects pilot release of gripper)1317- Post release delay is configurable (see PLDP_DELAY)1318- Range finder range used to protect against premature release (see PLDP_RNG_MIN)1319- Touchdown detection threshold is configurable (see PLDP_THRESH)1320- Position controller angle max adjusted inflight with CH6 Tuning knob (set TUNE=59)1321- Surface tracking time constant allows tuning response (see SURFTRAK_TC)1322- Throttle-Gain boost increases attitude control gains when throttle high (see ATC_THR_G_BOOST)1323- Waypoint navigation cornering acceleration is configurable (see WPNAV_ACCEL_C)1324- WeatherVane into the wind in Auto and Guided modes (see WVANE_ENABLE)13256) TradHeli specific enhancements1326- Manual autorotation support1327- Improved collect to yaw compensation13287) Filtering enhancements1329- FFT notch can be run based on filtered data1330- Warn of motor noise at RPM frequency using FFT1331- In-flight FFT can better track low frequency noise1332- In-flight FFT logging improved1333- IMU data can be read and replayed for FFT analysis13348) Camera and gimbal enhancements1335- BMMCC support included in Servo driver1336- DJI RS2/RS3-Pro gimbal support1337- Dual camera support (see CAM2_TYPE)1338- Gimbal/Mount2 can be moved to retracted or neutral position1339- Gremsy ZIO support1340- IMAGE_START_CAPTURE, SET_CAMERA_ZOOM/FOCUS, VIDEO_START/STOP_CAPTURE command support1341- Paramters renamed and rescaled1342- CAM_TRIGG_TYPE renamed to CAM1_TYPE and options have changed1343- CAM_DURATION renamed to CAM1_DURATION and scaled in seconds1344- CAM_FEEDBACK_PIN/POL renamed to CAM1_FEEBAK_PIN/POL1345- CAM_MIN_INTERVAL renamed to CAM1_INTRVAL_MIN and scaled in seconds1346- CAM_TRIGG_DIST renamed to CAMx_TRIGG_DIST and accepts fractional values1347- RunCam2 4k support1348- ViewPro camera gimbal support13499) Logging changes1350- BARD msg includes 3-axis dynamic pressure useful for baro compensation of wind estimate1351- MCU log msg includes main CPU temp and voltage (was part of POWR message)1352- RCOut banner message always included in Logs1353- SCR message includes memory usage of all running scripts1354- CANS message includes CAN bus tx/rx statistics1355- OFCA (optical flow calibration log message) units added1356- Home location not logged to CMD message1357- MOTB message includes throttle output135810) Scripting enhancements1359- Copter deadreckoning upgraded to applet1360- EFI Skypower driver gets improved telem messages and bug fixes1361- Generator throttle control example added1362- Heap max increased by allowing heap to be split across multiple underlying OS heaps1363- Hexsoon LEDs applet1364- Logging from scripts supports more formats1365- Parameters can be removed or reordered1366- Parameter description support (scripts must be in AP's applet or driver directory)1367- Rangefinder driver support1368- Runcam_on_arm applet starts recording when vehicle is armed1369- Safety switch, E-Stop and motor interlock support1370- Scripts can restart all scripts1371- Script_Controller applet supports inflight switching of active scripts137211) Custom build server enhancements1373- AIS support for displaying nearby boats can be included1374- Battery, Camera and Compass drivers can be included/excluded1375- EKF3 wind estimation can be included/excluded1376- PCA9685, ToshibaLED, PLAY_TUNE notify drivers can be included/excluded1377- Preclanding can be included/excluded1378- RichenPower generator can be included/excluded1379- RC SRXL protocol can be excluded1380- SIRF GPSs can be included/excluded138112) Safety related enhancements and fixes1382- Arming check for high throttle skipped when arming in Auto mode1383- Arming check for servo outputs skipped when SERVOx_FUNCTION is scripting1384- Arming check fix if both "All" and other bitmasks are selected (previously only ran the other checks)1385- "EK3 sources require RangeFinder" pre-arm check fix when user only sets up 2nd rangefinder (e.g. 1st is disabled)1386- Pre-arm check that low and critical battery failsafe thresholds are different1387- Pre-arm message fixed if 2nd EKF core unhealthy1388- Pre-arm check if reboot required to enabled IMU batch sampling (used for vibe analysis)1389- RC failsafe (aka throttle failsafe) option to change to Brake mode1390- RC failsafe timeout configurable (see RC_FS_TIMEOUT)1391- Takeoff check of motor RPM (see TKOFF_RPM_MIN)1392- Turtle mode warns user to raise throttle to arm139313) Minor enhancements1394- Boot time reduced by improving parameter conversion efficiency1395- BRD_SAFETYENABLE parameter renamed to BRD_SAFETY_DEFLT1396- Compass calibration auxiliary switch function (set RCx_OPTION=171)1397- Disable IMU3 auxiliary switch function (set RCx_OPTION=110)1398- Frame type sent to GCS defaults to multicopter to ease first time setup1399- Rangefinder and FS_OPTIONS param conversion code reduced (affects when upgrading from 3.6 or earlier)1400- MAVFTP supports file renaming1401- MAVLink in-progress reply to some requests for calibration from GCS140214) Bug fixes:1403- ADSB telemetry and callsign fixes1404- Battery pct reported to GCS limited to 0% to 100% range1405- Bi-directional DShot fix on H7 boards after system time wrap (more complete fix than in 4.3.6)1406- DisplayPort OSD screen reliability improvement on heavily loaded OSDs especially F4 boards1407- DisplayPort OSD artificial horizon better matches actual horizon1408- EFI Serial MS bug fix to avoid possible infinite loop1409- EKF3 Replay fix when COMPASS_LEARN=31410- ESC Telemetry external temp reporting fix1411- Fence upload works even if Auto mode is excluded from firmware1412- FMT messages logged even when Fence is exncluded from firmware (e.g. unselected when using custom build server)1413- Guided mode slow yaw fix1414- Hardfault avoided if user changes INS_LOG_BAT_CNT while batch sampling running1415- ICM20649 temp sensor tolerate increased to avoid unnecessary FIFO reset1416- IMU detection bug fix to avoid duplicates1417- IMU temp cal fix when using auxiliary IMU1418- Message Interval fix for restoring default rate https://github.com/ArduPilot/ardupilot/pull/219471419- RADIO_STATUS messages slow-down feature never completely stops messages from being sent1420- SERVOx_TRIM value output momentarily if SERVOx_FUNCTION is changed from Disabled to RCPassThru, RCIN1, etc. Avoids momentary divide-by-zero1421- Scripting file system open fix1422- Scripting PWM source deletion crash fix1423- MAVFTP fix for low baudrates (4800 baud and lower)1424- ModalAI VOXL reset handling fix1425- MPU6500 IMU fast sampling rate to 4k (was 1K)1426- NMEA GPGGA output fixed for GPS quality, num sats and hdop1427- Position control reset avoided even with very uneven main loop rate due to high CPU load1428- SingleCopter and CoaxCopter fix to fin centering when using DShot1429- SystemID mode fix to write PID log messages1430- Terrain offset increased from 15m to 30m (see TERRAIN_OFS_MAX)to reduce chance of "clamping"1431- Throttle notch FFT tuning param fix1432- VTX protects against pitmode changes when not enabled or vehicle disarmed143315) Developer specific items1434- DroneCAN replaces UAVCAN1435- FlighAxis simulator rangefinder fixed1436- Scripts in applet and drivers directory checked using linter1437- Simulator supports main loop timing jitter (see SIM_TIME_JITTER)1438- Simulink model and init scripts1439- SITL on hardware support (useful to demo servos moving in response to simulated flight)1440- SITL parameter definitions added (some, not all)1441- Webots 2023a simulator support1442- XPlane support for wider range of aircraft1443------------------------------------------------------------------1444Copter 4.3.8 24-Aug-2023 / 4.3.8-beta1 12-Aug-20231445Changes from 4.3.714461) Bug fixes1447- DroneCAN GPS RTK injection fix1448- INAxxx battery monitors allow for battery reset remaining1449- Notch filter gyro glitch caused by race condition fixed1450- Scripting restart memory corruption bug fixed1451------------------------------------------------------------------1452Copter 4.3.7 31-May-2023 / 4.3.7-beta1 24-May-20231453Changes from 4.3.614541) Bug fixes1455a) EKF3 accel bias calculations bug fix1456b) EKF3 accel bias process noise adjusted for greater robustness1457c) GSF yaw numerical stability fix caused by compassmot1458d) INS batch sampler fix to avoid watchdog if INS_LOG_BAT_CNT changed without rebooting1459e) Memory corruption bug in the STM32H757 (very rare)1460f) RC input on IOMCU bug fix (RC might not be regained if lost)1461------------------------------------------------------------------1462Copter 4.3.6 05-Apr-2023 / 4.3.6-beta1, 4.3.6-beta2 27-Mar-20231463Changes from 4.3.514641) Bi-directional DShot fix for possible motor stop approx 72min after startup1465------------------------------------------------------------------1466Copter Copter 4.3.5 14-Mar-2023 / 4.3.5-rc1 01-Mar-20231467Changes from 4.3.414681) Bug fixes1469a) GPS unconfigured error fix for non-M10 uBlox GPS1470b) Gremsy gimbal fix when attached to autopilot's serial3 (or higher)1471c) Landing detector fix with large AHRS_TRIM values (>0.1)1472d) MambaF405 2022 gets VTX power on support1473e) MCU voltage enabled on H757 CPUs (including CubeOrangePlus)1474f) PiccoloCAN fix for ESC voltage and current scaling1475g) Servo gimbal mount yaw handling fix (only affects 3-axis servo gimbals)1476------------------------------------------------------------------1477Copter 4.3.4 01-Mar-20231478Changes from 4.3.4-rc114791) Lua script PWMSource feature disabled (will be back in 4.4.x)1480------------------------------------------------------------------1481Copter 4.3.4-rc1 14-Feb-20231482Changes from 4.3.314831) AutoPilot specific enhancements1484a) CubeOrangePlusBG support1485b) Foxeer ReaperF745 supports external compass1486c) MambaH743v4 supports VTX power14872) Precision landing option to resume tracking target after pilot repositioning14883) Bug fixes1489a) Arming check fix for terrain following with rangefinder (failed if terrain db was disabled)1490b) Arming check fix if BARO_FIELD_ELEV set1491c) Compass calibration diagonals set to 1,1,1 if incorrectly set to 0,0,01492d) FFT notch tune feature disabled (will be re-released in 4.4)1493e) Gimbal's yaw feed-forward set to zero when landed (affects Gremsy gimbals)1494f) IOMCU double reset and safety disable fix1495g) Logging fix for duplicate format messages1496h) OpenDroneId sets emergency status on crash or chute deploy1497i) Peripheral firmware updates using MAVCAN fixed1498j) RC protocol cannot be changed once detected on boards with IOMCU1499k) Surface tracking uses filtered and corrected rangefinder values1500------------------------------------------------------------------1501Copter 4.3.3 20-Jan-20231502Changes from 4.3.3-rc115031) Bug fixes1504a) MAVFTP fix to terminate session error (could cause FTP failures)1505b) IMU fast fifo reset log message max frequency reduced1506------------------------------------------------------------------1507Copter 4.3.3-rc1 09-Jan-20231508Changes from 4.3.215091) Autopilot related changes1510a) AIRLink LTE module enable pin and HEAT_ params added1511b) CUAV Nora/Nora+ bdshot firmware (allows Bi-directional DShot)1512c) CubeOrange, CubeYellow gets fast reset of ICM206021513d) MambaH743v2 with dual ICM42688 supported1514e) PixPilot-V615152) Attitude and Navigation controllers use real-time dt (better handles variable or slow main loop)15163) MAVFTP speed improvement including faster param download15174) Bug fixes1518a) Analog rangefinder GPIO pin arming check fixed1519b) Arming check of AHRS/EKF vs GPS location disabled if GPS disabled1520c) CRSF gets RC_OPTIONS for ELRS baudrate to avoid RC failsafes1521d) Null pointer checks avoid watchdog when out of memory1522e) Position Controller limit handling improved to avoid overshooting and hard landings1523f) Position Controller internal error after 70min of flight fixed1524g) PSC_ANGLE_MAX param reduction causing WPNAV_ACCEL to be set too low fixed1525h) Servo gimbal yaw jump to opposite side fixed1526i) Siyi A8 gimbal driver's record video feature fixed1527j) SToRM32 serial gimbal driver actual angle reporting fixed (pitch and yaw angle signs were reversed)1528k) Takeoff in Auto, Guided fixed when target altitude is current altitude1529l) Takeoff in Auto handles baro drift before takeoff1530m) Takeoff twitch due to velocity integrator init bug fixed1531------------------------------------------------------------------1532Copter 4.3.2 23-Dec-20221533Changes from 4.3.2-rc115341) Reverted arming check that main loop is running at configured speed (e.g. SCHED_LOOP_RATE)1535------------------------------------------------------------------1536Copter 4.3.2-rc1 10-Dec-20221537Changes from 4.3.115381) Arming check that main loop is running at configured speed (e.g. SCHED_LOOP_RATE)15392) uBlox M10 support15403) Autopilot specific changes1541a) CubeOrange defaults to using 2nd IMU as primary1542b) SIRF and SBP GPS disabled on BeastF7v2, MatekF405-STD, MAtekF405-Wing, omnibusf4pro15434) Bug fixes1544a) AutoTune gains loaded correctly during pilot testing1545b) Camera driver's CAM_MIN_INTERVAL fixed if pilot manually triggers extra picture1546c) EKF3 fix when using EK3_RNG_USE_HGT/SPD params and rangefinder provides bad readings1547d) Main loop slowdown after arming fixed (parameter logging was causing delays)1548e) Main loop's fast tasks always run (caused twitches in Loiter on heavily loaded CPUs)1549f) MAVLink commands received on private channels checked for valid target sysid1550g) ModalAI cameras support fixed (ODOMETRY message frame was consumed incorrectly)1551h) Param reset after firmware load fixed on these boards1552- BeastF7v21553- CubeYellow-bdshot1554- f405-MatekAirspeed1555- FlywooF745Nano1556- KakuteF4Mini1557- KakuteF7-bdshot1558- MatekF405-bdshot1559- MatekF405-STD1560- MatekF405-Wing-bdshot1561- MatekF765-SE1562- MatekF765-Wing-bdshot1563i) Siyi A8 gimbal support fixed1564j) Windows builds move to compiling only 64-bit executables1565------------------------------------------------------------------1566Copter 4.3.1 05-Dec-2022 / 4.3.1-rc1 17-Nov-20221567Changes from 4.3.015681) Autopilot specific enhancements1569a) ARKV6X support1570b) MatekH743 supports 8 bi-directional dshot channels1571c) Pixhawk boards support MS5607 baros1572d) SpeedbyBee F405v3 support15732) DroneCAN Airspeed sensor support including hygrometer (aka water vapour) readings15743) EFI support (electronic fuel injection engines)15754) Pre-arm warning if multiple UARTs with SERIALx_PROTOCOL = RCIN15765) Siyi gimbal support15776) Bug fixes1578a) Arm check warning loses duplicate "AHRS" prefix1579b) AtomRCF405NAVI bootloader file name fixed1580c) BRD_SAFETY_MASK fixed on boards with both FMU safety switch and IOMCU1581d) Compass calibration continues even if a single compass's cal fails1582e) Gremsy gimbal driver sends autopilot info at lower rate to save bandwidth1583f) Invensense 42605 and 42609 IMUs use anti-aliasing filter and notch filter1584g) Mode change to AUTOTUNE message shortened1585h) OSD stats screen fix1586i) RC input on serial port uses first UART with SERIALx_PROTOCOL = 23 (was using last)1587j) RunCam caching fix with enablement and setup on 3-pos switch1588k) RTK CAN GPS fix when GPSs conneted to separate CAN ports on autopilot1589l) SkyViper GPS fix1590m) Turtle mode safety fixes (e.g. can only enter Tutle mode with at zero throttle)1591------------------------------------------------------------------1592Copter 4.3.0 31-Oct-2022 / 4.3.0-beta4 24-Oct-20221593Changes from 4.3.0-beta315941) Scripting supports implementing AUX functions15952) Bug fixes1596a) BMI085 accel scaling fixed1597b) Build with gcc 11.3 fixed (developer only)1598c) EKF3 alt discrepancy if GPS or baro alt changed soon after startup fixed1599d) Harmonic Notch and ESC telem fix when motor outputs are non-contiguous1600e) NMEA GPS's KSXT message parsing fixed (affected position accuracy)1601f) Scripting random number generator fix1602------------------------------------------------------------------1603Copter 4.3.0-beta3 14-Oct-20221604Changes from 4.3.0-beta216051) Pixhawk1-1M, fmuv2, fmuv3 display warning if firmware mismatches board's flash size (1M and 2M)16062) Scripting support for multi-byte i2c reads16073) Bug fixes1608a) Airspeed CAN sensor ordering fixed (ordering could change if using multiple airspeed sensors)1609b) BRD_SAFETY_MASK fix for enabling outputs when safety is on1610c) Defaults.parm file processing fixed when a line has >100 characters and/or no new line (developer only)1611d) NMEA serial output precision fixed (was only accurate to 1m, now accurate to 1cm)1612------------------------------------------------------------------1613Copter 4.3.0-beta2 4-Oct-20221614Changes from 4.3.0-beta116151) Autopilot specific fixes and enhancements1616a) AIRLink autopilot supports UART21617b) CUAV V6X supports CAN battery monitor by default1618c) MatekF405-CAN board uses less memory to fix compass calibration issues1619d) Pixhawk1-1M only supports uBlox and NMEA GPSs to save flash space1620e) SkystarsH7HD-bdshot (allows Bi-directional DShot)1621f) SkystarsH7HD supports VTX power by default16222) EFI support1623a) Currawong ECU support (added as Electronic Fuel Injection driver)1624b) Scripting support for EFI drivers (allows writing EFI drivers in Lua)1625c) SkyPower and HFE CAN EFI drivers (via scripting)16263) Safety features1627a) Arming check that SPIN_MIN less than 0.3 and greater than SPIN_ARM16284) Minor enhancements1629a) Autopilot board names max length increased to 23 characters (was 13)1630b) CAN actuators can report PWM equivalent values (eases debugging)1631c) Log download speed improved for boards with "block" backends1632d) Notch filter slew limit reduces chance of notch freq moving incorrectly1633e) SLCAN disabled when vehicle is armed to reduce CPU load16345) Bug fixes1635a) DO_JUMP mission command fixed if active command changed before changing to Auto mode1636b) EKF3 altitude error fix when using dual GPSs and affinity enabled1637c) FFT indexing bug fixed1638d) Gimbal mount fix to default mode (see MNTx_DEFLT_MODE parameter)1639e) MSP fix to report arm status to DJI FPV goggles1640f) Notch fix for non-throttle notch (was being incorrectly disabled)1641g) OSD fixes for params, font and resolution1642h) RPM reporting from harmonic notch fixed1643i) "Sending unknown message (50)" warning removed1644j) SBF/GSOF/NOVA GPS auto detction of baud rate fixed1645k) VideoTX fixes for buffer overruns and Tramp video transmitter support1646------------------------------------------------------------------1647Copter 4.3.0-beta1 14-Sep-20221648Changes from 4.2.316491) New autopilot support1650a) AtomRCF4051651b) CubeOrange-SimOnHardWare1652c) DevEBoxH7v21653d) KakuteH7Mini-Nand1654e) KakuteH7v21655f) Mamba F405 Mk41656g) SkystarsH7HD1657h) bi-directional dshot (aka "bdshot") versions for CubeOrange, CubeYellow, KakuteF7, KakuteH7, MatekF405-Wing, Matek F765, PH4-mini, Pixhawk-1M16582) EKF enhancements and fixes1659a) EK3_GPS_VACC_MAX threshold to control when GPS altitude is used as alt source1660b) EKF ring buffer fix for very slow sensor updates (those that update once every few seconds)1661c) EKF3 source set change captured in Replay logs16623) Gimbal enhancements1663a) Angle limit params renamed and scaled to degrees (e.g. MNT1_ROLL_MIN, MNT1_PITCH_MIN, etc)1664b) BrushlessPWM driver (set MNT1_TYPE = 7) is unstabilized Servo driver1665c) Dual mount support (see MNT1_, MNT2 params)1666d) Gremsy driver added (set MNT1_TYPE = 6)1667e) MAVLink gimbalv2 support including sending GIMBAL_DEVICE_STATUS_UPDATE (replaces MOUNT_STATUS message)1668f) "Mount Lock" auxiliary switch supports follow and lock modes in RC targetting (aka earth-frame and body-frame)1669g) RC channels to control gimbal set using RCx_OPTION = 212 (Roll), 213 (Pitch) or 214 (Yaw)1670h) RC targetting rotation rate in deg/sec (see MNT1_RC_RATE which replaces MNT_JSTICK_SPD)1671i) Yaw can be disabled on 3-axis gimbals (set MNTx_YAW_MIN = MNTx_YAW_MAX)16724) Navigation and Flight mode enhancements1673a) Auto mode ATTITUDE_TIME command allows specifying lean angle for specified number of seconds (GPS not required)1674b) Auto mode support of DO_GIMBAL_MANAGER_PITCHYAW command1675c) Auto mode LOITER_TURNS command max radius increased to 2.5km1676d) AutoTune allows higher ANGLE_P gains1677e) Guided mode support DO_CHANGE_SPEED commands1678f) Manual modes throttle mix reduced (improves landing)1679g) Payload touchdown detection reliability improved1680h) Takeoff detection improved to reduce chance of flip before takeoff if GPS moves1681i) TKOFF_SLEW_TIME allows slower takeoffs in Auto, Guided, etc16825) Notch filter enhancements1683a) Attitude and filter logging at main loop rate1684b) Batch sampler logging both pre and post-filter1685c) FFT frame averaging1686d) In-flight throttle notch parameter learning using averaged FFTs1687e) Triple harmonic notch16885) RemoteId and SecureBoot enhancements1689a) Remote update of secure boot's public keys (also allows remote unlocking of bootloader)16906) Safety enhancements1691a) Arming checks of FRAME_CLASS/TYPE made mandatory (even if ARMING_CHECK=0)1692b) crash_dump.bin file saved to SD Card on startup (includes details re cause of software failures)1693c) Dead-reckoning for 30sec on loss of GPS (requires wind estimation be enabled)1694d) Dead-reckoning Lua script (On loss of GPS flies towards home for specified number of seconds)1695e) Disabling Fence clears any active breaches (e.g. FENCE_TYPE = 0 will clear breaches)1696f) "GPS Glitch" message clarified to "GPS Glitch or Compass error"1697g) Pre-arm check that configured AHRS is being used (e.g. checks AHRS_EKF_TYPE not changed since boot)1698h) Pre-arm check that gimbals are healthy (currently only for Gremsy gimbals, others in future release)1699i) Pre-arm check that all motors are setup1700j) Pre-arm check that scripts are running1701k) Pre-arm check that terrain data loaded if RTL_ALT_TYPE set to Terrain1702l) Pre-arm messages are correctly prefixed with "PreArm:" (instead of "Arm:")1703m) RC auxiliary switch option for Arm / Emergency Stop1704n) RC failsafe made pre-arm check (previously only triggered at arming)1705o) RC failsafe option (see FS_OPTIONS) to continue in Guided obeyed even if GCS failsafe disabled1706p) TKOFF_RPM_MIN checks all motors spinning before takeoff1707q) Vibration compensation disabled in manual modes17087) Scripting enhancements1709a) CAN2 port bindings to allow scripts to communicate on 2nd CAN bus1710b) ESC RPM bindings to allow scripts to report engine RPM1711c) Gimbal bingings to allow scripts to control gimbal1712d) Pre-arm check bindings (allows scripts to check if pre-arm checks have passed)1713e) Semicolon (:) and period (.) supported (e.g both Logger:write() and Logger.write will work)17148) Sensor driver enhancements1715a) Benewake H30 radar support1716b) BMI270 IMU performance improvements1717c) IRC Tramp VTX suppor1718d) Logging pause-able with auxiliary switch. see RCx_OPTION = 165 (Pause Stream Logging)1719e) Proximity sensor support for up to 3 sensors1720f) Precision Landing consumes LANDING_TARGET MAVLink message's PositionX,Y,Z fields1721g) RichenPower generator maintenance-required messages can be suppressed using GEN_OPTIONS param1722h) TeraRanger Neo rangefinder support1723i) GPS support to provide ellipsoid altitude instead of AMSL (see GPS_DRV_OPTIONS)1724j) W25N01GV 1Gb flash support17259) Bug fixes1726a) Accel calibration throws away queued commands from GCS (avoids commands being run long after they were sent)1727b) Airmode throttle mix at zero throttle fix1728c) Cygbot proximity sensor fix to support different orientations (see PRXx_ORIENT)1729d) Loiter fix to avoid potential wobble on 2nd takeoff (was not clearing non-zero attitude target from previous landing)1730e) Lutan EFI message flood reduced1731f) Missions download to GCS corruption avoided by checking serial buffer has space1732g) Payload place fix so vehicle flies to specified Lat,Lon (if provided). Previously it could get stuck1733h) Safety switch disabled if IOMCU is disabled (see BRD_IO_ENABLE=0)1734i) Script restart memory leak fixed1735j) Takeoff vertical velocity limits enforced correctly even if PILOT_TKOFF_ALT set to a significant height173610) Developer items1737a) Custom controller support1738b) Fast loop task list available in real-time using @SYS/tasks.txt1739c) Parameter defaults sent to GCS with param FTP and recorded in onboard logs1740d) ROS+ArduPilot environment installation script1741e) Sim on Hardware allows simulator to run on autopilot (good for exhibitions)1742f) Timer info available in real-time using @SYS/timers.txt1743------------------------------------------------------------------1744Copter 4.2.4 16-Aug-202317451) Loiter fix to avoid potential wobble or flip on takeoff1746------------------------------------------------------------------1747Copter 4.2.3 30-Aug-20221748Changes from 4.2.3-rc317491) OpenDroneId bug fix to consume open-drone-id-system-update message1750------------------------------------------------------------------1751Copter 4.2.3-rc3 20-Aug-20221752Changes from 4.2.3-rc217531) OpenDroneId improvements including reporting if operator location is lost17542) Firmware ID and CRC check (disabled by default)17553) Bug Fixes1756a) Auto takeoff with terrain altitude frame fix (could cause climb away if rangefinder became out of range)1757b) Revert Notch filter ordering on loss of RPM source (see 4.2.3-rc1's 3g below) because fix is incomplete1758------------------------------------------------------------------1759Copter 4.2.3-rc2 13-Aug-20221760Changes from 4.2.3-rc117611) BlueRobotics Navigator autopilot filesystem fix1762------------------------------------------------------------------1763Copter 4.2.3-rc1 12-Aug-20221764Changes from 4.2.217651) OpenDroneId support (aka RemoteID)17662) New autopilot support1767a) CubeOrange+1768b) Foxeer Reaper F7451769c) MFE PixSurveyA11770d) Pixhawk6C and Pixhawk6X17713) Bug Fixes and minor enhancements1772a) Battery monitor health check fixed to check all enabled monitors1773b) ICE Lutan EFI update serial flood fixed1774c) ICM42xxx IMU filter settings improved and allow for faster sample rates1775d) INA2xx batteries may init after startup1776e) KakuteH7 OSD parameter menu enabled1777f) Lua script support to set desired speed in Auto mode1778g) Notch filter ordering bug on loss of RPM source fixed1779h) Payload Place mission command obeys specified altitude type (was always terrain alt)1780i) PreArm check that MOT_PWM_MIN/MAX are non-zero1781j) PreArm check of Rangefinder pin conflict and servo outputs1782k) SCurve logs debug if internal error occurs1783l) WSL2 upload fixed (developer issue only)1784------------------------------------------------------------------1785Copter 4.2.2 18-Jul-2022 / 4.2.2-rc2 04-Jul-20221786No changes from 4.2.21787------------------------------------------------------------------1788Copter 4.2.2-rc1 21-Jun-20221789Changes from 4.2.117901) MambaH743v4 and MambaF405 MK4 autopilot support17912) Second full harmonic notches available (see INS_HNTC2_ parameters)17923) UAVCAN memory usage reduced (see CAN_Dn_UC_POOL parameter to control DroneCAN pool size)17934) VTOL QuikTune lua script added17945) Watchdog (caused by hardfault) saves crash dump logs to SD card17956) Bug fixes1796a) Circle mode stops below altitude fence1797b) CRSF protection against watchdog on bad frames1798c) CRSF reset in flight handled1799d) FFT init watchdog fix when ARMING_REQUIRE=0 (not actually possible on Copter)1800e) OSD flight modes menu includes newer flight modes1801f) Param download (via MAVFTP) fixed for params with overlapping names1802g) PWM rangefinder bug fix and added SCALING parameter support1803h) Replay bug fix when EK3_SRCs changed1804i) SERIALx_OPTION fix when "Don't forward mavlink to/from" selected (resolves MAVLink gimbal detection)1805j) TradHeli Autotune fix which could cause incorrect gains to be loaded1806k) VL53L1X rangefinder preserves addresses1807------------------------------------------------------------------1808Copter 4.2.1 07-Jun-2022 / 4.2.1-rc1 28-May-20221809Changes from 4.2.018101) CAN ESCs bus bandwidth efficiency improvements (see CAN_Dx_UC_ESC_OF parameter)18112) DShot timing improvements to support for ESC variants18123) LOITER_TURNS command radius max increased from 255m to 2550m (but only 10m accuracy when over 255)18134) Luftan EFI measures fuel consumption (see EFI_COEF1, EFI_COEF2)18145) Bug fixes1815a) CAN ESCs work on boards with no safety switch (e.g. MatekH743)1816b) Inflight Compass calibration checks GSF yaw estimate is good1817c) LOITER_TURNS command's Turns field limited to 255 (previously would wrap to lower number)1818d) NeoPixel colour fix1819e) Precision Landing maintains yaw during retries1820------------------------------------------------------------------1821Copter 4.2.0 23-May-2022 / 4.2.0-rc4 14-May-20221822Changes from 4.2.0-rc318231) FlyingMoon F407 and F427 autopilots supported18242) Vibration failsafe disabled in manual modes18253) Bug fixes1826a) Log file list with over 500 logs fixed1827b) Loiter mode ignores ATC_SLEW_YAW parameter1828c) RSSI when using IOMCU pin 103 fixed1829d) TradHeli internal error during takeoff fixed1830------------------------------------------------------------------1831Copter 4.2.0-rc3 07-May-20221832Changes from 4.2.0-rc218331) Bug fixes1834a) Blended Z axis accel calculation fix when not using first IMU1835b) Custom compass orientation for DroneCAN compasses1836------------------------------------------------------------------1837Copter 4.2.0-rc2 29-Apr-20221838Changes from 4.2.0-rc118391) Minor Enhancements1840a) Button, Relay and RPM GPIO pin conflict pre-arm check improved1841b) DShot uses narrower bitwidths for more accurate timing (allows BLHeli BlueJay to work)1842c) iFlight Chimera default parameters file added1843d) INS_NOTCH parameters renamed to INS_HNTC21844e) Matek F765-Wing-bdshot firmware added1845f) Matek H743 supports ICM426881846g) QiotekZealot H743 supports ICM4xxxx1847h) Scripting heap size increased to 100k on F7/H71848i) SPRacingH7 improvements including external flash performance improvements18492) Bug fixes1850a) BMI088 IMU FIFO overruns fixed1851b) DO_SET_SERVO with SERVOn_FUNCTION=0 fixed, added pre-arm check of servo functions configured on disabled channels1852c) Log file descriptor init fixed (issues only seen on Linux autopilots)1853d) Log list cope with gaps, performance improvement to reduce impact on EKF and some ESCs1854e) Proximity sensor fix when using MAVLink lidars in non-forward orientations1855f) RPM sensor fix to avoid "failed to attach pin" spam to GCS1856g) STM32 DMA fatal exceptions disabled (caused watch dogs reboots with zero information)1857h) SysID mode bug fix (was not restoring body-frame feedforward setting upon exit)1858i) Tradheli autotune fix when max frequency is exceeded1859------------------------------------------------------------------1860Copter 4.2.0-rc1 10-Apr-20221861Changes from 4.2.0-beta318621) Minor Enhancements1863a) Log and monitor threads stack size increased1864b) SPro H7 Extreme QSPI support improved18652) Bug fixes1866a) EKF3 accel bias fixed when an IMU is disabled1867b) MatekH743 buzzer fixed by reverting to 16 bit timer1868c) STM32 H7 flash storage bug fixed that caused re-init on overflow1869d) @SYS file logging fixed1870e) Timer bug fixed that could cause a watchdog on boards using flash storage1871f) UART driver incorrect lock class fixed1872------------------------------------------------------------------1873Copter 4.2.0-beta3 30-Mar-20221874Changes from 4.2.0-beta218751) Minor Enhancements1876a) BATT_OPTIONS supports sending resting voltage (corrected for internal resistance) to the ground station1877b) KakuteH7-bdshot support1878c) MatekH743 uses a 32 bit timer to resolve occasional 68ms timing glitch1879d) RC input protocol text message sent to GCS (helps pilot awareness during RC handover)1880e) Autotune code changes to reduce flash size (no functional impact)18812) Bug fixes1882a) Battery remaining percentage fixed when using Sum battery1883b) DShot reversal bug with IOMCU based boards (see SERVO_BLH_RVMASK)1884c) GPS blending fix that could have resulted in the wrong GPS being used for a short time1885d) Param conversion bug (impacted airspeed enable)1886e) RC handover between IOMCU RC input and a secondary RC input on a serial port fixed1887f) Terrain reference adjustment ensures alt-above-terrain is zero at takeoff (see TERRAIN_OFS_MAX)1888g) QioTek Zealot H743 SLCAN port and relays fixed1889------------------------------------------------------------------1890Copter 4.2.0-beta2 10-Mar-20221891Changes from 4.2.0-beta118921) Auto and Guided mode changes1893a) Delay removed when waypoints are very close together1894b) Pause and continue support (GCS changes are still pending)1895c) Takeoff and landing use position controller with slower reposition speed (also affects RTL, Land modes)1896d) Waypoint navigation will make use of maximum waypoint radius to maximize speed through corners18972) Follow mode supports FOLLOW_TARGET message (sent by QGC ground station)18983) Bug fixes1899a) Arming checks ignore SERVOx_MIN, MAX if setup as GPIO pin1900b) BeastH7v2 BMI270 baro support1901c) DShot prescaler fix (ESCs were not initialising correctly)1902d) EKF3 variance constraint fix used to prevent "ill-conditioning"1903e) POWR log message MCU voltage fix (min and max voltage were swapped)1904f) SPRacingH7 firmware install fix1905------------------------------------------------------------------1906Copter 4.2.0-beta1 28-Feb-20221907Changes from 4.1.519081) AHRS/EKF improvements1909a) EKF startup messages reduced1910b) GPS<->Opticalflow automatic switching improved (see ahrs-source-gps-optflow.lua script)1911c) LORD Microstrain CX5/GX5 external AHRS support1912d) ModalAI VOXL non-GPS system supported (set VISO_TYPE=3, uses ODOMETRY mavlink msg)19132) Control and flight mode enhancements1914a) Acro max rate params renamed and improved (see ACRO_RP_RATE, ACRO_Y_RATE, PILOT_Y_RATE, PILOT_Y_EXPO)1915b) Airmode NOT enabled when arming with switch (see ACRO_OPTIONS and "ArmDisarm with AirMode" RCx_OPTION)1916c) Auto and Guided support pausing (uses DO_PAUSE_CONTINUE mavlink command)1917d) Auto supports up to 100 DO_JUMP commands on high memory boards1918e) Autotune reporting improved (less spam, prints final tune)1919f) FLIGHT_OPTIONS to release gripper on thrust loss1920g) ForceFlying auxiliary switch allows pilot to disable land-detector1921h) Guided mode acceleration target support1922i) Guided mode logging of targets improved (GUID msg split into GUIP, GUIA)1923j) Harmonic notch filter on more than four motors1924k) Land mode pilot controlled repositioning max speed reduced (also affects RTL and Auto)1925l) Precision landing improvements esp when using PLAND_EST_TYPE = 1/KalmanFilter1926m) RTL's safe altitude (RTL_ALT) increased 85km (was 325m)1927n) Simple mode heading reset via auxiliary switch1928o) Sport mode deprecated1929p) SURFTRAK_MODE allows disabling surface tracking in Loiter, AltHold, etc1930q) Turtle mode (allows righting a copter while on the ground)19313) Custom build server support (see https://custom.ardupilot.org)19324) Lua scripting improvements1933a) ahrs::get_location replaces get_position (get_position still works for now)1934b) Auto support for NAV_SCRIPT_TIME commands (Lua within Auto)1935c) Frame string support (allows scripting based frame to display custom description after startup)1936d) Parameter support (no need to always use SCR_USERx)1937e) Servo output control by channel number (previously was only possibly by specifying the SERVOn_FUNCTION value)1938f) Script logged to onboard log (can be disabled by setting SCR_DEBUG_OPTS)19395) New autopilots supported1940a) AirLink1941b) BeastF7v2, BeastH7v21942c) JHEMCU GSF405A1943d) KakuteH7, KakuteH7Mini1944e) MambaF405US-I2C1945f) MatekF405-TE1946g) ModalAI fc-v11947h) PixC4-Jetson1948i) Pixhawk5X1949j) QioTekZealotH7431950k) RPI-Zero2W1951l) SPRacingH7 Extreme1952m) Swan-K119536) Safety improvements1954a) Dijkstra's avoidance performance improvements including converting to A*1955b) Motor PWM range always uses MOT_PWM_MIN/MAX (if these are not set, they are defaulted to RC3_MIN/MAX values)1956c) Parachute option to leave servo in open position (see CHUTE_OPTIONS parameter)1957d) Parachute released arming check added1958e) Pre-arm check of IMU heater temp1959f) Pre-arm check of rangefinder health1960g) Pre-arm check of throttle position skipped if PILOT_THR_BHV is "Feedback from mid stick"19617) Sensor driver enhancements1962a) ADIS16470, ADIS16507 and BMI270 IMU support1963b) Airspeed sensor support (reporting only, not used for estimation or control)1964c) AK09918 compass support1965d) Battery monitor supports voltage offset (see BATTx_VLT_OFFSET)1966e) Benewake TFMiniPlus I2C address defaults correctly1967f) Buzzer can be connected to any GPIO on any board1968g) Compass calibration (in-flight) uses GSF for better accuracy1969h) CRSFv3 support, CSRF telemetry link reports link quality in RSSI1970i) Cybot D1 Lidar1971j) DroneCan (aka UAVCAN) battery monitors support scaling (see BATTx_CURR_MULT)1972k) DroneCan (aka UAVCAN) GPS-for-yaw support1973l) Electronic Fuel Injection support incl Lutan EFI1974m) FETtecOneWire resyncs if EMI causes lost bytes1975n) IMU heater params renamed to BRD_HEAT_xxx1976o) Landing gear enable parameter added (see LGR_ENABLE)1977p) Lightware SF40C ver 0.9 support removed (ver 1.0 and higher still supported)1978q) Maxbotix serial sonar driver support RNGFNDx_SCALING parameter to support for varieties of sensor1979r) MPPT solar charge controller support1980s) MTK GPS driver removed1981t) Optical flow in-flight calibration1982u) Ping200x support1983v) Proximity sensor min and max range (see PRX_MIN, PRX_MAX)1984w) QSPI external flash support1985x) uLanding (aka USD1) radar provides average of last few samples1986y) Unicore NMEA GPS support for yaw and 3D velocity19878) TradHeli enhancements1988a) Attitude control default gains improved1989- ATC_RAT_RLL_FF, _I, _IMAX, _ILMI, _FLTT1990- ATC_RAT_PIT_FF, _I, _IMAX, _ILMI, _FLTT1991- ATC_RAT_YAW_IMAX, _FLTT1992b) AutoTune mode1993c) Collective setup (users will be forced to setup new collective parameters)1994d) Rotor Speed Controller Internal Governor improvements (users required to retune governor)1995e) Rotor Speed Controller Cooldown timer added for ICE and turbine engines1996f) _VFF params renamed to _FF19979) Other System enhancements1998a) Board ID sent in AUTOPILOT_VERSION mavlink message1999b) Compass calibration stick gestures removed2000c) DO_SET_CAM_TRIG_DIST supports instantly triggering camera2001d) DJI FPV OSD multi screen and stats support2002e) GPIO pins configured by setting SERVOx_FUNCTION to -1 (also see SERVO_GPIO_MASK. BRD_PWM_COUNT removed)2003f) GPIO pin support on main outputs on boards with IOMCU2004g) GyroFlow logging (see LOG_BITMASK's "VideoStabilization" option)2005h) Firmware version logged in VER message2006i) SD card format via MAVLink2007j) Serial port option to disable changes to stream rate (see SERIALx_OPTIONS)2008k) VIBE logging units to m/s/s200910) Bug fixes2010a) Auto and Guided mode takeoff alt fixed if taking off from below home or frame set to absolute (aka AMSL)2011b) Auto mode CONDITION_YAW command completion fix2012c) Auto mode infinite loop with nav commands that fail to start fixed2013d) AutoTune disables ATC_RAT_xxx_SMAX during twitch (SMAX may limit gains to reduce oscillation)2014e) BLHeli passthrough reliability improvements2015f) Compass learning (inflight) fixed to ignore unused compasses (e.g. those with COMPASS_USE = 0)2016g) EKF optical flow terrain alt reset fixed (large changes in rangefinder alt might never be fused)2017h) EKF resets due to bad IMU data occur at most once per second2018i) GPIO pin fix on CubeOrange, F4BY, mRoControlZeroF7, R9Pilot2019j) Guided mode yaw rate timeout fix (vehicle could keep yawing even if companion computer stopped sending target)2020k) MAVlink2 serial ports always send MAVLink2 messages (previously waited until other side sent MAVLink2)2021l) Motor Test, Turtle mode respect emergency stop switch2022m) Omnibusf4pro bi-directional dshot fix2023n) PosHold braking fix if SCHED_LOOP_RATE set to non-default value2024o) Precision landing in RTL activates even if pilot had earlier deactivated by repositioning in Land2025p) Real-Time-Clock (RTC) oldest possible date updated to Jan-20222026q) Tricopter, Coax copter fin trim fix when using DShot/BLheli2027------------------------------------------------------------------2028Copter 4.1.6 16-Mar-20232029Changes from 4.1.520301) Loiter fix to avoid potential wobble or flip on takeoff2031------------------------------------------------------------------2032Copter 4.1.5 19-Feb-2022 / 4.1.5-rc1 10-Feb-20222033Changes from 4.1.420341) Bug fixes2035a) attitude control I-term always reset when landed (previously only reset after spool down)2036b) revert SBUS RC frame gap change from 4.1.42037------------------------------------------------------------------2038Copter 4.1.4 08-Feb-2022 / 4.1.4-rc1 27-Jan-20222039Changes from 4.1.320401) Benewake CAN Lidar support20412) CAN GPS default lag dropped to 0.1 seconds (was 0.22 seconds)20423) Bug fixes2043a) Compass custom orientation is never overwritten during calibration2044b) EKF logging gaps fixed (some messages were occasionally being skipped)2045c) Guided mode cornering improvements2046d) IMU logging fix for IREG message (records IMU register changes)2047e) LOITER_TO_ALT mission command's climb rate fixed (could climb or descend too quickly)2048f) Position controller init fix to avoid twitch on vehicles with high vibrations2049g) Position controller init fix to better handle high speed entry to flight mode2050h) Position controller prioritises reducing cross track error2051i) Position controller relax fix2052j) SBUS RC frame gap increased to better handle some new receivers2053k) SERVOx_FUNCTION protection to avoid memory overwrite if set too high2054l) SD card init triggering watchdog fixed2055m) Spline path max lateral acceleration reduced (vehicle stays on path better but may be slower)2056n) Takeoff bug fix if taking off below home or frame specified as MSL2057------------------------------------------------------------------2058Copter 4.1.3 31-Dec-2021 / 4.1.3-rc2 21-Dec-20212059Changes from 4.1.3-rc120601) Suport for IIM-42652, ICM-40605 and ICM-20608-D IMUs20612) Bug fixes2062a) Autotune twitches at no more than ATC_RATE_R/P/Y_MAX param value2063b) SmartAudio high CPU load fix (previously it could starve other threads of CPU)2064c) Debug pins disabled by default to prevent rare inflight reset due to electrostatic discharge2065d) EKF3 reset causing bad accel biases fixed2066e) RC protocol detection fix that forced PH4-mini users to powerup autopilot before transmitter2067------------------------------------------------------------------2068Copter 4.1.3-rc1 18-Dec-20212069Changes from 4.1.220701) Enhancements:2071a) CUAV-X7 servo voltage detection support20722) Bug fixes2073a) Main loop delay fix for boards with 16 bit timers (affects KakuteF4, MatekH743, MatekF405, MatekF765, SpeedybeeF4)2074b) MOT_MIX_MAX constrained between 0.1 and 4.0 (would previously reset to 0.5 if set too high or low)2075c) Polygon Fence upload fix when replacing fence with one that has fewer points2076d) TradHeli fix for missions which continue after a Land command2077------------------------------------------------------------------2078Copter 4.1.2 07-Dec-2021 / 4.1.2-rc1 22-Nov-20212079Changes from 4.1.120801) CAN_Dn_UC_OPTION param added to help resolve DroneCAN DNA conflicts20812) Durandal with alternative ICM-20602 IMU20823) OBAL autopilot support (Open Board Architecture for Linux)20834) FETtec One ESC protocol support20845) Bug Fixes2085a) ADSB vertical velocity reporting fix2086b) APM/LOGS directory creation fixed on some boards2087c) AutoTune fix to disable SMAX limits that could interfere with tune2088d) EKF3 fix to switch to non-zero primary core when disarmed2089e) Notch filter update rate fix2090f) Surface tracking fix if rangefinder glitches2091g) TradHeli rename of H_COLL_HOVER to H_COL_HOVER2092------------------------------------------------------------------2093Copter 4.1.1 10-Nov-2021 / 4.1.1-rc1 16-Oct-20212094Changes from 4.1.020951) EK3_PRIMARY allows selection of which EKF core/IMU to use on startup20962) ESC telemetry sent during compassmot20973) TradHeli landing detector improvement20984) Bug Fixes2099a) Auto/Guided mode fix to EXTENDED_SYS_STATE message's "landed state" field after takeoff2100b) MAVFTP init fix (could cause slow parameter download)2101c) Scripting fix when logging strings2102d) Serial flow control fix (affected at least Lightware LW20 serial lidar)2103e) QiotekZealotF427 IMU (ICM42605) orientation fixed2104------------------------------------------------------------------2105Copter 4.1.0 08-Oct-2021 / 4.1.0-rc4 01-Oct-20212106Changes from 4.1.0-rc321071) Position controller PSC/Z logging changed to PSCN/E/D and includes "desired"21082) Bug Fixes2109a) Position Controller init fix (could cause unexpected movement after entering Guided)2110b) Serial8 parameter description fixed2111------------------------------------------------------------------2112Copter 4.1.0-rc3 27-Sep-20212113Changes from 4.1.0-rc221141) Enhancements2115a) Guided mode supports yaw control during takeoff2116b) MatekH743 supports icm42605 IMU21172) Bug Fixes2118a) CSRF fix to avoid intermittent loss of telemetry2119b) EKF3 fix to init of wind speed variance2120c) Guided mode fix to yaw change after takeoff completes2121d) Guided mode uses GUID_OPTIONS to ignore pilot yaw during takeoff2122e) Lightware SF45b jumpy readings fixed by using lower update rate2123------------------------------------------------------------------2124Copter 4.1.0-rc2 15-Sep-20212125Changes from 4.1.0-rc121261) Enhancements2127a) Guided mode supports using SCurves and OA for position control21282) Bug Fixes2129a) Serial port auto detection of flow control fix2130------------------------------------------------------------------2131Copter 4.1.0-rc1 10-Sep-20212132Changes from 4.1.0-beta821331) Enhancements2134a) Log download speeds improved on F765 and F777 based boards (USB buffers increased)2135b) Serial port DMA contention heuristics improved (reduces chance of delays writing to serial devices)2136c) WPNAV_SPEED param changes take immediate effect in Auto21372) Bug Fixes2138a) Airmode fix if throttle held at zero for long time2139b) Auto mode SCurve jerk time calculation fix (prevents jerk from being set too high)2140c) CRSF frame timeout increased to reduce RC failsafes2141d) Declination automatic lookup rounding fix (caused inaccurate declination in some parts of world)2142e) DShot (bi-directional) support on Pixhawk4, CUAVv5, CUAVv5-Nano2143f) IMU semaphore fix to avoid occasional corruption2144g) QioTek Zealot F427 GPIO pin fix2145h) Replay/DAL RMGH log message format fix2146i) Rangefinder initial buffer size and baudrate fix (affected Aintein US-D1 radar)2147j) Surface tracking fix to reduce lag and overshoot2148k) WPNAV_SPEED change with ch6 tuning knob feature gets divide-by-zero protection2149l) WPNAV_SPEED_DN handles negative values2150------------------------------------------------------------------2151Copter 4.1.0-beta8 28-Aug-20212152Changes from 4.1.0-beta721531) Enhancements2154a) Flywoo F745 Goku Nano support2155b) MatekF765-Wing support2156c) Scripting support for getting circle mode radius and setting rate2157d) Scripting support for new Guided mode controls including acceleration control21582) Bug Fixes2159a) ATC_RATE_Y_MAX applies to all modes including Loiter2160b) ChibiOS scheduling slip workaround to avoid occasional 60ms delays found on MatekH72161c) EKF2 divide-by-zero protection when using optical flow (issue only found in simulator)2162d) External AHRS (e.g. VectorNav driver) init fix2163e) KakuteF4Mini SBUS fix2164f) Pixhawk4 blue and red LEDs swapped2165g) Position control fixes to limit initial desired accel (horizontal and vertical) which could lead to an excessive climb or descent2166h) TradHeli takeoff in Guided fix2167------------------------------------------------------------------2168Copter 4.1.0-beta7 14-Aug-20212169Changes from 4.1.0-beta621701) Enhancements2171a) Attitude and altitude control changes to support higher lean angles2172b) Flywoo F745 supports external I2C compasses2173c) GPS-for-yaw arming check added2174d) GPS_DRV_OPTIONS allows forcing UBlox GPS to 115200 baud2175e) Guided mode accepts higher speed and accel targets (no longer limited by WPNAV_ parameters)2176f) Lua scripts can be placed in root of ROMFS (only relevant for developers)2177g) PSC_VELXY_FILT renamed to _FLTE, PSC_VELXY_D_FILT renamed to _FLTD21782) Bug Fixes2179a) Beacon driver protected from requests for data for non-existant beacons2180b) CAN threading fix to resolve potential lockup when lua scripts use CAN2181c) EKF3 GSF can be invoked multiple times with source switching (no longer limited by EK3_GSF_RST_MAX)2182d) EKF3 IMU offset fix (vehicle's reported position was slightly incorrect if INS_POS_XYZ params set)2183e) Guided mode terrain following init fix (might fly at incorrect alt on second use)2184f) Guided mode yaw rate target timeout fix (vehicle could keep spinning even after targets stopped arriving)2185g) OSD overwrite and nullptr check fix2186h) Proximity Avoidance auxiliary switch also disables avoidance using upward facing lidar2187i) Proximity sensor pre-arm check disabled if avoidance using proximity sensors is disabled2188j) RCOut banner displayed at very end of startup procedure to avoid invalid output2189k) Tricopter tail servo alway uses regular PWM (fixes use with BLHeli motors)2190------------------------------------------------------------------2191Copter 4.1.0-beta6 23-Jul-20212192Changes from 4.1.0-beta521931) Enhancements2194a) ACRO_Y_EXPO supports negative numbers (-0.5 to +1)2195b) GPS-for-yaw enhancements including using position and yaw from different GPSs2196c) Guided mode acceleration control2197d) Long distance travel supported (thousands of km) including double precision EKF and moving origin21982) Bug Fixes2199a) Auto and Guided mode terrain following fixed (could impact terrain if terrain was very steep. see WPNAV_TER_MARGIN)2200b) BendyRuler avoidance fixed (was slow and jerky)2201c) BLHeli fix that could cause failure to boot2202d) Crosstrack reporting fixed2203e) CRSF message spamming and firmware string length fixed2204f) Display re-enabled on 1MB boards2205g) DShot always sends 0 when disarmed (protects against motors spin while disarmed due to misconfiguration)2206h) DShot fix that could cause main loop jitter2207i) DShot buzzer tone disabled during motor test to remove bad interation2208j) Guided mode accepts position targets at high rate2209k) Longitude wrap fix (allows autonomous flights as longitude wraps between -180 and 180 deg)2210l) Log created on forced arm2211m) MatekF405-bdshot NeoPixel LEDs re-enabled on PWM52212n) Precision landing init fix (if pilot took control, subsequent landings might not trying to land on target)2213o) Serial port performance improvements using FIFO on H7 boards2214p) TradHeli ground check of yaw fixed (yaw servo was not moving when landed)2215q) Throw mode waits for throttle up to improve reliability2216------------------------------------------------------------------2217Copter 4.1.0-beta5 30-Jun-20212218Changes from 4.1.0-beta422191) Enhancements2220a) Arming check of distance from EKF origin increased to 250km horizontally (was 50km), 50km vertically (was 500m)2221b) Position control accuracy improved at very long distances (aka "Loiter bucketing")2222c) Pre-arm check of FLTMODE_CH and RCx_OPTION conflict2223d) QioTekZealotH743 autopilot support2224e) Scripting support for set home and get EKF origin22252) Bug fixes2226a) Autonomous mode (Auto, RTL, etc) stopping point calculation fixed (could cause alt drop entering RTL)2227b) Auto mode Internal Error fixed when origin and destination are very close2228c) Auto mode Terrain following less bouncy and RNGFND_FILT param added for configurable filtering2229d) EKF alt estimate more robust when using GPS-for-yaw2230e) EKF origin altitudes consistent across cores even if user takes off with no GPS lock2231f) Logging start does not affect EKF (EKF could become unhealthy due to timing delays)2232g) Loiter rocking while landing fixed2233h) Loiter speed fixed with low LOIT_ACC_MAX values2234i) Loiter aggressive deceleration fixed (occured if vehicle was previously switched out of Loiter during decleration)2235j) Longitude wrap fixed (allows flying across international date line)2236k) MOT_THST_EXPO limits fixed to allow values between -1 and +1 (was 0.25 to +1)2237l) Position jump fixed during GPS glitch and GPS/Non-GPS transitions2238m) Proximity sensor status (used for object avoidance) fixed when using only upward facing lidar2239n) Vibration failsafe fixed2240o) 6DOF copter fixed2241------------------------------------------------------------------2242Copter 4.1.0-beta4 14-Jun-20212243Changes from 4.1.0-beta322441) Minor enhancements (or changes)2245a) CSRF telemetry improvements to power setting and pass param requests more quickly2246b) CUAV X7/Nora supports ICM42688P IMU2247c) Pix32v5 USB product string fixed and IMU heater enabled2248d) RunCam Hybrid supported (see RUNCAM_TYPE parameter)2249e) VisualOdom feature removed from 1MB boards22502) Bug fixes2251a) BLHeli Auto only affects telemetry passthrough to ease setup2252b) Circular complex fence radius not truncated2253c) CubeOrange serial1/2 DMA fixed2254d) EKF ground effect compensation fixed2255e) ESC telemetry fixes including motor index on boards with I/O mcu2256f) I/O MCU reset fix if user had disabled safety switch (recovery from reset would leave motors not spinning)2257g) MSP temperature scaling fixed2258h) Pilot yaw rate input during arming ignored2259i) PreArm check of roll/pitch and yaw angle difference fixed2260j) Serial port info file (@SYS/uarts.txt) easier to understand2261k) Scheduler fix of premature run of tasks every 163 seconds2262l) Visual odometry yaw alignment fixed2263m) WPNAV_RADIUS never less than 5cm2264------------------------------------------------------------------2265Copter 4.1.0-beta3 24-May-20212266Changes from 4.1.0-beta222671) Dshot bug fix for autopilots with I/O boards (CubeBlack, CubeOrange, etc)2268------------------------------------------------------------------2269Copter 4.1.0-beta2 19-May-20212270Changes from 4.1.0-beta122711) Attitude control and Navigation2272a) Auto mode Spline command fix when using terrain altitudes2273b) Drift after takeoff fix if GPS position has moved2274c) Feed forward angular velocity calculation fix2275d) Guided mode option (GUID_OPTIONS) to configure how SET_ATTITUDE_TARGET's thrust field is interpreted2276e) Improved position control during loss of yaw control by using thrust vector with heading2277f) Standby mode disables hover learning22782) BLHeli improvements and fixes2279a) Bi-directional ESC telemetry fixes2280b) Bi-directional dshot 1200 supported2281c) Control of digital with non-digital outputs fixed2282d) Support dshot commands for LED, buzzer and direction control2283e) Passthru reliability improved22843) New autopilot boards2285a) PixC4-Pi and PixC4-Jetson22864) Avoidance fixes2287a) OBSTACLE_DISTANCE_3D boundary cleared after 0.75 seconds, allows easier multi-camera support2288b) Simple avoidance logging re-enabled22895) Other enhancements2290a) Auxiliary function logging shows how it was invoked (switch, button or scripting)2291b) External IST8308 compass supported on CubeBlack2292c) FLOW_TYPE parameter hides/displays other FLOW_ parameters2293d) FrSky telem reports failsafe, terrain alt health and fence status2294e) Harmonic notch support for CAN ESCs (KDECAN, PiccoloCAN, ToshibaCAN, UAVCAN)2295f) OSD gets fence icon2296g) RunCam OSD and camera control2297h) Septentrio GPSs support GPS_SBAS_MOD parameter22986) Bug fixes2299a) Barometer averaging fixes for BMP380, BMP280, LPS2XH, SPL06 drivers2300b) EKF3 fix to reset yaw after GPS-for-yaw recovers2301c) KDECAN output range, motor order and pre-arm check messages fixed2302d) Logging memory leak when finding last log fixed2303e) Pixhawk4 mini safety switch fix2304f) SD card slowdown with early mounts fixed2305------------------------------------------------------------------2306Copter 4.1.0-beta1 14-Apr-20212307Changes from 4.0.723081) EKF changes:2309a) EKF3 is default estimator (EKF2 is available as an option)2310b) External AHRS/IMU support (e.g. VectorNav)2311c) Gaussian Sum Filter (GSF) allows emergency yaw correction using GPS2312d) GPS-for-yaw (dual F9 UBlox, Septentrio, NMEA GPS can provide yaw)2313e) Lane switching logic improvements2314f) Sensor affinity (improves sensor failure redundancy)2315g) Source switching for GPS/Non-GPS transitions (see EK3_SRCx_ parameters)2316h) Yaw estimation and reliability improvements2317i) Wind speed estimation and barometer interference compensation23182) Control and Navigation improvements:2319a) Acro "air mode" support (see ACRO_OPTIONS)2320b) Auto mode arming and takeoff (see AUTO_OPTIONS)2321c) Circle options to face direction of travel and/or init at circle center (see CIRCLE_OPTIONS)2322d) DO_LAND_START command support for landing sequences2323e) Horizontal Velocity controller gets feed forward and logging2324f) Position controller update to remove hard-coded Alt Hold velocity derivative and other enhancements2325g) Rate PID slew limiting to to detect and suppress oscillations2326h) SCurves for waypoint navigation2327i) Yaw imbalance check23283) TradHeli improvements:2329a) Conventional and compound helicopter SITL dynamic models improved2330b) Intermeshing rotor and coaxial rotor support added to Dual heli frame23314) 6DoF frame support23325) Object avoidance:2333a) BendyRuler hesitancy improvements2334b) Intel Realsense 435/455 camera support (companion computer required)2335c) Obstacle database now 3D2336d) Obstacle filtering improvements2337e) Obstacles ignored in cylinder around home (see OA_DB_ALT_MIN)2338f) Obstacles ignored near ground (see PRX_IGN_GND)2339g) Vertical BendyRuler2340h) Simple avoidance backs away from obstacles (see AVOID_BACKUP_SPD parameter)2341i) Simple avoidance accel limited (see AVOID_ACCEL_MAX parameter)2342j) Simple avoidance enabled above min altitude (see AVOID_ALT_MIN)2343k) Simultaneous Dijkstra and BendyRuler path planning23446) Compass enhancements2345a) Custom orientations2346b) In-flight learning improvements (see COMPASS_LEARN = 3)2347c) Large vehicle calibration support (e.g. point vehicle north and push button in MP)23487) Intel RealSense T265 support (see VISO_TYPE = 2, companion computer required)2349a) Position and velocity from external sources accepted at up to 50hz2350b) Resets from external sources accepted23518) New autopilot boards2352a) FlywooF7452353b) iFlight BeastF7 and BeastH72354c) MambaF405v22355d) QioTekZealotF42723569) IMU improvements:2357a) temperature calibration2358b) faster gyro sampling on high performance autopilots (F7 and faster, see INS_GYRO_RATE)235910) New drivers2360a) AllyStar NMEA GPS2361b) BMM150 as external compass2362c) CRSF and SRXL2 RC protocols2363d) Dshot (bi-directional) for RPM telemetry2364e) GY-US32-v2 lidar2365f) HC-SR04 lidar2366g) Intelligent Energy hydrogen fuel cell2367h) Lightware SF45b lidar2368i) MSP protocol support (and DJI DPV systems)2369j) RichenPower generator2370k) Rotoye smart battery2371l) RunCam Split 4 and RunCam hybrid support2372m) Smart Audio2373n) SMBus batteries up to 12 cells2374o) USD1 CAN radar237511) Harmonic Notch Improvements2376a) Bi-directional dshot support2377b) Double notch support (see INS_HNTCH_OPTS = 1)2378c) In-flight FFT (see INS_HNTCH_MODE = 4, FFT_* params)2379d) In-flight learning of throttle notch using in-flight FFT2380e) Notch per motor support using ESC telemetry and notch-per-peak with FFT (INS_HNTCH_OPTS = 2)2381f) Notch slewing and increased update rate to avoid "shot" noise2382g) RPM status driven from harmonic notch input238312) Scripting enhancements:2384a) Button, Proximity, RPM sensor support2385b) DO_ mission commands can be triggered from scripts2386c) I2C sensor driver support (i.e. allows writing sensor drivers in Lua)2387d) Logging (i.e. allows Lua scripts to write to onboard logs)2388e) Mission item read support2389f) Motor drivers support allowing custom frame types and 6DOF2390g) Pre-arm checks (i.e. allows writing custom pre-arm checks in Lua)2391h) ROMFS support (allows writing scripts to ROMFS instead of SD Card)2392i) Serial port support (allows reading/writing to serial port from Lua)2393j) ToshibaCAN ESC usage time read support239413) Other enhancements:2395a) Baro parameters start with BARO_ (was GND_)2396b) Barometers get device id for easier identification2397c) ChibiOS upgrade to 20.32398d) CRSF passthrough for Yaapu widget2399e) DShot rates increased (see SERVO_DSHOT_RATE)2400f) Filesystem/MAVFTP expansion including @SYS for performance monitoring2401g) GCS failsafe timeout configurable2402h) MAV_CMD_DO_REPOSITION support2403i) MAVFTP performance improvements2404j) Serial option to disable forwarding of mavlink to/from a port2405k) Serial ports may use shared DMA for better performance2406l) Spektrum VTX control2407m) Spektrum SRXL2 listen-only device support2408n) Vibration logged for all IMUs2409o) @SYS/tasks.txt, dma.txt, uart.txt for near real-time inspection of system performance241014) Bug fixes:2411a) CAN GPS ordering fix (previously order could switch meaning GPS_POS_ params were used on the wrong GPS)2412------------------------------------------------------------------2413Copter 4.0.8 12-Oct-2021 (TradHeli only release)2414Changes from 4.0.724151) TradHeli landing detector fix24162) Proximity sensor distance validity checked before pushing to object database2417------------------------------------------------------------------2418Copter 4.0.7 22-Feb-20212419Changes from 4.0.7-rc124201) fixed build on Durandal board24212) multiple fixes for mRo boards: ControlZero*, PixracerPro2422------------------------------------------------------------------2423Copter 4.0.7rc1 6-Feb-20212424Changes from 4.0.624251) added automatic backup/restore of parameters in case of FRAM corruption for F7/H7 boards with 32k FRAM parameter storage24262) fixed a bug in EKF2/EKF3 that could cause memory corruption if external naviagtion sources (such as vision based position and velocity data) is supplied before the EKF has initialised24273) fixed a problem with low accuracy data from UAVCAN GPS modules when GPS blending is enabled24284) fixed an arming check failure with u-blox M9 based GPS modules24295) fixed a race condition in SmartRTL which could cause a LAND mode to be triggered2430------------------------------------------------------------------2431Copter 4.0.6 25-Jan-2021 / 4.0.6-rc2 16-Jan-20212432Changes from 4.0.6-rc124331) Add support for keeping a backup of storage for last 100 boots24342) Bug fixes:2435a) Fix support for BLHeli_S passthru2436------------------------------------------------------------------2437Copter 4.0.6-rc1 23-Dec-20202438Changes from 4.0.524391) Bug fixes:2440a) Fix vertical flyaways when rangefinder stops providing data and the user has configured EK*_ALT_SOURCE=12441b) Correct units on raw accel data2442c) Fport RSSI value fix2443d) Correct compilation when Advanced Failsafe compile time option is enabled2444e) Correct time wrap in RAW_IMU mavlink message2445f) PixracerPro - Fix analog volt pin assignments2446g) fix landing detector for tradheli in acro mode24472) Small enhancements:2448a) Parameter documentation enhancements and corrections2449b) Improve harmonic notch filter parameter documentation2450c) Report prearm check status in the MAV_SYS_STATUS_PREARM_CHECK flag of the SYS_STATUS mavlink message2451d) Smooth I term reset over 0.5 seconds24523) TradHeli enhancements:2453a) Differential Collective Pitch (DCP) trim support for Dual Heli2454b) Incorporate hover collective learning2455c) Option for pitch, roll and yaw I term to be based on takeoff/landing2456------------------------------------------------------------------2457Copter 4.0.5 27-Oct-2020 / 4.0.5-rc2 08-Oct-20202458Changes from 4.0.5-rc124591) Bug fixes:2460a) Serial/UART DMA race condition that could cause watdog reset fixed (Critical fix)2461b) SBUS output when no RC input fixed (Critical fix)2462------------------------------------------------------------------2463Copter 4.0.5-rc1 02-Oct-20202464Changes from 4.0.424651) Bug fixes:2466a) Acro expo calculation fix (fixes sluggish behaviour)2467b) F32Lightening board IMU fast sampling fix2468c) GPS minimum accuracy added to protect EKF from unrealistic values2469d) KakuteF7/mini DShot glitch fix2470e) RC input gets additional protection against out-of-range inputs (<RCx_MIN or >RCx_MAX)2471f) RC_OPTION = 4 fix on boards with IOMCU (Pixhawk, etc). This allows ignoring SBUS failsafes24722) Small enhancements:2473a) Linux boards accept up to 16 RC inputs when using UDP2474b) Protect against two many interrupts from RPM sensor, etc2475c) RM3100 compass support for probing all four I2C addresses2476d) Durandal telem3 port enabled2477------------------------------------------------------------------2478Copter 4.0.4 16-Sep-20202479Changes from 4.0.4-rc424801) Matek H743, 765-Wing and F405-Wing get DPS310 Baro support2481------------------------------------------------------------------2482Copter 4.0.4-rc4 28-Aug-20202483Changes from 4.0.4-rc324841) Bug fixes:2485a) Compass startup reordering based on compass priorities fix2486b) TradHeli servo test fix2487c) Precision landing logging fix2488d) Mavlink commands ignored after reboot request2489------------------------------------------------------------------2490Copter 4.0.4-rc3 30-Jul-20202491Changes from 4.0.4-rc224921) Bug Fixes and minor enhancements:2493a) Compass ids from missing compasses reset after compass cal2494b) LIS3MDL compass enabled on all boards2495c) Lightware I2C lidar fix when out-of-range2496d) Parameter erase fix for revo-mini and other boards that store to flash2497------------------------------------------------------------------2498Copter 4.0.4-rc2 16-Jun-20202499Changes from 4.0.4-rc125001) Bug Fixes:2501a) Watchdog monitor memory increased (may have caused watchdog reset)2502b) Compass ordering fix when COMPASS_PRIOx_ID is 02503c) Hex CubeOrange 2nd current sensor pin correction2504d) Hott telemetry fix2505e) Lightware I2C driver fix when out-of-range2506f) MatekF765-Wing voltage and scaling fixed2507g) MatekH743 baro on I2C2 bus2508h) Proximity (360 lidar) ignore zone fix25092) Flight controller support:2510a) Bitcraze Crazyflie 2.12511b) CUAV Nora V1.22512c) Holybro Pix32v52513d) mRo Pixracer Pro25143) Minor enhancements:2515a) Benewake RangeFinder parameter descriptions clarified2516b) Pre-arm check of attitude ignores DCM if multiple EKF cores present2517------------------------------------------------------------------2518Copter 4.0.4-rc1 26-May-20202519Changes from 4.0.325201) Bug Fixes:2521a) I/O CPU fix so safety remains off after inflight reboot (Critical fix)2522b) Acro mode yaw expo supports values under 0.5 (see ACRO_Y_EXPO param)2523c) Auto mode Loiter-Turn commands points towards center2524d) Change-Speed commands applied smoothly2525e) Compass scaling factor threshhold increased2526f) EKF compass variance reporting to GCS made consistent with onboard logs2527g) Gimbal control using RC input ignores RCx_TRIM param2528h) Holybro Durandal buzzer fix2529i) Parameter reset fix caused by Eeprom race condition2530j) Read-only parameter write failure msg only sent once to GCS2531k) Compass declination can be overriden with COMPASS_DEC param (and EKF stops using world magnetic tables)2532l) Terrain database (SRTM) file fix (will cause all terrain to be reloaded after upgrade)25332) Bootloader update to reduce chance of param resets during firmware load25343) Compass ordering and prioritisation improvements25354) Flight controller support:2536a) CUAV-Nora2537b) CUAV-X72538c) MatekSys H7432539e) mRo Nexus2540d) R9Pilot25415) GPS moving baseline (aka Yaw from GPS) for UBlox F9 GPSs25426) Graupner Hott telemetry support25437) Landing detector filter improvement improves detection on hard surfaces25448) Object Avoidances Fixes and improvements:2545a) BendyRuler runs more slowly to reduce CPU load and reduce timeouts2546b) Dijkstra's avoidance works with more fence points2547c) Proximity drivers (i.e. 360deg lidar) simplified to reduce CPU load25489) ProfiLED LEDs support254910) Smart Battery improvements:2550a) Cycle count added2551b) NeoDesign battery support2552c) SUI battery support255311) Other enhancements:2554a) Betaflight X frame type support2555b) Landing gear auto deploy/retract configurable using LGR_OPTIONS param2556c) MOT_PWM_MIN/MAX pre-arm check (checks fail if only one has been set)2557d) Solo gimbal and camera control improvements2558e) USB IDs updated to new ArduPilot specific IDs2559------------------------------------------------------------------2560Copter 4.0.3 28-Feb-2020 / 4.0.3-rc1 20-Feb-20202561Changes from 4.0.225621) Bug Fixes:2563a) "RCInput: decoding" message watchdog reset when using MAVLink signing (Critical Fix)2564b) HeliQuad yaw control fix2565c) Do-Set-Servo commands can affect sprayer, gripper outputs2566d) BLHeli passthrough fix for H7 boards (CubeOrange, Holybro Durandal)25672) USB IDs updated for "composite" devices (fixes GCS<->autopilot connection issues for boards which present 2 USB ports)25683) RCOut banner helps confirm correct setup for pwm, oneshot, dshot25694) ZigZag mode supports arming, takeoff and landing2570------------------------------------------------------------------2571Copter 4.0.2 11-Feb-20202572Changes from 4.0.2-rc425731) MAVFTP stack size increased to 3k (fixes reboot when using MAVFTP)2574------------------------------------------------------------------2575Copter 4.0.2 11-Feb-2020 / 4.0.2-rc4 05-Feb-20202576Changes from 4.0.2-rc325771) Bug Fixes:2578a) Spektrum receivers decoding fix for Pixracer2579b) Current Alt frame always relative to home (RTL could return at wrong alt)2580c) Circle mode pitch control direction fixed2581d) EKF only uses world magnetic tables if COMPASS_SCALE is set2582e) Logging reliability improvements especially for FRAM logs2583f) RangeFinders using PWM interface use RNGFNDx_OFFSET param (attempt2)2584g) SpeedyBeeF5 probes all I2C ports for external baro25852) Rangefinder fallback support (both must have same _ORIENT)2586------------------------------------------------------------------2587Copter 4.0.2-rc3 01-Feb-20202588Changes from 4.0.2-rc225891) Bug Fixes:2590a) AutoTune fix to restore original gains when AutoTune completes2591------------------------------------------------------------------2592Copter 4.0.2-rc2 31-Jan-20202593Changes from 4.0.125941) Bug Fixes:2595b) IO CPU timing fix which reduces ESC sync issues2596c) PX4Flow driver probes all I2C ports on Hex Cubes2597d) RangeFinders using PWM interface (like Garmin LidarLite) use RNGFNDx_OFFSET param2598e) RC override fix when RC_OVERRIDE_TIME=-1 (allows disabling timeout when using joystick)2599f) TradHeli attitude control parameter description fixes (does not affect flight)2600g) cygwin compiler fix (affects developers only)26012) Minor enhancements:2602a) GCS failsafe warning lights and tones2603b) Circle mode pitch control direction swapped2604------------------------------------------------------------------2605Copter 4.0.1 25-Jan-2020 / 4.0.1-rc3 19-Jan-20202606Changes from 4.0.1-rc226071) Bug Fixes:2608a) Semaphore fixes for Logging, Filesystem and UAVCAN Dyanmic Node Allocation2609b) RangeFinder parameter fix (4th rangefinder was using 1st rangefinder's params)2610c) TradHeli STB_COL_x parameter description fixed26112) Minor Enhancements:2612a) Autorotate flight mode renamed to Heli_Autorotate2613b) Solo default parameters updated2614c) "Prepared log system" initialisation message removed2615------------------------------------------------------------------2616Copter 4.0.1-rc2 10-Jan-20202617Changes from 4.0.1-rc126181) FrSky telemetry status text handling fix (Critical Fix)2619------------------------------------------------------------------2620Copter 4.0.1-rc1 10-Jan-20202621Changes from 4.0.026221) Circle mode allows pilot control of radius and rotation speed26232) CAN servo feedback logged26243) Magnetic declination tables updated26254) Serial0 protocol forced to MAVLink (avoids accidental disabling of USB port)26265) Bug Fixes:2627a) TradHeli RSC RC passthrough fixed2628b) CubeOrange and Durandal I2C timing fixed (was running slow)2629c) Compass calibration auto orientation skips "pitch 7" which could cause cal to fail2630d) Durandal's fourth I2C port fixed2631e) Linux boards with CAN support fixed2632f) Neopixel added to SERVOx_FUNCTION param description2633g) NMEA Output fixed (was sending an extra CR)2634h) Optflow messages sent even if EKF has no height estimate2635i) SkyViper build fixed2636j) Spektrum/DSM 22ms RC input fixed2637k) "UC Node Down" message removed (was unnecessarily scary)2638------------------------------------------------------------------2639Copter 4.0.0 29-Dec-2019 / 4.0.0-rc6 28-Dec-20192640Changes from 4.0.0-rc526411) Compiler updated to gcc 6.3.1 (2nd attempt)2642------------------------------------------------------------------2643Copter 4.0.0-rc5 23-Dec-20192644Changes from 4.0.0-rc426451) RM3100 compass enabled on all boards26462) GCS failsafe disabled by default (see FS_GCS_ENABLE parameter)26473) Bug Fixes2648a) Bootloader fix for H7 boards (could brick CubeOrange, CUAV V5 Nano, etc)2649b) OmnibusF4pro GPS fix2650c) MatekF405-Wing missing serial ports restored2651d) MatekF765-Wing RTSCTS parameter defaults set correctly2652e) CUAV V5 Nano battery monitor param defaults improved2653------------------------------------------------------------------2654Copter 4.0.0-rc4 20-Dec-20192655Changes from 4.0.0-rc326561) Compiler updated to gcc 6.3.126572) Solo default parameters updated26583) Bug Fix to RCMAP channel number sanity check2659------------------------------------------------------------------2660Copter 4.0.0-rc3 16-Dec-20192661Changes from 4.0.0-rc226621) Flight mode and control improvements:2663a) Auto mode Takeoff getting stuck fixed (very rare)2664b) AutoTune protection against ESC sync loss at beginning of a twitch2665c) SystemID mode parameters hidden by default (set SID_AXIS to non-zero to see all)2666d) Takeoff from slanted surfaces improved by reducing I-term build-up in attitude controllers26672) Lua Script related enhancements:2668a) MAV FTP support to ease uploading and downloading Lua scripts2669b) NeoPixel/WS2812 LED control from Lua scripts2670c) Pre-arm check that Lua scripting feature has enough memory26713) TradHeli enhancements:2672a) Autonomous autorotation (compile time option, not available in stable firmware)2673b) CCW Direct Drive Fixed Pitch tail support (see H_TAIL_TYPE parameter)2674c) Parameter description improvements2675d) STAB_COL_1/2/3 param range changed to 0 to 100 (was 0 to 1000)26764) Lightware SF40c driver for latest sensors with "streaming" protocol26775) Board/Frame specfic fixes:2678a) Hex CubeOrange IMU heater control gain tuning improvement2679b) Holybro Durandal IMUs ordering fix so EKx_IMU_MASK bits are intuitive2680c) Holybro Pixhawk4 B/E LED fix (was flickering)2681d) MatekF765 PWM outputs 5 and 6 now functional2682e) MatekF765, MatekF405 time wrap CRITICAL fix for vehicles flying more than 72min2683f) MatekF765 LED fixes2684g) mRobotics ControlZeroF7 I2C bus numbering fix2685h) Solo default params updated for 4.0.02686i) Bootloaders for boards using STM32H7 CPUs2687j) Bootloader protection against line noise that could cause the board to get stuck during bootup2688k) LED timing fix for FMUv5 boards with LEDs on one of first four auxiliary PWM outputs26896) Minor Enhancements and Bug Fixes2690a) I2C storm High level protection2691b) Internal errors (like I2C storms) reported to GCS by setting Heartbeat status to Critical2692c) Dataflash Logging CTUN.TAlt and SAlt scaling fixed2693d) DO_DIGICAM_CONTROL messages are sent using Mavlink1/2 as specified by SERIALx_PROTOCOL2694e) DO_SET_SPEED sanity check fixed to protect against negative speeds2695f) FrSky telemetry scheduling improvement (fixes issue in which GPS data would not be sent)2696g) GPS auto configuration fix for non-Ublox-F9 (F9 config was interfering with other Ublox GPSs)2697h) Landing gear DEPLOY message fix (could be displayed multiple times or when gear not configured)2698i) Pre-arm check of position estimate when arming in Loiter even if arming is "forced"2699j) Pre-arm check that Terrain database has enough memory2700k) RangeFinder parameter conversion fix (some parameters were not upgraded from 3.6.x to 4.0.0)2701l) RangeFinder TYPE parameter descriptions clarified for LidarLite and Benewake Lidars2702m) Serial parameters hidden if they do not exist on the particular board2703n) UAVCAN GPS fix for GPSs that don't provide "Aux" message (like the Here2)2704o) NMEA Output bug fix (output was stopping after 90 seconds)2705------------------------------------------------------------------2706Copter 4.0.0-rc2 04-Nov-20192707Changes from 4.0.0-rc127081) Failsafe changes:2709a) GCS failsafe triggers when telemetry connection is lost (previously only triggered when using joystick)2710b) FS_OPTION parameter allows continue-in-auto and continue-in-pilot-modes for RC/Radio and GCS failsafe27112) Dynamic Notch Filter supports filter range based on BLHeli ESC feedback27123) Improved protection against high roll/pitch gains affecting altitude control27134) Bug Fixes:2714a) Altitude control param conversion fix (PSC_ACCZ_FILT converted to PSC_ACCZ_FLTE)2715b) BLHeli fix to RPM calcs and telemetry (aka 0x8000 error)2716c) ChibiOS SPI timeout fix (non-critical)2717d) Fence upload is less strict about altitude types (fences don't have altitudes)2718e) Motor loss detection bug fix (would sometimes think the wrong motor had failed)2719f) Pre-arm message fix to reports AHRS/EKF issue (was blank)2720g) Sparky2 autopilot firmware available2721h) Startup message "AK09916: Unable to get bus semaphore" removed (was not an error)2722i) Yaw control fix for fast descent and after large attitude disturbances2723------------------------------------------------------------------2724Copter 4.0.0-rc1 25-Oct-20192725Changes from 3.6.1127261) Path Planning for Object Avoidance (aka Bendy Ruler and Dijkstra's) replaces "Dodge" avoidance27272) Complex Fence support (aka stay-out zones)27283) Lua scripting support on the flight controller27294) New flight controllers:2730a) Hex Cube Orange2731b) Holybro Durandal27325) Attitude Control changes:2733a) Attitude Control filters on target, Error and D-term (see ATC_RAT_x_FLTT/FLTE/FLTD)2734b) Harmonic notch filter27356) Flight mode changes:2736a) ZigZag mode (designed for crop spraying)2737b) SystemId for "chirping" attitude controllers to determine vehicle response2738c) StandBy mode for vehicles with multiple flight controllers2739d) SmartRTL provides warnings when buffer is nearly full2740e) Follow mode offsets reset to zero when vehicle leaves follow mode2741f) Upward facing surface tracking using lidar2742g) Circle mode points more accurately towards center27437) Traditional Heli:2744a) Removed the parameter H_LAND_COL_MIN and functionality now uses H_COL_MID. CAUTION: ensure H_COL_MID is set to collective blade pitch that produces zero thrust2745b) Incorporated a rotor speed governor in rotor speed control (RSC)2746c) Moved all RSC parameters to the RSC library2747d) Converted throttle curve parameters to percent2748e) Converted RSC_CRITICAL, RSC_IDLE, and RSC_SETPOINT to percent2749f) Created swashplate library that has presaved swashplate types for use with Heli_Single and Heli_Dual frames2750g) Motor interlock with passthrough settable through RC option feature2751h) Removed collective too high pre-arm check2752i) Added virtual flybar for Acro flight mode2753j) Fixed H_SV_MAN minimum and maximum settings for Heli_Dual27548) Frames:2755a) BiCopter support2756b) OctoV mixing improvements27579) RC input/output changes:2758a) Serial protocols supported on any serial port2759b) IBUS R/C input support2760c) DO_SET_SERVO and manual passthrough can operate on the same channel276110) Battery improvements:2762a) Up to 10 batteries can be monitored2763b) "Sum" type consolidates monitoring across batteries2764c) Fuel flow battery (for use with gas tanks)276511) Sensor/Accessory changes:2766a) Robotis servo support2767b) KDECAN ESCs2768c) ToshibaCAN ESCs2769d) BenewakeTF03 lidar2770e) SD Card reliability improvements (if card removed, logging restarts)2771f) Yaw from some GPS (including uBlox RTK GPS with moving baseline)2772g) WS2812 LEDs (aka NeoPixel LEDs)2773h) NTF_BUZZ_VOLUME allows controlling buzzer volume277412) Landing Gear:2775a) Retracts automatically after Takeoff in Auto completes2776b) Deployed automatically using SRTM database or Lidar277713) UAVCAN improvements:2778a) dynamic node allocation2779b) SLCAN pass-through2780c) support for UAVCAN rangefinders, buzzers, safety switch, safety LED278114) Serial and Telemetry:2782a) MAVLink Message-Interval allows reducing telemetry bandwidth requirements2783b) SERIALn_OPTIONS for inversion, half-duplex and swap278415) Safety Improvements:2785a) Vibration failsafe (switches to vibration resistant estimation and control)2786b) Independent WatchDog gets improved logging2787c) EKF failsafe triggers slightly more quickly2788------------------------------------------------------------------2789Copter 3.6.12 13-Dec-2019 / 3.6.12-rc1 06-Dec-20192790Changes from 3.6.1127911) More ChibiOS fixes for I2C storm27922) COMPASS_SCALE param to allow manual correction of compass scaling2793------------------------------------------------------------------2794Copter 3.6.11 01-Oct-2019 / 3.6.11-rc1 16-Sep-20192795Changes from 3.6.1027961) EKF and IMU improvements:2797a) IMU3 enabled by default if present2798b) IMU3 fast sampling enabled by default on Cube autopilots2799c) EKF protection against large baro spikes causing attitude error2800d) EKF origin fixes (consistent across cores, set externally only when not using GPS)2801e) EKF logging of 3rd core28022) Minor enhancements:2803a) Land mode supports heading requests (ie. ROI)2804b) Support Hexa-H frame2805c) MatekF405-STD binaries created2806d) Benewake TFminiPlus lidar support28073) Bug Fixes2808a) Barometer health checks include sanity check of temperature2809b) Lightware serial driver handles invalid distances2810c) IO firmware fix involving delayed writes to serial ports (ChibiOS only)2811d) CAN Compass fis to for unintialised device IDs2812e) mRo x2.1-777 USB ID fix2813f) ChibiOS fix for I2C storm2814------------------------------------------------------------------2815Copter 3.6.10 29-Jul-2019 / 3.6.10-rc2 2-Jul-20192816Changes from 3.6.10-rc128171) mRobotics ControlZeroF7 board support28182) Motor Test fixed by removing delay that triggered CPU Watch Dog2819------------------------------------------------------------------2820Copter 3.6.10-rc1 08-Jul-20192821Changes from 3.6.928221) EKF improvements:2823a) learns biases even for inactive IMUs2824b) EKF uses earth magnetic field model to reduce in-flight compass errors2825c) EKF switches to first healthy IMU when disarmed2826d) IMU fix for dropped samples during high CPU usage2827e) Optical flow fusion start fix when some gyros disabled28282) Ublox F9 GPS support28293) Integrated CPU Watch Dog for STM boards including logging of reset reason28304) ChibiOS I/O firmware for ChibiOS builds to support Spektrum binding28315) Auxiliary switch changes always logged28326) CUAVv5 Nano LED fix28337) Solo Gimbal fix when some gyros disabled2834------------------------------------------------------------------2835Copter 3.6.9 27-May-2019 / 3.6.9-rc1/rc2 30-Apr-20192836Changes from 3.6.828371) CX-OF flow sensor enabled on all boards28382) CUAVv5 Nano board support added28393) RangeFinders supported on all I2C ports28404) Compass maximum acceptable offsets increased28415) Septentrio GPS driver loses logging of camera feedback which could cause lag28426) Bug Fixes:2843a) Acro mode leveling fix for when ACRO_TRAINER was 12844b) Tradheli collective position pre-arm check removed2845c) Fallback to microSD for storage fixed2846d) GPS blending memory access fix that could lead to unhealthy GPS2847e) fixed POWR flags for 2nd power module on fmuv3 boards28487) bootloader binary update for many boards2849------------------------------------------------------------------2850Copter 3.6.8 26-Apr-2019 / 3.6.8-rc1 24-Apr-20192851Changes from 3.6.728521) Safety fixes2853a) Prevent loss of active IMU from causing loss of attitude control2854b) Added startup check for Hex CubeBlack sensor failure2855c) don't reset INS_ENABLE_MASK based on found IMUs2856------------------------------------------------------------------2857Copter 3.6.7 06-Mar-2019 / 3.6.7-rc1 28-Feb-20192858Changes from 3.6.628591) Bug fixes and minor enhancements2860a) Matek405-Wing compass fix (thread initialisation fix)2861b) Landing flips reduced by reducing I-term build-up2862c) Land mission command slows down less aggressively2863d) Lightware LW20 lidar more reliably switches to serial mode2864------------------------------------------------------------------2865Copter 3.6.6 15-Feb-2019 / Copter 3.6.6-rc2 09-Feb-20192866Changes from 3.6.6-rc128671) Bug fixes2868a) EKF compass switching fix for vehicles with 3 compasses2869b) CAN fixed on Pixhawk4 and PH4-mini2870c) Mini-pix uart telem1 and telem2 reversed2871d) Divide-by-zero protection if _FILT_HZ params set to zero2872e) Guided_NoGPS skips GPS pre-arm check2873------------------------------------------------------------------2874Copter 3.6.6-rc1 02-Feb-20192875Changes from 3.6.528761) AP_RSSI fixes and minor enhancements2877a) RSSI pwm input driver for ChibiOS2878b) add V5 Nano to RSSI_ANA_PIN parameter description28792) Bug fixes and minor enhancements2880a) TradHeli roll trim ramp time fix2881b) First Spline waypoint no longer skipped2882c) RC override (from GCS Joystick) disable fix (command to disable overrides could be interpreted as real input)2883------------------------------------------------------------------2884Copter 3.6.5 24-Jan-2019 / 3.6.5-rc3 21-Jan-20192885Changes from 3.6.5-rc228861) Bug fixes:2887a) Pixhawk4 SBUS input and Serial6 pin mapping conflict resolved2888------------------------------------------------------------------2889Copter 3.6.5-rc2 15-Jan-20192890Changes from 3.6.5-rc128911) Bug fixes and minor enhancements2892a) RC DSM sync bug fix (channel 8 could temporarily become zero, ChibiOS only)2893b) Pixhawk board LED fix (ChibiOS only)2894------------------------------------------------------------------2895Copter 3.6.5-rc1 11-Jan-20192896Changes from 3.6.428971) Bug fixes and minor enhancements2898a) SD Card reliability improvement (BRD_SD_SLOWDOWN param) and allow re-inserting card after boot2899b) Mode and Auxiliary switch range check to protect during FrSky SBUS failsafe recovery2900c) Follow mode reports target distance and heading to ground station2901d) Pixhawk4-mini safety switch and LED fix2902e) Bebop2 build fix29032) RC protocol decoding for SRXL, SUMD and ST24 extended to all boards including pixracer and ChibiOS-only boards29043) DrotekP3 Pro support29054) Cube Purple support2906------------------------------------------------------------------2907Copter 3.6.4 27-Dec-2018 / 3.6.4-rc1 20-Dec-20182908Changes from 3.6.329091) Bug fixes and minor enhancements2910a) Detect and clear stuck I2C bus when using ChibiOS2911b) Pixhawk4 fix for battery monitor voltage scaling2912c) TradHeli Dual (aka Chinook) fix for scaling of second swashplate movement2913d) Omnibus F7 IMU orientation fix2914e) Gimbal fix to avoid extreme movement if pilot's transmitter is off at startup2915f) Follow mode fix to obey FOLL_SYSID parameter (controls which vehicle to follow)29162) Cheerson CX-OF optical flow sensor support2917------------------------------------------------------------------2918Copter 3.6.3 04-Dec-2018 / 3.6.3-rc1 01-Dec-20182919Changes from 3.6.229201) Bug fixes and minor enhancements2921a) Pixhawk4 RC input fix2922b) TradHeli parameter default fixes for Loiter and PosHold2923c) Onboard OSD fix for MatekSys 4052924d) Solo power off button delay time increased2925------------------------------------------------------------------2926Copter 3.6.2 24-Nov-2018 / 3.6.2-rc4 22-Nov-20182927Changes from 3.6.2-rc329281) Bug fixes and minor changes:2929a) Benewake TFmini short range scaling fix2930b) Fix alt drop after quick switch from RTL to stabilize to RTL2931c) Winch removed from build by default2932------------------------------------------------------------------2933Copter 3.6.2-rc3 19-Nov-20182934Changes from 3.6.2-rc229351) Bug fixes:2936a) Benewake TFmini and TF02 driver reliability fix2937b) Spektrum RC parsing fix when more than 7 channels29382) remove bootloader from px4-v2 builds (reduces firmware size)2939------------------------------------------------------------------2940Copter 3.6.2-rc1/rc2 15-Nov-20182941Changes from 3.6.129421) Bug fixes:2943a) Benewake TFmini and TF02 driver checksum fix (was missing many sensor readings)2944b) Range finders report healthy to GCS when out-of-range2945c) RPM sensor reliability fix by initialising analog input pin2946------------------------------------------------------------------2947Copter 3.6.1 10-Nov-2018 / 3.6.1-rc1 06-Nov-20182948Changes from 3.6.029491) Garmin LidarLite V3HP support29502) VFR HUD messages send relative altitude if DEV_OPTIONS = 2. Useful for older OSDs and GCSs29513) Bug fixes:2952a) Battery failsafe voltage parameter conversion fix2953b) Safety switch startup fix (was occasionally not initialised properly)2954c) Benewake TFmini and TF02 driver discards distances over 327m (avoids reporting 655m when can't read distance)2955d) Dataflash erase only availabled when disarmed (avoids crash if user attempted to erase logs while flying)29564) ChibiOS fixes and enhancements:2957a) Pixracer LEDs colours fixed2958b) Terrain support fixed on Pixracer, MindPx-v2, Radiolink mini-pix2959c) RC input processing fix to avoid memory corruption in some rare cases2960d) FuriousFPV F-35 Lightning board support2961e) SpeedyBee F4 board support2962f) Bootloaders for OmnibusF4v6, mRoX2.1-777, Radiolink mini-pix2963g) Revo-mini support for external barometer2964h) Pins numbers made consistent across boards (setup of some features now more consistent across boards)2965i) enable safety switch on Pixhawk family f7 boards2966------------------------------------------------------------------2967Copter 3.6.0 26-Oct-20182968Changes from 3.6.0-rc1229691) Bug Fixes:2970a) Object avoidance fix when using 360 Lidar (mini fence was not including first distance)2971b) Flowhold mode descending fix29722) ChibiOS related fixes:2973a) Kakutef7 support pin mapping fixes2974b) PixRacer LED fix2975c) I2C Lidar driver fix to avoid freeze at startup if sensor not connected2976------------------------------------------------------------------2977Copter 3.6.0-rc12 05-Oct-20182978Changes from 3.6.0-rc1129791) Bug Fixes:2980a) DSHot ESC driver race condition fix (could result in board freezing up)2981b) EKF fix to rounding off home altitude (could result in slightly inaccurate home altitude)2982c) Pixracer safety switch fix (BRD_SAFETYOPTION parameter was handled incorrectly)2983------------------------------------------------------------------2984Copter 3.6.0-rc11 01-Oct-20182985Changes from 3.6.0-rc1029861) Bug Fixes:2987a) PosHold fix to initialise desired accelerations2988b) Automatic compass orientation fix to account for equivalent rotations2989c) ChibiOS fix to RSSI voltage reading2990------------------------------------------------------------------2991Copter 3.6.0-rc10 15-Sep-20182992Changes from 3.6.0-rc929931) Arming/disarming from transmitter can be disabled with ARMING_RUDDER parameter29942) ChibiOS fixes:2995a) UART baud rate rounding fix (allow 921600 baud to work)2996b) ADC fix to allow more simultaneous channels29973) Bug Fixes:2998a) Lean angle limit (to maintain altitude) always allows at least 10deg of lean2999b) Attitude Control and PID initialisation fix to reduce twitches when switching modes3000------------------------------------------------------------------3001Copter 3.6.0-rc9 08-Sep-20183002Changes from 3.6.0-rc830031) Landing gear can be operated using AIRFRAME_CONFIGURATION mavlink messages30042) Support playing tunes received via MAVLink (i.e. from GCS)30053) Bug Fixes:3006a) Twitch reduced when entering Loiter at high speed3007b) Safety switch state fix when Pixhawk/Cube I/O board reset in flight3008c) External display fix to allow plugging into either I2C port3009------------------------------------------------------------------3010Copter 3.6.0-rc8 28-Aug-20183011Changes from 3.6.0-rc730121) TeraRanger Tower EVO lidar support added30132) PCA9685 and NCA5623 LED support added (replacements for Toshiba LED that is becoming end-of-life)30143) Missions can start with DO_ commands (first NAV command must still be takeoff)30154) ChibiOS fixes:3016a) DShot and BLHeli stability improvements3017b) added OmnibusNanoV6 bootloader30185) Bug fixes:3019a) AP_Stat only saves values to eeprom if they change (reduces CPU impact)3020b) boost throttle respects safety switch3021c) TradHeli reduce chance of tip-over when landed in Loiter3022------------------------------------------------------------------3023Copter 3.6.0-rc7 01-Aug-20183024Changes from 3.6.0-rc630251) Compass rotation detection during calibration (see COMPASS_AUTO_ROT param)30262) Tone alarm system consistent on all boards and support for playing tones from GCS30273) OnBoard OSD improvements including showing dir to home (ChibiOS only)30284) External compass support and microSD improvements for many ChibiOS-only boards including Kakute F4, Mateksys F405-Wing, Airbot F4, Crazyflie2, MindPXv2, Mini-PIX, Omnibus F730295) Bug fixes:3030a) Battery monitor parameter fix to support BLHeli ESCs3031b) Ch12 auxiliary function fixed3032c) compassmot fix3033d) Pixracer external compass fix3034e) Pre-arm failure regarding RCx_TRIM removed for non critical channels3035f) SBUS failsafe fix when receiver configured to "hold"3036g) UART flow control fixes (ChibiOS only)3037h) VL53L0X lidar fix30386) Minor enhancements:3039a) Compass device IDs (i.e. COMPASS_DEVID) set to zero if no compass detected3040b) Fence action "Always Land" option added3041c) Motor test maximum time extended to 10min3042d) Receiver RSSI pwm input on AUX5,63043e) USB Serial port protocol default set to Mavlink230447) TradHeli fixes:3045a) "Channel already assigned" message fixed3046b) External gyro output method PWM based3047c) Swash servo output properly accounts for servo trim3048------------------------------------------------------------------3049Copter 3.6.0-rc6 16-Jul-20183050Changes from 3.6.0-rc530511) ChibiOS small enhancement and fixes:3052a) KakuteF4 UART order fix3053b) mRobotics bootloader and autobuild of binaries for AUAV2.1 and Pixracer3054c) Mateksys F405-Wing uart reorder to better match labels on board30552) Improve telemetry/GPS detection by only clearing UART when baud rate changes3056------------------------------------------------------------------3057Copter 3.6.0-rc5 07-Jul-20183058Changes from 3.6.0-rc430591) Support new boards CubeBlack and HolyBro Pixhawk4-mini30602) ChibiOS small enhancement and fixes:3061a) make board serial number match NuttX3062b) relay fix for Pixhawk boards by defaulting BRD_PWM_COUNT to 4 (same as NuttX)3063c) MatekF405-Wing default compass orientation fix3064d) Pixhawk4 default compass orientation fix3065e) Omnibus F4 Pro I2C fix30663) Bug fixes:3067a) Telemetry baud rate fix3068b) RC failsafe fix to RTL in all modes except Auto when FS_THR_ENABLE is continue-with-mission3069c) waypoint navigation related safety check that PSC_POS_XY_P is non-zero3070d) aerofc-v1 update bootloader utility fix3071------------------------------------------------------------------3072Copter 3.6.0-rc4 05-Jul-20183073Changes from 3.6.0-rc330741) add support for Cube Black and Cube Orange30752) Built-in OSD improvements including home direction fix, altitude fix30763) Bug fixes:3077a) ESC Telemetry current scaling fix3078b) LED pre-arm GPS colour fix if glitch occurs3079------------------------------------------------------------------3080Copter 3.6.0-rc3 02-Jul-20183081Changes from 3.6.0-rc230821) ChibiOS:3083a) airbotf4, matekF405, matekF405-wing, omnibusf4pro, mini-pix, omnibusf7v2, revo-mini, sparky2 binaries built on firmware.ardupilot.org3084b) STM32F7 support including the CUAV v5 Autopilot and the PixHawk 4 (aka fmuv5)3085c) fixed dataflash logfile dates3086d) bootloader included in firmware for easier uploading3087e) additional UART added to fmuv4 and fmuv5 (STM32 F7 boards)3088f) ChibiOS version written to dataflash log files30892) TradHeli3090a) fix collective jump on rotor shutdown in AltHold and Loiter3091b) fix interlock pre-arm check30923) Follow uses relative altitudes (FOLL_ALT_TYPE param allows specifying relative or absolute alts)30934) Auxiliary switch de-bounced to avoid false positives30945) Bug fixes and minor enhancements:3095a) ESC calibration fix3096b) ESC_TELEMETRY messages sent to ground station3097------------------------------------------------------------------3098Copter 3.6.0-rc2 01-Jun-20183099Changes from 3.6.0-rc131001) ChibiOS support for Holybro Kakute F431012) Range finders:3102a) Benewake TFmini and TF02 support3103b) WASP200 laser range finder support31043) D-Shot and ESC telemetry support31054) Vision-position-estimate support for use with ROS31065) Bug fixes and minor enhancements:3107a) TradHeli swash plate servo trim fixes3108b) SmartRTL gives pilot yaw control3109c) marvelmind reliability improvements3110d) CoaxCopter and SingleCopter output fixes3111e) Maxbotics I2C sonar health fix31126) Safety fixes/improvements:3113a) GPS/EKF failsafe disabled in Acro/Stabilize modes3114b) interlock switch arming check fixed3115c) Auxiliary switch de-bouncing3116d) pre-arm check for GPS/AHRS difference changed to 2D (to avoid false positives)3117e) startup crash fixed when VL53L0X lidar configured but not connected3118------------------------------------------------------------------3119Copter 3.6.0-rc1 19-Apr-20183120Changes from 3.5.531211) ChibiOS support including F4BY, OpenPilot Revo Mini, TauLabs Sparky2 boards31222) Flight mode changes:3123a) New Loiter with faster roll and pitch response, braking3124b) SmartRTL (returns home using outgoing path)3125c) Follow mode (allows following without relying on ground station commands)3126d) FlowHold (position hold with optical flow without lidar)31273) Battery failsafe allows two stages of actions and monitoring of multiple batteries31284) New sensors/drivers:3129a) Marvelmind for Non-GPS navigation3130b) RPLidarA2/A3 for object avoidance3131c) Winch for lowering packages without landing3132d) Septentrio GPS driver robustness improved31335) New frames:3134a) dodeca-hexa copter (12 motors on 6 arms)3135b) Variable pitch quadcopter support (aka HeliQuad)3136c) multicopters with vertical boosting motor (see MOT_BOOST_SCALE parameter)31376) Miscellaneous changes and enhancements:3138a) Auxiliary switch to enable/disable RC overrides from ground station joystick3139b) Barometer temperature calibration learning (see TCAL_ENABLED parameter)3140c) Camera triggering by distance only in Auto mode if CAM_AUTO_ONLY set to 13141d) Compass noise rejection using COMPASS_FLTR_RNG parameter3142e) Compass interference compensation for up to 4 motors (see COMPASS_PMOT parameters)3143f) Command Line Interface (aka CLI) removed to reduce firmware size3144g) Flight mode channel can be changed using FLTMODE_CH parameter3145h) IMU notch filter to ignore specific frequencies (use INS_NOTCH_ENABLE parameter)3146i) LAND_ALT_LOW parameter allows setting altitude at which vehicle slows to LAND_SPEED in Land and RTL modes3147j) Mission cleared automatically on each reboot if MIS_OPTIONS parameter set to 13148k) Object avoidance configurable to "stick" to barriers (previously would always slide past)3149l) PILOT_SPEED_UP, PILOT_SPEED_DN allow different max climb and descent rates in AltHold, Loiter, PosHold3150m) Safety switch configurable (i.e. only allow arming but not disarming via switch)3151n) Servo output rate configurable (see SERVO_RATE parameter)3152o) Vehicle rotation rate limits (see ATC_RATE_P/R/Y_MAX parameters)3153p) SI units in parameters, mavlink messages and dataflash logs31547) TradHeli improvements:3155a) H3-135/140 swashplate support3156b) Reversed collective option for leading/trailing edge control3157c) AltHold angle limiter fix3158d) Five point spline-smoothed throttle curve31598) parameter and log message name changes:3160a) ACCEL_Z_ renamed to PSC_ACCZ_3161b) ACC_ parameters renamed to PSC_ACC3162c) POS_ parameters renamed to PSC_POS3163d) VEL_ parameters renamed to PSC_VEL3164e) FS_BATT_ renamed to BATT_FS_3165f) BATT_AMP_PERVOLT renamed to BATT_AMP_PERVLT3166g) PILOT_VELZ_MAX to PILOT_SPEED_UP (and PILOT_SPEED_DN)3167h) RC_FEEL_RP replaced with ATC_INPUT_TC (functionality is same, scaling is different)3168i) WPNAV_LOIT_ params renamed to LOIT_3169j) NTUN dataflash message renamed to PSC3170------------------------------------------------------------------3171Copter 3.5.7 17-Jul-2018 / 3.5.7-rc1 12-Jul-20183172Changes from 3.5.631731) Bug fix to ESC calibration safety switch issue3174------------------------------------------------------------------3175Copter 3.5.6 11-Jul-2018 / 3.5.6-rc1 07-Jul-20183176Changes from 3.5.531771) Safety switch fix to refuse presses once armed (BRD_SAFETYOPTION controls behaviour)3178------------------------------------------------------------------3179Copter 3.5.5 31-Jan-2018 / 3.5.5-rc1 24-Jan-20183180Changes from 3.5.431811) ICM20948 compass orientation fix31822) LIS3MDL compass support on Pixracer31833) support for easy embedding of defaults in firmware binary31844) do-mount-control control command sets copter yaw when using 2-axis gimbal31855) TradHeli fix for direct drive variable pitch tail rotors3186------------------------------------------------------------------3187Copter 3.5.4 23-Nov-2017 / 3.5.4-rc2 17-Nov-20173188Changes from 3.5.331891) Compass improvements / bug fixes:3190a) probe for LIS3MDL on I2C address 0x1e3191b) bug fix pixracer compass detection3192------------------------------------------------------------------3193Copter 3.5.4-rc1 08-Nov-20173194Changes from 3.5.331951) Compass improvements:3196a) support added for QMC5883L, LIS3MDL, IST83103197b) COMPASS_TYPEMASK parameter allows enabling/disabling individual compass drivers31982) LightWare and MaxBotix range finders supported on both I2C buses31993) Serial port 5 can be used for telemetry or sensors (previously was only for NuttX console)32004) px4pro flight controller supported32015) TradHeli fixes:3202a) motor runup check applies to all flight modes (previously only loiter, poshold, althold)3203b) swashplate behaviour changes when on ground in acro, stabilize and althold3204c) servo test function fixed3205d) direct drive fixed pitch tail fix3206e) Z-axis Accel P gain default lowered to 0.332076) EKF origin set using SET_GPS_GLOBAL_ORIGIN mavlink message instead of SET_HOME_POSITION32087) Intel Aero supports 921600 baud rate between main flight controller and companion computer32098) Bug fix to I2C race condition on Pixhawk that could occasionally cause I2C device to not be detected3210------------------------------------------------------------------3211Copter 3.5.3 21-Sep-2017 / Copter 3.5.3-rc1 12-Sep-20173212Changes from 3.5.232131) Guided mode support yaw and yaw-rate fields from set-position-target message32142) Optical Flow startup retries 10 times32153) Bug fixes:3216a) Septentrio RTK GPS driver robustness improvements for long messages3217b) dataflash not-logging checks if not initialised3218c) fix reporting of relative-position-NE-to-home (most users will not notice this difference)3219------------------------------------------------------------------3220Copter 3.5.2 14-Aug-2017 / Copter 3.5.2-rc1 05-Aug-20173221Changes from 3.5.132221) GPS glitch arming check and notification (flashing blue-yellow LED, message on HUD)32232) Arming check for minimum voltage (see ARMING_VOLT_MIN parameter)32243) Landing Gear startup behaviour now configurable (see LGR_STARTUP parameter)32254) Solo LED fix when using "boat" mode32265) Intel Aero RTF gets one more I2C bus32276) Bug fixes:3228a) resolve barometer floating point exception when ground pressure set to be negative3229b) resolve freeze if SERVOx_FUNCTION is set above 803230------------------------------------------------------------------3231Copter 3.5.1 31-July-2017 / 3.5.1-rc1 24-July-20173232Changes from 3.5.032331) fix to RC input corruption when using Spektrum DSMx with Pixracer3234------------------------------------------------------------------3235Copter 3.5.0 17-July-2017 / 3.5.0-rc11 12-July-20173236Changes from 3.5-rc1032371) GPS fixes:3238a) Re-enable auto detection of NMEA GPS (revert change from -rc9)3239b) Fix SBF race condition on start (this should resolve SBF GPS detection issues for some users)32402) SF40c driver fix to ignore zero distances3241------------------------------------------------------------------3242Copter 3.5.0-rc10 08-July-20173243Changes from 3.5-rc932441) Intel Aero build and default parameter updates32452) EKF final yaw reset lowered from 5m to 2.5m to speed up bad compass detection after takeoff3246------------------------------------------------------------------3247Copter 3.5.0-rc9 03-July-20173248Changes from 3.5-rc832491) AutoTune improvement when using position hold (twitches in body-frame instead of earth-frame)32502) GPS fixes:3251a) RTK GPS fix when large RTK correction messages are sent3252b) auto-detection for NMEA disabled (NMEA users must explicitly set GPS_TYPE to 5)32533) EKF bug fixes:3254a) fix bug preventing use of optical flow for terrain height estimation3255b) fix bug affecting accuracy of optical flow estimated height during climb/descent3256c) fix range beacon fusion bugs32574) return accel filter (INS_ACCEL_FILT) to 20hz (some users were seeing oscillations at 10hz)3258------------------------------------------------------------------3259Copter 3.5.0-rc8 15-Jun-20173260Changes from 3.5-rc732611) Solo on Master:3262a) add/fix tones and LED support3263b) resolve dataflash health reporting issue32642) Allow flight controller to boot even if critical sensors fail (previously stopped at startup and displayed message people could rarely see)32653) Minor enhancements:3266a) Landing Gear retracts/deploys only when pilot first moves switch (previously would always deploy on startup)3267b) BeagleBoneBlue supports external compass, OLED display32684) Bug fixes:3269a) increase pilot stick dead zones for roll, pitch and yaw (still slightly more narrow than AC3.4)3270b) increase default roll, pitch and yaw rate IMAX values to 0.5, reduce default yaw rate filter to 2.5hz3271c) reduce accel filter from 20hz to 10hz (smoothes throttle in AltHold)3272d) fix EKF declination fusion3273e) object avoidance fix to ignore old distance measurements and out-of-range distances from range finder3274f) fix poxyz west-east processing (it was backwards)3275------------------------------------------------------------------3276Copter 3.5-rc7 25-May-20173277Changes from 3.5-rc632781) Bug fixes and minor enhancements:3279a) fix OneShot ESC calibration and compass-mot calibration3280b) fix Navio2 and ErleBrain crashes caused by insufficient memory allocated to scheduler3281c) AutoTune with position hold only resets target position when roll and/or pitch sticks moved3282d) fix Acro, Sport trainer mode to stop attitude targets going beyond angle limits3283e) sanity check WPNAV_RADIUS is non-zero3284f) MarvelMind driver fixes (still a work-in-progress)3285g) Sanity check command when resuming mission in Auto3286------------------------------------------------------------------3287Copter 3.5-rc6 15-May-20173288Changes from 3.5-rc532891) Bug fixes and minor enhancements:3290a) ESC calibration fix when not using safety switch (was waiting for safety switch to be pushed)3291b) Parameter loading improvements (responds sooner after startup, counts parameters in separate thread)3292c) Pilot radio passthrough fix for tradheli, single copter, coax copter3293------------------------------------------------------------------3294Copter 3.5-rc5 03-May-20173295Changes from 3.5-rc432961) Intel Aero RTF support32972) Smart battery fetches serial number, temperature and individual cell voltages32983) Vehicle heads towards target point instead of next waypoint during straight line waypoint mission commands in AUTO32994) Visual Odometry supported using VISION_POSITION_DELTA mavlink message33005) Do-Set-Home sets EKF origin allowing user to specify vehicle starting position without GPS33016) Object avoidance parameter (AVOID_MARGIN) allows configuring distance to maintain from objects33027) Motor output can be duplicated to multiple channels33038) IRLock can be connected to any I2C bus33049) Piksi "Multi" GPS support330510) Performance Improvements:3306a) inter-EKF scheduling cooperation (improves load balancing when using multiple EKFs)3307b) parameter requests from GCS processed asynchronously (resolves bad flight behaviour when fetching params in-flight)3308c) display performance improvements33091) Bug fixes including:3310a) LSM303D (Pixhawk's backup IMU) timing fixes3311b) auxiliary PWM outputs update even when RC input stops3312c) dataflash log over mavlink fixes3313d) EKF recovery from severe errors3314e) reduce twitch when transitioning from spline to straight line waypoints in AUTO3315f) enable motors after initialisation completes (resolves some BLHeli ESC initialisation and calibration issues)3316------------------------------------------------------------------3317Copter 3.5-rc4 08-Apr-20173318Changes from 3.5-rc333191) Bug fixes including:3320a) Baro based altitude estimate fixes including limiting ground temperature to reasonable value3321b) Fix 0.6ms lag reduction3322c) Fix Invensense IMU driver temperature reading3323d) Fix semaphore take during interrupts that may have caused very occasional main loop rate issues3324e) Return Home if GCS asks for first (i.e. zero-ith) mission command (required for Solo)3325------------------------------------------------------------------3326Copter 3.5-rc3 24-Mar-20173327Changes from 3.5-rc233281) OLED Display fixes:3329a) can be connected to either I2C bus3330b) last character on line correctly cleared33312) bug fix to detect SBUS failsafe on Pixracer33323) bug fix to Gimbal servo reversing33334) ensure WPNAV_LOIT_SPEED is non-zero to avoid divide-by-zero33345) Fence pre-arm check failure messages clarified3335------------------------------------------------------------------3336Copter 3.5-rc2 13-Mar-20173337Changes from 3.5-rc133381) Improved dual GPS support including blending (set GPS_TYPE2=1, GPS_AUTO_SWITCH=2)33392) AutoTune with position hold (enter AutoTune from Loiter or PosHold modes to enable light position hold)33403) New boards/drivers:3341a) PixhawkMini support3342b) AUAV2.1 board support (for AUAV2.1 set BRD_TYPE to 20 to distinguish from PixhawkMini)3343c) Garmin LidarLiteV3 support3344d) Maxell Smart Battery support3345e) Invensense ICM-20602 IMU and ST L3GD20H gyro drivers added33464) IMU to Motor lag reduced by 0.6ms33475) Object Avoidance:3348a) support TeraRanger Tower sensor3349b) support using normal (1-dimensional lidar/sonar)33506) Minor changes/enhancements:3351a) add MOT_SPOOL_TIME parameter to allow users to control spool-up time of motors3352b) remove Solo gimbal from -v2 because of 1MB Flash limit on many Pixhawk1s3353c) altitude check for Guided mode takeoff (must be at least 1m)3354d) auxiliary switch to arm/disarm vehicle (set CH7_OPT to 41)3355e) change battery alarm tone to reduce impact on IMU3356f) add battery monitor health reporting3357g) support DO-FENCE-ENABLE mission command to enable/disable fence during missions33587) Bug Fixes:3359a) OLED Display clears messages after 10seconds3360b) Servo Gimbal output range fix (could attempt to push servos beyond their limits)3361c) fix do-set-servo3362d) fix dataflash log time (was always appearing as 1970)3363------------------------------------------------------------------3364Copter 3.5-rc1 28-Jan-20173365Changes from 3.4.433661) Multicopter firmware consolidated into single binary, users must set FRAME_CLASS parameter (1:Quad, 2:Hexa, 3:Octa, 4:OctaQuad, 5:Y6, 7:Tri)33672) PixRacer specific items:3368a) board LEDs supported3369b) ESC calibration start problem resolved (was sometimes not detecting high throttle from pilot)33703) Relaxed compass calibration and compass consistency checks33714) Sensor and Optional Hardware Improvements:3372a) IMU sampling rate for MPU9250, ICM20608 IMUs to 8kHz for improved vibration resistance (Pixracer, Pixhawk2)3373b) Onboard Display (http://ardupilot.org/copter/docs/common-display-onboard.html)3374c) Here+ RTK GPS (UBlox M8P RTK) support3375d) LightWare I2C drivers usable on Copter (thanks to in-tree drivers below)3376e) MaxBotix sonar with serial interface now supported3377f) Bebop optical flow (but sonar not yet operational making this feature currently impossible to use)33785) Precision Loiter using IRLock sensor (set CH7_OPT to 39)33796) Delivery improvements:3380a) Servo gripper (http://ardupilot.org/copter/docs/common-gripper-servo.html)3381b) Package_Place mission command (drops package without vehicle landing)33827) Pozyx support for Non-GPS flight (http://ardupilot.org/copter/docs/common-pozyx.html)33838) EKF improvements:3384a) improved blending of optical flow and GPS3385b) EKF3 added in ride-along. Enable by setting EK3_ENABLE=13386c) improvements when using range finder as primary height reference33879) Object Avoidance improvements (http://ardupilot.org/dev/docs/code-overview-object-avoidance.html):3388a) uses mini-fence3389b) accepts MAVLink distance-sensor messages3390c) simple avoidance in AltHold mode339110) Other improvements:3392a) pre-arm check that logging is working3393b) better reporting of battery failsafe to ground stations3394c) reduced minimum waypoint speed to 20cm/s3395d) Flight time recorder (http://ardupilot.org/copter/docs/common-flight-time-recorder.html)3396e) UBlox GPS baud rate fix (was occasionally selecting wrong rate)339711) Technical improvements (users may not see a functional change):3398a) in-tree drivers lead to improved sharing of drivers with Linux boards3399b) copter arming checks consolidated with other vehicles3400------------------------------------------------------------------3401Copter 3.4.6 15-Mar-20173402Changes from 3.4.534031) ensure WPNAV_LOIT_SPEED is non-zero to avoid divide-by-zero3404------------------------------------------------------------------3405Copter 3.4.5 11-Feb-20173406Changes from 3.4.434071) Bug fix to Guided mode that could lead to crash after take-off completes if MOT_THST_HOVER too high3408------------------------------------------------------------------3409Copter 3.4.4 06-Jan-2017 / Copter 3.4.4-rc1 21-Dec-20163410Changes from 3.4.334111) Bug Fixes / Minor Enhancements:3412a) prevent unwanted EKF core switching at startup3413b) helicopter prevented from taking off in position hold mode before rotors at full speed3414c) battery resistance calculations fixed3415d) avoid unnecessary parameter change notifications to ground station3416e) default power module definitions for Navio boards3417f) on-board compass calibration capability bit added (tells ground stations that onboard calibration is supported)3418------------------------------------------------------------------3419Copter 3.4.3 08-Dec-2016 / Copter 3.4.3-rc1 01-Dec-20163420Changes from 3.4.234211) Bug Fixes:3422a) reduce unnecessary EKF core switching and fix position reset3423b) attitude control does not limit rate if ATC_ACCEL_MAX is zero3424c) ignore arm command from GCS if already armed3425d) set land-complete to false during auto takeoff3426e) onboard compass calibration memory init fix that could lead to failure to complete34272) Minor Improvements:3428a) LeddarOne driver robustness improvements3429b) allow MOT_THR_MIX_MAX to be as high as 2.03430c) uavcan bus settle time increased to 2sec3431d) helicopters do not hold position during auto takeoff until rotor is at full speed3432------------------------------------------------------------------3433Copter 3.4.2 16-Nov-2016 / Copter 3.4.2-rc1/rc2 07-Nov-20163434Changes from 3.4.134351) Minor Improvements:3436a) ACRO_Y_EXPO applies to all flight modes (but is defaulted to zero)3437b) Autotune timeout increased (helps with large copters)3438c) AltHold filter applied to P (was previously only for D)3439d) arming check for compass health (was previously only a pre-arm check)34402) Bug Fixes:3441a) compass calibration (onboard) fix to return completion status3442b) LeddarOne driver busy-wait fix3443c) SBF GPS altitude and accuracy reporting fix3444d) MAV GPS uses existing configured baud rate instead of auto detecting3445------------------------------------------------------------------3446Copter 3.4.1 01-Nov-20163447Changes from 3.4.034481) Pixracer PPM RC input fix3449------------------------------------------------------------------3450Copter 3.4.0 31-Oct-20163451Changes from 3.4.0-rc734521) Disabled LeddarOne driver (will be fixed in AC3.4.1 within a couple of weeks)3453------------------------------------------------------------------3454Copter 3.4.0-rc7 25-Oct-20163455Changes from 3.4.0-rc634561) Bug fixes, minor improvements:3457a) more DSM binding fixes for pixracer3458b) allow non-motor channels to move before safety switch is pressed3459c) fix Bebop motor order3460d) fix MAVLink system id for first few messages3461e) fix throw mode throttle while rotating to level3462------------------------------------------------------------------3463Copter 3.4.0-rc6 15-Oct-20163464Changes from 3.4.0-rc534651) Object Avoidance with SF40c 360 lidar34662) ACRO_Y_EXPO parameter allows exponential yaw in ACRO mode (slow yaw at mid stick but fast response at full stick)34673) ACRO_THR_MID parameter allows custom mid throttle for ACRO mode34684) Precision Landing reliability and accuracy improvements using mini EKF and adding IRLock lens distortion correction34695) Bug fixes, minor improvements:3470a) fix DSM binding on Pixracer3471b) resolved position jump caused by EKF core change (also added logging and reporting to GCS)3472c) EKF failsafe while in LAND triggers non-GPS LAND3473d) small throttle jump removed when switching between AltHold, Loiter34746) Safety:3475a) EKF falls back to optical flow if GPS fails3476b) pre-arm check that GPS configuration has completed3477------------------------------------------------------------------3478Copter 3.4.0-rc5 14-Sep-20163479Changes from 3.4.0-rc434801) Sprayer enabled by default34812) Bug fixes, minor improvements:3482a) EKF fix for yaw angle reset fix when switching between cores (AC3.4 runs multiple EKFs simultaneously)3483b) EKF fixes when fusing range finder into height estimate3484c) pixracer clone board IMU hardware issue work around3485d) dataflash time-going-backwards fix3486e) fix rate PID conversion (AC3.3->AC3.4) for single, coax and tricopters3487------------------------------------------------------------------3488Copter 3.4.0-rc4 06-Sep-20163489Changes from 3.4.0-rc334901) Intel Aero flight controller support (not Intel Aero RTF, that was done in a later release)34912) Bug fixes, minor improvements:3492a) resolve unlikely endless-climb in AltHold, Loiter by ensuring Z-axis accelerometer IMAX can always overpower hover throttle3493b) fix auto build issue that could lead to parameter corruption3494c) fix EKF2 gyro estimation error when switching between IMUs3495d) sanity check MOT_THST_MIX_MIN, MAX parameters3496e) increase likelihood that parachute will release by reducing counter instead of resetting counter if vehicle becomes temporarily upright3497------------------------------------------------------------------3498Copter 3.4.0-rc3 31-Aug-20163499Changes from 3.4.0-rc235001) Landing detector improvements:3501a) checks that descent rate is less than 1m/s (avoids disarms when vehicle is obviously still descending)3502b) tradheli fix for landing detector35032) WP_NAVALT_MIN parameter limits maximum lean angle when vehicle is below the specified alt while taking off or landing. Only applies in LAND mode, final stage of RTL and during take-off in AUTO mode35043) GND_EFFECT_COMP parameter allows turning on EKF compensation for ground effect during take-off and landing35054) Advanced Failsafe for use in OutBack challenge (see http://ardupilot.org/plane/docs/advanced-failsafe-configuration.html)35065) AutoTune minor improvement to reduce step size on vehicles with very low hover throttle (i.e. high power-to-weight ratio)35076) Bug fixes, minor improvement:3508a) OneShot ESC calibration fix3509b) LAND_SPEED_HIGH allows specifying vertical descent speed separate from WPNAV_SPEED_DN during the initial descent in LAND mode (and final stage of RTL)3510c) improved USB driver reliability for windows users (NuttX change)3511d) report dataflash logging health to ground station3512e) Guided mode accepts yaw rate from SET_ATTITUDE_TARGET message3513------------------------------------------------------------------3514Copter 3.4.0-rc2 08-Aug-20163515Changes from 3.4.0-rc135161) ADSB based avoidance of manned aircraft35172) Polygon fence (works seamlessly with circular and altitude fences)35183) Throttle related changes:3519a) motors speed feedback to pilot while landed - motors only spin up to minimum throttle as throttle stick is brought to mid (previously spun up to 25%)3520b) MOT_HOVER_LEARN allows MOT_THST_HOVER to be learned in flight3521c) THR_MIN becomes MOT_SPIN_MIN3522d) THR_MID becomes MOT_THST_HOVER35234) Precision landing:3524a) control improved by reducing lag from sensor and correcting math errors3525b) descent rate slows to allow time to correct horizontal position error35265) Guided mode:3527a) velocity controller accelerates/decelerates smoothly to target3528b) Guided_NoGPS flight mode added to allow companion computer control in non-GPS environments3529c) stop at fence if using velocity controller, reject points outside fence if using position controller35306) Throw Mode:3531a) THROW_NEXTMODE parameter allows copter to switch to Auto, Guided, RTL, Land or Brake after throw is complete3532b) Throw mode fixes so motors reliably start35337) Attitude controller:3534a) use Quaternions instead of Euler angles3535b) ATC_ANG_LIM_TC allows controlling rate at which lean angles are limited to preserve altitude in AltHold, Loiter35368) EKF can use range finder as primary height source if EKF2_RNG_USE_HGT parameter is set to 7035379) Bug fixes3538a) AutoTune fix so that gains don't fall too low3539b) Rally points with altitudes no longer cause vehicle to climb above fence during RTL3540c) various EKF fixes including bug in initialisation of declination co-variances3541d) SingleCopter, CoaxCopter flag gains354210) Small enhancements:3543a) Rally points outside fence are ignored3544b) AP_Button support added to allow ground station to see if user has pushed a button on the flight controller3545c) support for PLAY_TUNE and LED_CONTROL mavlink messages to cause vehicle to play tune or change colour of LED3546d) support for GPS_INPUT mavlink message to allow supplying vehicle position data from other sources3547e) NAV_DELAY mission command to delay start of mission (or individual command) until a specified absolute time3548e) TKOFF_NAV_ALT param allows take-off with no horizontal position hold until vehicle reaches specified altitude (intended mostly for helicopters)3549f) SCHED_LOOP_RATE param allows slowing main loop rate from default of 400 (intended for developers only)355011) Safety (in addition to Fence improvements above):3551a) Motors begin spinning 2 seconds after arming (previously motors spun immediately)3552------------------------------------------------------------------3553Copter 3.4.0-rc1 28-May-20163554Changes from 3.3.335551) EKF2 allows "boat mode" (attitude initialisation without gyro calibration)35562) Throw mode35573) Terrain following:3558a) support terrain altitudes during missions using GCS's map data or rangefinder (i.e. Lidar)3559b) LightWare range finder driver fixes (I2C works)3560c) Bebop sonar support35614) Precision Landing using IRLock sensor35625) Attitude controller re-organisation (all parameter changes automatically moved and scales adjusted)3563a) RATE_ parameters become ATC_RAT_ (i.e. RATE_RLL_P becomes ATC_RAT_RLL_P)3564b) Rate Roll, Pitch, Yaw P, D are reduced by 10% for X, V, H frames, increased by 27% for all other frames3565c) STB_ parameters becomes ATC_ANG_ (i.e. STB_RLL_P becomes ATC_ANG_RLL_P)35666) Motors library improvements:3567a) support OneShot ESCs (set MOT_PWM_TYPE to 0 for Normal, 1 for OneShot or 2 for OneShot125)3568b) TriCopter compensates for tail servo angle3569c) SingleCopter, CoaxCopter adjust control surfaces based on throttle output3570d) MOT_PWM_MIN, MAX allow specifying output ranges to ESCs which are difference from throttle input channel (i.e. RC3)3571e) TradHeli servo objects moved into heli class (HSV_ parameters become H_SV_)35727) uAvionix Ping sensor support (ADS-B vehicles appear on GCS, avoidance will come in future release)35738) Safety:3574a) warning if GPS update rate is slow (under 5hz, does not stop arming)3575------------------------------------------------------------------3576Copter 3.3.3 24-Feb-2016 / 3.3.3-rc2 27-Jan-20163577Changes from 3.3.3-rc135781) bug fix to Guided mode's velocity controller to run at 400hz35792) bug fix to MAVLink routing to allow camera messages to reach MAVLink enabled cameras and gimbals (including SToRM32)3580------------------------------------------------------------------3581Copter 3.3.3-rc1 4-Jan-20163582Changes from 3.3.235831) Restrict mode changes in helicopter when rotor is not at speed35842) add ATC_ANGLE_BOOST param to allow disabling angle boost for all flight modes35853) add LightWare range finder support3586------------------------------------------------------------------3587Copter 3.3.2 01-Dec-2015 / 3.3.2-rc2 18-Nov-20153588Changes from 3.3.2-rc135891) Bug fix for desired climb rate initialisation that could lead to drop when entering AltHold, Loiter, PosHold35902) Fix to hard landings when WPNAV_SPEED_DN set high in RTL, Auto (resolved by using non-feedforward alt hold)35913) Reduce Bad AHRS by filtering innovations35924) Allow arming without GPS if using Optical Flow35935) Smoother throttle output in Guided mode's velocity control (z-axis now 400hz)3594------------------------------------------------------------------3595Copter 3.3.2-rc1 4-Nov-20153596Changes from 3.3.135971) Helicopter Improvements:3598a) Fix Arming race condition3599b) Fix servos to move after arming in Stabilize and Acro3600c) Implement Pirouette Compensation3601d) Add Rate I-Leak-Min functionality3602e) Add new Stab Collective and Acro Expo Col functions3603f) Add circular swashplate limits (Cyclic Ring)3604g) Add new H_SV_Man functions3605h) Add Hover Roll Trim function3606i) Add Engine Run Enable Aux Channel function3607j) Add servo boot test function3608h) Add Disarm Delay parameter3609------------------------------------------------------------------3610Copter 3.3.1 26-Oct-2015 / 3.3.1-rc1 20-Oct-20153611Changes from 3.336121) Bug fix to prevent potential crash if Follow-Me is used after an aborted takeoff36132) compiler upgraded to 4.9.3 (runs slightly faster than 4.7.2 which was used previously)3614------------------------------------------------------------------3615Copter 3.3 29-Sep-2015 / 3.3-rc12 22-Sep-20153616Changes from 3.3-rc1136171) EKF recovers from pre-arm "Compass variance" failure if compasses are consistent3618------------------------------------------------------------------3619Copter 3.3-rc11 10-Sep-20153620Changes from 3.3-rc1036211) PreArm "Need 3D Fix" message replaced with detailed reason from EKF3622------------------------------------------------------------------3623Copter 3.3-rc10 28-Aug-20153624Changes from 3.3-rc936251) EKF improvements:3626a) simpler optical flow takeoff check36272) Bug Fixes/Minor enhancements:3628a) fix INS3_USE parameter eeprom location3629b) fix SToRM32 serial protocol driver to work with recent versions3630c) increase motor pwm->thrust conversion (aka MOT_THST_EXPO) to 0.65 (was 0.50)3631d) Firmware version sent to GCS in AUTOPILOT_VERSION message36323) Safety:3633a) pre-arm check of compass variance if arming in Loiter, PosHold, Guided3634b) always check GPS before arming in Loiter (previously could be disabled if ARMING_CHECK=0)3635c) sanity check locations received from GCS for follow-me, do-set-home, do-set-ROI3636d) fix optical flow failsafe (was not always triggering LAND when optical flow failed)3637e) failsafe RTL vs LAND decision based on hardcoded 5m from home check (previously used WPNAV_RADIUS parameter)3638------------------------------------------------------------------3639Copter 3.3-rc9 19-Aug-20153640Changes from 3.3-rc836411) EKF improvements:3642a) IMU weighting based on vibration levels (previously used accel clipping)3643b) fix blended acceleration (used for altitude control) in cases where first IMU fails3644c) ensure unhealthy barometer values are never consumed36452) TradHeli: remove acceleration feed forward36463) Safety:3647a) check accel, gyro and baro are healthy when arming (previously was only checked pre-arm)3648b) Guided mode velocity controller timeout (vehicle stops) after 3 seconds with no update from GCS36494) Minor enhancements:3650a) fix for AUAV board's usb-connected detection3651b) add Lidar-Lite-V2 support3652c) MOT_THR_MIN_MAX param added to control prioritisation of throttle vs attitude during dynamic flight3653d) RALLY_INCL_HOME param allows always including home when using rally points3654e) DO_FLIGHT_TERMINATION message from GCS acts as kill switch36555) Bug Fixes:3656a) fix to ensure motors start slowly on 2nd spin-up3657b) fix RTL_CLIMB_MIN feature (vehicle climbed too high above home)3658------------------------------------------------------------------3659Copter 3.3-rc8 25-Jul-20153660Changes from 3.3-rc736611) EKF improvements:3662a) de-weight accelerometers that are clipping to improve resistance to high vibration3663b) fix EKF to use primary compass instead of first compass (normally the same)36642) UBlox "HDOP" corrected to actually be hdop (was pdop) which leads to 40% lower value reported36653) TradHeli:3666a) Motors library split into "Multicopter" and "TradHeli" so TradHeli does not see multicopter parameters3667b) Heading target reset during landing to reduce vehicle fighting to rotate while on the ground36684) Minor enhancements:3669a) SToRM32 gimbal can be connected to any serial port3670b) log when baro, compass become unhealthy3671c) ESC_CALIBRATION parameter can be set to "9" to disable esc calibration startup check3672d) Circle rate adjustment with ch6 takes effect immediately3673e) log home and origin3674f) pre-arm check of battery voltage and fence3675g) RTL_CLIMB_MIN parameter forces vehicle to climb at least this many cm when RTL is engaged (default is zero)36765) Bug fixes:3677a) fix THR_MIN being incorrectly scaled as pwm value during low-throttle check3678b) fence distance calculated from home (was incorrectly calculated from ekf-origin)3679c) When flying with joystick and joystick is disconnected, control returns immediately to regular TX3680d) dataflash's ATT yaw fixed to report heading as 0 ~ 3603681e) fix to mission's first command being run multiple times during mission if it was a do-command3682f) ekf-check is enabled only after ekf-origin is set (stops red-yellow flashing led when flying without GPS lock)3683g) fix initialisation of mount's mode3684h) start-up logging so parameters only logged once, mission always written36856) Linux:3686a) bebop support3687------------------------------------------------------------------3688Copter 3.3-rc7 28-Jun-20153689Changes from 3.3-rc636901) reduce EKF gyro bias uncertainty that caused attitude estimate errors36912) force 400hz IMU logging on (temporary for release candidate testing)3692------------------------------------------------------------------3693Copter 3.3-rc6 25-Jun-20153694Changes from 3.3-rc536951) EKF related changes:3696a) reset altitude even when arming without GPS lock3697b) fix yaw twitch caused by EKF heading estimate reset3698c) fix IMU time scaling bug that caused height estimate to deviate from the baro36992) AutoTune improvements:3700a) improved yaw tuning by increasing yaw step magnitude3701b) added logging of accelerations3702c) improvements to step tests37033) Improved crash check:3704a) allow triggering even if pilot doesn't move throttle to zero3705b) easier triggering by removing baro check and using angle error instead of absolute tilt angle37064) TradHeli:3707a) swash moves while landed in AltHold mode3708b) improvements to land detector3709c) fixed RSC Runup Time calculation3710d) Rate FF Low-pass Filter changed from 5Hz to 10Hz, more responsive37115) support Linux builds for NAVIO+ and Erle-Brain (http://firmware.diydrones.com/Copter/beta/)37126) Other improvements / Bug Fixes:3713a) sonar pre-arm checks only enforced if using optical flow3714b) fix EKF failsafe bug that would not allow recovery3715c) full rate IMU logging for improved vibration analysis (set LOG_BITMASK to All+FullIMU)3716d) new VIBE dataflash message records vibration levels3717e) default MNT_TYPE to "1" if servo gimbal rc outputs were defined3718f) RC_FEEL defaults to medium3719g) addition of SToRM32 serial support (supports mount angle feedback to GCS)3720h) new tricopter's tail servo parameters (MOT_YAW_SV_MIN, MAX, TRIM, REV)3721------------------------------------------------------------------3722Copter 3.3-rc5 23-May-20153723Changes from 3.3-rc437241) Fix AHRS bad gyro health message caused by timing jitter and log IMU health37252) TradHeli:3726a) better default rate PIDs3727b) Collective pitch output now operates even when disarmed37283) Small changes/fixes:3729a) GCS can use MAV_CMD_MISSION_START to start mission in AUTO even without pilot raising throttle3730b) GCS can force disarming even in flight by setting param2 to "21196"3731c) rc-override timeout reduced from 2 seconds to 1 (applies when using GCS joysticks to control vehicle)3732d) do-set-speed fix so it takes effect immediately during missions3733e) GCS failsafe disarms vehicle if already landed (previously it could RTL)3734------------------------------------------------------------------3735Copter 3.3-rc4 17-May-20153736Changes from 3.3-rc337371) AutoTune:3738a) save roll, pitch, yaw rate acceleration limits along with gains3739b) more conservative gains37402) Roll, pitch rate control feed-forward now on by default (set ATC_RATE_FF_ENAB to "0" to disable)37413) Serial ports increased to maximum of 4 (set SERIALX_PROTOCOL to 1)37424) MOT_THR_MIX_MIN param to control minimum throttle vs attitude during landing (higher = more attitude control but bumpier landing)37435) EKF fixes/improvements3744a) prevent yaw errors during fast spins3745b) bug fix preventing external selection of optical flow mode37466) Parachute:3747a) servo/relay held open for 2sec when deploying (was 1sec)3748b) fix altitude check to be alt-above-home (was alt-above ekf origin which could be slightly different)37497) TradHeli:3750a) parameters moved to stop possibility of corruption if board is switched between tradheli and multicopter firmware. Heli users may need to re-setup some heli-specific params.3751b) H_COLYAW param can be float37528) Small Improvements / Bug Fixes:3753a) reduced spline overshoot after very long track followed by very short track3754b) log entire mission to dataflash whenever it's uploaded3755c) altitude reported if vehicle takes off before GPS lock3756d) high speed logging of IMU3757e) STOP flight mode renamed to BRAKE and aux switch option added3758------------------------------------------------------------------3759Copter 3.3-rc2/rc3 02-May-20153760Changes from 3.3-rc137611) AutoTune reliability fixes (improved filtering to reduce noise interference)37622) Optical flow improvements:3763a) Range Finder pre-arm check - lift vehicle between 50cm ~ 2m before arming. Can be disabled by setting ARMING_CHECK to "Skip Params/Sonar"3764b) Vehicle altitude limited to range finder altitude when optical flow is enabled37653) AltHold & Take-off changes:3766a) feed-forward controller and jerk limiting should result in slightly snappier performance and smoother take-offs3767b) vehicle climbs automatically to PILOT_TKOFF_ALT alt when taking off in Loiter, AltHold, PosHold, Sport (disabled by default, pilot's throttle input overrides takeoff)3768c) PILOT_THR_FILT allows enforcing smoother throttle response in manual flight modes (defaults to 0 = off)3769d) TX with sprung throttle can set PILOT_THR_BHV to "1" so motor feedback when landed starts from mid-stick instead of bottom of stick3770e) GCS can initiate takeoff even in Loiter, AltHold, PosHold and sport by issuing NAV_TAKEOFF mavlink command37714) Stop flight mode - causes vehicle to stop quickly, and does not respond to user input or waypoint movement via MAVLink. Requires GPS, will be renamed to Brake mode.37725) Aux channel features:3773a) Emergency Stop - stops all motors immediately and disarms in 5 seconds3774b) Motor Interlock - opposite of Emergency Stop, must be on to allow motors to spin motors, must be off to arm37756) Air pressure gain scaling (of roll, pitch, yaw) should mostly remove need to re-tune when flying at very different altitudes37767) landing detector simplified to only check vehicle is not accelerating & motors have hit their lower limit37778) Loiter tuning params to remove "freight train" stops:3778raising WPNAV_LOIT_MAXA makes vehicle start and stop faster3779raising WPNAV_LOIT_MINA makes vehicle stop more quickly when sticks centered37809) Other items:3781a) faster EKF startup3782b) Camera control messages sent via MAVLink to smart cameras. Allow control of camera zoom for upcoming IntelEdison/Sony QX1 camera control board3783c) Lost Copter Alarm can be triggered by holding throttle down, roll right, pitch back378410) Bug fixes:3785a) Home position set to latest arm position (it was being set to previous disarm location or first GPS lock position)3786b) bug fix to mission Jump to command zero3787------------------------------------------------------------------3788Copter 3.3-rc1 11-Apr-20153789Changes from 3.2.137901) Only support fast CPUs boards (Pixhawk, VRBrain, etc) and drop support for APM1, APM2 (sorry!)37912) AutoTune for yaw37923) Smooth throttle curve which should reduce wobbles during fast climbs and descents37934) ch7/ch8 aux switches expanded to ch9 ~ ch12 (see CH9_OPT ~ CH12_OPT params)37945) PX4Flow support in Loiter mode (still somewhat experimental)37956) Safety features:3796a) EKF on by default replacing DCM/InertialNav which should improve robustness3797b) increased accelerometer range from 8G to 16G to reduce chance of climb due to high vibrations (requires accel calibration)37987) Landing features:3799a) improved landing on slopes3800b) retractable landing gear (see LGR_ parameters)38018) Camera Gimbal features:3802a) SToRM32 gimbal support (using MAVLink)3803b) AlexMos gimbal support (using AlexMos serial interface)3804c) do-mount-control commands supported in missions (allows controlling gimbal angle in missions)38059) Battery related features:3806a) PID scaling for battery voltage (disabled by default, see MOT_THST_BAT_ parameters)3807b) smart battery support380810) Other:3809a) support do-set-home command (allows return-to-me and locked home position once GCS enhancements are completed)3810b) performance improvements for Pixhawk reduce CPU load from 80% to 15%3811c) firmware string name changed from ArduCopter to APM:Copter3812------------------------------------------------------------------3813ArduCopter 3.2.1 11-Feb-2015 / 3.2.1-rc2 30-Jan-20153814Changes from 3.2.1-rc138151) Bug Fixes:3816a) prevent infinite loop with linked jump commands3817b) Pixhawk memory corruption fix when connecting via USB3818c) vehicle stops at fence altitude limit in Loiter, AltHold, PosHold3819d) protect against multiple arming messages from GCS causing silent gyro calibration failure3820------------------------------------------------------------------3821ArduCopter 3.2.1-rc1 08-Jan-20153822Changes from 3.238231) Enhancements:3824a) reduced twitch when passing Spline waypoints3825b) Faster disarm after landing in Auto, Land, RTL3826c) Pixhawk LED turns green before arming only after GPS HDOP falls below 2.3 (only in flight modes requiring GPS)38272) Safety Features:3828a) Add desired descent rate check to reduce chance of false-positive on landing check3829b) improved MPU6k health monitoring and re-configuration in case of in-flight failure3830c) Rally point distance check reduced to 300m (reduces chance of RTL to far away forgotten Rally point)3831d) auto-disarm if vehicle is landed for 15seconds even in Auto, Guided, RTL, Circle3832e) fence breach while vehicle is landed causes vehicle to disarm (previously did RTL)38333) Bug Fixes:3834a) Check flight mode even when arming from GCS (previously it was possible to arm in RTL mode if arming was initiated from GCS)3835b) Send vehicle target destination in RTL, Guided (allows GCS to show where vehicle is flying to in these modes)3836c) PosHold wind compensation fix3837------------------------------------------------------------------3838ArduCopter 3.2 07-Nov2014 / 3.2-rc14 31-Oct-20143839Changes from 3.2-rc1338401) Safety Features:3841a) fail to arm if second gyro calibration fails (can be disabled with ARMING_CHECK)38422) Bug fixes:3843a) DCM-check to require one continuous second of bad heading before triggering LAND3844b) I2C bug that could lead to Pixhawk freezing up if I2C bus is noisy3845c) reset DCM and EKF gyro bias estimates after gyro calibration (DCM heading could drift after takeoff due to sudden change in gyro values)3846d) use primary GPS for LED status (instead of always using first GPS)3847------------------------------------------------------------------3848ArduCopter 3.2-rc13 23-Oct-20143849Changes from 3.2-rc1238501) DCM check triggers LAND if yaw disagrees with GPS by > 60deg (configure with DCM_CHECK_THRESH param) and in Loiter, PosHold, Auto, etc38512) Safety features:3852a) landing detector checks baro climbrate between -1.5 ~ +1.5 m/s3853b) sanity check AHRS_RP_P and AHRS_YAW_P are never less than 0.053854c) check set-mode requests from GCS are for this vehicle38553) Bug fixes:3856a) fix ch6 tuning of wp-speed (was getting stuck at zero)3857b) parachute servo set to off position on startup3858c) Auto Takeoff timing bug fix that could cause severe lean on takeoff3859d) timer fix for "slow start" of motors on Pixhawk (timer was incorrectly based on 100hz APM2 main loop speed)38604) reduced number of relays from 4 to 2 (saves memory and flash required on APM boards)38615) reduced number of range finders from 2 to 1 (saves memory and flash on APM boards)38626) allow logging from startup when LOG_BITMASK set to "All+DisarmedLogging"3863------------------------------------------------------------------3864ArduCopter 3.2-rc12 10-Oct-20143865Changes from 3.2-rc1138661) disable sonar on APM1 and TradHeli (APM1 & APM2) to allow code to fit38672) Add pre-arm and health check that gyro calibration succeeded38683) Bug fix to EKF reporting invalid position and velocity when switched on in flight with Ch7/Ch8 switch3869------------------------------------------------------------------3870ArduCopter 3.2-rc11 06-Oct-20143871Changes from 3.2-rc1038721) reduce lean on take-off in Auto by resetting horizontal position targets38732) TradHeli landing check ignores overall throttle output38743) reduce AHRS bad messages by delaying 20sec after init to allow EKF to settle (Pixhawk only)38754) Bug fixes:3876a) fix THR_MIN scaling issue that could cause landing-detector to fail to detect landing when ch3 min~max > 1000 pwm3877b) fix Mediatek GPS configuration so update rate is set correctly to 5hz3878c) fix to Condition-Yaw mission command to support relative angles3879d) EKF bug fixes when recovering from GPS glitches (affects only Pixhawks using EKF)3880------------------------------------------------------------------3881ArduCopter 3.2-rc10 24-Sep-20143882Changes from 3.2-rc938831) two-stage land-detector to reduce motor run-up when landing in Loiter, PosHold, RTL, Auto38842) Allow passthrough from input to output of channels 9 ~ 14 (thanks Emile!)38853) Add 4hz filter to vertical velocity error during AltHold38864) Safety Feature:3887a) increase Alt Disparity pre-arm check threshold to 2m (was 1m)3888b) reset battery failsafe after disarming/arming (thanks AndKe!)3889c) EKF only apply centrifugal corrections when GPS has at least 6 satellites (Pixhawk with EKF enabled only)38905) Bug fixes:3891a) to default compass devid to zero when no compass connected3892b) reduce motor run-up while landing in RTL3893------------------------------------------------------------------3894ArduCopter 3.2-rc9 11-Sep-20143895Changes from 3.2-rc838961) FRAM bug fix that could stop Mission or Parameter changes from being saved (Pixhawk, VRBrain only)3897------------------------------------------------------------------3898ArduCopter 3.2-rc8 11-Sep-20143899Changes from 3.2-rc739001) EKF reduced ripple to resolve copter motor pulsing39012) Default Param changes:3902a) AltHold Rate P reduced from 6 to 53903b) AltHold Accel P reduced from 0.75 to 0.5, I from 1.5 to 1.03904c) EKF check threshold increased from 0.6 to 0.8 to reduce false positives39053) sensor health flags sent to GCS only after initialisation to remove false alerts39064) suppress bad terrain data alerts39075) Bug Fix:3908a)PX4 dataflash RAM usage reduced to 8k so it works again3909------------------------------------------------------------------3910ArduCopter 3.2-rc7 04-Sep-20143911Changes from 3.2-rc639121) Safety Items:3913a) Landing check made more strict (climb rate requirement reduced to 30cm/s, overall throttle < 25%, rotation < 20deg/sec)3914b) pre-arm check that accels are consistent (Pixhawk only, must be within 1m/sec/sec of each other)3915c) pre-arm check that gyros are consistent (Pixhawk only, must be within 20deg/sec of each other)3916d) report health of all accels and gyros (not just primary) to ground station3917------------------------------------------------------------------3918ArduCopter 3.2-rc6 31-Aug-20143919Changes from 3.2-rc539201) Spline twitch when passing through a waypoint largely resolved39212) THR_DZ param added to allow user configuration of throttle deadzone during AltHold, Loiter, PosHold39223) Landing check made more strict (climb rate must be -40~40cm/s for 1 full second)39234) LAND_REPOSITION param default set to 139245) TradHeli with flybar passes through pilot inputs directly to swash when in ACRO mode39256) Safety Items:3926a) EKF check disabled when using inertial nav (caused too many false positives)3927b) pre-arm check of internal vs external compass direction (must be within 45deg of each other)39287) Bug Fixes:3929a) resolve NaN in angle targets when vehicle hits gimbal lock in ACRO mode3930b) resolve GPS driver buffer overflow that could lead to missed GPS messages on Pixhawk/PX4 boards3931c) resolve false "compass not calibrated" warnings on Pixhawk/PX4 caused by missing device id initialisation3932------------------------------------------------------------------3933ArduCopter 3.2-rc5 15-Aug-20143934Changes from 3.2-rc439351) Pixhawk's max num waypoints increased to 71839362) Smoother take-off in AltHold, Loiter, PosHold (including removing initial 20cm jump when taking off)39373) ACRO mode roll, pitch, yaw EXPO added for faster rotation when sticks are at extremes (see ACRO_EXPO parameter)39384) ch7/ch8 relay option replaces ch6 option (ch6 is reserved for tuning not switching things on/off)39395) Safety Items:3940a) Baro glitch check relaxed to 5m distance, 15m/s/s max acceleration3941b) EKF/INav check relaxed to 80cm/s/s acceleration correct (default remains as 0.6 but this now means 80cm/s/s)3942c) When GPS or Baro glitch clears, the inertial nav velocities are *not* reset reducing chance of sudden vehicle lean3943d) Baro altitude calculation checked for divide-by-zero and infinity39446) Bug Fixes:3945a) AltHold jump bug fixed (altitude target reset when landed)3946b) Rally point bug fix so it does not climb excessively before flying to rally point3947c) body-frame rate controller z-axis bug fix (fast rotation in z-axis would cause wobble in roll, pitch)3948------------------------------------------------------------------3949ArduCopter 3.2-rc4 01-Aug-20143950Changes from 3.2-rc339511) Pre-takeoff throttle feedback in AltHold, Loiter, PosHold39522) Terrain altitude retrieval from ground station (informational purposes only so far, Pixhawk only)39533) Safety Items:3954a) "EKF check" will switch to LAND mode if EKF's compass or velocity variance over 0.6 (configurable with EKFCHECK_THRESH param)3955When EKF is not used inertial nav's accelerometer corrections are used as a substitute3956b) Barometer glitch protection added. BAROGLTCH_DIST and BAROGLTCH_ACCEL parameters control sensitivity similar to GPSGLITCH protection3957When glitching occurs barometer values are temporarily ignored3958c) Throttle/radio and battery failsafes now disarm vehicle when landed regardless of pilot's throttle position3959d) auto-disarm extended to Drift, Sport and OF_Loiter flight modes3960e) APM2 buzzer notification added for arming failure3961f) APM2 arming buzz made longer (now matches Pixhawk)3962g) do-set-servo commands cannot interfere with motor output39634) Bug Fixes:3964a) Drift slow yaw response fixed3965b) AC3.2-rc3 failsafe bug resolved. In -rc3 the throttle failsafe could be triggered even when disabled or motors armed (although vehicle would not takeoff)3966------------------------------------------------------------------3967ArduCopter 3.2-rc3 16-Jul-20143968Changes from 3.2-rc239691) Hybrid renamed to PosHold39702) Sonar (analog, i2c) and PulsedLight Range Finders enabled on Pixhawk (Allyson, Tridge)39713) Landing changes:3972a) disable pilot repositioning while landing in RTL, Auto (set LAND_REPOSITION to 1 to re-enable) (JonathanC)3973b) delay 4 seconds before landing due to failsafe (JonathanC)39744) Secondary compass calibration enabled, pre-arm check that offsets match current devices (Randy, Tridge, MichaelO)39755) Control improvements:3976a) use bias adjusted gyro rates - helps in cases of severe gyro drift (Jonathan)3977b) bug-fixes when feed-forward turned off (Leonard)39786) TradHeli improvements (RobL):3979a) bug fix to use full collective range in stabilize and acro flight modes3980b) filter added to main rotor input (ch8) to ensure momentary blip doesn't affect main rotor speed39817) Safety items:3982a) increased default circular Fence radius to 300m to reduce chance of breach when GPS lock first acquired3983b) radio failsafe timeout for late frames reduced to 0.5sec for normal receivers or 2.0sec when flying with joystick (Craig)3984c) accelerometer pre-arm check for all active accelerometers (previously only checked the primary accelerometer)39858) Other features:3986a) ch7/ch8 option to retract mount (svefro)3987b) Do-Set-ROI supported in Guided, RTL mode3988c) Condition-Yaw accepted in Guided, RTL modes (MoussSS)3989d) CAMERA dataflash message includes relative and absolute altitude (Craig)39909) Red Balloon Popper support (Randy, Leonard):3991a) Velocity controller added to Guided mode3992b) NAV_GUIDED mission command added399310) Bug fixes:3994a) bug fix to flip on take-off in stabilize mode when landing flag cleared slowly (JonathanC)3995b) allow disarming in AutoTune (JonathanC)3996c) bug fix to unpredictable behaviour when two spline points placed directly ontop of each other3997------------------------------------------------------------------3998ArduCopter 3.2-rc2 27-May-20143999Changes from 3.2-rc140001) Hybrid mode initialisation bug fix40012) Throttle pulsing bug fix on Pixhawk40023) Parachute enabled on Pixhawk40034) Rally Points enabled on Pixhawk4004------------------------------------------------------------------4005ArduCopter 3.2-rc1 9-May-20144006Changes from 3.1.440071) Hybrid mode - position hold mode but with direct response to pilot input during repositioning (JulienD, SandroT)40082) Spline waypoints (created by David Dewey, modified and integrated by Leonard, Randy)40093) Drift mode uses "throttle assist" for altitude control (Jason)40104) Extended Kalman Filter for potentially more reliable attitude and position control (Pixhawk only) (Paul Riseborough). Set AHRS_EKF_USE to 1 to enable or use Ch7/8 switch to enable/disable in flight.40115) Manual flight smoothness:4012a) Smoother roll, pitch response using RC_FEEL_RP parameter (100 = crisp, 0 = extremely soft)4013b) Adjustable max rotation rate (ATC_RATE_RP_MAX, ATC_RATE_Y_MAX) and acceleration (ATC_ACCEL_RP_MAX, ATC_ACCEL_Y_MAX)40146) Autopilot smoothness:4015a) Vertical acceleration in AltHold, Loiter, Hybrid modes can be configured with PILOT_ACCEL_Z parameter (higher = faster acceleration)4016b) Maximum roll and pitch angle acceleration in Loiter mode can be configured with WPNAV_LOIT_JERK (higher = more responsive but potentially jerky)4017c) Yaw speed can be adjusted with ATC_SLEW_YAW parameter (higher = faster)4018d) smoother takeoff with configurable acceleration using WPNAV_ACCEL_Z parameter4019e) Twitches removed during guided mode or when entering Loiter or RTL from high speeds40207) Mission improvements:4021a) mission will be resumed from last active command when pilot switches out and then back into Auto mode (prev behaviour can be restored by setting MIS_RESTART param to 1)4022b) DO_SET_ROI persistent across waypoints. All-zero DO_SET_ROI command restores default yaw behaviour4023c) do-jump fixed4024d) conditional_distance fixed4025e) conditional_delay fixed4026f) do-change-speed command takes effect immediately during mission4027g) vehicle faces directly at next waypoint (previously it could be about 10deg off)4028h) loiter turns fix to ensure it will circle around lat/lon point specified in mission command (previously it could be off by CIRCLE_RADIUS)40298) Safety improvements:4030a) After a fence breach, if the pilot re-takes control he/she will be given a minimum of 10 seconds and 20m to recover before the autopilot will invoke RTL or LAND4031b) Parachute support including automatic deployment during mechanical failures40329) Other enhancements:4033a) V-tail quad support4034b) Dual GPS support (secondary GPS output is simply logged, not actually used yet)4035c) Electro Permanent Magnet (aka Gripper) support4036d) Servo pass through for channels 6 ~ 8 (set RC6_FUNCTION to 1)4037e) Remove 80m limit on RTL's return altitude but never let it be above fence's max altitude403810) Other bug fixes:4039a) Bug fix for LAND sometimes getting stuck at 10m4040b) During missions, vehicle will maintain altitude even if WPNAV_SPEED is set above the vehicle's capabilities4041c) when autopilot controls throttle (i.e. Loiter, Auto, etc) vehicle will reach speeds specified in PILOT_VELZ_MAX and WPNAV_SPEED_UP, WPNAV_SPEED_DN parameters404211) CLI removed from APM1/2 to save flash space, critical functions moved to MAVLink:4043a) Individual motor tests (see MP's Initial Setup > Optional Hardware > Motor Test)4044b) compassmot (see MP's Initial Setup > Optional Hardware > Compass/Motor Calib)4045c) parameter reset to factory defautls (see MP's Config/Tuning > Full Parameter List > Reset to Default)4046------------------------------------------------------------------4047ArduCopter 3.1.5 27-May-2014 / 3.1.5-rc2 20-May-20144048Changes from 3.1.5-rc140491) Bug Fix to broken loiter (pixhawk only)40502) Workaround to read from FRAM in 128byte chunks to resolve a few users boot issues (Pixhawk only)4051------------------------------------------------------------------4052ArduCopter 3.1.5-rc1 14-May-20144053Changes from 3.1.440541) Bug Fix to ignore roll and pitch inputs to loiter controller when in radio failsafe40552) Bug Fix to allow compassmot to work on Pixhawk4056------------------------------------------------------------------4057ArduCopter 3.1.4 8-May-2014 / 3.1.4-rc1 2-May-20144058Changes from 3.1.340591) Bug Fix for Pixhawk/PX4 NuttX I2C memory corruption when errors are found on I2C bus4060------------------------------------------------------------------4061ArduCopter 3.1.3 7-Apr-20144062Changes from 3.1.240631) Stability patch fix which could cause motors to go to min at full throttle and with large roll/pitch inputs4064------------------------------------------------------------------4065ArduCopter 3.1.2 13-Feb-2014 / ArduCopter 3.1.2-rc2 12-Feb-20144066Changes from 3.1.2-rc140671) GPS Glitch detection disabled when connected via USB40682) RC_FEEL_RP param added for adjusting responsiveness to pilot roll/pitch input in Stabilize, Drift, AltHold modes4069------------------------------------------------------------------4070ArduCopter 3.1.2-rc1 30-Jan-20144071Changes from 3.1.140721) Pixhawk baro bug fix to SPI communication which could cause large altitude estimate jumps at high temperatures4073------------------------------------------------------------------4074ArduCopter 3.1.1 26-Jan-2014 / ArduCopter 3.1.1-rc2 21-Jan-20144075Changes from 3.1.1-rc140761) Pixhawk improvements (available for APM2 when AC3.2 is released):4077a) Faster arming4078b) AHRS_TRIM fix - reduces movement in loiter when yawing4079c) AUX Out 5 & 6 turned into general purpose I/O pins4080d) Three more relays added (relays are pins that can be set to 0V or 5V)4081e) do-set-servo fix to allow servos to be controlled from ground station4082f) Motorsync CLI test4083g) PX4 parameters moved from SD card to eeprom4084h) additional pre-arm checks for baro & inertial nav altitude and lean angle4085------------------------------------------------------------------4086ArduCopter 3.1.1-rc1 14-Jan-20144087Changes from 3.140881) Pixhawk improvements:4089a) Telemetry port 2 enabled (for MinimOSD)4090b) SD card reliability improvements4091c) parameters moved to FRAM4092d) faster parameter loading via USB4093e) Futaba SBUS receiver support40942) Bug fixes:4095a) Loiter initialisation fix (Loiter would act like AltHold until flight mode switch changed position)4096b) ROI commands were not returning Lat, Lon, Alt to mission planner when mission was loaded from APM40973) TradHeli only fixes:4098a) Drift now uses same (reduced) collective range as stabilize mode4099b) AutoTune disabled (for tradheli only)4100c) Landing collective (smaller than normal collective) used whenever copter is not moving4101------------------------------------------------------------------4102ArduCopter 3.1 14-Dec-20134103Changes from 3.1-rc841041) Pixhawk improvements:4105a) switch to use MPU6k as main accel/gyro4106b) auto loading of IO-board firmware on startup41072) RTL fixes:4108a) initialise waypoint leash length (first RTL stop would be more aggressive than 2nd)4109b) reduce projected stopping distance for higher speed stops4110------------------------------------------------------------------4111ArduCopter 3.1-rc8 9-Dec-20134112Changes from 3.1-rc741131) add Y6 motor mapping with all top props CW, bottom pros CCW (set FRAME = 10)41142) Safety Changes:4115a) ignore yaw input during radio failsafe (previously the copter could return home spinning if yaw was full over at time of failsafe)4116b) Reduce GPSGLITCH_RADIUS to 2m (was 5m) to catch glitches faster41173) Bug fixes:4118a) Optical flow SPI bus rates4119b) TradHeli main rotor ramp up speed fix4120------------------------------------------------------------------4121ArduCopter 3.1-rc7 22-Nov-20134122Changes from 3.1-rc641231) MOT_SPIN_ARMED default to 7041242) Smoother inertial nav response to missed GPS messages41253) Safety related changes4126a) radio and battery failsafe disarm copter if landed in Loiter or AltHold (previously they would RTL)4127b) Pre-Arm check failure warning output to ground station every 30 seconds until they pass4128c) INS and inertial nav errors logged to dataflash's PM message4129d) pre-arm check for ACRO_BAL_ROLL, ACRO_BAL_PITCH4130------------------------------------------------------------------4131ArduCopter 3.1-rc6 16-Nov-20134132Improvements over 3.1-rc541331) Heli improvements:4134a) support for direct drive tails (uses TAIL_TYPE and TAIL_SPEED parameters)4135b) smooth main rotor ramp-up for those without external govenor (RSC_RAMP_TIME)4136c) internal estimate of rotor speed configurable with RSC_RUNUP_TIME parameter to ensure rotor at top speed before starting missions4137d) LAND_COL_MIN collective position used when landed (reduces chance copter will push too hard into the ground when landing or before starting missions)4138e) reduced collective while in stabilize mode (STAB_COL_MIN, STAB_COL_MAX) for more precise throttle control4139f) external gyro parameter range changed from 1000~2000 to 0~1000 (more consistent with other parameters)4140g) dynamic flight detector switches on/off leaky-i term depending on copter speed41412) SingleCopter airframe support (contribution from Bill King)41423) Drift mode replaces TOY41434) MPU6k SPI bus speed decreased to 500khz after 4 errors41445) Safety related changes:4145a) crash detector cuts motors if copter upside down for more than 2 seconds4146b) INS (accel and gyro) health check in pre-arm checks4147c) ARMING_CHECK allows turning on/off individual checks for baro, GPS, compass, parameters, board voltage, radio4148d) detect Ublox GPS running at less than 5hz and resend configuration4149e) GPSGlitch acceptable radius reduced to 5m (stricter detection of glitches)4150f) range check roll, pitch input to ensure crazy radio values don't get through to stabilize controller4151g) GPS failsafe options to trigger AltHold instead of LAND or to trigger LAND even if in flight mode that does not require GPS4152h) Battery failsafe option to trigger RTL instead of LAND4153i) MOT_SPIN_ARMED set to zero by default41546) Bug fixes:4155a) missing throttle controller initialisation would mean Stabilize mode's throttle could be non-tilt-compensated4156b) inertial nav baro and gps delay compensation fix (contribution from Neurocopter)4157c) GPS failsafe was invoking LAND mode which still used GPS for horizontal control4158------------------------------------------------------------------4159ArduCopter 3.1-rc5 22-Oct-20134160Improvements over 3.1-rc441611) Pixhawk USB reliability improvements41622) AutoTune changes:4163a) enabled by default4164b) status output to GCS4165c) use 2 pos switch only41663) ch7/ch8 LAND41674) Tricopter stability patch improvements [thanks to texlan]41685) safety improvements:4169a) slower speed up of motors after arming4170b) pre-arm check that copter is moving less than 50cm/s if arming in Loiter or fence enabled4171------------------------------------------------------------------4172ArduCopter 3.1-rc4 13-Oct-20134173Improvements over 3.1-rc341741) Performance improvements to resolve APM alt hold issues for Octacopters:4175a) SPI bus speed increased from 500khz to 8Mhz4176b) Telemetry buffer increased to 512bytes4177c) broke up medium and slow loops into individual scheduled tasks and increased priority of alt hold tasks41782) Bug fix for Pixhawk USB connection41793) GPS Glitch improvements:4180a) added GPS glitch check to arming check4181b) parameters for vehicle max acceleration (GPSGLITCH_ACCEL) and always-ok radius (GPSGLICH_RADIUS)4182------------------------------------------------------------------4183ArduCopter 3.1-rc3 09-Oct-20134184Improvements over 3.1-rc241851) GPS Glitch protection - gps positions are compared with the previous gps position. Position accepted if within 10m or copter could have reached the position with max accel of 10m/s/s.41862) Bug fix for pixhawk SPI bus contention that could lead to corrupted accelerometer values on pixhawk resolved41873) Auto Tuning (compile time option only add "#define AUTOTUNE ENABLED" to APM_Config.h and set CH7_Opt or CH8_Opt parameter to 17)41884) CPU Performance improvement when reading from MPU6k for APM41895) SUPER_SIMPLE parameter changed to a bit map to allow some flight modes to use super simpler while others use regular simple (MP release to allow easier selection will go out with AC3.1 official release)41906) Safety changes:4191a) safety button must be pushed before arming on pixhawk4192b) RGB LED (aka toshiba led) changed so that disarmed flashes, armed is either blue (if no gps lock) or green (if gps lock)4193c) sensor health bitmask sent to groundstations4194------------------------------------------------------------------4195ArduCopter 3.1-rc2 18-Sep-20134196Improvements over 3.1-rc141971) bug fix for MOT_SPIN_ARMED to allow it to be higher than 12741982) PX4/pixhawk auto-detect internal/external compass so COMPASS_ORIENT should be set to ORIENTATION_NONE if using GPS+compass module4199------------------------------------------------------------------4200ArduCopter 3.1-rc1 9-Sep-20134201Improvements over 3.0.142021) Support for Pixhawks board42032) Arm, Disarm, Land and Takeoff in Loiter and AltHold42043) Improved Acro4205a) ACRO_RP_P, ACRO_YAW_P parameters added to control speed of rotation4206b) ACRO_BAL_ROLL, ACRO_BAL_PITCH controls speed at which copter returns to level4207c) ACRO_TRAINER can be set to 0:disable trainer, 1:auto leveling when sticks released, 2:auto leveling and lean angle limited to ANGLE_MAX4208d) Ch7 & Ch8 switch to set ACRO_TRAINER options in-flight42094) SPORT mode - equivalent of earth frame Acro with support for simple mode42105) Sonar ground tracking improvements and bug fixes that reduce reaction to bad sonar data42116) Safety improvements4212a) motors always spin when armed (speed can be controlled with MOT_SPIN_ARMED, set to 0 to disable)4213b) vehicle's maximum lean angle can be reduced (or increased) with the ANGLE_MAX parameter4214c) arming check that GPS hdop is > 2.0 (disable by setting GPS_HDOP parameter to 900)4215d) slow take-off in AUTO, LOITER, ALTHOLD to reduce chance of motor/esc burn-out on large copters42167) Bug fixes:4217a) Optical flow sensor initialisation fix4218b) altitude control fix for Loiter_turns mission command (i.e. mission version of CIRCLE mode)4219c) DO_SET_ROI fix (do not use "ROI")42208) Distribute Loiter & Navigation calcs over 4 cycles to reduce impact on a single 100hz loop42219) RCMAP_ parameters allow remapping input channels 1 ~ 44222------------------------------------------------------------------4223ArduCopter 3.0.1-rc2 / 3.0.1 11-Jul-20134224Improvements over 3.0.1-rc142251) Rate Roll, Pitch and Yaw I fix when we hit motor limits42262) pre-arm check changes:4227a) double flash arming light when pre-arm checks fail4228b) relax mag field checks to 35% min, 165% max of expected field42293) loiter and auto changes:4230a) reduced Loiter speed to 5 m/s4231b) reduced WP_ACCEL to 1 m/s/s (was 2.5 m/s/s)4232c) rounding error fix in loiter controller4233d) bug fix to stopping point calculation for RTL and loiter during missions42344) Stability Patch fix which was freezing Rate Taw I term and allowing uncommanded Yaw4235------------------------------------------------------------------4236ArduCopter 3.0.1-rc1 26-Jun-20134237Improvements over 3.0.042381) bug fix to Fence checking position after GPS lock was lost42392) bug fix to LAND so that it does not attempt to maintain horizontal position without GPS lock4240------------------------------------------------------------------4241ArduCopter 3.0.0 / 3.0.0-rc6 16-Jun-20134242Improvements over 3.0.0-rc542431) bug fix to Circle mode's start position (was moving to last loiter target)42442) WP_ACCEL parameter added to allow user to adjust acceleration during missions42453) loiter acceleration set to half of LOIT_SPEED parameter value (was hard-coded)42464) reduce AltHold P to 1.0 (was 2.0)4247------------------------------------------------------------------4248ArduCopter 3.0.0-rc5 04-Jun-20134249Improvements over 3.0.0-rc442501) bug fix to LAND flight mode in which it could try to fly to mission's next waypoint location42512) bug fix to Circle mode to allow counter-clockwise rotation42523) bug fix to heading change in Loiter, RTL, Missions when pilot's throttle is zero42534) bug fix for mission sticking at take-off command when pilot's throttle is zero42545) bug fix for parameters not saving when new value is same as default value42556) reduce pre-arm board min voltage check to 4.3V (was 4.5V)42567) remove throttle controller's ability to limit lean angle in loiter, rtl, auto4257------------------------------------------------------------------4258ArduCopter 3.0.0-rc4 02-Jun-20134259Improvements over 3.0.0-rc342601) loiter improvements:4261i) repositioning enhanced with feed forward4262ii) use tan to convert desired accel to lean angle42632) stability patch improvements for high powered copters or those with roll-pitch rate gains set too high42643) auto mode vertical speed fix (it was not reaching the desired speeds)42654) alt hold smoothed by filtering feed forward input42665) circle mode fix to initial position and smoother initialisation42676) RTL returns to initial yaw heading before descending42687) safe features:4269i) check for gps lock when entering failsafe4270ii) pre-arm check for mag field length4271iii) pre-arm check for board voltage between 4.5v ~ 5.8V4272iv) beep twice during arming4273v) GPS failsafe enabled by default (will LAND if loses GPS in Loiter, AUTO, Guided modes)4274vi) bug fix for alt-hold mode spinning motors before pilot has raised throttle42758) bug fixes:4276i) fixed position mode so it responding to pilot input4277ii) baro cli test4278iii) moved cli motor test to test sub menu and minor change to throttle output4279iv) guided mode yaw control fix4280------------------------------------------------------------------4281ArduCopter 3.0.0-rc3 22-May-20134282Improvements over 3.0.0-rc242831) bug fix for dataflash erasing unnecessarily42842) smoother transition to waypoints, loiter:4285intermediate point's speed initialised from copter's current speed42863) Ch8 auxiliary function switch (same features as Ch7)42874) safety checks:4288Warning to GCS of reason for pre-arm check failure4289ARMING_CHECK parameter added to allow disabling pre-arm checks4290Added compass health and offset check to pre-arm check4291compassmot procedure displays interference as percentage of total mag field42925) WPNAV dataflash message combined into NTUN message42936) allow TriCopters to use ESC calibration4294------------------------------------------------------------------4295ArduCopter 3.0.0-rc2 13-May-20134296Improvements over 3.0.0-rc1:42971) smoother transition to waypoints, loiter:4298reduced loiter max acceleration to smooth waypoints4299bug fix to uninitialised roll/pitch when entering RTL, AUTO, LOITER43002) fast waypoints - copter does not stop at waypoints unless delay is specified43013) WPNAV_LOIT_SPEED added to allow faster/slower loiter repositioning43024) removed speed limits on auto missions43035) enhance LAND mission command takes lat/lon coordinates43046) bug fix for RTL not pointing home sometimes43057) centrifugal correction disabled when copter is disarmed to stop HUD moving43068) centrifugal correction disabled when sat count less than 6 (AHRS_GPS_MINSATS)43079) compass calibration reliability improvements when run from mission planner430810) bug fix to allow compassmot to be run from mission planner terminal screen430911) add support for H-quad frame431012) add COMPASS_ORIENT parameter to support external compass in any orientation4311------------------------------------------------------------------4312ArduCopter 3.0.0-rc1 01-May-20134313Improvements over 2.9.1b:43141) Inertial navigation for X & Y axis (Randy/Leonard/Jonathan)43152) 3D waypoint navigation library (Leonard/Randy)4316WPNAV_SPEED, WPNAV_SPEED_UP, WPNAV_SPEED_DN control target speeds during missions and RTL4317WP_YAW_BEHAVIOR to allow disabling yaw during missions and RTL43183) PX4 support (some features still not available) (Tridge/Pat/PX4Dev Team)43194) Safety improvements:4320Tin-can shaped fence (set FENCE_ENABLED to 1 and copter will RTL if alt > 150m or horizontal distance from home > 300m) (Randy/Tridge/Leonard)4321GCS failsafe (set FS_GCS_ENABLED to 1 and if you are using a tablet to fly your copter it will RTL and return control to the radio 3 seconds after losing telemetry) (Randy)4322pre-arm checks to ensure accelerometer and radio calibration has been performed before arming (Randy)43235) motor interference compensation for compass (Jonathan/Randy)43246) Circle mode improvements:4325set CIRCLE_RADIUS to zero to do panorama shots in circle mode (copter does not move in a circle but instead slowly rotates)4326CIRCLE_RATE parameter allows controlling direction and speed of rotation in CIRCLE mode and LOITER_TURNS (can also be adjusted in flight from CH6 knob)43277) SONAR_GAIN parameter add to allow reducing the response to objects sensed by sonar (Randy)43288) support for trapezoidal quads (aka V shaped or FPV quads) (Leonard/Craig)43299) performance improvements to dataflash logging (Tridge)433010) bug-fix to analog read which could cause bad sonar reads when using voltage or current monitor (Tridge)433111) bug-fix to motors going to minimum when throttle is low while switching into Loiter, AUTO, RTL, ALT_HOLD (Jason/Randy)433212) bug-fix for auto disarm sometimes disarming shortly after arming (Jason/SirAlex)4333------------------------------------------------------------------4334ArduCopter 2.9.1b 30-Feb-20134335Improvements over 2.9.1:43361) reduce INS_MPU6K_FILTER to 20hz43372) reduce InertialNav Z-axis time constant to 5 (was 7)43383) increased max InertialNav accel correction to 3 m/s (was 1m/s)43394) bug fix for alt_hold being passed as int16_t to get_throttle_althold_with_slew43405) bug fix for throttle after acro flip (was being kept at min throttle if pilot switched out of ACRO mode while inverted)43416) reduce yaw_rate P default to 0.20 (was 0.25)4342------------------------------------------------------------------4343ArduCopter 2.9.1 & 2.9.1-rc2 01-Feb-20134344Improvements over 2.9.1-rc1:43451) small corretion to use of THR_MID to scale lower end of manual throttle between THR_MIN and 500 instead of 0 and 50043462) bug fix for longitude scaling being incorrectly calculated using Next Waypoint instead of home which could lead to scaling being 143473) ESC calibration change to set update rate to ESCs to 50hz to allow simonk ESC to be calibrated4348------------------------------------------------------------------4349ArduCopter 2.9.1-rc1 31-Jan-20134350Improvements over 2.9:43511) THR_MID parameter added to allow users to adjust the manual throttle so that vehicle hovers at about mid stick43522) bug fix for autotrim - roll axis was backwards43533) bug fix to set sonar_alt_health to zero when sonar is disabled43544) capture level roll and pitch trims as part of accel calibration43555) bug fix to ppm encoder false positives4356------------------------------------------------------------------4357ArduCopter 2.9 & 2.9-rc5 14-Jan-20134358Improvements over 2.9-rc4:43591) add constraint to loiter commanded roll and pitch angles43602) relax altitude requirement for take-off command to complete4361------------------------------------------------------------------4362ArduCopter 2.9-rc4 12-Jan-20134363Improvements over 2.9-rc3:43641) Smoother transition between manual and auto flight modes (Leonard)43652) bug fix for LAND not actually landing when initiated from failsafe (Randy/Craig)4366------------------------------------------------------------------4367ArduCopter 2.9-rc3 11-Jan-20134368Improvements over 2.9-rc2:43691) alt hold with sonar improvements - now on by default (Leonard/Randy)43702) performance and memory usage improvements (Tridge/Randy)43713) increase APM1 baro pressure read from 5hz to 8.3hz to improve alt hold (Randy)43724) bug fix: altitude error reported to GCS (Randy)43735) limit inertial nav's max accel offset correction to 100cm/s/s to speed up recovery after hard impacts (Randy)_43746) moved rate controllers to run after ins read (Tridge/Randy)4375------------------------------------------------------------------4376ArduCopter 2.9-rc2 31-Dec-20124377Improvements over 2.9-rc1:43781) increased throttle rate gains from 1.0 to 6.043792) APM1 fix so it works with inertial nav (5hz update rate of baro was beyond the tolerance set in the inav library)4380------------------------------------------------------------------4381ArduCopter 2.9-rc1 23-Dec-20124382Improvements over 2.8.1:43831) altitude hold improvements:4384a)inertial navigation for vertical axis [Randy/Jonathan/Leonard/Jason]4385b)accel based throttle controller [Leonard/Randy]4386c)accelerometer calibration routine updated to use gauss-newton method [Randy/Tridge/Rolfe Schmidt]4387d)parameters to control climb rate:4388AUTO_VELZ_MIN, AUTO_VELZ_MAX - allows you to control the maximum climb and descent rates of the autopilot (in cm/s)4389PILOT_VELZ_MAX - allows you to control the maximum climb/descent rate when in alt hold or loiter (in cm/s)43902) landing improvements [Leonard/Randy]4391LAND_SPEED - allows you to set the landing speed in cm/s43923) camera related improvements:4393a) AP_Relay enabled for APM2 and integrated with AP_Camera [Sandro Benigno]4394b) camera trigger with channel 7 switch or DO_DIGICAM_CONTROL mission command [Randy]4395c) allow yaw override by pilot or with CONDITIONAL_YAW command during missions [Randy]4396YAW_OVR_BEHAVE - Controls when autopilot takes back normal control of yaw after pilot overrides (0=after next wp, 1=never)43974) trad heli improvements [Rob]4398a) code tested and brought back into the fold (2.8.1 was never released for trad helis)4399b) enabled rate controller (previously only used angle controllers)4400c) fix to rotor speed controllers - now operates by switching off channel 84401d) allow wider collective pitch range in acro and alt hold modes vs stabilize mode4402e) removed angle boost function because it created more problems than it solved4403f) bug fix to allow collective pitch to use the entire range of servos44045) mediatek gps driver improvements [Craig]4405a) added support for 1.9 firmware4406b) bug fix to start-up routine so sbas can be enabled44076) failsafe improvements (both throttle and battery) [Randy/Craig/John Arne Birkeland]4408a) RTL will not trigger if your throttle is zero - reduces risk of accidentally invoking RTL if you switch off your receiver before disarming4409b) failsafe triggered in unlikely case of a PPM encoder failure4410c) bug fix to resolve motors momentarily reducing to zero after failsafe is triggered44117) mpu6k filtering made configurable and default changed to 42hz for copters [Leonard/Tridge]44128) support ppm sum for transmitters with as few as 5 channels [Randy/John Arne Birkeland]44139) acro trainer - copter will return to be generally upright if you release the sticks in acro mode [Leonard]4414ACRO_BAL_ROLL, ACRO_BAL_PITCH - controls rate at which roll returns to level4415ACRO_TRAINER - 1 to enable the auto-bring-upright feature441610) other changes and bug fixes:4417a) allow >45 degrees when in stabilize mode by adding lines like below to APM_Config (compile time option only) [Jason]4418#define MAX_INPUT_ROLL_ANGLE 6000 // 60 degrees4419#define MAX_INPUT_PITCH_ANGLE 6000 // 60 degrees4420b) bug fix to stop RTL from ever climbing to an unreasonable height (i.e. >80m) [Jason]4421c) event and state logging [Jason]4422d) allow cli to be used over telemetry link [Tridge]4423e) bug fix to allow compass accumulate to run when we have spare cpu cycles [Randy]4424f) bug fix so do_set_servo command works [Randy]4425g) bug fix to PID controller's so they don't calculate crazy D term on the first call [Tridge]4426h) bug fix to initialise navigation parameter to resolve twitch when entering some navigation modes [Jason]4427i) performance improvement to copter leds - use DigitalFastWrite and DigitalFastRead instead of native arduino functions [Randy]4428j) removed unused stab_d from roll and pitch controller [Jason]4429k) bug fix for guided mode not reaching target altitude if it reaches horizontal target first [Randy]4430l) code clean-up, parameter documentation improvements [Randy/Jason/Rob/others]44314432------------------------------------------------------------------4433ArduCopter 2.8.1 22-Oct-20124434Improvements over 2.8:4435- 430 bytes of RAM freed up to resolve APM1 level issue and reduce chance of memory corruption on both APM1 and APM244364437Improvements over 2.7.3:4438- Improved ACRO mode (Leonard Hall)4439- Improved stability patch to reduce "climb-on-yaw" problem (Leonard, Rob Lefebvre, Randy)4440- Rate controller targets moved to body frames (yaw control now works properly when copter is inverted) (Leonard/Randy)4441- Less bouncy Stabilize yaw control (Leonard)4442- OpticalFlow sensor support for APM2.5 (Randy)4443- DMP works again by adding "#define DMP_ENABLED ENABLED" to APM_Config.h You can also log DMP vs DCM to the dataflash by adding "#define SECONDARY_DMP_ENABLED ENABLED" (Randy)4444- Watch dog added to shutdown motors if main loop feezes for 2 seconds (Randy)4445- Thrust curve added to linearize pwm->thrust. Removes deadzone found above 90% throttle in most ESC/motors (Randy)4446- More timing improvements (main loop is now tied to MPU6000s interrupt) (Randy)4447- GPS NMEA bug fix (Alexey Kozin)4448- Logging improvements (log I terms, dump all settings at head of dataflash log) (Jason)44494450Bug Fixes / Parameter changes:4451- fixed skipping of last waypoint (Jason)4452- resolved twitching when no GPS attached (Tridge)4453- fixed loss of altitude if alt hold is engaged before first GPS lock (Randy/Jason)4454- moved Roll-Pitch I terms from Stabilize controllers to Rate controllers4455- TILT_COMPENSATION param tuned for TradHeli (Rob)44564457Code Cleanup:4458- HAL changes for platform portability (Pat Hickey)4459- Removed INSTANT_PWM (Randy)4460------------------------------------------------------------------446144624463