Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
da2547f
Tools: correct syntax in install-prereqs-ubuntu
peterbarker Mar 31, 2026
b197daf
HAL_ChibiOS: add support for PilotGaeaSH7V1-bdshot
PilotGaea2001 Mar 13, 2026
c869eb1
Tools: add PilotGaeaSH7V1-bdshot to board list
PilotGaea2001 Mar 13, 2026
d7ad6ed
hwdef: update PilotGaeaSH7V1-bdshot definitions and add default params
PilotGaea2001 Apr 13, 2026
3ef2075
Copter: auto triggers terrain failsafe if 0-alt-above-terrain
rmackay9 Apr 30, 2026
63ce7f5
Tools: copter terrain failsafe autotest
rmackay9 May 13, 2026
a9c7991
AP_Motors6DOF: Clarify MOT_FV_CPLNG_K applicability
ES-Alexander May 15, 2026
57cab46
AP_Follow: fix offset velocity and acceleration due to heading rotation
lthall May 13, 2026
1c2811a
AP_Follow: comment offset velocity and acceleration due to heading ro…
lthall May 13, 2026
968151b
AP_RangeFinder: factor LightWare GRF shared code into common class
rishabsingh3003 Apr 20, 2026
d03333c
AP_RangeFinder: add LightWare GRF I2C driver
rishabsingh3003 Apr 20, 2026
b680047
SITL: add LightWare GRF I2C simulator
rishabsingh3003 Apr 20, 2026
ab72a79
autotest: add LightWare GRF I2C rangefinder test
rishabsingh3003 Apr 20, 2026
e289039
AP_CANManager: fix heap corruption when CAN log buffer fills
tpwrules May 12, 2026
9a832a7
AP_Filesystem: drop can_log.txt sys file
bugobliterator May 8, 2026
566d94d
AP_CANManager: send log_text via GCS instead of buffered log
bugobliterator May 8, 2026
1291861
AP_CANManager: disable `log_text` by default
tpwrules May 12, 2026
08cc068
AP_Airspeed: drop CAN log message calls
tpwrules May 12, 2026
7bfe724
AP_Baro: drop CAN log message calls
tpwrules May 12, 2026
a7900d7
AP_BattMonitor: drop CAN log message calls
tpwrules May 12, 2026
5aee4fd
AP_CANManager: drop CAN log message calls
tpwrules May 12, 2026
e558d92
AP_Compass: drop CAN log message calls
tpwrules May 12, 2026
5fb6c5b
AP_DroneCAN: drop CAN log message calls
tpwrules May 12, 2026
db38af3
AP_GPS: drop CAN log message calls
tpwrules May 12, 2026
2a98b5a
AP_HAL_ChibiOS: drop CAN log message calls
tpwrules May 12, 2026
377e165
AP_HAL_Linux: drop CAN log message calls
tpwrules May 12, 2026
135047c
AP_HAL_SITL: drop CAN log message calls
tpwrules May 12, 2026
920a350
AP_Mount: drop CAN log message calls
tpwrules May 12, 2026
d355530
AP_PiccoloCAN: drop CAN log message calls
tpwrules May 12, 2026
553de74
AP_RCProtocol: drop CAN log message calls
tpwrules May 12, 2026
ca9afe7
AP_CANManager: drop problematic `log_text` method
tpwrules May 12, 2026
23c56f9
autotest: add positive takeoff check for spurious warnings
andyp1per Apr 2, 2026
92f52d1
AP_Motors: hold spool-up block during ground-idle ramp
lthall May 1, 2026
670effb
AP_Vehicle: reset takeoff_check warning timer eagerly when disarmed
lthall May 1, 2026
e85de8f
Plane: clear spool-up block each cycle in QuadPlane motors_output
lthall May 1, 2026
e547e2b
Copter: simplify takeoff_check and reset warning timer while unblocked
lthall May 1, 2026
147f9dc
Copter: ThrowMode: Ignore spool up checks
lthall May 2, 2026
f8decdb
Sub: clear spool-up block each cycle in motors_output
lthall May 2, 2026
be44797
AP_Vehicle: Reduce Motors check time to 2 seconds
lthall May 2, 2026
bbdf8f0
Copter: Reduce takeoff check time to 2 seconds
lthall May 2, 2026
e72f5b1
AP_Motors: AP_MotorsMulticopter: Set spoolup block only when ready fo…
lthall May 3, 2026
f007532
Copter: Immediately clear the spool up block if not landed
lthall May 3, 2026
fdf1276
AP_Baro: KellerLD: reject samples flagged as invalid by status byte
vshie Apr 22, 2026
08799fd
AP_HAL_ChibiOS: add SkyDroid-S3
lixiaowei123 May 19, 2026
788292c
Tools: add SkyDroid-S3
lixiaowei123 May 19, 2026
a917d9d
AP_HAL: fix ftoa_engine hang on infinities
tpwrules May 20, 2026
3461b29
AP_HAL: add ftoa_engine infinity/NaN tests
tpwrules May 20, 2026
d30604d
AP_Follow: Fix vertical interpolation.
lthall May 19, 2026
b915bfd
AP_Follow: Fix comments
lthall May 22, 2026
bf4334a
AP_Follow: Improve performance of default parameters
lthall May 22, 2026
0cf32c8
GCS_MAVLink: Fix units + add suffix for high_latency_tgt_dist
hunt0r Apr 19, 2026
5a446d1
Rover: Fix units + add suffix for high_latency_tgt_dist
hunt0r Apr 19, 2026
3e066f1
ArduSub: Fix units + add suffix for high_latency_tgt_dist
hunt0r Apr 19, 2026
14bd80d
ArduPlane: Fix units + add suffix for high_latency_tgt_dist
hunt0r Apr 19, 2026
e3a0e92
ArduCopter: Fix units + add suffix for high_latency_tgt_dist
hunt0r Apr 19, 2026
2ceb594
Copter: Land mode uses land-repositioning to enable pilot yaw control
rmackay9 May 23, 2026
e742477
AP_Filesystem_Sys: reject negative lseek offsets to prevent wild OOB …
zuwasi May 21, 2026
f198266
AP_Filesystem_Sys: ensure final offset in file within boundaries
peterbarker May 22, 2026
0feec12
AP_FileSystem: add comment about sysfs out-of-bounds check
peterbarker May 26, 2026
208e105
hwdef: SBUS inversion pin polarity on MambaF405v2 was inverted
andyp1per May 26, 2026
8964cee
Tools: suppress compiler warnings for gcc-14+
yuri-rage May 20, 2026
3e7bae9
AP_OpenDroneID: fix out of bounds access to UAS ID
cuav-chen2 May 28, 2026
6fcea14
AP_HAL_ChibiOS: Add new baro for ZeroOneX6 series V2
Sharanie0612 May 29, 2026
74d2a45
AP_Compass: remove LIS2MDL driver, use IIS2MDC
dakejahl Jun 3, 2026
abe371f
AP_HAL_ChibiOS: remove LIS2MDL driver, use IIS2MDC
dakejahl May 27, 2026
a3f34f3
Tools: remove LIS2MDL driver, use IIS2MDC
dakejahl May 27, 2026
4948569
AP_Compass: add AP_COMPASS_IIS2MDC_EXTERNAL_BUS_PROBING_ENABLED
peterbarker May 28, 2026
572e5b6
hwdef: AIRBRAINH743: replace AP_COMPASS_LIS2MDL_EXTERNAL_BUS_PROBING_…
peterbarker May 28, 2026
c049e77
AP_Compass: reserve the sensor ID that was used for LIS2MDL
peterbarker May 28, 2026
5f81acd
hwdef: add alias for LIS2MDL to IIS2MDC
peterbarker May 28, 2026
6730f4f
Tools: add LIS2MDL back in with a comment that it generally wasn't used
peterbarker May 28, 2026
45a046e
hwdef: AIRBRAINH743 use LIS2MDL alias
peterbarker May 28, 2026
35386f1
AP_Compass: guard probing external IIS2MDC with new define
peterbarker May 28, 2026
0ee2fe8
ArduSub: Added prearm initialization check
CSmith1539 May 27, 2026
d6a0294
autotest: add test for overridden overrides-not-allowed channel
peterbarker Jun 1, 2026
a846b7a
RC_Channel: do not allow RC override channel to be overridden
peterbarker Jun 1, 2026
f291dce
autotest: make sure RCOverrides permitted with disable-overrides swit…
peterbarker Jun 1, 2026
217c52b
Filter: HarmonicNotchFilter: fix out-of-bounds read in log_notch_centers
peterbarker May 29, 2026
5a52001
autotest: reduce SIM_FLOW_RND for OpticalFlow test
peterbarker Mar 17, 2026
489265d
Tracker: 4.7.0-beta6 release notes
Georacer Jun 2, 2026
9f47a6d
Tracker: version to 4.7.0-beta6
Georacer Jun 2, 2026
87fc049
AP_Periph: 4.7.0-beta6 release notes
Georacer Jun 2, 2026
720b7e1
AP_Periph: version to 4.7.0-beta6
Georacer Jun 2, 2026
e2abea5
Sub: 4.7.0-beta6 release notes
Georacer Jun 2, 2026
877441d
Sub: version to 4.7.0-beta6
Georacer Jun 2, 2026
b0764b2
Rover: 4.7.0-beta6 release notes
Georacer Jun 2, 2026
81a7330
Rover: version to 4.7.0-beta6
Georacer Jun 2, 2026
9ef2b34
Copter: 4.7.0-beta6 release notes
Georacer Jun 2, 2026
48adf8a
Copter: version to 4.7.0-beta6
Georacer Jun 2, 2026
ce2b04b
Plane: 4.7.0-beta6 release notes
Georacer Jun 2, 2026
9bf16aa
Plane: version to 4.7.0-beta6
Georacer Jun 2, 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
48 changes: 47 additions & 1 deletion AntennaTracker/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,50 @@
ArduPilot Antenna Tracker Release Notes:
------------------------------------------------------------------
Release 4.7.0-beta6 01-June-2026

