Betaflight Autopilot, position and altitude hold: CLI settings

Altitude hold, position hold and the autopilot navigation settings of recent releases: hover throttle, position and altitude PIDs, landing and waypoint behaviour.

66 settings in Betaflight 2026.6, plus 1 that earlier releases had. Each range and value list is read from the release's src/main/cli/settings.c, each default from the CLI get of the release built for the simulator (SITL), booted on an empty EEPROM, with no board config applied, so a board's own config can still change it. Set one with set name = value, then save. Paste a diff all into the CLI checker to test it against any release.

SettingTypeRange or valuesDefault 4.44.52025.122026.6Notes
alt_hold_climb_rate # uint8
global
0 to 200 50
needs USE_ALTITUDE_HOLD, USE_WING
——✓✓
alt_hold_deadband # uint8
global
0 to 70 20
needs USE_ALTITUDE_HOLD, USE_WING
——✓✓
altitude_d_lpf # uint16
global
10 to 5000 300 ✓✓✓Δ 2026.6: max 1000 → 5000; default 100 → 300
altitude_lpf # uint16
global
10 to 5000 300 ✓✓✓Δ 2026.6: max 1000 → 5000
altitude_prefer_baro # int8
global
0 to 100 100 ✓✓✓✓
altitude_source # int8
global
DEFAULT, BARO_ONLY, GPS_ONLY, RANGEFINDER_PREFER, RANGEFINDER_ONLY DEFAULT ✓✓✓Δ 2026.6: new values RANGEFINDER_PREFER, RANGEFINDER_ONLY
ap_altitude_d # uint8
global
0 to 200 30
needs USE_WING
——✓Δ 2026.6: default 15 → 30
ap_altitude_f # uint8
global
0 to 200 30
needs USE_WING
——✓Δ 2026.6: default 15 → 30
ap_altitude_i # uint8
global
0 to 200 30
needs USE_WING
——✓Δ 2026.6: default 15 → 30
ap_altitude_p # uint8
global
0 to 200 30
needs USE_WING
——✓Δ 2026.6: default 15 → 30
ap_geofence_action # uint8
global
LAND, RTH LAND
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_hold_figure8_width # uint16
global
500 to 10000 2000
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_hold_orbit_radius # uint16
global
300 to 5000 1000
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_hover_throttle # uint16
global
0 to 1700 1275
needs USE_WING
——✓Δ 2026.6: min 1100 → 0
ap_l1_enable # uint8
global
OFF, ON ON
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_l1_max_cross_track_error # uint16
global
1000 to 50000 10000
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_l1_max_lookahead # uint16
global
1000 to 50000 10000
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_l1_min_lookahead # uint16
global
100 to 5000 1000
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_l1_period # uint16
global
5 to 100 20
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_l1_turn_rate # uint8
global
0 to 90 8
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_landing_altitude_m # uint8
global
0 to 200 4
needs USE_WING
——✓✓
ap_landing_descent_rate # uint8
global
10 to 200 50
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_landing_detection_time # uint8
global
5 to 50 10
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_landing_spiral_enable # uint8
global
OFF, ON ON
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_landing_spiral_radius # uint16
global
50 to 2000 200
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_landing_spiral_rate # uint8
global
1 to 45 10
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_landing_throttle_threshold # uint16
global
10 to 500 100
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_landing_velocity_threshold # uint8
global
10 to 200 50
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_max_angle # uint8
global
10 to 70 50
needs USE_WING
——✓✓
ap_max_distance_from_home # uint16
global
0 to 10000 0
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_max_turn_rate # uint8
global
1 to 90 3
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_max_velocity # uint16
global
100 to 5000 500
needs USE_WING
———✓
ap_max_yaw_rate # uint16
global
10 to 360 30
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_min_forward_velocity # uint16
global
10 to 500 300
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_min_nav_altitude_m # uint8
global
0 to 50 5
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_nav_accel # uint16
global
20 to 1000 250
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_nav_carrot_lead_max # uint16
global
600 to 6000 2500
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_nav_carrot_lead_time # uint8
global
2 to 40 12
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_nav_corner_delta_v # uint16
global
100 to 4000 440
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_nav_corner_speed # uint16
global
50 to 2000 220
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_nav_decel # uint16
global
20 to 1000 250
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_nav_preturn_dist # uint16
global
500 to 5000 1500
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_position_a # uint8
global
0 to 200 30
needs USE_WING
——✓✓
ap_position_cutoff # uint8
global
10 to 50 30
needs USE_WING
——✓Δ 2026.6: max 250 → 50; default 80 → 30
ap_position_d # uint8
global
0 to 200 30
needs USE_WING
——✓✓
ap_position_f # uint8
global
0 to 200 30
needs USE_WING
———✓
ap_position_i # uint8
global
0 to 200 30
needs USE_WING
——✓✓
ap_position_p # uint8
global
0 to 200 30
needs USE_WING
——✓✓
ap_rx_loss_policy # uint8
global
DISABLE, CONTINUE, LAND DISABLE
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_stick_deadband # uint16
global
0 to 500 50
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_stop_threshold # uint8
global
0 to 100 10
needs USE_WING
———✓
ap_throttle_deadband # uint16
global
0 to 500 50
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_throttle_max # uint16
global
1400 to 2000 1900
needs USE_WING
——✓Δ 2026.6: default 1700 → 1900
ap_throttle_min # uint16
global
1050 to 1400 1100
needs USE_WING
——✓✓
ap_velocity_buildup_max_pitch # uint8
global
0 to 20 8
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_velocity_drag_coeff # uint8
global
0 to 100 50
needs USE_WING
———✓
ap_waypoint_arrival_radius # uint16
global
100 to 5000 500
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_waypoint_hold_radius # uint16
global
50 to 1000 200
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_yaw_d # uint16
global
0 to 200 10
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_yaw_mode # uint8
global
VELOCITY, BEARING, HYBRID, FIXED, DAMPENER VELOCITY
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
ap_yaw_p # uint16
global
0 to 500 50
needs USE_WING, ENABLE_FLIGHT_PLAN
———✓
pos_hold_deadband # uint8
global
0 to 50 5
needs USE_POSITION_HOLD, USE_WING
——✓✓
pos_hold_without_mag # uint8
global
OFF, ON OFF
needs USE_POSITION_HOLD, USE_WING
——✓— Removed in 2026.6.
poshold_opticalflow_max_range # uint16
global
50 to 1000 400
needs USE_POSITION_HOLD, USE_WING
———✓
poshold_opticalflow_quality_min # uint8
global
0 to 100 30
needs USE_POSITION_HOLD, USE_WING
———✓
poshold_position_source # uint8
global
AUTO, GPS_ONLY, OPTICALFLOW_ONLY AUTO
needs USE_POSITION_HOLD, USE_WING
———✓
rangefinder_max_range_cm # uint16
global
50 to 1000 400 ———✓

✓ present, Δ changed in that release (hover for what changed), — not in that release. “needs USE_…” is the build option the setting is compiled with: a cloud build without it has no such setting.

Other sections

What changed between releases: 4.4 → 4.5 · 4.5 → 2025.12 · 2025.12 → 2026.6. Machine-readable: params.json (2026.6.2), GPL-3.0 like the firmware it comes from.