Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
8c9d4db
AP_Bootloader:Add VUAV-TinyV7 Board ID
viewpro-caijie Apr 14, 2026
4ec9f5d
bootloaders:Add VUAV-TinyV7 bootloader
viewpro-caijie Apr 14, 2026
377409f
AP_HAL_ChibiOS:add VUAV-TinyV7
viewpro-caijie Apr 14, 2026
d6a9159
AP_InertialSensor: add LSM6DSV driver
zebulon-86 Mar 25, 2026
55cd6b0
Pixhawk6C: add LSM6DSV16X IMU support
zebulon-86 Mar 25, 2026
caae22a
AP_InertialSensor: refactor LSM6DSV register definitions
zebulon-86 Mar 27, 2026
ca87d66
AP_InertialSensor: LSM6DSV driver review fixes
zebulon-86 Mar 28, 2026
6deeaef
AP_Baro: read data from BMP581 twice, reject if not identical
peterbarker Feb 11, 2026
096f61d
hwdef: add BMP581 as Barometer option on Pixhawk6X
peterbarker Mar 6, 2026
6bd77df
Sub: Parameters.h: fix outdated default lights output config
ES-Alexander Apr 13, 2026
840fc2d
AP_Arming: arm_check: always check for estop
IamPete1 Apr 7, 2026
fd279dc
AP_Math: add comprehensive calculate_path tests covering all code paths
lthall Apr 10, 2026
813018e
SCurve: fix path length sign, integer division, and divide-by-zero bugs
lthall Apr 10, 2026
133a4eb
SCurve: use consistent float literals throughout
lthall Apr 10, 2026
375ed82
SCurve: fix comment, whitespace and operator spacing
lthall Apr 10, 2026
835b8b5
AP_Math: add constraint validation to calculate_path tests
lthall Apr 10, 2026
340b83c
autotest: correct validation of subgroupvar pointers
peterbarker Mar 30, 2026
e5992e5
AC_CustomControl: document the customcontrol paraemters for the secon…
peterbarker Mar 30, 2026
394050c
autotest: add Parameters check that all SUBGROUPVARPTR variables are …
peterbarker Mar 30, 2026
58cff8d
RC_Channel: document UDP RC protocol input
peterbarker Apr 14, 2026
40e71b4
AP_GPS: Fix DNU constant values in AP_GPS_SBF.cpp
UAVcihang Apr 1, 2026
0267cd0
Sub: fix support for remote leak detection
ES-Alexander Mar 30, 2026
0f72108
AR_Motors: Lower BAT_WATT_TC default to 2
stephendade Apr 15, 2026
0181946
AR_Motors: Fix power limit bounds checking
stephendade Apr 15, 2026
f113afa
AC_PID: update range on target and error filter indices
IamPete1 Apr 23, 2026
b800983
AC_WPNav: Fix sign mistake in a sub-part of BendyRulerHorizontal
hunt0r Apr 23, 2026
cbb5219
AP_IOMCU: iofirmware: never output throttle if failsafe if disarmed
IamPete1 Apr 25, 2026
f8614e0
Tools: IO Firmware: rebuild
IamPete1 Apr 25, 2026
b37d509
Tracker: 4.7.0-beta4 release notes
Georacer Apr 29, 2026
853ad56
Tracker: version to 4.7.0-beta4
Georacer Apr 29, 2026
eddf692
AP_Periph: 4.7.0-beta4 release notes
Georacer Apr 29, 2026
a831ff4
AP_Periph: version to 4.7.0-beta4
Georacer Apr 29, 2026
10f84de
Sub: 4.7.0-beta4 release notes
Georacer Apr 29, 2026
ae2cc74
Sub: version to 4.7.0-beta4
Georacer Apr 29, 2026
20450e2
Rover: 4.7.0-beta4 release notes
Georacer Apr 29, 2026
4973dfc
Rover: version to 4.7.0-beta4
Georacer Apr 29, 2026
6ab59f6
Copter: 4.7.0-beta4 release notes
Georacer Apr 29, 2026
6b7fced
Copter: version to 4.7.0-beta4
Georacer Apr 29, 2026
8a06808
Plane: 4.7.0-beta4 release notes
Georacer Apr 29, 2026
8d5a835
Plane: version to 4.7.0-beta4
Georacer Apr 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions AntennaTracker/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,40 @@
ArduPilot Antenna Tracker Release Notes:
------------------------------------------------------------------
Release 4.7.0-beta4 30-Apr-2026