Changes from 4.7.0-beta5

1) Board specific changes

- MambaF405v2 SBUS pin polarity fixed (@andyp1per, PR:33203)
- PilotGaeaSV7V1 board added (@PilotGaea2001, PR:32416)
- SkyDroid-S3 board added (@UAVcihang, PR:32920)
- ZeroOneX6v2 supports SPA06 and MBP581 barometers (@ZeroOne-Aero, PR:33237)

2) Driver changes

- AP_Compass: LIS2MDL recent duplicate driver is removed (@dakejahl, PR:33140)
- Filter: Harmonic Notch Filters fixed to prevent runtime error (@peterbarker, PR:33230)
- KellerLD barometer has better corruption rejection (@vshie, PR:32889)
- Lightware GRF250 I2C driver added (@rishabsingh3003, PR:32923)
- RC_Channel: Channel overrides fixed to not apply on restricted channels (@peterbarker, PR:33275)

3) Library changes

- AP_CANManager: Removed unused logging interface (@tpwrules, PR:33031)
- AP_Filesystem: FTP-related hardfault is fixed (@peterbarker, PR:33156)
- AP_Follow: Vertical target estimate has minor fixes (@lthall, PR:33109)
- AP_Follow: bugfixes related to the motion of the target (@lthall, PR:33038)
- AP_OpenDroneID: UAS ID available length is fixed (@cuav-chen2, PR:33224)
- Filter: Harmonic notch logging fix to avoid over reading array (@peterbarker, PR:33232)
- ardupilotwaf: gcc-14+ compiler warnings are suppressed (@yuri-rage, PR:33138)

