Files
PX4-Autopilot/docs/en/releases/main.md
Ramon Roche 4d2996cb93 docs(releases): v1.17.0 release notes (#27225)
* docs(releases): draft v1.17.0 release notes

Drafts the v1.17.0 release notes based on commits in the
release/1.16..release/1.17 diff, with every PR citation verified as an
ancestor of release/1.17 and not shared with release/1.16.

Major Changes leads with the experimental MC Neural Network Control
mode and the on-device TFLM integration, the new Altitude Cruise mode
for multicopters, FW Takeoff improvements, FW and Rover ROS 2 Control
Interface setpoints, and the in-tree Zenoh middleware maturing toward
rmw_zenoh compatibility.

Hardware Support is reorganized into four sub-groups: New Flight
Controllers, New Build Targets for Existing Hardware, New CAN
Peripherals & Vehicle Platforms, and Existing Boards: Improvements.
The Simulation section is split into Gazebo and SIH sub-groups. The
ROS 2 / DDS section is split into uXRCE-DDS and Zenoh.

Posted on main as a draft to give docs maintainers visibility and
collect review feedback. Backport strategy to release/1.17 (alpha/beta
banner variant vs the stable banner variant on main) is a follow-up
discussion.

Also fixes a long-anchor scroll-restoration bug in
px4_ros2_control_interface.md by giving the FwLateralLongitudinal
heading an explicit short anchor (#fw-lateral-longitudinal-setpoint),
and updates the corresponding link in releases/main.md.

Signed-off-by: Ramon Roche <mrpollo@gmail.com>

* docs(releases): address review on v1.17.0 notes

- Cross-link Altitude Cruise in the intro paragraph.
- Reframe MC Neural Network Control as an experimental test path
  rather than first-class on-device inference; move it to the bottom
  of Major Changes.
- Drop the redundant "opt-in" wording from the Zenoh Major Changes
  bullet.
- Rewrite Upgrade Guide as a true upgrade procedure (actionable
  numbered steps with what to do and why) following the v1.14 release
  notes pattern instead of a flat parameter-delta list.
- Add the missing PR reference for the extended MISSION_CURRENT entry
  (#25034, populating the MAVLink mavlink/mavlink#1869 fields).
- Dedupe Safety / Commander against Common: failsafe takeover,
  Offboard-to-Position-without-RC, and motor-failure timeout checks
  are now listed only once in Common.

Signed-off-by: Ramon Roche <mrpollo@gmail.com>

---------

Signed-off-by: Ramon Roche <mrpollo@gmail.com>
2026-05-13 10:59:28 -07:00

9.8 KiB

PX4-Autopilot Main Release Notes

<script setup> import { useData } from 'vitepress' const { site } = useData(); </script>

This page is on a release branch, and hence probably out of date. See the latest version.

This contains changes to PX4 main branch since the last major release (PX v1.16).

::: warning PX4 v1.17 is in alpha/beta testing. Update these notes with features that are going to be in main (PX4 v1.18 or later) but not the PX4 v1.17 release. :::

Read Before Upgrading

  • Log rotation is now enabled by default. Previously, a single log file grew for the entire flight and old logs were only deleted at boot once free space fell below a fixed 300 MB floor. The logger now caps each log file at SDLOG_MAX_SIZE (new parameter, default 1024 MB) and keeps a configurable percentage of the disk free via SDLOG_ROTATE (new parameter, default 90, so at least 10% free). Cleanup runs at log start rather than boot, so logs can still be downloaded via FTP before they are deleted. See Log Cleanup for details.
  • SDLOG_DIRS_MAX behaviour changed: it is now an orthogonal directory-count cap that runs on top of the new space-based cleanup, and the default is 0 (disabled). Previously it enforced a fixed ~300 MB free-space floor even when set to 0. If you relied on that implicit floor, set SDLOG_ROTATE instead.

Please continue reading for upgrade instructions.

Major Changes

  • TBD

Upgrade Guide

Other changes

Hardware Support

  • TBD

Common

Control

Safety

Estimation

  • Added EKF2_POS_LOCK to force constant position fusion while landed, useful for vehicles relying on dead-reckoning sensors (airspeed, optical flow) that provide no aiding on the ground.

Sensors

Simulation

Debug & Logging

  • Asset Tracking: Automatic tracking and logging of external device information including vendor name, firmware and hardware version, serial numbers. Currently supports DroneCAN devices. (PX4-Autopilot#25617)
  • Logger: support for small flash storage (e.g. 128 MB W25N NAND on kakuteh7mini, kakuteh7v2, airbrainh743). Logs can now be written directly to an internal littlefs volume instead of requiring an SD card.
  • Logger: reworked log rotation and cleanup. Log rotation is now on by default, and cleanup runs at log start rather than boot so logs can be downloaded via FTP before being deleted.
    • New SDLOG_MAX_SIZE (default 1024 MB) caps the size of a single log file; once reached, the logger closes the current file and starts a new one.
    • New SDLOG_ROTATE (default 90) sets the maximum disk usage percentage. Cleanup guarantees (100 - SDLOG_ROTATE)% of the disk stays free at all times, even while writing a new log file. Set 0 to disable space-based cleanup, 100 to allow filling the disk completely.
    • SDLOG_DIRS_MAX is now an orthogonal cap on the number of log directories (default 0 = disabled), on top of the space-based cleanup driven by SDLOG_ROTATE and SDLOG_MAX_SIZE. SITL defaults to 7.
  • New mklittlefs systemcmd for reformatting a littlefs volume from the NSH console, analogous to mkfatfs for FAT filesystems.

Ethernet

  • TBD

uXRCE-DDS / Zenoh / ROS2

  • TBD

RC

  • Parse ELRS Status and Link Statistics TX messages in the CRSF parser.

Multi-Rotor

VTOL

  • TBD

Fixed-wing

  • TBD

Rover

  • TBD

ROS 2

  • TBD