Changes from 4.7.0-beta3

1) Board specific changes

- VUAV-TinyV7 board added (@viewpro-caijie, PR:32058)

2) Driver changes

- LSM6DSV16X IMU from ST is now supported (@zebulon-86, PR:32574)
- MMP581 driver handles data corruption better (@peterbarker, PR:32171)

3) Library changes

- AC_PID: NTF and NEF parameters metadata includes 0 as a valid value (@IamPete1, PR:32898)
- AC_WPNav: BendyRuler altitude bug fixed (@hunt0r, PR:32892)
- AP_Arming: E-stop value is taken into account (@IamPete1, PR:32705)
- AP_GPS: SBF driver improvement in Do Not Use values (@UAVcihang, PR:32642)
- AP_Math: S-Curve bugs fixed (@lthall, PR: 32730)
- RC_Channel: RCx_PROTOCOLS metadata updated with SITLUDP option (@peterbarker, PR:32778)

4) Plane specific changes

- AP_IOMCU: Throttle will not output on failsafe while disarmed (@IamPete1, PR:32912)

5) Sub specific changes

- Lights servo channels defaults fixed (@ES-Alexander, PR:32764)
- Remote leak detector MAVLink interface support added (@ES-Alexander, PR:32614)

6) Rover specific changes

- Power limiting UX improved (@stephendade, PR:32788)

------------------------------------------------------------------
Release 4.7.0-beta3 10-Apr-2026

Expand Down
4 changes: 2 additions & 2 deletions AntennaTracker/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

#include "ap_version.h"

#define THISFIRMWARE "AntennaTracker V4.7.0-beta3"
#define THISFIRMWARE "AntennaTracker V4.7.0-beta4"

// the following line is parsed by the autotest scripts
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+2
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+3

#define FW_MAJOR 4
#define FW_MINOR 7
Expand Down
36 changes: 36 additions & 0 deletions ArduCopter/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,40 @@
ArduPilot Copter Release Notes:
------------------------------------------------------------------
Release 4.7.0-beta4 30-Apr-2026

Changes from 4.7.0-beta3

1) Board specific changes

- VUAV-TinyV7 board added (@viewpro-caijie, PR:32058)

2) Driver changes

- LSM6DSV16X IMU from ST is now supported (@zebulon-86, PR:32574)
- MMP581 driver handles data corruption better (@peterbarker, PR:32171)

3) Library changes

- AC_PID: NTF and NEF parameters metadata includes 0 as a valid value (@IamPete1, PR:32898)
- AC_WPNav: BendyRuler altitude bug fixed (@hunt0r, PR:32892)
- AP_Arming: E-stop value is taken into account (@IamPete1, PR:32705)
- AP_GPS: SBF driver improvement in Do Not Use values (@UAVcihang, PR:32642)
- AP_Math: S-Curve bugs fixed (@lthall, PR: 32730)
- RC_Channel: RCx_PROTOCOLS metadata updated with SITLUDP option (@peterbarker, PR:32778)

4) Plane specific changes

- AP_IOMCU: Throttle will not output on failsafe while disarmed (@IamPete1, PR:32912)

5) Sub specific changes

- Lights servo channels defaults fixed (@ES-Alexander, PR:32764)
- Remote leak detector MAVLink interface support added (@ES-Alexander, PR:32614)

6) Rover specific changes

- Power limiting UX improved (@stephendade, PR:32788)

------------------------------------------------------------------
Release 4.7.0-beta3 10-Apr-2026

Expand Down
4 changes: 2 additions & 2 deletions ArduCopter/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

#include "ap_version.h"

#define THISFIRMWARE "ArduCopter V4.7.0-beta3"
#define THISFIRMWARE "ArduCopter V4.7.0-beta4"