4) Plane specific changes

- Spoolup events are better reported with less false-positive errors (@lthall, PR:32955)

5) Copter specific changes

- Terrain failsafe will be triggered when a mission terrain altitude cannot be retrieved (@rmackay9, PR:32943)
- Pilot yaw is correctly ignored during RTL (@rmackay9, PR:33169)
- Spoolup events are better reported with less false-positive errors (@lthall, PR:32955)

6) Sub related changes

- MOT_FV_CPLNG_K has better documentation (@ES-Alexander, PR:33076)
- Very early prearm check will not cause initializatin bug (@CSmith1539, PR:33217)
- Spoolup events are better reported with less false-positive errors (@lthall, PR:32955)

------------------------------------------------------------------
Release 4.7.0-beta5 15-May-2026

Expand All @@ -11,7 +57,7 @@ Changes from 4.7.0-beta4
2) Library changes

- AP_Logger: Named Value Float dataflash logging drops fixed (@tridge, PR:32975)
- AP_Logger: LOG_MAV_RATEMAX default changed to 10 (@tridge, PR:33013)
- AP_Logger: LOG_MAV_RATEMAX default changed to 10 (@tridge, PR:33030)
- AP_Logger: logging over MAVLink speed significantly improved (@tridge, PR:33020)
- AP_NavEKF3: barometer offset logging added (@rmackay, PR:32931)
- AP_NavEKF3: bugfix to prevent covariance state corruption (@tpwrules, PR:32177)
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-beta5"
#define THISFIRMWARE "AntennaTracker V4.7.0-beta6"

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

