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/Rover/ReleaseNotes.txt
Views: 1798
Rover 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 received4934942) ROS2/DDS and other developer focused enhancements495496- AP quaternions normalised for ROS2 to avoid warnings497- Dependencies fixed for easier installation498- ROS2 SITL launch file enhancements including displaying console and map499- ROS_DOMAIN_ID param added to support multiple vehicles or instances of ROS2500- Python 3.12 support501------------------------------------------------------------------502Release 4.5.6 03 Sep 2024503504No changes from 4.5.6-beta1505------------------------------------------------------------------506Release 4.5.6-beta1 20 Aug 2024507508Changes from 4.5.55095101) Board specific enhancements and bug fixes511512- 3DR Control Zero H7 Rev G support513- CUAV-7-Nano support514- FoxeerF405v2 servo outputs increased from 9 to 11515- Holybro Pixhawk6C hi-power peripheral overcurrent reporting fixed516- iFlight 2RAW H7 support517- MFT-SEMA100 support518- TMotorH743 support BMI270 baro519- ZeroOneX6 support5205212) Minor enhancements and bug fixes522523- Cameras using MAVLink report vendor and model name correctly524- DroneCAN fix to remove occasional NodeID registration error525- GPS NMEA and GSoF driver ground course corrected (now always 0 ~ 360 deg)526- ICP101XX barometer slowed to avoid I2C communication errors527- IMU temp cal param (INSn_ACCSCAL_Z) stored correctly when bootloader is flashed528- IMU gyro/accel duplicate id registration fixed to avoid possible pre-arm failure529- Logging to flash timestamp fix530- OSD displays ESC temp instead of motor temp531- PID controller error calculation bug fix (was using target from prev iteration)532- Relay on MAIN pins fixed533------------------------------------------------------------------534Release 4.5.5 1st Aug 2024535536No changes from 4.5.5-beta2537------------------------------------------------------------------538Release 4.5.5-beta2 27 July 2024539540Changes from 4.5.5-beta15415421) Board specific enhancements and bug fixes543544- CubeRed's second core disabled at boot to avoid spurious writes to RAM545- CubeRed bootloader's dual endpoint update method fixed546------------------------------------------------------------------547Release 4.5.5-beta1 1st July 2024548549Changes from 4.5.45505511) Board specific enhancements and bug fixes552553- fixed IOMCU transmission errors when using bdshot554- update relay parameter names on various boards555- add ASP5033 airspeed in minimal builds556- added RadiolinkPIX6557- fix Aocoda-RC H743Dual motor issue558- use ICM45686 as an ICM20649 alternative in CubeRedPrimary5595602) System level minor enhancements and bug fixes561562- correct use-after-free in script statistics563- added arming check for eeprom full564- fixed a block logging issue which caused log messages to be dropped565- enable Socket SO_REUSEADDR on LwIP566- removed IST8310 overrun message567- added Siyi ZT6 support568- added BTFL sidebar symbols to the OSD569- added CRSF extended link stats to the OSD570- use the ESC with the highest RPM in the OSD when only one can be displayed571- support all Tramp power levels on high power VTXs572- emit jump count in missions even if no limit573- improve the bitmask indicating persistent parameters on bootloader flash574- fix duplicate error condition in the MicroStrain75755765) Other minor enhancements and bug fixes577578- specify pymonocypher version in more places579- added DroneCAN dependencies to custom builds580581------------------------------------------------------------------582Release 4.5.4 12th June 2024583584Changes from 4.5.3585586Disable highres IMU sampling on ICM42670 fixing an issue on some versions of Pixhawk6X587588------------------------------------------------------------------589Release 4.5.3 28th May 2024590591No changes from 4.5.3-beta1592------------------------------------------------------------------593Release 4.5.3-beta1 16th May 2024594595Changes from 4.5.25965971) Board specific enhancements and bug fixes598599- correct default GPS port on MambaH743v4600- added SDMODELV2601- added iFlight Blitz H7 Pro602- added BLITZ Wing H743603- added highres IMU sampling on Pixhawk6X6046052) System level minor enhancements and bug fixes606607- fixed rare crash bug in lua scripting on script fault handling608- fixed Neopixel pulse proportions to work with more LED variants609- fixed timeout in lua rangefinder drivers610- workaround hardware issue in IST8310 compass611- allow FIFO rate logging for highres IMU sampling6126133) Rover specific changes614615- correct clamping of RTL_SPEED for fractional speed values616617------------------------------------------------------------------618Release 4.5.2 14th May 2024619620No changes from 4.5.2-beta1621------------------------------------------------------------------622Release 4.5.2-beta1 29th April 2024623624Changes from 4.5.16256261) Board specific enhancements and bug fixes627628- FoxeerF405v2 support629- iFlight BLITZ Mini F745 support630- Pixhawk5X, Pixhawk6C, Pixhawk6X, Durandal power peripherals immediately at startup6316322) System level minor enhancements and bug fixes633634- Camera lens (e.g. RGB, IR) can be selected from GCS or during missions using set-camera-source635- Crashdump pre-arm check added636- Gimbal gets improved yaw lock reporting to GCS637- Gimbal default mode fixed (MNTx_DEFLT_MODE was being overriden by RC input)638- RM3100 compass SPI bus speed reduced to 1Mhz639- SBUS output fix for channels 1 to 8 also applying to 9 to 16640- ViewPro gimbal supports enable/disable rangefinder from RC aux switch641- Visual Odometry delay fixed (was always using 1ms delay, see VISO_DELAY_MS)642- fixed serial passthrough to avoid data loss at high data rates6436443) AHRS / EKF fixes645646- Compass learning disabled when using GPS-for-yaw647- GSF reset minimum speed reduced to 1m/s (except Plane which remains 5m/s)648- MicroStrain7 External AHRS position quantization bug fix649- MicroStrain7 init failure warning added650- MicroStrain5 and 7 position and velocity variance reporting fix6516524) Other minor enhancements and bug fixes653654- DDS_UDP_PORT parameter renamed (was DDS_PORT)655- Harmonic Notch bitmask parameter conversion fix (see INS_HNTCH_HMNCS)656657------------------------------------------------------------------658Release 4.5.1 8th April 2024659660This release fixes a critical bug in the CRSF R/C protocol parser that661can lead to a handfault and a vehicle crashing. A similar fix was662applied to the GHST protocol, although we believe that GHST could not663be affected by the bug, so this was just a precaution.664665There are no other changes in this release.666667------------------------------------------------------------------668Release 4.5.0 2nd April 2024669670No changes from 4.5.0-beta4671-------------------------------------------------------------------672Release 4.5.0-beta4 22nd March 2024673674Changes from 4.5.0-beta36756761) system changes677678- fixed a cache corruption issue with microSD card data on H7 based boards679- rename parameter NET_ENABLED to NET_ENABLE680- fixed FDCAN labels for adding new H7 boards681- avoid logging dma.txt to save CPU682- fixed roll/pitch in viewpro driver683- added band X in VideoTX684- fixed quaternion attitude reporting for Microstrain external AHRS685- add RPLidarC1 proximity support6866872) new boards688- added MicoAir405v2689- add Orqa F405 Pro690691-------------------------------------------------------------------692Release 4.5.0-beta3 14-March-2024693694Changes from 4.5.0-beta26956961) Board specific changes697- added PixFlamingo F7 board698- support ICM42688 on BlitzF745AIO699- fixed IMU orientation of CubeRedSecondary700- enable all FPV features on SpeedyBeeF405WING7017022) System level changes703704- improved robustness of CRSF parser705- reduced memory used by DDS/ROS2706- added filesystem crc32 binding in lua scripting707- support visual odometry quality metric and added autoswitching lua script708- allow for expansion of fence storage to microSD for larger pologon fences709- allow FTP upload of fence and rally points710- fixed vehicle type of ship simulation for ship landing711- make severity level depend on generator error level in IE 2400 generator712- speed up initial GPS probe by using SERIALn_BAUD first713- allow NanoRadar radar and proximity sensor to share the CAN bus714- added MR72 CAN proximity sensor715- only produce *_with_bl.hex not *.hex in builds if bootloader available716- fixed check for GPS antenna separation in moving baseline yaw717- added GPS_DRV_OPTIONS options for fully parsing RTCMv3 stream718- fixed logging of RTCM fragments in GPS driver719- fixed video recording while armed720- robostness and logging improvements for ExternalAHRS721- fixed RPM from bdshot on boards with IOMCU722- fixed accel cal simple to remove unused IMUs723724-------------------------------------------------------------------725Rover 4.5.0-beta2 14th February 2024726Changes from 4.5.0-beta1:7277281) New Autopilots supported729- YJUAV_A6Ultra730- AnyLeaf H77317322) System level changes733- fixed float rounding issue in HAL_Linux millis and micros functions734- fixed loading of defaults.parm parameters for dynamic parameter subtrees735- fixed discrimination between GHST and CRSF protocols736- fixed bug in DroneCAN packet parsing for corrupt packets that could cause a crash737- fixed handling of network sockets in scripting when used after close738- fixed bit timing of CANFD buses7397403) Camera and gimbal enhancements741- wait for non-zero camera version in SIYI driver7427434) Miscellaneous744- do relay parameter conversion for parachute parameters if ever has been used745- broaden acceptance criteria for GPS yaw measurement for moving baseline yaw746747------------------------------------------------------------------748Rover 4.5.0-beta1 30-Jan-2025749Changes from 4.4.47501) New autopilots supported751- ACNS-F405AIO752- Airvolute DCS2 onboard FMU753- Aocoda-RC-H743Dual754- BrainFPV RADIX 2 HD755- CAN-Zero756- CM4Pilot757- CubeRed758- Esp32-tomte76, esp32nick, esp32s3devkit759- FlyingMoonH743760- Flywoo F405 Pro761- FlywooF405S-AIO with alternative IMUs762- Here4 GPS as flight controller763- Holybro 6X revision 6764- Holybro6X-45686 with 3x ICM45686 IMUs765- JAE JFB110766- KakuteH7 using ICM42688767- PixFlamingo (uses STM32L4PLUS CPU)768- PixPilot-C3769- PixSurveyA1-IND770- QiotekAdeptF407771- Sierra TrueNavIC772- SPRacing H7RF773- SW-Nav-F405774- YJUAV_A6775- YJUAV_A6SE, YJUAV_A6SE_H7437762) Autopilot specific changes777- 1MB boards lose features to save flash (Payload Place, some battery monitors, NMEA Output, bootloaders, Turtle mode)778- CubeOrangePlus supports IMU high resolution sampling (works with ICM42688, ICM42652, ICM42670, ICM45686 IMUs)779- F4 processors with only 1 IMU gain Triple Harmonic Notch support780- F765-SE bdshot support on 1st 4 pin781- F7 and H7 boards lose DMA on I2C ports (not required, limited DMA better used elsewhere)782- FlyingMoonH743, FlyingMoonF427 2nd and 3rd IMU order swapped783- HEEWING-F405 supports CRSF784- MatekL431-RC bootloader added, DMA used for RC and GPS785- PH4-mini, PH4-mini-bdshot, Swan-K1 and TBS-Colibri-F7 BRD_SER4_RTSCTS param conflict fixed786- Pixhawk6C supports BMI088 baro787- TMotorH743, Heewing-F405 serial parameter definitions fixed7883) AHRS/EKF enhancements and fixes789- AHRS_OPTIONS supports disabling fallback to DCM790- BARO_ALT_OFFSET slews more slowly (was 20sec, now 1min)791- EKF2 removed (can be re-enabled with Custom build server)792- External AHRS support for multiple GPSs793- InertialLabs INS-U external AHRS support794- Lord external AHRS renamed to MicroStrain5795- MAV_CMD_EXTERNAL_POSITION_ESTIMATE supports setting approximate position during dead-reckoning796- Microstrain7 (aka 3DM-QG7) external AHRS support7974) Driver enhancements798- 3DR Solo supports up to 6S batteries799- Airspeed health checks vs GPS use 3D velocity800- BDshot on the first four channels of boards with F103-based IOMCUs (e.g. Pixhawk 6X)801- Dshot on all IOMCU channels on all boards with an IOMCU (e.g. all CubePilot autopilots)802- Dshot commands (e.g. motor reversal abd beeps) and EDT supported on IOMCU803- DroneCAN battery monitors calculate consumed energy if battery doesn't provide directly804- DroneCAN RC and Ghost RC protocol support805- EFI MAVLink driver806- Extended DShot Telemetry support (requires BLHeli32 ver 32.10 or BlueJay, set SERVO_DSHOT_ESC=3 or 4)807- GPS L5 band health override to enable L5 signal use (see GPS_DRV_OPTIONS)808- GPS-for-yaw works at lower update rate (3hz minimum)809- GSOF GPS supports GPS_COM_PORT parameter810- Hirth ICEngine support811- ICE option to enable/disable starting while disarmed812- ICE support for starter via relay813- IMUDATA serial protocol outputs raw IMU data on serial port (only available using custom build server)814- Innomaker LD06 360deg lidar support815- Intelligent Energy fuel cells new protocol support816- IRC Tramp supports 1G3 bands A and B817- IRC Ghost support818- JAE JRE-30 radar819- KDECAN driver rewrite (params moved to KDE_, works on all vehicles)820- MCP9601 temperature sensor support821- NanoRadar NRA24 rangefinder support822- NeoPixelsRGB support823- NoopLoop TOFSense, TOFSenseF-I2c rangefinder support824- OSD shows flashing horizon when inverted825- OSD2 support (e.g. second OSD)826- QMC5883P compass support827- Relay refactored to support RELAYx_FUNCTION, RELAY_STATUS message support added828- Reventech fuel level support (extends existing analog driver, see BATT_FL_xx parameters)829- RPLidarS1 360 deg lidar support and improved reliability for all RPLidars830- SBF GPS supports yaw from dual antennas831- Temperature sensor using analog voltages supported832- Trimble PX-1 support added as a GPS833- Winch driver enhancements including stuck protection, option for spin-free on startup8345) Control and navigation changes and enhancements835- Auto missions can always be cleared while disarmed (would fail if mission still running)836- DO_ENGINE_CONTROL allows starting engine even when disarmed837- DO_SET_MISSION_CURRENT command can reset mission (see Reset Mission field)838- DO_SET_SERVO, DO_REPEAT_SERVO work with servo outputs set to RCInxScaled839- Fractional Loiter Turn Support in missions840- HarmonicNotch supports up to 16 harmonics841- JUMP command sends improved text msg to pilot (says where will jump to)842- MAV_CMD_AIRFRAME_CONFIGURATION can control landing gear on all vehicles843- MAV_CMD_NAV_SET_YAW_SPEED deprecated844- MOT_OPTIONS allows voltage compensation to use raw battery voltages (instead of current corrected voltage)845- PID controllers get DFF/D_FF (derivative feed-forward), NTF (target notch filter index) and NEF (error notch filter index)846- PID controllers get PDMX param to limit P+D output (useful for large vehicles and/or slow actuators)847- PID notch filter configured via new filter library using FILT parameters8486) Parameters renamed849- COMPASS_TYPEMASK renamed to COMPASS_DISBLMSK8507) ROS2 / DDS support851- Added support for EProsima MicroXRCEDDS as a transport in SITL and hardware852- Added sensor data topic support such as NavSatStatus and BatteryState853- Added a new AP_ExternalControl library for generic control support in SI units854- Added support for building ArduPilot with the colcon build system855- DDS topics comply with ROS REP-147856- Added Gazebo Garden and Gazebo Harmonic simulation with examples857- Added support for ROS 2 services such as Arm and Mode control858- Added high level goal interface for waypoints859- Wiki updated to support ROS 2860- Added ROS 2 launch scripts for SITL, MAVProxy and micro-ROS agent861- Add pytests for DDS client and ROS 2 launch scripts and integrate into CI8628) Camera and gimbal enhancements863- Calculates location where camera gimbal is pointing (see CAMERA_FOV_STATUS)864- CAMx_MNT_INST allows specifying which mount camera is in865- Camera lens (e.g. live video stream) selectable using RC aux function866- Interval timer (for taking pictures at timed intervals)867- Image tracking support (ViewPro only)868- MAVLink Gimbal Protocol v2 support for better GCS integration869- MNTx_SYSID_DFLT allows easier pointing gimbal at another vehicle870- MOUNT_CONTROL, MOUNT_CONFIGURE messages deprecated871- RangeFinder support (only logged, only supported on Siyi, Viewpro)872- Pilot's RC input re-takes manual control of gimbal (e.g. switches to RC_TARGETING mode)873- Siyi driver gets Zoom control, sends autopilot attitude and time (reduces leans)874- Video recording may start when armed (see CAMx_OPTIONS)875- ViewPro driver (replaces equivalent Lua driver)876- Xacti camera gimbal support877- Zoom percentage support (for both missions and GCS commands)8789) Logging and reporting changes879- Battery logging (e.g. BAT) includes health, temperature, state-of-health percentage880- CAM and MNT messages contain camera gimbal's desired and actual angles881- INS_RAW_LOG_OPT allows raw, pre-filter and post-filter sensor data logging (alternative to "batch logging", good for filtering analysis)882- PID logging gets reset and I-term-set flags883- Rangefinder logging (e.g. RFND) includes signal quality884- RC aux functions sorted alphabetically for GCS885- RC logging (RCI, RCI2) include valid input and failsafe flags886- RTK GPS logging includes number of fragments used or discarded88710) Scripting enhancements888- Autopilot reboot support889- Baro, Compass, IMU, IOMCU health check support890- Battery cell voltage bindings891- Battery driver support892- BattEsimate.lua applet estimates SoC from voltage893- Camera and Mount bindings improved894- CAN input packet filtering reduces work required by Lua CAN drivers895- DJI RS2/RS3 gimbal driver supports latest DJI firmware version (see mount-djirs2-driver.lua)896- EFI drivers for DLA serial, InnoFlight Inject EFI driver897- EFI bindings improved898- Fence support899- Generator drivers for Halo6000, Zhuhai SVFFI900- GCS failsafe support901- Hobbywing_DataLink driver (see Hobbywing_DataLink.lua)902- is_landing, is_taking_off bindings903- led_on_a_switch.lua sets LED brightness from RC switch904- MAVLink sending and receiving support905- Mission jump_to_landing_sequence binding906- mount-poi.lua upgraded to applet, sends better feedback, can lock onto Location907- Networking/Ethernet support908- Plane dual-aircraft synchronised aerobatics909- Proximity driver support910- Rangefinder drivers can support signal quality911- revert_param.lua applet for quickly reverting params during tuning912- RockBlock.lua applet supports setting mode, fix for battery voltage reporting913- Serial/UART reading performance improvement using readstring binding914- sport_aerobatics.lua rudder control fixed915- Thread priority can be set using SCR_THD_PRIORITY (useful for Lua drivers)916- Wind alignment and head_wind speed bindings91711) Safety related enhancements and fixes918- Arm/Disarmed GPIO may be disabled using BRD_OPTIONS919- Arming check that Auto mode requires mission920- Arming check of compass vs world magnetic model to detect metal in ground (see ARMING_MAGTHRESH)921- Arming check of GPIO pin interrupt storm922- Arming check of Lua script CRC923- Arming check of mission loaded from SD card924- Arming check of Relay pin conflicts925- Arming check of emergency stop skipped if emergency stop aux function configured926- Arming check that at least some outputs are configured927- Arming failures reported more quickly when changing from success to failed928- ARMING_OPTIONS allows supressing "Armed", "Disarmed" text messages929- BRD_SAFETY_MASK extended to apply to CAN ESCs and servos930- Buzzer noise for gyro calibration and arming checks passed931- Dijkstras object avoidance supports "fast waypoints" (see AVOID_OPTIONS)932- Fence breach failsafe gets disarm action933- FENCE_OPTIONS supports union OR intersection of all polygon fences934- FLTMODE_GCSBLOCK blocks GCS from changing vehicle to specified modes935- Main loop lockup recovery by forcing mutex release (only helps if caused by software bug)936- Mandatory arming checks cannot be skipped (previously setting ARMING_CHECKS=0 skipped all)937- Rally points supports altitude frame (AMSL, Relative or Terrain)938- SERVO_RC_FS_MSK allows outputs using RC passthrough to move to SERVOx_TRIM on RC failsafe93912) System Enhancements940- CAN port can support a second CAN protocol on the same bus (2nd protocol must be 11 bit, see CAN_Dn_PROTOCOL2)941- CAN-FD support (allows faster data transfer rates)942- Crash dump info logged if main thread locksup (helps with root cause analysis)943- Ethernet/Networking support for UDP and TCP server and client (see NET_ENABLED) and PPP (see SERIALx_PROTOCOL)944- Firmware flashing from SD card945- Linux board SBUS input decoding made consistent with ChibiOS946- Linux boards support DroneCAN947- Parameter defaults stored in @ROMFS/defaults.parm948- SD Card formatting supported on all boards949- Second USB endpoint defaults to MAVLink (instead of SLCAN) except on CubePilot boards950- Serial over DroneCAN (see CAN_D1_UC_SER_EN) useful for configuring F9P DroneCAN GPSs using uCenter95113) Custom Build server include/exclude features extended to include952- APJ Tools953- Bootloader flashing954- Button955- Compass calibration956- DroneCAN GPS957- ExternalAHRS (e.g. MicroStrain, Vectornav)958- Generator959- Highmark Servo960- Hobbywing ESCs961- Kill IMU962- Payload Place963- Plane BlackBox arming allows Plane to be used as logger (see ARMING_BBOX_SPD)964- Plane's TX Tuning965- Precision landing966- Proximity sensor967- RC Protocol968- Relay969- SBUS Output970- ToneAlarm971- Winch97214) Developer specific items973- ChibiOS upgrade to 21.11974- UAVCAN replaced with DroneCAN975- AUTOPILOT_VERSION_REQUEST message deprecated (use REQUEST_MESSAGE instead)976- PREFLIGHT_SET_SENSOR_OFFSETS support deprecated (was unused by all known ground stations)977- MISSION_SET_CURRENT message deprecated (use DO_SET_MISSION_CURRENT command instead)978- MISSION_CURRENT message sends num commands and stopped/paused/running/complete state979- Python version requirement increased to 3.6.9980- mavlink_parse.py shows all suported mavlink messages981- COMMAND_INT messages can be used for nearly all commands (previously COMMAND_LONG)98215) Bug fixes:983- 3DR Solo gimbal mavlink routing fixed984- Bootloop fixed if INS_GYRO_FILTER set too high985- Button Internal Error caused by floating pin or slow device power-up fixed986- CAN Compass order maintained even if compass powered up after autopilot987- Compass device IDs only saved when calibrated to ensure external compasses appear as primary on new boards988- Currawong ECU EFI does not send exhaust gas temperature989- DCM fallback in order to get better GPS is disabled if GPS is not used990- DJI RS2/RS3 gimbal reported angle fix991- DO_SET_ROI, ROI_LOCATION, ROI_NONE bug fix that could lead to gimbal pointing at old target992- Generator parameter init fix (defaults might not always have been loaded correctly)993- GPS_TC_BLEND parameter removed (it was unused)994- Harmonic Notch gets protection against extremely low notch filter frequencies995- IE 650/800 Generators report fuel remaining996- INS calibration prevents unlikely case of two calibrations running at same time997- LPS2XH Baro supported over I2C fixed998- MatekH743 storage eeprom size fixed999- MAVLink routing fix to avoid processing packet meant for another vehicle1000- Mount properly enforces user defined angle limits1001- MPU6500 IMU filter corrected to 4k1002- NMEA output time and altitude fixed1003- OSD gets labels for all supported serial protocols1004- OSD RF panel format fixed1005- Omni vehicle support fixed1006- RobotisServo initialisation fix1007- RPM accuracy and time wrap handling improved1008- Sagetech ADSB MXS altitude fix (needs amsl, was sending alt-above-terrain)1009- SageTechMXS ADSB climb rate direction fixed1010- SBUS out exactly matches SBUS in decoding1011- Serial port RTS pins default to pulldown (SiK radios could getting stuck in bootloader mode)1012- SERIALx_ parameters removed for ports that can't actually be used1013- Servo gimbal attitude reporting fix1014- Servo output fix when using scaled RC passthrough (e.g. SERVOx_FUNCTION = RCinXScaled)1015- Siyi continuous zoom stutter fixed1016- Siyi gimbal upside-down mode fixed (avoid bobbing if upside-down)1017- SmartRTL premature "buffer full" failure fixed1018- ST24 RC protocol fixed1019- STM32L496 CAN2 init fix (AP_Periph only?)1020- VFR_HUD climb rate reports best estimate during high vibration events (previously it would stop updating)1021- Visual Odometry healthy check fix in case of out-of-memory1022- VTX_MAX_POWER restored (allows setting radio's power)1023------------------------------------------------------------------1024Rover 4.4.0 19-Dec-2023 / Rover 4.4.0-beta11 05-Dec-20231025Changes from 4.4.0-beta1010261) Autopilot related enhancement and fixes1027- CubeOrange Sim-on-hardware compilation fix1028- RADIX2HD supports external I2C compasses1029- SpeedyBeeF405v4 support10302) Bug fixes1031- DroneCAN battery monitor with cell monitor SoC reporting fix1032- NTF_LED_TYPES parameter description fixed (was missing IS31FL3195)1033- ProfiLED output fixed in both Notify and Scripting1034- Scripting bug that could cause crash if parameters were added in flight1035- STAT_BOOTCNT param fix (was not updating in some cases)1036- don't query hobbywing DroneCAN ESC IDs while armed10373) Rover specific changes1038- Auto mode keeps navigating while paused at waypoints (reduces overshoot)1039- QuikTune script simplification (only tunes rate and speed controllers)1040- Torqeedo battery nearly empty reporting fix1041------------------------------------------------------------------1042Rover 4.4.0-beta10 14-Nov-20231043Changes from 4.4.0-beta910441) AP_GPS: correct uBlox M10 configuration on low flash boards1045------------------------------------------------------------------1046Rover 4.4.0-beta9 07-Nov-20231047Changes from 4.4.0-beta810481) Autopilot related enhancements and fixes1049- BETAFTP-F405 board configuration fixes1050- CubeOrangePlus-BG edition ICM45486 IMU setup fixed1051- YJUAV_A6SE_H743 support10522) Minor enhancements1053- GPS_DRV_OPTION allows using ellipsoid height in more GPS drivers1054- Lua script support for fully populating ESC telemetry data10553) Bug fixes1056- AK09916 compass being non-responsive fixed1057- IxM42xxx IMUs "stuck" gyros fixed1058- Notch filtering protection when using uninitialised RPM source in ESC telemetry1059- SIYI gimbal driver parsing bug fixed (was causing lost packets)1060------------------------------------------------------------------1061Rover 4.4.0-beta8 13-Oct-20231062Changes from 4.4.0-beta710631) Autopilot related enhancements and fixes1064- BETAFPV-F405 support1065- MambaF405v2 battery and serial setup corrected1066- mRo Control Zero OEM H7 bdshot support1067- SpeedyBee-F405-Wing gets VTX power control1068- SpeedyBee-F405-Mini support1069- T-Motor H743 Mini support10702) EKF3 supports baroless boards10713) GPS-for-yaw allows base GPS to update at only 3Hz10724) INA battery monitor supports config of shunt resistor used (see BATTx_SHUNT)10735) Log VER message includes vehicle type10746) OpenDroneId option to auto-store IDs in persistent flash10757) RC SBUS protection against invalid data in first 4 channels10768) Bug fixes1077- BMI088 IMU error value handling fixed to avoid occasional negative spike1078- Dev environment CI autotest stability improvements1079- OSD correct DisplayPort BF MSP symbols1080- OSD option to correct direction arrows for BF font set1081- Sensor status reporting to GCS fixed for baroless boards1082------------------------------------------------------------------1083Rover 4.4.0-beta7 14-Sep-20231084Changes from 4.4.0-beta610851) Autopilot related enhancements1086- H750 external flash optimisations for to lower CPU load1087- MambaF405Mini fixes to match manufacturer's recommended wiring1088- RADIX2 HD support1089- YJUAV_A6SE support10902) Bug fixes1091- Airbotf4 features minimised to build for 4.41092- ChibiOS clock fix for 480Mhz H7 boards (affected FDCAN)1093- RPI hardware version check fix1094------------------------------------------------------------------1095Rover 4.4.0-beta6 05-Sep-20231096Changes from 4.4.0-beta510971) Autopilot related fixes and enhancements1098- KakuteH7-wing get 8 bit directional dshot channel support1099- Luminousbee5 boards defaults updated1100- Navigator autopilot GPIOs fix (PWM output was broken)1101- Pixhawk6C Serial RTS lines pulled low on startup1102- QiotekZealotF427 and QiotekZealotH743 battery monitor default fixed1103- SDMODELH7V1 supporta11042) Driver enhancements1105- DroneCAN battery monitors allow reset of battery SoC1106- Himark DroneCAN servo support1107- Hobbywing DroneCAN ESC support11083) Asymmetrical thrust support for skid steering rovers (see MOT_THST_ASYM)11094) EKF3 high vibration handling improved with EK3_GLITCH_RADIUS option11105) Custom build server gets mission storage on SDCard selection11116) SITL default parameter handling bug fix1112------------------------------------------------------------------1113Rover 4.4.0-beta5 12-Aug-20231114Changes from 4.4.0-beta411151) Autopilots specific changes1116- SIYI N7 support11172) Bug fixes1118- DroneCAN airspeed sensor fix to handle missing packets1119- DroneCAN GPS RTK injection fix1120- Notch filter gyro glitch caused by race condition fixed1121------------------------------------------------------------------1122Rover 4.4.0-beta4 27-July-20231123Changes from 4.4.0-beta311241) Autopilots specific changes1125- Diatone-Mamba-MK4-H743v2 uses SPL06 baro (was DPS280)1126- DMA for I2C disabled on F7 and H7 boards1127- Foxeer H743v1 default serial protocol config fixes1128- HeeWing-F405 and F405v2 support1129- iFlight BlitzF7 support11302) Rover specific enhancements1131- QuikTune Lua script1132- Circle mode safety improvements including handling when CIRC_SPEED set too high1133- Velocity controller I-term build-up avoided when steering reaches limits11343) Bug fixes1135- BLHeli returns battery status requested via MSP (avoids hang when using esc-configurator)1136- CRSFv3 rescans at baudrates to avoid RX loss1137- EK3_ABIAS_P_NSE param range fix1138- Scripting restart memory corruption bug fixed1139- Siyi A8/ZR10 driver fix to avoid crash if serial port not configured1140------------------------------------------------------------------1141Rover 4.4.0-beta3 03-July-20231142Changes from 4.4.0-beta211431) Autopilots specific changes1144- Holybro KakuteH7-Wing support1145- JFB100 external watchdog GPIO support added1146- Pixhawk1-bdshot support1147- Pixhawk6X-bdshot support1148- SpeedyBeeF4 loses bdshot support11492) Device drivers1150- added LP5562 I2C LED driver1151- added IS31FL3195 LED driver11523) Circle mode accuracy improvement11534) Camera and Gimbal related changes1154- DO_SET_ROI_NONE command support added11555) Bug fixes1156- ADSB sensor loss of transceiver message less spammy1157- EKF vertical velocity reset fixed on loss of GPS1158- GPS pre-arm failure message clarified1159- SERVOx_PROTOCOL "SToRM32 Gimbal Serial" value renamed to "Gimbal" because also used by Siyi1160- SERIALx_OPTION "Swap" renamed to "SwapTXRX" for clarity1161- SBF GPS ellipsoid height fixed1162- Ublox M10S GPS auto configuration fixed1163------------------------------------------------------------------1164Rover 4.4.0-beta2 05-Jun-20231165Changes from 4.4.0-beta111661) Autopilots specific changes1167- FlywooF745 update to motor pin output mapping and baro1168- FoxeerH743 support1169- JFB100 support1170- Mamba-F405v2 supports ICM426881171- Matek-F405-TE/VTOL support1172- Matek-H743 IMU SPI slowed to 1Mhz to avoid init issues1173- SpeedyBee-405-Wing support11742) Rover specific changes1175- Circle mode and Auto mode LOITER_TURNS support1176- Dock mode added to INITIAL_MODE and MODE1 parameter list11773) AHRS/EKF related fixes and Enhancements1178- EKF allocation failure handled to avoid watchdog1179- EKF3 accel bias calculation fix and tuning for greater robustness1180- Airspeed sensor remains enabled during dead-reckoning (few copters have airspeed sensors)1181- Wind speed estimates updates reduced while dead-reckoning11824) Other Enhancements1183- Attitude control slew limits always calculated (helps tuning reporting and analysis)1184- INA228 and INA238 I2C battery monitor support1185- LOG_DISARMED=3 logs while disarmed but discards log if never eventually armed1186- LOG_DARM_RATEMAX reduces logging while disarmed1187- Serial LEDs threading enhancement to support longer lengths without dshot interference11884) Bug fixes1189- Analog battery monitor2 current parameter default fixed1190- AutoTune fix for loading Yaw Rate D gains1191- BRD_SAFETYOPTION parameter documentation fix (ActiveForSafetyEnable and Disable were reversed)1192- Compassmot fix to protect against bad gyro biases from GSF yaw1193- ICE engine fix for starting after reaching a specified altitude1194- LED thread locking fix to avoid watchdog1195- Logging rotation on disarm disabled if Replay logging active (avoids gaps in logs)1196- RC input on IOMCU bug fix (RC might not be regained if lost)1197- Serial passthrough fixed11985) Custom build server fix to which features are included/excluded1199------------------------------------------------------------------1200Rover 4.4.0-beta1 19-Apr-20231201Changes from 4.3.0-beta1212021) New autopilots supported1203- ESP321204- Flywoo Goku F405S AIO1205- Foxeer H743v11206- MambaF405-2022B1207- PixPilot-V31208- PixSurveyA21209- rFCU H7431210- ThePeach K1/R112112) Autopilot specific changes1212- Bi-Directional DShot support for CubeOrangePlus-bdshot, CUAVNora+, MatekF405TE/VTOL-bdshot, MatekL431, Pixhawk6C-bdshot, QioTekZealotH743-bdshot1213- Bi-Directional DShot up to 8 channels on MatekH7431214- BlueRobotics Navigator supports baro on I2C bus 61215- BMP280 baro only for BeastF7, KakuteF4, KakuteF7Mini, MambaF405, MatekF405, Omnibusf4 to reduce code size (aka "flash")1216- CSRF and Hott telemetry disabled by default on some low power boards (aka "minimised boards")1217- Foxeer Reaper F745 supports external compasses1218- OmnibusF4 support for BMI270 IMU1219- OmnibusF7V2-bdshot support removed1220- KakuteF7 regains displayport, frees up DMA from unused serial port1221- KakuteH7v2 gets second battery sensor1222- MambaH743v4 supports VTX1223- MatekF405-Wing supports InvensenseV3 IMUs1224- PixPilot-V6 heater enabled1225- Raspberry 64OS startup crash fixed1226- ReaperF745AIO serial protocol defaults fixed1227- SkystarsH7HD (non-bdshot) removed as users should always use -bdshot version1228- Skyviper loses many unnecessary features to save flash1229- UBlox GPS only for AtomRCF405NAVI, BeastF7, MatekF405, Omnibusf4 to reduce code size (aka "flash")1230- VRBrain-v52 and VRCore-v10 features reduced to save flash12313) Driver enhancements1232- ARK RTK GPS support1233- BMI088 IMU filtering and timing improved, ignores bad data1234- CRSF OSD may display disarmed state after flight mode (enabled using RC_OPTIONS)1235- Daiwa winch baud rate obeys SERIALx_BAUD parameter1236- EFI supports fuel pressure and ignition voltage reporting and battery failsafe1237- ICM45686 IMU support1238- ICM20602 uses fast reset instead of full reset on bad temperature sample (avoids occasional very high offset)1239- ICM45686 supports fast sampling1240- MAX31865 temp sensor support1241- MB85RS256TY-32k, PB85RS128C and PB85RS2MC FRAM support1242- MMC3416 compass orientation fix1243- MPPT battery monitor reliability improvements, enable/disable aux function and less spammy1244- Multiple USD-D1-CAN radar support1245- NMEA output rate configurable (see NMEA_RATE_MS)1246- NMEA output supports PASHR message (see NMEA_MSG_EN)1247- OSD supports average resting cell voltage (see OSD_ACRVOLT_xxx params)1248- Rockblock satellite modem support1249- Serial baud support for 2Mbps (only some hardware supports this speed)1250- SF45b lidar filtering reduced (allows detecting smaller obstacles1251- SmartAudio 2.0 learns all VTX power levels)1252- UAVCAN ESCs report error count using ESC Telemetry1253- Unicore GPS (e.g. UM982) support1254- VectorNav 100 external AHRS support1255- 5 IMUs supported12564) EKF related enhancements1257- Baro compensation using wind estimates works when climbing or descending (see BAROx_WCF_UP/DN)1258- External AHRS support for enabling only some sensors (e.g. IMU, Baro, Compass) see EAHRS_SENSORS1259- Magnetic field tables updated1260- Non-compass initial yaw alignment uses GPS course over GSF (mostly affects Planes and Rover)12615) Control and navigation enhancements1262- DO_SET_ROI_NONE command turns off ROI1263- JUMP_TAG mission item support1264- Manual mode steering expo configurable (see MANUAL_STR_EXPO)1265- Missions can be stored on SD card (see BRD_SD_MISSION)1266- NAV_SCRIPT_TIME command accepts floating point arguments1267- Pause/Resume returns success if mission is already paused or resumed12688) Camera and gimbal enhancements1269- BMMCC support included in Servo driver1270- DJI RS2/RS3-Pro gimbal support1271- Dual camera support (see CAM2_TYPE)1272- Gimbal/Mount2 can be moved to retracted or neutral position1273- Gremsy ZIO support1274- IMAGE_START_CAPTURE, SET_CAMERA_ZOOM/FOCUS, VIDEO_START/STOP_CAPTURE command support1275- Paramters renamed and rescaled1276- CAM_TRIGG_TYPE renamed to CAM1_TYPE and options have changed1277- CAM_DURATION renamed to CAM1_DURATION and scaled in seconds1278- CAM_FEEDBACK_PIN/POL renamed to CAM1_FEEBAK_PIN/POL1279- CAM_MIN_INTERVAL renamed to CAM1_INTRVAL_MIN and scaled in seconds1280- CAM_TRIGG_DIST renamed to CAMx_TRIGG_DIST and accepts fractional values1281- RunCam2 4k support1282- ViewPro camera gimbal support12838) Logging changes1284- BARD msg includes 3-axis dynamic pressure useful for baro compensation of wind estimate1285- MCU log msg includes main CPU temp and voltage (was part of POWR message)1286- RCOut banner message always included in Logs1287- SCR message includes memory usage of all running scripts1288- CANS message includes CAN bus tx/rx statistics1289- Home location not logged to CMD message1290- MOTB message includes throttle output12919) Scripting enhancements1292- EFI Skypower driver gets improved telem messages and bug fixes1293- Generator throttle control example added1294- Heap max increased by allowing heap to be split across multiple underlying OS heaps1295- Hexsoon LEDs applet1296- Logging from scripts supports more formats1297- Parameters can be removed or reordered1298- Parameter description support (scripts must be in AP's applet or driver directory)1299- Rangefinder driver support1300- Runcam_on_arm applet starts recording when vehicle is armed1301- Safety switch, E-Stop and motor interlock support1302- Scripts can restart all scripts1303- Script_Controller applet supports inflight switching of active scripts130410) Custom build server enhancements1305- AIS support for displaying nearby boats can be included1306- Battery, Camera and Compass drivers can be included/excluded1307- EKF3 wind estimation can be included/excluded1308- PCA9685, ToshibaLED, PLAY_TUNE notify drivers can be included/excluded1309- RichenPower generator can be included/excluded1310- RC SRXL protocol can be excluded1311- SIRF GPSs can be included/excluded131211) Safety related enhancements and fixes1313- Arming check for servo outputs skipped when SERVOx_FUNCTION is scripting1314- Arming check fix if both "All" and other bitmasks are selected (previously only ran the other checks)1315- GCS failsafe timeout is configurable (see FS_GCS_TIMEOUT)1316- "EK3 sources require RangeFinder" pre-arm check fix when user only sets up 2nd rangefinder (e.g. 1st is disabled)1317- Pre-arm check that low and critical battery failsafe thresholds are different1318- Pre-arm message fixed if 2nd EKF core unhealthy1319- Pre-arm check if reboot required to enabled IMU batch sampling (used for vibe analysis)1320- RC failsafe timeout configurable (see RC_FS_TIMEOUT)132112) Minor enhancements1322- Boot time reduced by improving parameter conversion efficiency1323- BRD_SAFETYENABLE parameter renamed to BRD_SAFETY_DEFLT1324- Compass calibration auxiliary switch function (set RCx_OPTION=171)1325- Disable IMU3 auxiliary switch function (set RCx_OPTION=110)1326- Rangefinder and FS_OPTIONS param conversion code reduced (affects when upgrading from 3.6 or earlier)1327- MAVFTP supports file renaming1328- MAVLink in-progress reply to some requests for calibration from GCS132913) Bug fixes:1330- ADSB telemetry and callsign fixes1331- Battery pct reported to GCS limited to 0% to 100% range1332- Bi-directional DShot fix on H7 boards after system time wrap (more complete fix than in 4.3.6)1333- DisplayPort OSD screen reliability improvement on heavily loaded OSDs especially F4 boards1334- DisplayPort OSD artificial horizon better matches actual horizon1335- EFI Serial MS bug fix to avoid possible infinite loop1336- EKF3 Replay fix when COMPASS_LEARN=31337- ESC Telemetry external temp reporting fix1338- Fence upload works even if Auto mode is excluded from firmware1339- FMT messages logged even when Fence is exncluded from firmware (e.g. unselected when using custom build server)1340- Hardfault avoided if user changes INS_LOG_BAT_CNT while batch sampling running1341- ICM20649 temp sensor tolerate increased to avoid unnecessary FIFO reset1342- IMU detection bug fix to avoid duplicates1343- IMU temp cal fix when using auxiliary IMU1344- Message Interval fix for restoring default rate https://github.com/ArduPilot/ardupilot/pull/219471345- RADIO_STATUS messages slow-down feature never completely stops messages from being sent1346- SERVOx_TRIM value output momentarily if SERVOx_FUNCTION is changed from Disabled to RCPassThru, RCIN1, etc. Avoids momentary divide-by-zero1347- Scripting file system open fix1348- Scripting PWM source deletion crash fix1349- MAVFTP fix for low baudrates (4800 baud and lower)1350- ModalAI VOXL reset handling fix1351- MPU6500 IMU fast sampling rate to 4k (was 1K)1352- NMEA GPGGA output fixed for GPS quality, num sats and hdop1353- Position control reset avoided even with very uneven main loop rate due to high CPU load1354- Throttle notch FFT tuning param fix1355- VTX protects against pitmode changes when not enabled or vehicle disarmed135614) Developer specific items1357- DroneCAN replaces UAVCAN1358- FlighAxis simulator rangefinder fixed1359- Scripts in applet and drivers directory checked using linter1360- Simulator supports main loop timing jitter (see SIM_TIME_JITTER)1361- Simulink model and init scripts1362- SITL on hardware support (useful to demo servos moving in response to simulated flight)1363- SITL parameter definitions added (some, not all)1364- Webots 2023a simulator support1365- XPlane support for wider range of aircraft1366------------------------------------------------------------------1367Rover 4.3.0-beta14 12-Aug-20231368Changes from 4.3.0-beta1313691) Bug fixes1370- DroneCAN GPS RTK injection fix1371- INAxxx battery monitors allow for battery reset remaining1372- Notch filter gyro glitch caused by race condition fixed1373- Scripting restart memory corruption bug fixed1374------------------------------------------------------------------1375Rover 4.3.0-beta13 27-Mar-20231376Changes from 4.3.0-beta1213771) Bug fixes1378a) EKF3 accel bias calculations bug fix1379b) EKF3 accel bias process noise adjusted for greater robustness1380c) GSF yaw numerical stability fix caused by compassmot1381d) INS batch sampler fix to avoid watchdog if INS_LOG_BAT_CNT changed without rebooting1382e) Memory corruption bug in the STM32H757 (very rare)1383f) RC input on IOMCU bug fix (RC might not be regained if lost)1384------------------------------------------------------------------1385Rover 4.3.0-beta11/beta12 27-Mar-20231386Changes from 4.3.0-beta1013871) Bi-directional DShot fix for possible motor stop approx 72min after startup1388------------------------------------------------------------------1389Rover 4.3.0-beta10 01-Mar-20231390Changes from 4.3.0-beta913911) Bug fixes1392a) GPS unconfigured error fix for non-M10 uBlox GPS1393b) Gremsy gimbal fix when attached to autopilot's serial3 (or higher)1394c) MambaF405 2022 gets VTX power on support1395d) MCU voltage enabled on H757 CPUs (including CubeOrangePlus)1396e) PiccoloCAN fix for ESC voltage and current scaling1397f) Servo gimbal mount yaw handling fix (only affects 3-axis servo gimbals)1398------------------------------------------------------------------1399Rover 4.3.0-beta9 14-Feb-20231400Changes from 4.3.0-beta814011) AutoPilot specific enhancements1402a) CubeOrangePlusBG support1403b) Foxeer ReaperF745 supports external compass1404c) MambaH743v4 supports VTX power14052) Bug fixes1406a) Arming check fix if BARO_FIELD_ELEV set1407b) Compass calibration diagonals set to 1,1,1 if incorrectly set to 0,0,01408c) Gimbal's yaw feed-forward set to zero when landed (affects Gremsy gimbals)1409d) IOMCU double reset and safety disable fix1410e) Logging fix for duplicate format messages1411f) OpenDroneId sets emergency status on crash or chute deploy1412g) Peripheral firmware updates using MAVCAN fixed1413h) RC protocol cannot be changed once detected on boards with IOMCU1414------------------------------------------------------------------1415Rover 4.3.0-beta8 20-Jan-20231416Changes from 4.3.0-beta714171) Bug fixes1418a) MAVFTP fix to terminate session error (could cause FTP failures)1419b) IMU fast fifo reset log message max frequency reduced1420------------------------------------------------------------------1421Rover 4.3.0-beta7 09-Jan-20231422Changes from 4.3.0-beta614231) Autopilot related changes1424a) AIRLink LTE module enable pin and HEAT_ params added1425b) CUAV Nora/Nora+ bdshot firmware (allows Bi-directional DShot)1426c) CubeOrange, CubeYellow gets fast reset of ICM206021427d) MambaH743v2 with dual ICM42688 supported1428e) PixPilot-V614292) MAVFTP speed improvement including faster param download14303) Bug fixes1431a) Analog rangefinder GPIO pin arming check fixed1432b) Arming check of AHRS/EKF vs GPS location disabled if GPS disabled1433c) CRSF gets RC_OPTIONS for ELRS baudrate to avoid RC failsafes1434d) Null pointer checks avoid watchdog when out of memory1435e) Servo gimbal yaw jump to opposite side fixed1436f) Siyi A8 gimbal driver's record video feature fixed1437g) SToRM32 serial gimbal driver actual angle reporting fixed (pitch and yaw angle signs were reversed)1438------------------------------------------------------------------1439Rover 4.3.0-beta6 10-Dec-20221440Changes from 4.3.0-beta514411) Arming check that main loop is running at configured speed (e.g. SCHED_LOOP_RATE)14422) uBlox M10 support14433) Autopilot specific changes1444a) CubeOrange defaults to using 2nd IMU as primary1445b) SIRF and SBP GPS disabled on BeastF7v2, MatekF405-STD, MAtekF405-Wing, omnibusf4pro14464) Bug fixes1447a) Camera driver's CAM_MIN_INTERVAL fixed if pilot manually triggers extra picture1448b) Main loop slowdown after arming fixed (parameter logging was causing delays)1449c) Main loop's fast tasks always run (caused twitches in Loiter on heavily loaded CPUs)1450d) MAVLink commands received on private channels checked for valid target sysid1451e) ModalAI cameras support fixed (ODOMETRY message frame was consumed incorrectly)1452f) Param reset after firmware load fixed on these boards1453- BeastF7v21454- CubeYellow-bdshot1455- f405-MatekAirspeed1456- FlywooF745Nano1457- KakuteF4Mini1458- KakuteF7-bdshot1459- MatekF405-bdshot1460- MatekF405-STD1461- MatekF405-Wing-bdshot1462- MatekF765-SE1463- MatekF765-Wing-bdshot1464g) Siyi A8 gimbal support fixed1465h) Windows builds move to compiling only 64-bit executables1466------------------------------------------------------------------1467Rover 4.3.0-beta5 17-Nov-20221468Changes from 4.3.0-beta414691) Autopilot specific enhancements1470a) ARKV6X support1471b) MatekH743 supports 8 bi-directional dshot channels1472c) Pixhawk boards support MS5607 baros1473d) SpeedbyBee F405v3 support14742) Balancebot pitch control improvements and pitch limiting14753) DroneCAN Airspeed sensor support including hygrometer (aka water vapour) readings14764) EFI support (electronic fuel injection engines)14775) Harmonic Notch support (Rover only)14786) Pre-arm warning if multiple UARTs with SERIALx_PROTOCOL = RCIN14797) Siyi gimbal support14808) Bug fixes1481a) AtomRCF405NAVI bootloader file name fixed1482b) BRD_SAFETY_MASK fixed on boards with both FMU safety switch and IOMCU1483c) Compass calibration continues even if a single compass's cal fails1484d) Gremsy gimbal driver sends autopilot info at lower rate to save bandwidth1485e) Invensense 42605 and 42609 IMUs use anti-aliasing filter and notch filter1486f) OSD stats screen fix1487g) RC input on serial port uses first UART with SERIALx_PROTOCOL = 23 (was using last)1488h) RunCam caching fix with enablement and setup on 3-pos switch1489i) RTK CAN GPS fix when GPSs conneted to separate CAN ports on autopilot1490------------------------------------------------------------------1491Rover 4.3.0-beta4 24-Oct-20221492Changes from 4.3.0-beta314931) Scripting supports implementing AUX functions14942) Bug fixes1495a) BMI085 accel scaling fixed1496b) Build with gcc 11.3 fixed (developer only)1497c) EKF3 alt discrepancy if GPS or baro alt changed soon after startup fixed1498d) Harmonic Notch and ESC telem fix when motor outputs are non-contiguous1499e) NMEA GPS's KSXT message parsing fixed (affected position accuracy)1500f) Scripting random number generator fix1501------------------------------------------------------------------1502Rover 4.3.0-beta3 14-Oct-20221503Changes from 4.3.0-beta215041) Pixhawk1-1M, fmuv2, fmuv3 display warning if firmware mismatches board's flash size (1M and 2M)15052) Scripting support for multi-byte i2c reads15063) Bug fixes1507a) Airspeed CAN sensor ordering fixed (ordering could change if using multiple airspeed sensors)1508b) BRD_SAFETY_MASK fix for enabling outputs when safety is on1509c) Defaults.parm file processing fixed when a line has >100 characters and/or no new line (developer only)1510d) NMEA serial output precision fixed (was only accurate to 1m, now accurate to 1cm)1511------------------------------------------------------------------1512Rover 4.3.0-beta2 04-Oct-20221513Changes from 4.3.0-beta115141) Autopilot specific fixes and enhancements1515a) AIRLink autopilot supports UART21516b) CUAV V6X supports CAN battery monitor by default1517c) MatekF405-CAN board uses less memory to fix compass calibration issues1518d) Pixhawk1-1M only supports uBlox and NMEA GPSs to save flash space1519e) SkystarsH7HD-bdshot (allows Bi-directional DShot)1520f) SkystarsH7HD supports VTX power by default15212) EFI support1522a) Currawong ECU support (added as Electronic Fuel Injection driver)1523b) Scripting support for EFI drivers (allows writing EFI drivers in Lua)1524c) SkyPower and HFE CAN EFI drivers (via scripting)15253) Safety features1526a) Arming check that SPIN_MIN less than 0.3 and greater than SPIN_ARM1527b) Arming option to disable itermittant display of pre-arm warnings (see ARMING_OPTIONS)15284) Minor enhancements1529a) Autopilot board names max length increased to 23 characters (was 13)1530b) CAN actuators can report PWM equivalent values (eases debugging)1531c) Log download speed improved for boards with "block" backends1532d) Notch filter slew limit reduces chance of notch freq moving incorrectly1533e) SLCAN disabled when vehicle is armed to reduce CPU load15345) Bug fixes1535a) DO_JUMP mission command fixed if active command changed before changing to Auto mode1536b) EKF3 altitude error fix when using dual GPSs and affinity enabled1537c) FFT indexing bug fixed1538d) Gimbal mount fix to default mode (see MNTx_DEFLT_MODE parameter)1539e) MSP fix to report arm status to DJI FPV goggles1540f) Notch fix for non-throttle notch (was being incorrectly disabled)1541g) OSD fixes for params, font and resolution1542h) RPM reporting from harmonic notch fixed1543i) "Sending unknown message (50)" warning removed1544j) SBF/GSOF/NOVA GPS auto detction of baud rate fixed1545k) VideoTX fixes for buffer overruns and Tramp video transmitter support1546------------------------------------------------------------------1547Rover 4.3.0-beta1 14-Sep-20221548Changes from 4.2.315491) Rover specific enhancements1550a) Aux switch for SaveWP displays, "Mission Cleared" if vehicle not armed1551b) Dock mode using modified precision landing library1552c) Manual mode steering scaling with speed can be disabled using MANUAL_OPTIONS parameter1553d) S-Curves for Auto, Guided, RTL15542) Rover specific bug fixes1555a) Wheel encoder timestamp fix (WRC_xx params may need to be changed)1556b) Auto mode stick mixing fixed (see STICK_MIXING parameter)1557c) Arming check removed to support mixed Ackerman and skid-stering vehicles15583) New autopilot support1559a) AtomRCF4051560b) CubeOrange-SimOnHardWare1561c) DevEBoxH7v21562d) KakuteH7Mini-Nand1563e) KakuteH7v21564f) Mamba F405 Mk41565g) SkystarsH7HD1566h) bi-directional dshot (aka "bdshot") versions for CubeOrange, CubeYellow, KakuteF7, KakuteH7, MatekF405-Wing, Matek F765, PH4-mini, Pixhawk-1M15674) EKF enhancements and fixes1568a) EK3_GPS_VACC_MAX threshold to control when GPS altitude is used as alt source1569b) EKF ring buffer fix for very slow sensor updates (those that update once every few seconds)1570c) EKF3 source set change captured in Replay logs15715) Gimbal enhancements1572a) Angle limit params renamed and scaled to degrees (e.g. MNT1_ROLL_MIN, MNT1_PITCH_MIN, etc)1573b) BrushlessPWM driver (set MNT1_TYPE = 7) is unstabilized Servo driver1574c) Dual mount support (see MNT1_, MNT2 params)1575d) Gremsy driver added (set MNT1_TYPE = 6)1576e) MAVLink gimbalv2 support including sending GIMBAL_DEVICE_STATUS_UPDATE (replaces MOUNT_STATUS message)1577f) "Mount Lock" auxiliary switch supports follow and lock modes in RC targetting (aka earth-frame and body-frame)1578g) RC channels to control gimbal set using RCx_OPTION = 212 (Roll), 213 (Pitch) or 214 (Yaw)1579h) RC targetting rotation rate in deg/sec (see MNT1_RC_RATE which replaces MNT_JSTICK_SPD)1580i) Yaw can be disabled on 3-axis gimbals (set MNTx_YAW_MIN = MNTx_YAW_MAX)15816) Notch filter enhancements1582a) Attitude and filter logging at main loop rate1583b) Batch sampler logging both pre and post-filter1584c) FFT frame averaging1585d) In-flight throttle notch parameter learning using averaged FFTs1586e) Triple harmonic notch15877) RemoteId and SecureBoot enhancements1588a) Remote update of secure boot's public keys (also allows remote unlocking of bootloader)15898) Safety enhancements1590a) crash_dump.bin file saved to SD Card on startup (includes details re cause of software failures)1591b) Disabling Fence clears any active breaches (e.g. FENCE_TYPE = 0 will clear breaches)1592c) "GPS Glitch" message clarified to "GPS Glitch or Compass error"1593d) Pre-arm check that configured AHRS is being used (e.g. checks AHRS_EKF_TYPE not changed since boot)1594e) Pre-arm check that gimbals are healthy (currently only for Gremsy gimbals, others in future release)1595f) Pre-arm check that scripts are running1596g) Pre-arm messages are correctly prefixed with "PreArm:" (instead of "Arm:")1597h) RC auxiliary switch option for Arm / Emergency Stop15989) Scripting enhancements1599a) CAN2 port bindings to allow scripts to communicate on 2nd CAN bus1600b) ESC RPM bindings to allow scripts to report engine RPM1601c) Gimbal bingings to allow scripts to control gimbal1602d) Pre-arm check bindings (allows scripts to check if pre-arm checks have passed)1603e) Semicolon (:) and period (.) supported (e.g both Logger:write() and Logger.write will work)160410) Sensor driver enhancements1605a) Benewake H30 radar support1606b) BMI270 IMU performance improvements1607c) IRC Tramp VTX suppor1608d) Logging pause-able with auxiliary switch. see RCx_OPTION = 165 (Pause Stream Logging)1609e) Proximity sensor support for up to 3 sensors1610f) Precision Landing consumes LANDING_TARGET MAVLink message's PositionX,Y,Z fields1611g) RichenPower generator maintenance-required messages can be suppressed using GEN_OPTIONS param1612h) TeraRanger Neo rangefinder support1613i) GPS support to provide ellipsoid altitude instead of AMSL (see GPS_DRV_OPTIONS)1614j) W25N01GV 1Gb flash support161511) Bug fixes1616a) Accel calibration throws away queued commands from GCS (avoids commands being run long after they were sent)1617b) Cygbot proximity sensor fix to support different orientations (see PRXx_ORIENT)1618c) Lutan EFI message flood reduced1619d) Missions download to GCS corruption avoided by checking serial buffer has space1620e) Safety switch disabled if IOMCU is disabled (see BRD_IO_ENABLE=0)1621f) Script restart memory leak fixed162212) Developer items1623a) Fast loop task list available in real-time using @SYS/tasks.txt1624b) Parameter defaults sent to GCS with param FTP and recorded in onboard logs1625c) ROS+ArduPilot environment installation script1626d) Sim on Hardware allows simulator to run on autopilot (good for exhibitions)1627e) Timer info available in real-time using @SYS/timers.txt1628------------------------------------------------------------------1629Rover 4.2.3 30-Aug-20221630Changes from 4.2.3-rc316311) OpenDroneId bug fix to consume open-drone-id-system-update message1632------------------------------------------------------------------1633Rover 4.2.3-rc3 20-Aug-20221634Changes from 4.2.3-rc216351) OpenDroneId improvements including reporting if operator location is lost16362) Firmware ID and CRC check (disabled by default)16373) Bug Fixes1638a) Revert Notch filter ordering on loss of RPM source (see 4.2.3-rc1's 3g below) because fix is incomplete1639------------------------------------------------------------------1640Rover 4.2.3-rc2 13-Aug-20221641Changes from 4.2.3-rc116421) BlueRobotics Navigator autopilot filesystem fix1643------------------------------------------------------------------1644Rover 4.2.3-rc1 12-Aug-20221645Changes from 4.2.216461) OpenDroneId support (aka RemoteID)16472) New autopilot support1648a) CubeOrange+1649b) Foxeer Reaper F7451650c) MFE PixSurveyA11651d) Pixhawk6C and Pixhawk6X16523) Bug Fixes and minor enhancements1653a) Battery monitor health check fixed to check all enabled monitors1654b) ICE Lutan EFI update serial flood fixed1655c) ICM42xxx IMU filter settings improved and allow for faster sample rates1656d) INA2xx batteries may init after startup1657e) KakuteH7 OSD parameter menu enabled1658f) Lua script support to set desired speed in Auto mode1659g) Notch filter ordering bug on loss of RPM source fixed1660h) PreArm check of Rangefinder pin conflict and servo outputs1661i) SCurve logs debug if internal error occurs1662j) WSL2 upload fixed (developer issue only)1663------------------------------------------------------------------1664Rover 4.2.2 28-Jun-2022 / 4.2.2-rc1 21-Jun-20221665Changes from 4.2.116661) MambaH743v4 and MambaF405 MK4 autopilot support16672) Second full harmonic notches available (see INS_HNTC2_ parameters)16683) UAVCAN memory usage reduced (see CAN_Dn_UC_POOL parameter to control DroneCAN pool size)16695) Watchdog (caused by hardfault) saves crash dump logs to SD card16706) Bug fixes1671a) CRSF protection against watchdog on bad frames1672b) CRSF reset in flight handled1673c) FFT init watchdog fix when ARMING_REQUIRE=01674d) OSD flight modes menu includes newer flight modes1675e) Param download (via MAVFTP) fixed for params with overlapping names1676f) PWM rangefinder bug fix and added SCALING parameter support1677g) Replay bug fix when EK3_SRCs changed1678h) SERIALx_OPTION fix when "Don't forward mavlink to/from" selected (resolves MAVLink gimbal detection)1679i) VL53L1X rangefinder preserves addresses1680------------------------------------------------------------------1681Rover 4.2.1 07-Jun-2022 / 4.2.1-rc1 28-May-20221682Changes from 4.2.016831) CAN ESCs bus bandwidth efficiency improvements (see CAN_Dx_UC_ESC_OF parameter)16842) DShot timing improvements to support for ESC variants16853) Luftan EFI measures fuel consumption (see EFI_COEF1, EFI_COEF2)16864) Bug fixes1687b) CAN ESCs work on boards with no safety switch (e.g. MatekH743)1688b) Inflight Compass calibration checks GSF yaw estimate is good1689c) NeoPixel colour fix1690------------------------------------------------------------------1691Rover 4.2.0 23-May-2022 / 4.2.0-rc4 14-May-20221692Changes from 4.2.0-rc316931) FlyingMoon F407 and F427 autopilots supported16942) Bug fixes1695a) Log file list with over 500 logs fixed1696b) RSSI when using IOMCU pin 103 fixed1697------------------------------------------------------------------1698Rover 4.2.0-rc3 07-May-20221699Changes from 4.2.0-rc217001) Bug fixes1701a) Blended Z axis accel calculation fix when not using first IMU1702b) Custom compass orientation for DroneCAN compasses1703------------------------------------------------------------------1704Rover 4.2.0-rc2 29-Apr-20221705Changes from 4.2.0-rc117061) Minor Enhancements1707a) Button, Relay and RPM GPIO pin conflict pre-arm check improved1708b) DShot uses narrower bitwidths for more accurate timing (allows BLHeli BlueJay to work)1709c) INS_NOTCH parameters renamed to INS_HNTC21710d) Matek F765-Wing-bdshot firmware added1711e) Matek H743 supports ICM426881712f) QiotekZealot H743 supports ICM4xxxx1713g) Scripting heap size increased to 100k on F7/H71714h) SPRacingH7 improvements including external flash performance improvements17152) Bug fixes1716a) BMI088 IMU FIFO overruns fixed1717b) DO_SET_SERVO with SERVOn_FUNCTION=0 fixed, added pre-arm check of servo functions configured on disabled channels1718c) Log file descriptor init fixed (issues only seen on Linux autopilots)1719d) Log list cope with gaps, performance improvement to reduce impact on EKF and some ESCs1720e) Proximity sensor fix when using MAVLink lidars in non-forward orientations1721f) RPM sensor fix to avoid "failed to attach pin" spam to GCS1722g) STM32 DMA fatal exceptions disabled (caused watch dogs reboots with zero information)1723------------------------------------------------------------------1724Rover 4.2.0-rc1 10-Apr-20221725Changes from 4.2.0-beta317261) Minor Enhancements1727a) Log and monitor threads stack size increased1728b) SPro H7 Extreme QSPI support improved17292) Bug fixes1730a) EKF3 accel bias fixed when an IMU is disabled1731b) MatekH743 buzzer fixed by reverting to 16 bit timer1732c) STM32 H7 flash storage bug fixed that caused re-init on overflow1733d) @SYS file logging fixed1734e) Timer bug fixed that could cause a watchdog on boards using flash storage1735f) UART driver incorrect lock class fixed1736------------------------------------------------------------------1737Rover 4.2.0-beta3 30-Mar-20221738Changes from 4.2.0-beta217391) Minor Enhancements1740a) BATT_OPTIONS supports sending resting voltage (corrected for internal resistance) to the ground station1741b) KakuteH7-bdshot support1742c) MatekH743 uses a 32 bit timer to resolve occasional 68ms timing glitch1743d) RC input protocol text message sent to GCS (helps pilot awareness during RC handover)17442) Bug fixes1745a) Balance bot stands in acro mode even with no GPS1746b) Battery remaining percentage fixed when using Sum battery1747c) DShot reversal bug with IOMCU based boards (see SERVO_BLH_RVMASK)1748d) DShot commands fixed (could cause random motor movements)1749e) GPS blending fix that could have resulted in the wrong GPS being used for a short time1750f) Param conversion bug (impacted airspeed enable)1751g) RC handover between IOMCU RC input and a secondary RC input on a serial port fixed1752h) QioTek Zealot H743 SLCAN port and relays fixed1753------------------------------------------------------------------1754Rover 4.2.0-beta2 10-Mar-20221755Changes from 4.2.0-beta117561) Follow mode supports FOLLOW_TARGET message (sent by QGC ground station)17572) Bug fixes1758a) Arming checks ignore SERVOx_MIN, MAX if setup as GPIO pin1759b) BeastH7v2 BMI270 baro support1760c) DShot prescaler fix (ESCs were not initialising correctly)1761d) EKF3 variance constraint fix used to prevent "ill-conditioning"1762e) POWR log message MCU voltage fix (min and max voltage were swapped)1763f) Sailboats loiter fix (could get stuck pointing directly into the wind)1764g) SPRacingH7 firmware install fix1765------------------------------------------------------------------1766Rover 4.2.0-rc1 28-Feb-20221767Changes from 4.1.517681) AHRS/EKF improvements1769a) EKF startup messages reduced1770b) LORD Microstrain CX5/GX5 external AHRS support1771c) ModalAI VOXL non-GPS system supported (set VISO_TYPE=3, uses ODOMETRY mavlink msg)17722) Rover specific enhancements1773a) AIS support1774b) Attitude control gains defaults reduced1775- ATC_STR_ANG_P reduced to 21776- ATC_STR_RAT_MAX reduced to 120 deg/sec1777- ATC_STR_ACC_MAX reduced to 120 deg/sec1778- ATC_ACCEL_MAX reduced to 1m/s1779c) Boats loiter by default at end of mission (see MIS_DONE_BEHAVE parameter)1780d) DPTH message supports multiple rangefinders1781e) Omni motor saturation improvement (scaling applied evenly to all motors)1782f) Pivot turn overshoot reduced (would happen with bad combination of ATC_STR_ACC_MAX and ATC_STR_ANG_P)1783g) Speed control improvement when motor hits limits (especially when MOT_SLEWRATE was set to a low number)1784h) Speed control PID logging and reporting includes FF1785i) Stops maintain zero turn rate (previously steering was straight but trim could lead to turning)1786j) Torqeedo motor support17873) Custom build server support (see https://custom.ardupilot.org)17884) Lua scripting improvements1789a) ahrs::get_location replaces get_position (get_position still works for now)1790b) Auto support for NAV_SCRIPT_TIME commands (Lua within Auto)1791c) Frame string support (allows scripting based frame to display custom description after startup)1792d) Parameter support (no need to always use SCR_USERx)1793e) Script logged to onboard log (can be disabled by setting SCR_DEBUG_OPTS)1794f) Set_turn_rate_and_speed control support17955) New autopilots supported1796a) AirLink1797b) BeastF7v2, BeastH7v21798c) JHEMCU GSF405A1799d) KakuteH7, KakuteH7Mini1800e) MambaF405US-I2C1801f) MatekF405-TE1802g) ModalAI fc-v11803h) PixC4-Jetson1804i) Pixhawk5X1805j) QioTekZealotH7431806k) RPI-Zero2W1807l) SPRacingH7 Extreme1808m) Swan-K118096) Safety improvements1810a) Dijkstra's avoidance performance improvements including converting to A*1811b) Parachute option to leave servo in open position (see CHUTE_OPTIONS parameter)1812c) Pre-arm check of IMU heater temp1813d) Pre-arm check of rangefinder health1814e) Pre-arm check that not in RC/throttle failsafe18157) Sensor driver enhancements1816a) ADIS16470, ADIS16507 and BMI270 IMU support1817b) AK09918 compass support1818c) Battery monitor supports voltage offset (see BATTx_VLT_OFFSET)1819d) Benewake TFMiniPlus I2C address defaults correctly1820e) Buzzer can be connected to any GPIO on any board1821f) Compass calibration (in-flight) uses GSF for better accuracy1822g) CRSFv3 support, CSRF telemetry link reports link quality in RSSI1823h) Cybot D1 Lidar1824i) DroneCan (aka UAVCAN) battery monitors support scaling (see BATTx_CURR_MULT)1825j) DroneCan (aka UAVCAN) GPS-for-yaw support1826k) Electronic Fuel Injection support incl Lutan EFI1827l) FETtecOneWire resyncs if EMI causes lost bytes1828m) Hondex underwater sonar custom message support1829n) IMU heater params renamed to BRD_HEAT_xxx1830o) Lightware SF40C ver 0.9 support removed (ver 1.0 and higher still supported)1831p) Maxbotix serial sonar driver support RNGFNDx_SCALING parameter to support for varieties of sensor1832q) MPPT solar charge controller support1833r) MTK GPS driver removed1834s) Ping200x support1835t) Proximity sensor min and max range (see PRX_MIN, PRX_MAX)1836u) QSPI external flash support1837v) uLanding (aka USD1) radar provides average of last few samples1838w) Unicore NMEA GPS support for yaw and 3D velocity18398) Other System enhancements1840a) Board ID sent in AUTOPILOT_VERSION mavlink message1841b) DO_SET_CAM_TRIG_DIST supports instantly triggering camera1842c) DJI FPV OSD multi screen and stats support1843d) GPIO pin configured by setting SERVOx_FUNCTION to -1 (also see SERVO_GPIO_MASK. BRD_PWM_COUNT removed)1844e) GPIO pin support on main outputs on boards with IOMCU1845f) GyroFlow logging (see LOG_BITMASK's "VideoStabilization" option)1846g) Firmware version logged in VER message1847h) Log rate limiting to more easily reduce log sizes (see LOG_FILE_RATEMAX parameter)1848i) SD card format via MAVLink1849j) Serial port option to disable changes to stream rate (see SERIALx_OPTIONS)1850k) Serial port passthrough via USB supports baud rate changes (eases UBlox F9P firmware updates)1851l) VIBE logging units to m/s/s18529) Bug fixes1853a) Auto mode infinite loop with nav commands that fail to start fixed1854b) BLHeli passthrough reliability improvements1855c) Compass learning (inflight) fixed to ignore unused compasses (e.g. those with COMPASS_USE = 0)1856d) EKF resets due to bad IMU data occur at most once per second1857e) GPIO pin fix on CubeOrange, F4BY, mRoControlZeroF7, R9Pilot1858f) MAVlink2 serial ports always send MAVLink2 messages (previously waited until other side sent MAVLink2)1859g) Omnibusf4pro bi-directional dshot fix1860h) Real-Time-Clock (RTC) oldest possible date updated to Jan-20221861------------------------------------------------------------------1862Rover 4.1.5 19-Feb-2022 / 4.1.5-rc1 10-Feb-20221863Changes from 4.1.418641) Revert SBUS RC frame gap change from 4.1.41865------------------------------------------------------------------1866Rover 4.1.4 08-Feb-2022 / 4.1.4-rc1 31-Jan-20221867Changes from 4.1.318681) Benewake CAN Lidar support18692) CAN GPS default lag dropped to 0.1 seconds (was 0.22 seconds)18703) Bug fixes1871a) Compass custom orientation is never overwritten during calibration1872b) EKF logging gaps fixed (some messages were occasionally being skipped)1873c) IMU logging fix for IREG message (records IMU register changes)1874d) SBUS RC frame gap increased to better handle some new receivers1875e) SERVOx_FUNCTION protection to avoid memory overwrite if set too high1876f) SD card init triggering watchdog fixed1877------------------------------------------------------------------1878Rover 4.1.3 31-Dec-2021 /4.1.3-rc2 21-Dec-20211879Changes from 4.1.3-rc118801) Suport for IIM-42652, ICM-40605 and ICM-20608-D IMUs18812) Bug fixes1882a) SmartAudio high CPU load fix (previously it could starve other threads of CPU)1883b) Debug pins disabled by default to prevent rare inflight reset due to electrostatic discharge1884c) EKF3 reset causing bad accel biases fixed1885d) RC protocol detection fix that forced PH4-mini users to powerup autopilot before transmitter1886------------------------------------------------------------------1887Rover 4.1.3-rc1 18-Dec-20211888Changes from 4.1.218891) CUAV-X7 servo voltage detection support18902) Bug fixes1891a) Main loop delay fix for boards with 16 bit timers (could affect smaller boards like those from MatekSys)1892b) Polygon Fence upload fix when replacing fence with one that has fewer points1893------------------------------------------------------------------1894Rover 4.1.2 07-Dec-2021 / 4.1.2-rc1 22-Nov-20211895Changes from 4.1.118961) CAN_Dn_UC_OPTION param added to help resolve DroneCAN DNA conflicts18972) Durandal with alternative ICM-20602 IMU18983) OBAL autopilot support (Open Board Architecture for Linux)18994) FETtec One ESC protocol support19005) Bug Fixes1901a) APM/LOGS directory creation fixed on some boards1902b) EKF3 fix to switch to non-zero primary core when disarmed1903------------------------------------------------------------------1904Rover 4.1.1 10-Nov-2021 / 4.1.1-rc1 16-Oct-20211905Changes from 4.1.019061) EK3_PRIMARY allows selection of which EKF core/IMU to use on startup19072) Bug Fixes1908a) MAVFTP init fix (could cause slow parameter download)1909b) Scripting fix when logging strings1910c) Serial flow control fix (affected at least Lightware LW20 serial lidar)1911d) QiotekZealotF427 IMU (ICM42605) orientation fixed1912------------------------------------------------------------------1913Rover 4.1.0 20-Sep-2021 / 4.1.0-rc3 15-Sep-20211914Changes from 4.1.0-rc219151) Bug Fixes1916a) Serial port auto detection of flow control fix1917------------------------------------------------------------------1918Rover 4.1.0-rc2 10-Sep-20211919Changes from 4.1.0-rc119201) Enhancements1921a) Log download speeds improved on F765 and F777 based boards (USB buffers increased)1922b) Serial port DMA contention heuristics improved (reduces chance of delays writing to serial devices)19232) Bug Fixes1924a) CRSF frame timeout increased to reduce RC failsafes1925b) Declination automatic lookup rounding fix (caused inaccurate declination in some parts of world)1926c) DShot (bi-directional) support on Pixhawk4, CUAVv5, CUAVv5-Nano1927d) IMU semaphore fix to avoid occasional corruption1928e) QioTek Zealot F427 GPIO pin fix1929f) Replay/DAL RMGH log message format fix1930g) Rangefinder initial buffer size and baudrate fix (affected Aintein US-D1 radar)1931------------------------------------------------------------------1932Rover 4.1.0-rc1 28-Aug-20211933Changes from 4.1.0-beta719341) Enhancements1935a) DCM fallback easier on boats1936b) Flywoo F745 Goku Nano support1937c) MatekF765-Wing support19382) Bug Fixes1939a) ChibiOS scheduling slip workaround to avoid occasional 60ms delays found on MatekH71940b) EKF2 divide-by-zero protection when using optical flow (issue only found in simulator)1941c) External AHRS (e.g. VectorNav driver) init fix1942d) KakuteF4Mini SBUS fix1943e) Pixhawk4 blue and red LEDs swapped1944------------------------------------------------------------------1945Rover 4.1.0-beta7 14-Aug-20211946Changes from 4.1.0-beta619471) Enhancements1948a) Flywoo F745 supports external I2C compasses1949b) GPS-for-yaw arming check added1950c) GPS_DRV_OPTIONS allows forcing UBlox GPS to 115200 baud1951d) Lua scripts can be placed in root of ROMFS (only relevant for developers)19522) Bug Fixes1953a) Beacon driver protected from requests for data for non-existant beacons1954b) CAN threading fix to resolve potential lockup when lua scripts use CAN1955c) EKF3 GSF can be invoked multiple times with source switching (no longer limited by EK3_GSF_RST_MAX)1956d) EKF3 IMU offset fix (vehicle's reported position was slightly incorrect if INS_POS_XYZ params set)1957e) Motor test stops and reports failure if arming fails1958f) OSD overwrite and nullptr check fix1959g) Proximity sensor pre-arm check disabled if avoidance using proximity sensors is disabled1960h) RCOut banner displayed at very end of startup procedure to avoid invalid output1961------------------------------------------------------------------1962Rover 4.1.0-beta6 23-Jul-20211963Changes from 4.1.0-beta519641) Enhancements1965a) GPS-for-yaw enhancements including using position and yaw from different GPSs1966b) Long distance travel supported (thousands of km) including double precision EKF and moving origin19672) Bug Fixes1968a) BendyRuler avoidance fixed (was slow and jerky)1969b) BLHeli fix that could cause failure to boot1970c) CRSF message spamming and firmware string length fixed1971d) Display re-enabled on 1MB boards1972e) DShot always sends 0 when disarmed (protects against motors spin while disarmed due to misconfiguration)1973f) DShot fix that could cause main loop jitter1974g) DShot buzzer tone disabled during motor test to remove bad interation1975h) Longitude wrap fix (allows autonomous flights as longitude wraps between -180 and 180 deg)1976i) Log created on forced arm1977j) MatekF405-bdshot NeoPixel LEDs re-enabled on PWM51978k) Serial port performance improvements using FIFO on H7 boards1979--------------------------------1980Rover 4.1.0-beta5 30-Jun-20211981Changes from 4.1.0-beta419821) Enhancements1983a) Arming check of distance from EKF origin increased to 250km horizontally (was 50km), 50km vertically (was 500m)1984b) Pre-arm check of FLTMODE_CH and RCx_OPTION conflict1985c) QioTekZealotH743 autopilot support1986d) Scripting support for set home and get EKF origin1987e) Water depth and temperature sent to GCS using WATER_DEPTH mavlink message19882) Bug fixes1989a) EKF alt estimate more robust when using GPS-for-yaw1990b) EKF origin altitudes consistent across cores even if user takes off with no GPS lock1991c) Logging start does not affect EKF (EKF could become unhealthy due to timing delays)1992d) Longitude wrap fixed (allows flying across international date line)1993e) Position jump fixed during GPS glitch and GPS/Non-GPS transitions1994--------------------------------1995Rover 4.1.0-beta4 12-Jun-20211996Changes from 4.1.0-beta319971) Rover/Boat specific enhancements and bug fixes1998a) DShot support fixed1999b) Simple Avoidance fix to allow backing away from obstacles2000c) THR onboard log message logs forward-back acceleration2001d) Waypoint delay of -1 does not delay20022) Minor enhancements (or changes)2003a) CSRF telemetry improvements to power setting and pass param requests more quickly2004b) CUAV X7/Nora supports ICM42688P IMU2005c) Pix32v5 USB product string fixed and IMU heater enabled2006d) RunCam Hybrid supported (see RUNCAM_TYPE parameter)2007e) VisualOdom feature removed from 1MB boards20083) Bug fixes2009a) BLHeli Auto only affects telemetry passthrough to ease setup2010b) Circular complex fence radius not truncated2011c) CubeOrange serial1/2 DMA fixed2012d) ESC telemetry fixes including motor index on boards with I/O mcu2013e) I/O MCU reset fix if user had disabled safety switch (recovery from reset would leave motors not spinning)2014f) MSP temperature scaling fixed2015g) PreArm check of roll/pitch and yaw angle difference fixed2016h) Serial port info file (@SYS/uarts.txt) easier to understand2017i) Scheduler fix of premature run of tasks every 11min2018j) Visual odometry yaw alignment fixed2019k) WPNAV_RADIUS never less than 5cm2020--------------------------------2021Rover 4.1.0-beta3 24-May-20212022Changes from 4.1.0-beta220231) Dshot bug fix for autopilots with I/O boards (CubeBlack, CubeOrange, etc)2024--------------------------------2025Rover 4.1.0-beta2 20-May-20212026Changes from 4.1.0-beta120271) Rover/Boat specific enhancements and bug fixes2028a) Direct mast rotation logging2029b) RangeFinder logging enabled (RFND)2030c) Shaking reduced when vehicle stopped by simple avoidance2031d) Sonar water temperature logged in DPTH message2032e) TURN_MAX_G renamed to ATC_TURN_MAX_G and applied to all turns2033f) Wind direction calculation when not using wind speed sensor fixed20342) BLHeli improvements and fixes2035a) Bi-directional ESC telemetry fixes2036b) Bi-directional dshot 1200 supported2037c) Control of digital with non-digital outputs fixed2038d) Support dshot commands for LED, buzzer and direction control2039e) Passthru reliability improved20403) New autopilot boards2041a) PixC4-Pi and PixC4-Jetson20424) Avoidance fixes2043a) OBSTACLE_DISTANCE_3D boundary cleared after 0.75 seconds, allows easier multi-camera support20445) Other enhancements2045a) Auxiliary function logging shows how it was invoked (switch, button or scripting)2046b) External IST8308 compass supported on CubeBlack2047c) FrSky telem reports failsafe, terrain alt health and fence status2048d) OSD gets fence icon2049e) RunCam OSD and camera control2050f) Septentrio GPSs support GPS_SBAS_MOD parameter20516) Bug fixes2052a) Barometer averaging fixes for BMP380, BMP280, LPS2XH, SPL06 drivers2053b) EKF3 fix to reset yaw after GPS-for-yaw recovers2054c) KDECAN output range, motor order and pre-arm check messages fixed2055d) Logging memory leak when finding last log fixed2056e) Pixhawk4 mini safety switch fix2057f) SD card slowdown with early mounts fixed2058--------------------------------2059Rover 4.1.0-beta1 08-Apr-20212060Changes from 4.0.020611) EKF changes:2062a) EKF3 is default estimator (EKF2 is available as an option)2063b) External AHRS/IMU support (e.g. VectorNav)2064c) Gaussian Sum Filter (GSF) allows emergency yaw correction using GPS2065d) GPS-for-yaw (dual F9 UBlox GPS can provide yaw)2066e) Lane switching logic improvements2067f) Sensor affinity (improves sensor failure redundancy)2068g) Source switching for GPS/Non-GPS transitions (see EK3_SRCx_ parameters)2069h) Yaw estimation and reliability improvements20702) Control improvements:2071a) Vectored thrust improvements (see MOT_VEC_ANGLEMAX parameter)2072b) Skid-steering supports prioritising steering vs throttle (see MOT_STR_THR_MIX parameter)20733) Walking robot support (basic)20744) Object avoidance:2075a) BendyRuler hesitancy improvements2076b) Intel Realsense 435/455 camera support (companion computer required)2077c) Return to original path after clearing obstacle (see OA_OPTIONS parameter)2078d) Simple avoidance backs away from obstacles (see AVOID_BACKUP_SPD parameter)2079e) Simple avoidance accel limited (see AVOID_ACCEL_MAX parameter)2080f) Simultaneous Dijkstra and BendyRuler path planning2081g) Obstacle database now 3D2082h) Obstacle filtering improvements20835) Compass enhancements2084a) In-flight learning improvements (see COMPASS_LEARN = 3)2085b) Large vehicle calibration support (e.g. point vehicle north and push button in MP)2086c) Prioritisation (see MP's compass prioritisation table)2087d) Custom orientations20886) Intel RealSense T265 support (see VISO_TYPE = 2, companion computer required)2089a) Position and velocity from external sources accepted at up to 50hz2090b) Resets from external sources accepted20917) New autopilot boards2092a) CUAV-Nora, CUAV-X72093b) FlywooF7452094c) Holybro Pix32v52095d) iFlight BeastF7 and BeastH72096e) MatekH7432097f) mRo ControlZero, Nexus, PixracerPro2098g) R9Pilot2099h) SuccexF42100i) QioTekZealotF42721018) IMU improvements:2102a) temperature calibration2103b) faster gyro sampling on high performance autopilots (F7 and faster, see INS_GYRO_RATE)21049) New drivers2105a) AllyStar NMEA GPS2106b) BMM150 as external compass2107c) CRSF and SRXL2 RC protocols2108d) Dshot (bi-directional) for RPM telemetry2109e) GY-US32-v2 lidar2110f) HC-SR04 lidar2111g) Intelligent Energy hydrogen fuel cell2112h) Lightware SF45b lidar2113i) MSP protocol support (and DJI DPV systems)2114j) RichenPower generator2115k) Rotoye smart battery2116l) RunCam Split 4 and RunCam hybrid support2117m) Smart Audio2118n) SMBus batteries up to 12 cells2119o) USD1 CAN radar212010) Scripting enhancements:2121a) Button, Proximity, RangeFinder and RPM sensor support2122b) DO_ mission commands can be triggered from scripts2123c) I2C sensor driver support (i.e. allows writing sensor drivers in Lua)2124d) Logging (i.e. allows Lua scripts to write to onboard logs)2125e) Mission item read support2126f) Motor drivers support (used for walking robots)2127g) Position, velocity and direct steering & throttle control while in Guided mode2128h) Pre-arm checks (i.e. allows writing custom pre-arm checks in Lua)2129i) ROMFS support (allows writing scripts to ROMFS instead of SD Card)2130j) Serial port support (allows reading/writing to serial port from Lua)2131k) ToshibaCAN ESC usage time read support213211) Other enhancements:2133a) Baro parameters start with BARO_ (was GND_)2134b) Barometers get device id for easier identification2135c) ChibiOS upgrade to 20.32136d) CRSF passthrough for Yaapu widget2137e) DShot rates increased (see SERVO_DSHOT_RATE)2138f) Filesystem/MAVFTP expansion including @SYS for performance monitoring2139g) MAV_CMD_DO_REPOSITION support2140h) MAVFTP performance improvements2141i) Parameter reset workaround by backing-up and restoring old params after eeprom corruption2142j) Sailboats get arming check for windvane health2143k) Simple mode supports two paddle input2144l) Speed nudging in Auto made more consistent with Acro (i.e. same stick position results in same speed)2145m) Spektrum VTX control2146n) Switch to Manual mode after mission completes (see MIS_DONE_BEHAVIOR parameter)214712) Bug fixes:2148a) Arming rejected in RTL, SmartRTL and Initializing modes2149b) CAN GPS ordering fix (previously order could switch meaning GPS_POS_ params were used on the wrong GPS)2150c) Logging reliability improvements2151d) RM3100 compass scaling fixed2152e) Speed control jumps avoided by resetting I-term when stopped2153f) Throttle slew rate fix (MOT_SLEWRATE param)2154g) Two paddle steering deadzone fix2155h) Wheel encoder fix (data could be skipped)2156--------------------------------2157Rover 4.0.0 26-Nov-2019 / 4.0.0-rc4 20-Nov-20192158Changes from 4.0.0-rc321591) Lightware SF40c lidar driver for latest version21602) UBlox F9 GPS automatic configuration21613) UAVCAN RTK GPS support21624) Bug Fixes:2163a) Auxiliary switch support for RTL, SmartRTL fixed2164b) Fence health reporting relaxed (was showing Fence Breach when fence was not setup)2165c) RangeFinder type parameter clarified for Benewake lidar2166d) Barometer PROBE_EXT parameter description improvement2167e) Pixhawk4 board LED brightness fix2168--------------------------------2169Rover 4.0.0-rc3 08-Nov-20192170Changes from 4.0.0-rc221711) IMU heater control parameters (see BRD_IMUHEAT_P/I params)21722) Bug Fixes:2173a) DO_CHANGE_SPEED fix (was being ignored)2174b) SET_YAW_SPEED in Guided mode made consistent with Auto mission command handling (yaw in degrees, speed in m/s)2175c) BLHeli fix to RPM calcs and telemetry (aka 0x8000 error)2176d) Fence upload is less strict about altitude types (fences don't have altitudes)2177e) Pre-arm message fix to reports AHRS/EKF issue (was blank)2178f) Sparky2 autopilot firmware available2179g) Startup message "AK09916: Unable to get bus semaphore" removed (was not an error)2180--------------------------------2181Rover 4.0.0-rc2 24-Oct-20192182Changes from 4.0.0-rc121831) Vehicle stays in Auto mode after completing missions using RTL-within-Auto, Hold-within-Auto21842) Sailboat gets dedicated parameters SAIL_LOIT_RADIUS and SAIL_XTRACK_MAX21853) RTL/SmartRTL fixes:2186a) Boats loiter instead of circling at end of RTL/SmartRTL2187b) Warning sent to GCS when SmartRTL buffer is nearly full21884) OSD improvements including total distance fix for slow vehicles21895) Bug Fixes and minor enhancements2190a) Wheel encoder fix to use both wheel encoders (if present)2191b) EKF failsafe and pre-arm checks when only wheel encoders used for non-GPS navigation2192c) Follow mode offsets reset to zero when vehicle leaves follow mode2193d) FS_OPTIONS parameter allows enabling failsafes to trigger while in Hold mode2194--------------------------------2195Rover 4.0.0-rc1 01-Oct-20192196Changes from 3.5.221971) Path Planning for Object Avoidance (aka Bendy Ruler and Dijkstra's) replaces "Dodge" avoidance21982) Complex Fence support (aka stay-out zones)21993) Flight mode changes:2200a) LOIT_SPEED_GAIN provides tuning of loiter mode aggressiveness2201b) NAV_DELAY command support for clock-based start of mission commands2202c) Simple mode (was present in 5.1 but was undocumented and untested)2203d) SPEED_MIN parameter allows setting minimum speed during missions (reducing slow down at corners)22044) Sailboat improvements:2205a) motor support2206b) tacking improvements2207c) NMEA windvanes22085) New flight controllers:2209a) Hex Cube Orange2210b) Holybro Durandal22116) Sensor and peripheral related changes2212a) Fuel flow battery battery types2213b) IBUS R/C input support2214c) "Inflight" compass calibration2215d) NTF_BUZZ_VOLUME allows controlling buzzer volume2216e) OSD support2217f) UAVCAN improvements including dynamic node allocation2218g) WS2812 LEDs2219h) Yaw from some GPSs22207) Safety Improvements:2221a) Improved watchdog logging allows distinguishing between brown-outs from software failures2222--------------------------------2223Rover 3.5.2 24-Sep-20192224Changes from 3.5.122251) fixed I2C storm lockup bug on ChibiOS2226--------------------------------2227Rover 3.5.1 17-May-2019 / 3.5.1-rc1 30-Apr-20192228Changes from 3.5.022291) WHEEL_DISTANCE mavlink messages sent to ground station and companion computers22302) Bug fixes:2231a) EKF compass switching fix for vehicles with 3 compasses2232b) Guided's heading-and-speed controller no longer uses land based speed control2233c) Pre-arm check fix that all required motors for the frame are configured2234d) Prevent loss of active IMU from causing loss of attitude control2235e) Added startup check for Hex CubeBlack sensor failure2236f) don't reset INS_ENABLE_MASK based on found IMUs2237--------------------------------2238Rover 3.5.0 06-Feb-20192239Changes from 3.5.0-rc322401) Bug fixes and minor enhancements2241a) Avoid potential divide-by-zero when waypoints are almost in a straight line2242b) LOIT_TYPE parameter description fix2243--------------------------------2244Rover 3.5.0-rc3 30-Jan-20192245Changes from 3.5.0-rc222461) Fix build issue affecting fmuv22247--------------------------------2248Rover 3.5.0-rc2 24-Jan-20192249Changes from 3.5.0-rc122501) ChibiOS fixes and enhancements to many boards including Pixhawk422512) EKF failsafe added and checked before entering autonomous modes22523) Object avoidance enabled in autonomous modes (Auto, Guided, RTL)22534) Cruise speed/throttle learning always runs for 2 seconds (saves user from having to lower switch)22545) Boats hold position after reaching target in Auto and Guided (also see MIS_DONE_BEHAVE)22556) MAVLink message interval support (allows precise control of mavlink message update rates)22567) Bug fixes and minor enhancements:2257a) DShot ESC support2258b) Auxiliary switch 7 parameter copy from CH7_OPTION to RC7_OPTION2259c) Wheel encoder offset fix2260d) SmartRTL default num points increased to 3002261--------------------------------2262Rover 3.5.0-rc1 12-Nov-20182263Changes from 3.4.2:22641) ChibiOS provides improved performance and support for many new boards including:2265a) F4BY2266b) TauLabs Sparky22267c) Furious FPV F-35 lightening and Wing FC-102268d) Holybro KakuteF42269e) Mateksys F405-Wing2270f) Omnibus F4 Pro, NanoV6 and F72271g) SpeedyBee F422722) BalanceBot support22733) Sailboat support22744) OmniPlus, OmniX frame support (vehicles can move laterally using 4 thrusters or wheels)22755) Auxiliary Switches expanded to many channels (see RCx_OPTION parameters)22766) External position estimates accepted from ROS and Vicon systems22777) Mode changes:2278a) Follow mode (allows following another vehicle if connected via telemetry)2279b) Simple mode (pilot controls direction regardless of vehicle's heading)2280c) Loiter can be configured to always drive towards target (i.e. does not reverse) (see LOIT_TYPE parameter)2281d) Guided, RTL, SmartRTL will reverse towards target if DO_SET_REVERSE command received (via telemetry or as mission command)22828) Bug fixes and small enhancements:2283a) RC and GCS failsafe timeout shortened2284b) Object avoidance fix to include all sectors from proximity sensor (aka 360 lidar)2285c) Safety switch ability to arm/disarm vehicle now configurable (see BRD_SAFETYOPTION parameter)2286d) Onboard OSD support (for ChibiOS-only boards)2287e) Gripper support2288f) Sprayer support2289--------------------------------2290Rover 3.4.2 30-Jul-2018 / 3.4.2-rc1 23-Jul-20182291Changes from 3.4.1:22921) bug fix to pivot turn logic during missions22932) dataflash logging improvement to NTUN message2294--------------------------------2295Rover 3.4.1 04-Jul-2018 / 3.4.1-rc1 12-Jun-20182296Changes from 3.4.0:22971) lane based speed control (vehicle slows to stay close to line between waypoints), WP_OVERSHOOT replaces SPEED_TURN_GAIN22982) MOT_SPD_SCA_BASE allow configuring speed above which speed scaling begins22993) disable acceleration limits when ATC_ACCEL_MAX is zero23004) accept DO_CHANGE_SPEED commands in Auto, Guided, RTL, SmartRTL23015) DPTH dataflash log messages for recording downward facing echosounders on boats2302--------------------------------2303Rover 3.4.0 12-Jun-2018 / 3.4.0-rc1 01-Jun-20182304Changes from 3.3.1-rc2:23051) Loiter mode for boats23062) Omni rover support (three wheeled rover with lateral movement)23073) vision-position-estimate support for use with ROS23084) Control improvements:2309a) reversing control improvements2310b) ATC_DECEL_MAX allows deceleration to be faster or slower than acceleration2311c) PIVOT_TURN_RATE allows slower pivot turns2312d) turn-rate I-term reset when switching in from manual modes23135) NMEA Echosounder support for underwater depth monitoring23146) Bug fixes:2315a) fix forward/back acceleration limiting2316b) MaxsonarI2C driver fix2317--------------------------------2318Rover 3.3.1-rc2 12-May-20182319Changes from 3.3.1-rc1:23201) Bug fix use of ATC_STR_RAT_MAX to limit maximum turn rate2321--------------------------------2322Rover V3.3.1-rc1 09-May-20182323Changes from 3.3.0:23241) Vectored Thrust to improve attitude control for boats with rotating motors23252) minor changes and bug fixes:2326a) remove jump forward when transitioning from forward to reverse2327b) safety switch allows disarming motors (was disabled in 3.3.0)2328--------------------------------2329Rover V3.3.0 07-May-20182330Changes from 3.3.0-rc1:23311) default parameter changes2332a) TURN_MAX_G reduced from 1.0 to 0.62333b) ATC_STR_ANG_P increased from 1.0 to 2.5 (converts angle error to desired turn rate during pivot turns)2334c) ATC_STR_ACC_MAX reduced from 360 to 180 deg/s/s (slows acceleration in pivot turns)2335--------------------------------2336Rover V3.3.0-rc1 19-Apr-20182337Changes from 3.2.3:23381) Simple object avoidance support23392) Circular and polygon fence support23403) Pivot turn improvements2341a) Heading control used to aim at new target2342b) ATC_STR_ACC_MAX limits maximum rotational acceleration2343c) ATC_STR_RAT_MAX limits maximum rotation rate23444) Allow ACRO mode without GPS for skid-steering vehicles (reverts to manual throttle)23455) MOT_THR_MIN used as deadzone23466) Parameter default changes:2347a) PIVOT_TURN_ANGLE default raised from 30 to 60 degrees2348b) ATC_STR_RAT_P and I reduced to 0.22349c) ATC_STR_RAT_FILT and ATC_SPEED_FILT reduced from 50hz to 10hz to better match vehicle response time23507) Boats report themselves as boats allowing ground stations to display boat icon on map23518) ChibiOS support2352--------------------------------2353Rover V3.2.3 09-Apr-2018 / V3.2.3-rc1/rc2 02-Apr-20182354Changes from 3.2.2:23551) Waypoint origin uses previous waypoint or vehicle stopping point23562) Boats send correct mav-type to ground station23573) TURN_MAX_G parameter description updates (allows lower values)23584) fix two-paddle input decoding2359--------------------------------2360Rover V3.2.2 19-Mar-2018 / V3.2.2-rc1 08-Mar-20182361Changes from 3.2.1:23621) Fix loss of steering control when stopping in Acro and Steering modes2363--------------------------------2364APM:Rover V3.2.1 29-Jan-2018 / V3.2.1-rc1 24-Jan-20182365Changes from 3.2.0:23661) Fix mode switch logic to allow Auto, Guided, RTL, SmartRTL, Steering, Acro using non-GPS navigation (i.e. wheel encoders, visual odometry)2367--------------------------------2368APM:Rover V3.2.0 13-Jan-20182369Changes from 3.2.0-rc4:23701) Here GPS/compass default orientation fix (ICM20948)23712) PID values sent to ground station regardless of mode (see GCS_PID_MASK parameter)23723) Steering PID min and max ranges expanded23734) Mavlink message definition update2374--------------------------------2375APM:Rover V3.2.0-rc4 05-Jan-20182376Changes from 3.2.0-rc3:23771) Steering controller supports feed-forward (reduces wobble)23782) WP_SPEED, RTL_SPEED parameters allow speed independent of CRUISE_SPEED23793) Dataflash logging improvements for steering and throttle23804) Remove auto-trim at startup23815) GPS reports healthy even without 3d lock2382---------------------------------2383APM:Rover V3.2.0-rc3 05-Dec-20172384Changes from 3.2.0-rc2:23851) SmartRTL mode (retraces path back to home)23862) Acro mode (pilot controls speed and turn rate)23873) Guided mode ROS integration fixes23884) Steering mode allows pivot turns23895) Auto mode pivots on sharp corners23906) Aux switch allows arming/disarming and mode change23917) PILOT_STEER_TYPE parameter allows controlling turn direction when backing up23928) Mixer change to allow steering to use full motor range (removes need for MOT_SKID_FRIC)2393---------------------------------2394APM:Rover V3.2.0-rc2 28-Oct-20172395Changes from 3.2.0-rc1:23961) MOT_SKID_FRIC parameter allows increasing power for skid-steer vehicle pivot-turns23972) Bug Fixes:2398a) speed nudging fix in AUTO mode2399b) throttle slew range fix (was slightly incorrect when output range was not 1100 ~ 1900)2400c) PID desired and achieved reported to GCS when GCS_PID_MASK param set to non-zero value2401d) use-pivot fix to use absolute angle error2402---------------------------------2403APM:Rover V3.2.0-rc1 25-Aug-20172404Changes from 3.1.2:24051) Skid-steering vehicle support added (i.e. tank track or R2D2 style vehicles)24062) Brushless motor support24073) Improved speed/throttle and steering controllers:2408a) layered P and PID controllers with optional feedforward, input filtering and saturation handling (reduces unnecessary I-term build-up)2409b) forward-back acceleration limited (see ATC_ACCEL_MAX parameter)2410c) pro-active slowing before waypoint in order to keep overshoot at or below WP_OVERSHOOT distance2411d) proper output scaling for skid-steering vs regular car steering controls2412e) TURN_RADIUS parameter added to allow better control of turn in Steering mode2413f) speed along forward-back axis used instead of total ground speed (resolves unusual behaviour for boats being washed downstream)24144) Auxiliary switch changes (see CH7_OPTION parameter):2415a) "Save Waypoint" saves the current location as a waypoint in all modes except AUTO if the vehicle is armed. If disarmed the mission is cleared and home is set to the current location.2416b) "Learn Cruise" sets the THROTTLE_CRUISE and SPEED_CRUISE parameter values to the vehicle's current speed and throttle level24175) Wheel encoder supported for non-GPS navigation (can also be used with GPS)24186) Visual Odometry support for non-GPS navigation (can also be used with GPS)24197) Guided mode improvements:2420a) for SET_ATTITUDE_TARGET accepts quaternions for target heading, valid thrust changed to -1 ~ +1 range (was previously 0 ~ 1)2421b) COMMAND_LONG.SET_YAW_SPEED support fixes (thrust field accepted as target speed in m/s)2422c) SET_POSITION_TARGET_GLOBAL_INT, _LOCAL_NED fixes and added support for yaw and yaw-rate fields24238) Bug Fixes:2424a) resolve occasional start of motors after power-on2425b) steering mode turn direction fix while reversing2426c) reversing in auto mode fixes (see DO_REVERSE mission command)2427----------------------------------------------------------2428Release 3.1.2, 15 March 20172429============================2430Minor bugfix release.24312432- Crashing detection is off by default2433- DISARMing of a rover via the transmitter stick works again2434- If a user was driving in reverse in Manual and went into an AUTO2435mode the rover would do the mission in reverse. This is fixed.243624372438Release 3.1.1, 31 January 20172439==============================2440Minor bugfix release for a crash bug in the SRXL driver244124422443Release 3.1.0, 22 December 20162444===============================2445The ArduPilot development team is proud to announce the release of2446version 3.1.0 of APM:Rover. This is a major release with a lot of2447changes so please read the notes carefully!24482449A huge thanks to ALL the ArduPilot developers. The Rover code2450benefits tremendously from all the hard work that goes into the Copter2451and Plane vehicle code. Most of the code changes in this2452release were not specifically for Rover however because of the2453fantastic architecture of the ArduPilot code Rover automatically gets2454those enhancements anyway.24552456Note that the documentation hasn't yet caught up with all the changes2457in this release. We are still working on that, but meanwhile if you2458see a feature that interests you and it isn't documented yet then2459please ask.24602461The PX4-v2 build has had CANBUS support removed due to firmware size2462issues. If Rover users want CANBUS support you will need to install2463the PX4-v3 build located in the firmware folder here:2464http://firmware.ap.ardupilot.org/Rover/stable/PX4/24652466EKF1 has been removed as EKF2 has been the long term default and is2467working extremely well and this has allowed room for EKF3.24682469EKF3 is included in this release but it is not the default. Should2470you want to experiment with it set the following parameters:2471AHRS_EKF_TYPE=32472EK3_ENABLE=12473but note it is still experimental and you must fully understand the2474implications.24752476New GUIDED Command2477------------------2478Rover now accepts a new message MAV_CMD_NAV_SET_YAW_SPEED which has an2479angle in centidegrees and a speed scale and the rover will drive based2480on these inputs.24812482The ArduPilot team would like to thank EnRoute for the sponsoring of2483this feature2484http://enroute.co.jp/24852486COMMAND_INT and ROI Commands2487----------------------------2488COMMAND_INT support has been added to Rover. This has allowed the2489implementation of SET_POSITION_TARGET_GLOBAL_INT,2490SET_POSITION_TARGET_LOCAL_NED and DO_SET_ROI as a COMMAND_INT24912492The ArduPilot team would like to thank EnRoute for the sponsoring of2493this feature2494http://enroute.co.jp/24952496Reverse2497-------2498Its now possible in a mission to tell the rover to drive in2499Reverse. If using Mission Planner insert a new Waypoint using "Add2500Below" button on the Flight Plan screen and select from the Command2501drop down list you will see a new command "DO_SET_REVERSE". It takes 12502parameter - 0 for forward, 1 for reverse. It's that simple. Please give2503it a try and report back any success or issues found or any questions2504as well.25052506The ArduPilot team would like to thank the Institute for Intelligent2507Systems Research at Deakin University2508(http://www.deakin.edu.au/research/iisri16) for the sponsoring of the2509reverse functionality.25102511Loiter2512------2513This changes brings the LOITER commands in line with other ArduPilot2514vehicles so both NAV_LOITER_UNLIM and NAV_LOITER_TIME are supported and are2515actively loitering. This means for instance if you have set a boat to2516loiter at a particular position and the water current pushes the boat off2517that position once the boat has drifted further then the WP_RADIUS2518parameter distance setting from the position the motor(s) will be2519engaged and the boat will return to the loiter position.25202521The ArduPilot team would like to thanko MarineTech for sponsoring this2522enhancement.2523http://www.marinetech.fr25242525Note: if you currently use Param1 of a NAV_WAYPOINT to loiter at a2526waypoint this functionality has not changed and is NOT actively loitering.25272528Crash Check2529-----------2530Rover can now detect a crash in most circumstances - thanks Pierre2531Kancir. It is enabled by default and will change the vehicle into HOLD2532mode if a crash is detected. FS_CRASH_CHECK is the parameter used to2533control what action to take on a crash detection and it supports25340:Disabled, 1:HOLD, 2:HoldAndDisarm25352536Pixhawk2 heated IMU support2537---------------------------2538This release adds support for the IMU heater in the Pixhawk2,2539allowing for more stable IMU temperatures. The Pixhawk2 is2540automatically detected and the heater enabled at boot, with the target2541IMU temperature controllable via BRD_IMU_TARGTEMP.2542Using an IMU heater should improve IMU stability in environments with2543significant temperature changes.25442545PH2SLIM Support2546---------------2547This release adds support for the PH2SLIM variant of the Pixhawk2,2548which is a Pixhawk2 cube without the isolated sensor top board. This2549makes for a very compact autopilot for small aircraft. To enable2550PH2SLIM support set the BRD_TYPE parameter to 6 using a GCS connected2551on USB.25522553AP_Module Support2554-----------------2555This is the first release of ArduPilot with loadable module support2556for Linux based boards. The AP_Module system allows for externally2557compiled modules to access sensor data from ArduPilot controlled2558sensors. The initial AP_Module support is aimed at vendors integrating2559high-rate digital image stabilisation using IMU data, but it is2560expected this will be expanded to other use cases in future releases.25612562Major VRBrain Support Update2563----------------------------2564This release includes a major merge of support for the VRBrain family2565of autopilots. Many thanks to the great work by Luke Mike in putting2566together this merge!25672568Much Faster Boot Time2569---------------------2570Boot times on Pixhawk are now much faster due to a restructuring of2571the driver startup code, with slow starting drivers not started unless2572they are enabled with the appropriate parameters. The restructuring2573also allows for support of a wide variety of board types, including2574the PH2SLIM above.25752576This release includes many other updates right across the flight2577stack, including several new features. Some of the changes include:25782579- log all rally points on startup2580- the armed state is now logged2581- support added for MAV_CMD_ACCELCAL_VEHICLE_POS2582- support MAVLink based external GPS device2583- support LED_CONTROL MAVLink message2584- support PLAY_TUNE MAVLink message2585- added AP_Button support for remote button input reporting2586- support 16 channel SERVO_OUTPUT_RAW in MAVLink22587- added MAVLink reporting of logging subsystem health2588- added BRD_SAFETY_MASK to allow for channel movement for selected channels with safety on2589- lots of HAL_Linux improvements to bus and thread handling2590- added IMU heater support on Pixhawk22591- allow for faster accel bias learning in EKF22592- added AP_Module support for loadable modules2593- merged support for wide range of VRBrain boards2594- added support for PH2SLIM and PHMINI boards with BRD_TYPE2595- greatly reduced boot time on Pixhawk and similar boards2596- fixed magic check for signing key in MAVLink22597- fixed averaging of gyros for EKF2 gyro bias estimate2598- added support for ParametersG22599- support added for the GPS_INPUT mavlink message2600260126022603Release 3.0.1, 17 June 20162604===========================2605The ArduPilot development team is proud to announce the release of2606version 3.0.1 of APM:Rover. This is a minor release with small but2607important bug fix changes.26082609The two main motivations for this release26101. Fixing the arming for skid steering Rovers26112. Fix to the rover steering that should really improve steering of2612all rovers.26132614Skid Steering Arming2615--------------------2616Fixed arming for Skid Steering rovers. You should now be able to arm2617your skid steering rover using the steering stick. NOTE skid steering2618Rovers - you will not be able to disarm. The reason for this is zero2619throttle full left turn is a perfectly valid move for a skid steering2620rover as it can turn on the spot. You don't want to be executing this2621and have the rover disarm part way through your turn so we have2622disabled disarming via the steering stick. You can still disarm from2623the GCS. Thanks to Pierre Kancir for working on this.26242625Improved Steering Control2626-------------------------2627For historical reason's the steering controller was using the raw GPS2628data for ground speed without any filtering. If you have every graphed2629this data you will see on a rover its very spiky and all over the2630place. This spiky'ness was feeding into the lateral accel demand and2631causing inaccuracies/jitters. Now we using the EKF GPS filtered data2632which is much smoother and accurate and the steering control has2633greatly improved.26342635Improved Cornering2636------------------2637Previously when corning we didn't take into account any "lean or tilt"2638in the rover - we assumed the turns were always flat. We have changed2639this to now take into account any lean so turning should be more2640accurate. Boat users should really benefit from this too.26412642MAVLink2 support has been added2643-------------------------------2644See this post by Tridge -2645http://discuss.ardupilot.org/t/mavlink2-is-in-ardupilot-master/9188/1264626472648The other changes in this release are:26492650- setting your sonar_trigger_cm to 0 will now log the sonar data but2651not use it for vehicle avoidance.2652- the throttle PID is now being logged2653- range finder input is now being captured (thanks to Allan Matthew)2654- added LOG_DISARMED parameter2655- merge upstream PX4Firmware changes2656- numerous waf build improvements2657- numerous EKF2 improvements265826592660Release 3.0.0, 5 April 20162661===========================2662The ArduPilot development team is proud to announce the release of2663version 3.0.0 of APM:Rover. This is a major release with a lot of2664changes so please read the notes carefully!26652666A huge thanks to ALL the ArduPilot developers. The Rover code2667benefits tremendously from all the hard work that goes into the Copter2668and Plane vehicle code. Most of the code changes in this2669release were not specifically for Rover however because of the2670fantastic architecture of the ArduPilot code Rover automatically get's2671those enhancements anyway.26722673Note that the documentation hasn't yet caught up with all the changes2674in this release. We are still working on that, but meanwhile if you2675see a feature that interests you and it isn't documented yet then2676please ask.26772678The 3.x.x releases and above DON'T support APM1/APM22679----------------------------------------------------2680This release DOES NOT SUPPORT the old APM1/APM2 AVR based boards. The2681issue is the amount of effort required to keep the new code ported to2682the old platforms. We are very sorry this has to occur and if there2683is someone who is willing and technically capable of doing this work2684then please let us know.2685There will be a discussion created on ArduPilot forums where people2686can request features in the new code be backported to the APM code to2687run on the AVR boards and if it is reasonably easy and they are2688willing to do the beta testing we will do our best to make it happen.26892690EKF2 - New Kalman Filter2691------------------------2692Paul Riseborough has been working hard recently on the new2693EKF2 variant which fixes many issues seen with the old estimator. The2694key improvements are:26952696- support for separate filters on each IMU for multi-IMU boards2697(such as the Pixhawk), giving a high degree of redundency2698- much better handling of gyro drift estimation, especially on2699startup2700- much faster recovery from attitude estimation errors27012702After extensive testing of the new EKF code we decided to make it the2703default for this release. You can still use the old EKF if you want to2704by setting AHRS_EKF_TYPE to 1, although it is recommended that the new2705EKF be used for all vehicles.27062707In order to use the EKF we need to be a bit more careful about the2708setup of the vehicle. That is why we enabled arming and pre-arm checks2709by default. Please don't disable the arming checks, they are there for2710very good reasons.27112712UAVCAN new protocol2713-------------------2714The uavcan change to the new protocol has been a long time coming, and2715we'd like to thank Holger for both his great work on this and his2716patience given how long it has taken to be in a release. This adds2717support for automatic canbus node assignment which makes setup much2718easier, and also supports the latest versions of the Zubax canbus GPS.27192720Support for 4 new Boards2721------------------------2722The porting of ArduPilot to more boards continues, with support2723for 3 new boards in this release. They are:27242725- the BHAT board2726- the PXFmini2727- the QualComm Flight2728- the Pixracer27292730More information about the list of supported boards is available here:2731https://ardupilot.org/copter/docs/common-autopilots.html27322733Startup on a moving platform2734----------------------------2735One of the benefits of the new EKF2 estimator is that it allows for2736rapid estimation of gyro offset without doing a gyro calibration on2737startup. This makes it possible to startup and arm on a moving2738platform by setting the INS_GYR_CAL parameter to zero (to disable gyro2739calibration on boot). This should be a big help for boats.27402741Improved Camera Trigger Logging2742-------------------------------2743This release adds new CAM_FEEDBACK_PIN and CAM_FEEDBACK_POL2744parameters. These add support for separate CAM and TRIG log messages,2745where TRIG is logged when the camera is triggered and the CAM message2746is logged when an external pin indicates the camera has actually2747fired. This pin is typically based on the flash hotshoe of a camera2748and provides a way to log the exact time of camera triggering more2749accurately. Many thanks to Dario Andres and Jaime Machuca for their2750work on this feature.27512752PID Tuning2753----------2754You can now see the individual contributions of the P, I and D2755components for the Steering PID in the logs (PIDY), allowing you to2756get a much better picture of the performance.27572758Vibration Logging2759-----------------2760This release includes a lot more options for diagnosing vibration2761issues. You will notice new VIBRATION messages in MAVLink and VIBE2762messages in the dataflash logs. Those give you a good idea of your2763(unfiltered) vibration levels. For really detailed analysis you can2764setup your LOG_BITMASK to include raw logging, which gives you every2765accel and gyro sample on your Pixhawk. You can then do a FFT on the2766result and plot the distribution of vibration level with2767frequency. That is great for finding the cause of vibration2768issues. Note that you need a very fast microSD card for that to work!27692770More Sensors2771------------2772This release includes support for a bunch more sensors. It now supports27733 different interfaces for the LightWare range of Lidars (serial, I2C2774and analog), and also supports the very nice Septentrio RTK2775dual-frequency GPS (the first dual-frequency GPS we have support2776for). It also supports the new "blue label" Lidar from Pulsed Light2777(both on I2C and PWM).27782779For the uBlox GPS, we now have a lot more configurability of the2780driver, with the ability to set the GNSS mode for different2781constellations. Also in the uBlox driver we support logging of the raw2782carrier phase and pseudo range data, which allows for post RTK2783analysis with raw-capable receivers for really accurate photo2784missions.27852786Better Linux support2787--------------------2788This release includes a lot of improvements to the Linux based2789autopilot boards, including the NavIO+, the PXF and ERLE boards and2790the BBBMini and the new RasPilot board.27912792On-board compass calibrator2793---------------------------2794We also have a new on-board compass calibrator, which also adds calibration2795for soft iron effects, allowing for much more accurate compass2796calibration.27972798Lots of other changes!2799----------------------2800The above list is just a taste of the changes that have gone into this2801release. Thousands of small changes have gone into this release with2802dozens of people contributing. Many thanks to everyone who helped!28032804Other key changes2805-----------------2806- fixed the MAV_CMD_DO_SET_HOME (thanks salonijain12)2807- fixed bug when reverse throttle would increase speed in AUTO2808- fixed a bug going into guided and rover still moving2809- loitering at a waypoint if Param1 is non-zero2810- update uavcan to new protocol2811- fixed reporting of armed state with safety switch2812- added optional arming check for minimum voltage2813- improved text message queueing to ground stations2814- re-organisation of HAL_Linux bus API2815- improved NMEA parsing in GPS driver2816- improved autoconfig of uBlox GPS driver2817- support a wider range of Lightware serial Lidars2818- improved non-GPS performance of EKF22819- improved compass fusion in EKF22820- improved support for Pixracer board2821- improved NavIO2 support2822- added BATT_WATT_MAX parameter2823- enable messages for MAVLink gimbal support2824- use 64 bit timestamps in dataflash logs2825- added realtime PID tuning messages and PID logging2826- fixed a failure case for the px4 failsafe mixer2827- added DSM binding support on Pixhawk2828- added vibration level logging2829- ignore low voltage failsafe while disarmed2830- added delta velocity and delta angle logging2831- allow steering disarm based on ARMING_RUDDER parameter2832- prevent mode switch changes changing WP tracking2833- fixed parameter documentation spelling errors2834- send MISSION_ITEM_REACHED messages on waypoint completion2835- enable EKF by default on rover2836- Improve gyro bias learning rate for plane and rover2837- Allow switching primary GPS instance with 1 sat difference2838- added NSH over MAVLink support2839- added support for mpu9250 on pixhawk and pixhawk22840- Add support for logging ublox RXM-RAWX messages2841- lots of updates to improve support for Linux based boards2842- added ORGN message in dataflash2843- added support for new "blue label" Lidar2844- switched to real hdop in uBlox driver2845- improved auto-config of uBlox2846- raise accel discrepancy arming threshold to 0.752847- improved support for tcp and udp connections on Linux2848- switched to delta-velocity and delta-angles in DCM2849- improved detection of which accel to use in EKF2850- improved auto-detections of flow control on pixhawk UARTs2851- added HDOP to uavcan GPS driver2852- improved sending of autopilot version2853- log zero rangefinder distance when unhealthy2854- added PRU firmware files for BeagleBoneBlack port2855- fix for recent STORM32 gimbal support2856- changed sending of STATUSTEXT severity to use correct values2857- added new RSSI library with PWM input support2858- fixed MAVLink heading report for UAVCAN GPS2859- support LightWare I2C rangefinder on Linux2860- improved staging of parameters and formats on startup to dataflash2861- added new on-board compass calibrator2862- improved RCOutput code for NavIO port2863- added support for Septentrio GPS receiver2864- support DO_MOUNT_CONTROl via command-long interface2865- added CAM_RELAY_ON parameter2866- moved SKIP_GYRO_CAL functionality to INS_GYR_CAL2867- new waf build system2868- new async accel calibrator2869- better rangefinder power control2870- dataflash over mavlink support2871- settable main loop rate2872- hideable parameters2873- improved logging for dual-GPS setups2874- improvements to multiple RTK GPS drivers2875- numerous HAL_Linux improvements2876- improved logging of CAM messages2877- added support for IMU heaters in HAL_Linux2878- support for RCInput over UDP in HAL_Linux2879- improved EKF startup checks for GPS accuracy2880- added raw IMU logging for all platforms2881- configurable RGB LED brightness2882- improvements to the lsm303d driver for Linux288328842885Release 2.50, 19 June 20152886==========================28872888The ardupilot development team has released version 2.50 of2889APM:Rover. This release is mostly a backend improvement to ArduPilot2890but a few new features and bug fixes are included.28912892Re-do Accelerometer Calibration2893-------------------------------2894Due to a change in the maximum accelerometer range on the Pixhawk all2895users must re-do their accelerometer calibration for this release.289628972898Only 3D accel calibration2899-------------------------2900The old "1D" accelerometer calibration method has now been removed, so2901you must use the 3D accelerometer calibration method. The old method2902was removed because a significant number of users had poor experiences.290329042905Changes in this release are:29062907- CLI_ENABLED parameter added so the CLI can now be accessed2908in Rover2909- PID logging for the steering controller. It its now2910possible to graph what the P, I and D are doing as your2911driving the rover around to enable much better tuning of the2912vehicle.2913- Transition from .pde file to .cpp files for improved2914development.2915- GIT Submodules created for PX4Firmware, PX4Nuttx and uavcan2916git repositories for improved development.2917- Followme mode now works for Rover2918- GUIDED mode significantly improved. If you have a GCS which is in2919Followme mode if the user then changes mode with the RC transmitter to2920HOLD or anything else then the Rover will STOP listening to the2921Followme updated guided mode waypoints.2922- When going into GUIDED mode the rover went into RTL - this2923is fixed.2924- Added EKF_STATUS_REPORT MAVLink message2925- 64-bit timestamps in dataflash logs2926- Numerous EKF improvements2927- Added support for 4th Mavlink channel2928- Added support for raw IMU logging2929- updated Piksi RTK GPS driver2930- improved support for GPS data injection (for Piksi RTK GPS)2931- The SITL software in the loop simulation system has been completely2932rewritten for this release. A major change is to make it possible to2933run SITL on native windows without needing a Linux virtual2934machine. (thanks Tridge)2935293629372938Release 2.49, March 4th 20152939----------------------------29402941The ardupilot development team has released version 2.49 of2942APM:Rover. This release is a bug fix release with two important bugs2943found by Marco Walther - Thanks Marco!29442945The bug fixes in this release are:29462947- fixed a sonar problem where objects to the left wouldn't be2948identified - thanks Marco Walther!2949- Fixed the ordering of the AP_Notify call so the main indicator2950light would be correct on startup - thanks Marco Walther!2951295229532954Release 2.48, February 20th 20152955--------------------------------29562957The ardupilot development team has released version 2.48 of2958APM:Rover. This release is a bug fix release with some important bugs2959found by the users of ardupilot.29602961The changes in this release are:29622963- fixed a bug that could cause short term loss of RC control with2964some receiver systems and configurations2965- allowed for shorter sync pulse widths for PPM-SUM receivers on2966APM1 and APM22967- fix an issue where battery reporting could be intermittent (thanks2968Georgii Staroselskii!)2969- fixed a mission handling bug that could cause a crash if jump2970commands form an infinite loop (thanks to Dellarb for reporting2971this bug)2972- improved support for in-kernel SPI handling on Linux (thanks to John Williams)2973- support UAVCAN based ESCs and GPS modules on Pixhawk (thanks to2974Pavel, Holger and and PX4 dev team)2975- Multiple updates for the NavIO+ cape on RaspberryPi (thanks to2976Emlid)2977- Lots of EKF changes2978- added support for MAVLink packet routing2979- added detection and recovery from faulty gyro and accel sensors2980- added support for BBBMini Linux port2981- increased number of AVR input channels from 8 to 112982- auto-set system clock based on GPS in Linux ports2983- added SBUS FrSky telemetry support (thanks to Mathias)2984- Added AK8963 MAG support (thanks Staroselskii Georgii)2985- Added support for second battery2986- Auto formatting of SDCard if it cannot be accessed on startup2987- A number of significant performance improvements for the PX4 platform29882989The most important bug fix is the one for short term loss of RC2990control. This is a very long standing bug which didn't have a2991noticeable impact for most people, but could cause loss of RC control2992for around 1 or 2 seconds for some people in certain circumstances.29932994The bug was in the the AP_HAL RCInput API. Each HAL backend has a flag2995that says whether there is a new RC input frame available. That flag2996was cleared by the read() method (typically hal.rcin->read()). Callers2997would check for new input by checking the boolean2998hal.rcin->new_input() function.29993000The problem was that read() was called from multiple places. Normally3001this is fine as reads from other than the main radio input loop happen3002before the other reads, but if the timing of the new radio frame3003exactly matched the loop frequency then a read from another place3004could clear the new_input flag and we would not see the new RC input3005frame. If that happened enough times we would go into a short term RC3006failsafe and ignore RC inputs, even in manual mode.30073008The fix was very simple - it is the new_input() function itself that3009should clear the flag, not read().30103011Many thanks to MarkM for helping us track down this bug by providing3012us with sufficient detail on how to reproduce it. In Marks case his3013OpenLRSng configuration happened to produce exactly the worst case3014timing needed to reproduce the issue. Once Tridge copied his OpenLRS3015settings to his TX/RX he was able to reproduce the problem and it was3016easy to find and fix.30173018A number of users have reported occasional glitches in manual control3019where servos pause for short periods in past releases. It is likely3020that some of those issues were caused by this bug. The dev team would3021like to apologise for taking so long to track down this bug!30223023The other main change was also related to RC input. Some receivers use3024a PPM-SUM sync pulse width shorter than what the APM1/APM2 code was3025setup to handle. The OpenLRSng default sync pulse width is 30003026microseconds, but the APM1/APM2 code was written for a mininum sync3027pulse width of 4000 microseconds. For this release we have changed the3028APM1/APM2 driver to accept a sync pulse width down to 27003029microseconds.30303031Auto format of SD Card3032======================3033From time to time the SD cards in the PX4 autopilots get corrupted.3034This isn't a surprise considering what we do to them. Your all3035familiar with the windows "please unmount or eject your SDCard before3036removing" process. Well we don't do that. In fact normal operation3037is to just pull the power on the SDCard - whilst its being written3038too!! Not to metion the horrible vibration rich environment the3039SDCard exists in. If the autopilot is setup in the internal innards3040of your plane/copter/rover this can be a nightmare to get to. To3041resolve that problem Tridge has added code at startup so when3042ArduPilot tries to mount to SDCard to access it - if that fails it3043will then try to format the SDCard and if successful mount the card3044and proceed. If the format fails then you will get the usual SOS3045Audio that makes most of us want to find the buzzer and rip its heart3046out.30473048I mention this in case anyone has precious logs saved on the SDCard or3049they are using the SDCard out of their phone with their wedding3050photo's on it. Probably best not to do that and assume any data on3051the SDCard can be deleted.30523053We are also looking to add a parameter to control whether the card is3054auto formatted on startup or not but it isn't in there yet.3055305630573058Release 2.47, November 15th 20143059--------------------------------30603061The ardupilot development team is proud to announce the release of3062version 2.47 of APM:Rover. This is a minor bug fix release. The most3063important change in this release is the fixing of the skid steering3064support but there have been a number of fixes in other areas as well.30653066Full changes list for this release:30673068- add support for controlling safety switch on Pixhawk from ground station30693070- prevent reports of failed AHRS during initialisation30713072- fixed skid steering that was broken in the last release30733074- report gyro unhealthy if gyro calibration failed30753076- fixed dual sonar support in CLI sonar test30773078- fixed Nuttx crash on Pixhawk with bad I2C cables30793080- added GPS_SBAS_MODE parameter - turns on/off satellite based augemtation system for GPS30813082- added GPS_MIN_ELEV parameter - specifiy the elevation mask for GPS satellites30833084- added RELAY_DEFAULT parameter to control default of relay on startup30853086- fixed bug in FRAM storage on Pixhawk that could cause parameters changes not to be saved30873088- better handling of compass errors in the EKF (Extended Kalman Filter)30893090- improved support for linux based autopilots30913092- added support for PulsedLight LIDAR as a range finder30933094Many thanks to everyone who contributed to this release, especially3095Tom Coyle and Linus Penzlien for their excellent testing and feedback.30963097Happy driving!3098309931003101Release 2.46, August 26th 20143102------------------------------31033104The ardupilot development team is proud to announce the release of3105version 2.46 of APM:Rover. This is a major release with a lot of new3106features and bug fixes.31073108This release is based on a lot of development and testing that3109happened prior to the AVC competition where APM based vehicles3110performed very well.31113112Full changes list for this release:31133114- added support for higher baudrates on telemetry ports, to make it3115easier to use high rate telemetry to companion boards. Rates of up3116to 1.5MBit are now supported to companion boards.31173118- new Rangefinder code with support for a wider range of rangefinder3119types including a range of Lidars (thanks to Allyson Kreft)31203121- added logging of power status on Pixhawk31223123- added PIVOT_TURN_ANGLE parameter for pivot based turns on skid3124steering rovers31253126- lots of improvements to the EKF support for Rover, thanks to Paul3127Riseborough and testing from Tom Coyle. Using the EKF can greatly3128improve navigation accuracy for fast rovers. Enable with3129AHRS_EKF_USE=1.31303131- improved support for dual GPS on Pixhawk. Using a 2nd GPS can3132greatly improve performance when in an area with an obstructed3133view of the sky31343135- support for up to 14 RC channels on Pihxawk31363137- added BRAKING_PERCENT and BRAKING_SPEEDERR parameters for better3138breaking support when cornering31393140- added support for FrSky telemetry via SERIAL2_PROTOCOL parameter3141(thanks to Matthias Badaire)31423143- added support for Linux based autopilots, initially with the PXF3144BeagleBoneBlack cape and the Erle robotics board. Support for more3145boards is expected in future releases. Thanks to Victor, Sid and3146Anuj for their great work on the Linux port.31473148- added StorageManager library, which expands available FRAM storage3149on Pixhawk to 16 kByte. This allows for 724 waypoints, 50 rally3150points and 84 fence points on Pixhawk.31513152- improved reporting of magnetometer and barometer errors to the GCS31533154- fixed a bug in automatic flow control detection for serial ports3155in Pixhawk31563157- fixed use of FMU servo pins as digital inputs on Pixhawk31583159- imported latest updates for VRBrain boards (thanks to Emile3160Castelnuovo and Luca Micheletti)31613162- updates to the Piksi GPS support (thanks to Niels Joubert)31633164- improved gyro estimate in DCM (thanks to Jon Challinger)31653166- improved position projection in DCM in wind (thanks to Przemek3167Lekston)31683169- several updates to AP_NavEKF for more robust handling of errors3170(thanks to Paul Riseborough)31713172- lots of small code cleanups thanks to Daniel Frenzel31733174- initial support for NavIO board from Mikhail Avkhimenia31753176- fixed logging of RCOU for up to 12 channels (thanks to Emile3177Castelnuovo)31783179- code cleanups from Silvia Nunezrivero31803181- improved parameter download speed on radio links with no flow3182control31833184Many thanks to everyone who contributed to this release, especially3185Tom Coyle and Linus Penzlien for their excellent testing and feedback.31863187Happy driving!318831893190