// the following line is parsed by the autotest scripts
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+2
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+3

#define FW_MAJOR 4
#define FW_MINOR 7
Expand Down
36 changes: 36 additions & 0 deletions ArduPlane/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,40 @@
ArduPilot Plane Release Notes:
------------------------------------------------------------------
Release 4.7.0-beta4 30-Apr-2026

Changes from 4.7.0-beta3

1) Board specific changes

- VUAV-TinyV7 board added (@viewpro-caijie, PR:32058)

2) Driver changes

- LSM6DSV16X IMU from ST is now supported (@zebulon-86, PR:32574)
- MMP581 driver handles data corruption better (@peterbarker, PR:32171)

3) Library changes

- AC_PID: NTF and NEF parameters metadata includes 0 as a valid value (@IamPete1, PR:32898)
- AC_WPNav: BendyRuler altitude bug fixed (@hunt0r, PR:32892)
- AP_Arming: E-stop value is taken into account (@IamPete1, PR:32705)
- AP_GPS: SBF driver improvement in Do Not Use values (@UAVcihang, PR:32642)
- AP_Math: S-Curve bugs fixed (@lthall, PR: 32730)
- RC_Channel: RCx_PROTOCOLS metadata updated with SITLUDP option (@peterbarker, PR:32778)

4) Plane specific changes

- AP_IOMCU: Throttle will not output on failsafe while disarmed (@IamPete1, PR:32912)

5) Sub specific changes

- Lights servo channels defaults fixed (@ES-Alexander, PR:32764)
- Remote leak detector MAVLink interface support added (@ES-Alexander, PR:32614)

6) Rover specific changes

- Power limiting UX improved (@stephendade, PR:32788)

------------------------------------------------------------------
Release 4.7.0-beta3 10-Apr-2026

Expand Down
4 changes: 2 additions & 2 deletions ArduPlane/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

#include "ap_version.h"

#define THISFIRMWARE "ArduPlane V4.7.0-beta3"
#define THISFIRMWARE "ArduPlane V4.7.0-beta4"

// the following line is parsed by the autotest scripts
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+2
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+3

#define FW_MAJOR 4
#define FW_MINOR 7
Expand Down
10 changes: 4 additions & 6 deletions ArduSub/GCS_MAVLink_Sub.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -736,16 +736,14 @@ void GCS_MAVLINK_Sub::handle_message(const mavlink_message_t &msg)
break;
}

// This adds support for leak detectors in a separate enclosure
// connected to a mavlink enabled subsystem
// Remote leak sensor support (e.g. in a separate enclosure), via MAVLink status messages.
case MAVLINK_MSG_ID_SYS_STATUS: {
uint32_t MAV_SENSOR_WATER = 0x20000000;
mavlink_sys_status_t packet;
mavlink_msg_sys_status_decode(&msg, &packet);
if ((msg.sysid == gcs().sysid_this_mav()) &&
(packet.onboard_control_sensors_enabled & MAV_SENSOR_WATER) &&
!(packet.onboard_control_sensors_health & MAV_SENSOR_WATER)
) {
(packet.onboard_control_sensors_present & MAV_SYS_STATUS_EXTENSION_USED) &&
(packet.onboard_control_sensors_enabled_extended & MAV_SYS_STATUS_SENSOR_LEAK) &&
!(packet.onboard_control_sensors_health_extended & MAV_SYS_STATUS_SENSOR_LEAK)) {
sub.leak_detector.set_detect();
}
break;
Expand Down
2 changes: 1 addition & 1 deletion ArduSub/Parameters.h
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,7 @@ static const struct AP_Param::defaults_table_struct defaults_table[] = {
#if AP_BARO_PROBE_EXT_PARAMETER_ENABLED
{ "BARO_PROBE_EXT", 768},
#endif
{ "SERVO9_FUNCTION", 59}, // k_rcin9, lights 1
{ "SERVO9_FUNCTION", 181}, // k_lights1
{ "SERVO10_FUNCTION", 7}, // k_mount_tilt
#endif
};
36 changes: 36 additions & 0 deletions ArduSub/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,40 @@
ArduPilot Sub Release Notes:
------------------------------------------------------------------
Release 4.7.0-beta4 30-Apr-2026

Changes from 4.7.0-beta3

1) Board specific changes