#define FW_MAJOR 4
#define FW_MINOR 7
Expand Down
5 changes: 2 additions & 3 deletions ArduCopter/GCS_MAVLink_Copter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1328,12 +1328,11 @@ uint8_t GCS_MAVLINK_Copter::high_latency_tgt_heading() const
return 0;
}

uint16_t GCS_MAVLINK_Copter::high_latency_tgt_dist() const
uint16_t GCS_MAVLINK_Copter::high_latency_tgt_dist_dam() const
{
if (copter.ap.initialised) {
// return units are dm
const Mode *flightmode = copter.flightmode;
return MIN(flightmode->wp_distance_m(), UINT16_MAX) / 10;
return MIN(static_cast<uint16_t>(flightmode->wp_distance_m() * 0.1), UINT16_MAX);
}
return 0;
}
Expand Down
2 changes: 1 addition & 1 deletion ArduCopter/GCS_MAVLink_Copter.h
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ class GCS_MAVLINK_Copter : public GCS_MAVLINK
#if HAL_HIGH_LATENCY2_ENABLED
int16_t high_latency_target_altitude() const override;
uint8_t high_latency_tgt_heading() const override;
uint16_t high_latency_tgt_dist() const override;
uint16_t high_latency_tgt_dist_dam() const override;
uint8_t high_latency_tgt_airspeed() const override;
uint8_t high_latency_wind_speed() const override;
uint8_t high_latency_wind_direction() const override;
Expand Down
48 changes: 47 additions & 1 deletion ArduCopter/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,50 @@
ArduPilot Copter Release Notes:
------------------------------------------------------------------
Release 4.7.0-beta6 01-June-2026

Changes from 4.7.0-beta5

1) Board specific changes

- MambaF405v2 SBUS pin polarity fixed (@andyp1per, PR:33203)
- PilotGaeaSV7V1 board added (@PilotGaea2001, PR:32416)
- SkyDroid-S3 board added (@UAVcihang, PR:32920)
- ZeroOneX6v2 supports SPA06 and MBP581 barometers (@ZeroOne-Aero, PR:33237)

2) Driver changes

- AP_Compass: LIS2MDL recent duplicate driver is removed (@dakejahl, PR:33140)
- Filter: Harmonic Notch Filters fixed to prevent runtime error (@peterbarker, PR:33230)
- KellerLD barometer has better corruption rejection (@vshie, PR:32889)
- Lightware GRF250 I2C driver added (@rishabsingh3003, PR:32923)
- RC_Channel: Channel overrides fixed to not apply on restricted channels (@peterbarker, PR:33275)

3) Library changes

- AP_CANManager: Removed unused logging interface (@tpwrules, PR:33031)
- AP_Filesystem: FTP-related hardfault is fixed (@peterbarker, PR:33156)
- AP_Follow: Vertical target estimate has minor fixes (@lthall, PR:33109)
- AP_Follow: bugfixes related to the motion of the target (@lthall, PR:33038)
- AP_OpenDroneID: UAS ID available length is fixed (@cuav-chen2, PR:33224)
- Filter: Harmonic notch logging fix to avoid over reading array (@peterbarker, PR:33232)
- ardupilotwaf: gcc-14+ compiler warnings are suppressed (@yuri-rage, PR:33138)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's fine to have this in but I'd probably leave the compiler change out

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IIUC the gcc issue was causing compilation failures in MacOS, so it's user-facing. Unless I read the description wrongly.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess it depends how we define "users" but I think they're people who just install and fly. I'd call people who compile the code "community devs".


4) Plane specific changes

- Spoolup events are better reported with less false-positive errors (@lthall, PR:32955)

@rmackay9 rmackay9 Jun 3, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess this one (32955) is, "Copter, Plane, Sub, AP_Motors: spoolup reporting enhancements"?

This isn't really Plane specific, it's more for Copter really. and I'd probably call it, "Spurious takeoff blocked warnings fixed"

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I meant to duplicate it for Copter and Sub, but apparently I forgot. Thanks for catching it!

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, ok, we don't normally list the same change multiple times in the release notes. Better to just put them in the vehicle that's most affected and say (also affects VTOL, Sub) or put it in a shared category some how. Sometimes we have a bug fix section which might work


5) Copter specific changes

- Terrain failsafe will be triggered when a mission terrain altitude cannot be retrieved (@rmackay9, PR:32943)
- Pilot yaw is correctly ignored during RTL (@rmackay9, PR:33169)
- Spoolup events are better reported with less false-positive errors (@lthall, PR:32955)

6) Sub related changes

- MOT_FV_CPLNG_K has better documentation (@ES-Alexander, PR:33076)
- Very early prearm check will not cause initializatin bug (@CSmith1539, PR:33217)
- Spoolup events are better reported with less false-positive errors (@lthall, PR:32955)

------------------------------------------------------------------
Release 4.7.0-beta5 15-May-2026

Expand All @@ -11,7 +57,7 @@ Changes from 4.7.0-beta4
2) Library changes

- AP_Logger: Named Value Float dataflash logging drops fixed (@tridge, PR:32975)
- AP_Logger: LOG_MAV_RATEMAX default changed to 10 (@tridge, PR:33013)
- AP_Logger: LOG_MAV_RATEMAX default changed to 10 (@tridge, PR:33030)
- AP_Logger: logging over MAVLink speed significantly improved (@tridge, PR:33020)
- AP_NavEKF3: barometer offset logging added (@rmackay, PR:32931)
- AP_NavEKF3: bugfix to prevent covariance state corruption (@tpwrules, PR:32177)
Expand Down
10 changes: 6 additions & 4 deletions ArduCopter/mode.h
Original file line number Diff line number Diff line change
Expand Up @@ -678,8 +678,9 @@ class ModeAuto : public Mode {
void loiter_to_alt_run();
void nav_attitude_time_run();

// return the Location portion of a command. If the command's lat and lon and/or alt are zero the default_loc's lat,lon and/or alt are returned instead
Location loc_from_cmd(const AP_Mission::Mission_Command& cmd, const Location& default_loc) const;
// get the Location portion of a command. If the command's lat and lon and/or alt are zero the default_loc's lat,lon and/or alt are returned instead
// returns false if the location cannot be determined which only happens if the terrain data is unavailable
bool get_loc_from_cmd(const AP_Mission::Mission_Command& cmd, const Location& default_loc, Location& loc) const WARN_IF_UNUSED;

SubMode _mode = SubMode::TAKEOFF; // controls which auto controller is run

Expand All @@ -691,12 +692,12 @@ class ModeAuto : public Mode {
void do_nav_wp(const AP_Mission::Mission_Command& cmd);
bool set_next_wp(const AP_Mission::Mission_Command& current_cmd, const Location &default_loc);
void do_land(const AP_Mission::Mission_Command& cmd);
void do_loiter_unlimited(const AP_Mission::Mission_Command& cmd);
bool do_loiter_unlimited(const AP_Mission::Mission_Command& cmd);
void do_circle(const AP_Mission::Mission_Command& cmd);
void do_loiter_time(const AP_Mission::Mission_Command& cmd);
void do_loiter_to_alt(const AP_Mission::Mission_Command& cmd);
void do_spline_wp(const AP_Mission::Mission_Command& cmd);
void get_spline_from_cmd(const AP_Mission::Mission_Command& cmd, const Location& default_loc, Location& dest_loc, Location& next_dest_loc, bool& next_dest_loc_is_spline);
bool get_spline_from_cmd(const AP_Mission::Mission_Command& cmd, const Location& default_loc, Location& dest_loc, Location& next_dest_loc, bool& next_dest_loc_is_spline);
#if AC_NAV_GUIDED
void do_nav_guided_enable(const AP_Mission::Mission_Command& cmd);
void do_guided_limits(const AP_Mission::Mission_Command& cmd);
Expand Down Expand Up @@ -1312,6 +1313,7 @@ class ModeLand : public Mode {
bool controlling_position() const { return control_position; }

void set_land_pause(bool new_value) { land_pause = new_value; }
bool use_pilot_yaw() const override;

// parameter accessors
float get_land_speed_ms() const { return land_speed_ms.get(); }
Expand Down
Loading
Loading