- VUAV-TinyV7 board added (@viewpro-caijie, PR:32058)

2) Driver changes

- LSM6DSV16X IMU from ST is now supported (@zebulon-86, PR:32574)
- MMP581 driver handles data corruption better (@peterbarker, PR:32171)

3) Library changes

- AC_PID: NTF and NEF parameters metadata includes 0 as a valid value (@IamPete1, PR:32898)
- AC_WPNav: BendyRuler altitude bug fixed (@hunt0r, PR:32892)
- AP_Arming: E-stop value is taken into account (@IamPete1, PR:32705)
- AP_GPS: SBF driver improvement in Do Not Use values (@UAVcihang, PR:32642)
- AP_Math: S-Curve bugs fixed (@lthall, PR: 32730)
- RC_Channel: RCx_PROTOCOLS metadata updated with SITLUDP option (@peterbarker, PR:32778)

4) Plane specific changes

- AP_IOMCU: Throttle will not output on failsafe while disarmed (@IamPete1, PR:32912)

5) Sub specific changes

- Lights servo channels defaults fixed (@ES-Alexander, PR:32764)
- Remote leak detector MAVLink interface support added (@ES-Alexander, PR:32614)

6) Rover specific changes

- Power limiting UX improved (@stephendade, PR:32788)

------------------------------------------------------------------
Release 4.7.0-beta3 10-Apr-2026

Expand Down
4 changes: 2 additions & 2 deletions ArduSub/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

#include "ap_version.h"

#define THISFIRMWARE "ArduSub V4.7.0-beta3"
#define THISFIRMWARE "ArduSub V4.7.0-beta4"

// the following line is parsed by the autotest scripts
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+2
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+3

#define FW_MAJOR 4
#define FW_MINOR 7
Expand Down
36 changes: 36 additions & 0 deletions Rover/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,40 @@
ArduPilot Rover Release Notes:
------------------------------------------------------------------
Release 4.7.0-beta4 30-Apr-2026

Changes from 4.7.0-beta3

1) Board specific changes

- VUAV-TinyV7 board added (@viewpro-caijie, PR:32058)

2) Driver changes

- LSM6DSV16X IMU from ST is now supported (@zebulon-86, PR:32574)
- MMP581 driver handles data corruption better (@peterbarker, PR:32171)

3) Library changes

- AC_PID: NTF and NEF parameters metadata includes 0 as a valid value (@IamPete1, PR:32898)
- AC_WPNav: BendyRuler altitude bug fixed (@hunt0r, PR:32892)
- AP_Arming: E-stop value is taken into account (@IamPete1, PR:32705)
- AP_GPS: SBF driver improvement in Do Not Use values (@UAVcihang, PR:32642)
- AP_Math: S-Curve bugs fixed (@lthall, PR: 32730)
- RC_Channel: RCx_PROTOCOLS metadata updated with SITLUDP option (@peterbarker, PR:32778)

4) Plane specific changes

- AP_IOMCU: Throttle will not output on failsafe while disarmed (@IamPete1, PR:32912)

5) Sub specific changes

- Lights servo channels defaults fixed (@ES-Alexander, PR:32764)
- Remote leak detector MAVLink interface support added (@ES-Alexander, PR:32614)

6) Rover specific changes

- Power limiting UX improved (@stephendade, PR:32788)

------------------------------------------------------------------
Release 4.7.0-beta3 10-Apr-2026

Expand Down
4 changes: 2 additions & 2 deletions Rover/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

#include "ap_version.h"

#define THISFIRMWARE "ArduRover V4.7.0-beta3"
#define THISFIRMWARE "ArduRover V4.7.0-beta4"

// the following line is parsed by the autotest scripts
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+2
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+3

#define FW_MAJOR 4
#define FW_MINOR 7
Expand Down
1 change: 1 addition & 0 deletions Tools/AP_Bootloader/board_types.txt
Original file line number Diff line number Diff line change
Expand Up @@ -571,6 +571,7 @@ AP_HW_CUAV-X25-EVO 7002

# IDs 7100-7109 reserved for V-UAV
AP_HW_VUAV-V7pro 7100
AP_HW_VUAV-TinyV7 7101

# IDs 7110-7119 reserved for AEROFOX
AP_HW_AEROFOX_H7 7110
Expand Down
36 changes: 36 additions & 0 deletions Tools/AP_Periph/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,40 @@
ArduPilot AP_Periph Release Notes
------------------------------------------------------------------
Release 4.7.0-beta4 30-Apr-2026

Changes from 4.7.0-beta3

1) Board specific changes

- VUAV-TinyV7 board added (@viewpro-caijie, PR:32058)

2) Driver changes

- LSM6DSV16X IMU from ST is now supported (@zebulon-86, PR:32574)
- MMP581 driver handles data corruption better (@peterbarker, PR:32171)

3) Library changes

- AC_PID: NTF and NEF parameters metadata includes 0 as a valid value (@IamPete1, PR:32898)
- AC_WPNav: BendyRuler altitude bug fixed (@hunt0r, PR:32892)
- AP_Arming: E-stop value is taken into account (@IamPete1, PR:32705)
- AP_GPS: SBF driver improvement in Do Not Use values (@UAVcihang, PR:32642)
- AP_Math: S-Curve bugs fixed (@lthall, PR: 32730)
- RC_Channel: RCx_PROTOCOLS metadata updated with SITLUDP option (@peterbarker, PR:32778)

4) Plane specific changes

- AP_IOMCU: Throttle will not output on failsafe while disarmed (@IamPete1, PR:32912)

5) Sub specific changes

- Lights servo channels defaults fixed (@ES-Alexander, PR:32764)
- Remote leak detector MAVLink interface support added (@ES-Alexander, PR:32614)

6) Rover specific changes

- Power limiting UX improved (@stephendade, PR:32788)

------------------------------------------------------------------
Release 4.7.0-beta3 10-Apr-2026

Expand Down
4 changes: 2 additions & 2 deletions Tools/AP_Periph/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#include "ap_version.h"
#include <AP_HAL/AP_HAL.h>

#define THISFIRMWARE "AP_Periph 4.7.0-beta3"
#define THISFIRMWARE "AP_Periph 4.7.0-beta4"

// defines needed due to lack of GCS includes
#ifndef HAVE_ENUM_FIRMWARE_VERSION_TYPE
Expand All @@ -17,7 +17,7 @@
#endif

// the following line is parsed by the autotest scripts
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+2
#define FIRMWARE_VERSION 4,7,0,FIRMWARE_VERSION_TYPE_BETA+3

#define FW_MAJOR 4
#define FW_MINOR 7
Expand Down
Binary file modified Tools/IO_Firmware/iofirmware_cube_dshot_highpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_cube_dshot_lowpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_cube_highpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_cube_lowpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_cubered.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_dshot_highpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_dshot_lowpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_f103_8MHz_dshot_highpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_f103_8MHz_dshot_lowpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_f103_8MHz_highpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_f103_8MHz_lowpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_f103_dshot_highpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_f103_dshot_lowpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_f103_highpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_f103_lowpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_highpolh.bin
Binary file not shown.
Binary file modified Tools/IO_Firmware/iofirmware_lowpolh.bin
Binary file not shown.
6 changes: 6 additions & 0 deletions Tools/autotest/helicopter.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,12 @@ def default_speedup(self):
def is_heli(self):
return True

def subgroupvarptr_activation_params(self):
ret = super(AutoTestHelicopter, self).subgroupvarptr_activation_params()
# AC_CustomControl is disabled on heli (AC_CUSTOMCONTROL_MULTI_ENABLED is false)
ret.pop("CC_TYPE", None)
return ret

def rc_defaults(self):
ret = super(AutoTestHelicopter, self).rc_defaults()
ret[8] = 1000
Expand Down
Loading
Loading