Releases: PX4/PX4-Autopilot
Releases · PX4/PX4-Autopilot
v1.18.0-rc1
Sorry, something went wrong.
No results found
Immutable
release. Only release title and notes can be modified.
What's Changed
This is a pre-release for flight testing, full release notes can be found here.
Fixes since beta2:
- Estimator: correct sequential fusion and external-position reset-by-fusion (#28273, #28326, #28379), refresh range-height fusion timeouts (#28283), and avoid failover to an instance with failing innovation test ratios (#28533)
- Multicopter: prevent zero hover-thrust estimates, now enforcing a 10% floor (#28365); reset stale terrain-hold state (#28231); bypass velocity filtering when the requested cutoff cannot be applied (#28534)
- VTOL: preserve multicopter mode through mission RTL (#28399), correct tailsitter fixed-wing heading (#28656), and allow fixed-wing external-mode registration while in multicopter form (#28542)
- Navigation: return to overshot, unreached waypoints (#28409), handle position resets during mission takeoff, and stop reporting mission completion as a storage failure (#28537)
- Control allocation: stopped-motor NaNs no longer contaminate unallocated thrust and torque feedback (#28489)
- Home position and battery: correct barometric-filter time units (#28535), preserve analogue battery-filter state across parameter updates (#28536)
- DroneCAN: fix SocketCAN transmit loss/reordering (#28363), NuttX 10.3 FlexCAN transmission (#28381, #28393), and transmit-queue accounting and diagnostics (#28395, #28397)
- CAN node updates: block firmware updates while armed; arming is blocked by default while updates are pending or a node goes offline mid-update (#28089)
- Input validation: reject invalid ST24 packet lengths (#28450) and oversized MAVLink TUNNEL payload declarations (#28575)
- Runtime: fix USB MAVLink startup and reconnect handling (#28250), ensure DDS read requests are created (#28375), and run performance-counter callbacks outside the global list mutex (#28411)
- Sensors: correct InvenSense gyro scaling, IIM42653 full-scale reporting (#28133, #28177), and IIS2MDC data-ready handling, sensitivity and sampling (#28016)
- ESC telemetry: resynchronise serial responses (#28223) and decode EDT current in 1 A steps (#28143). Older AM32 firmware using half-amp encoding reports current twice as high until updated
- Boards: FMUv6X BMP581 fallback (#28401), FMUv6X-RT UART receive buffers and FRAM erase fixes (#28431, #28312), and corrected NXP MR-Tropic DShot timing
- Firmware size and packaging: reduce parameter-constructor flash usage, restoring Corvon 743v1 headroom without removing features (#28320); include flashable CAN-node and FMU bootloader binaries in release assets (#28446, #28496)
Full Changelog: v1.18.0-beta2...v1.18.0-rc1
v1.18.0-beta2
Sorry, something went wrong.
No results found
Immutable
release. Only release title and notes can be modified.
What's Changed
This is a pre-release for flight testing, full release notes can be found here.
Fixes since beta1:
- Fixed-wing: NaN eas2tas from zero-airspeed division in lat/lon control (#28107), tailsitter false quadchute from wrong attitude frame (#27834)
- QGC compatibility regressions from stricter command validation: multicopter guided takeoff, camera mission items, and VTOL landing patterns are accepted again (#27853, #28079)
- SD card read corruption on STM32H7 boards fixed via NuttX SDMMC cache coherency (#28071)
- Parameter storage: FMUv6X-RT FRAM multi-page writes (#28127), flashparams compaction moved to boot (#28093)
- FMUv6X-RT: boot-time FlexSPI DLL calibration, fixing load-dependent hardfaults (#28141)
- Estimator: external position estimate hard reset while aiding is active (#27856), DroneCAN rangefinder out-of-range readings no longer fused as terrain (#27963)
- Navigation: DO_JUMP set as current mission item is resolved to its target (#28063)
- Battery: unknown time-remaining no longer trips RTL (#27929), coulomb counting uses unclamped dt (#27866)
- Commander: COM_PARACHUTE warning-only mode (#27903), multicopter autotune can re-trigger without reboot (#27851)
- VOXL2 / Qurt platform: implement px4_task_join (#27886), Hexagon NaN comparison fixes (#27931), startup stdout TLS race (#28013), keepalive file directory (#28053)
- GPS: RTCM corrections and moving-baseline data split into separate uORB topics (#27097)
- MAVLink: receive thread stack right-sized (#28124); FMUv4 (Pixracer) configs right-sized for flash margin, dropping UAVCAN, uXRCE-DDS, mag bias estimator, and SIH from the default build (#28124)
- Boards: CUAV X25-mega uses the renamed heater sensor ID parameter (#27846)
Full Changelog: v1.18.0-beta1...v1.18.0-beta2
v1.18.0-beta1
v1.18.0-alpha1
Sorry, something went wrong.
No results found
Immutable
release. Only release title and notes can be modified.
What's Changed
This is a pre-release for flight testing, full release notes will be available soon.
Full Changelog: v1.17.0-alpha1...v1.18.0-alpha1
v1.17.0 - Stable Release
Sorry, something went wrong.
No results found
Immutable
release. Only release title and notes can be modified.
What's Changed
PX4 v1.17 builds on PX4 v1.16, with the changes below landing since v1.16.2. This release adds Altitude Cruise mode, improves Fixed Wing Takeoff behaviour on navigation loss, and exposes cleaner high-level fixed-wing and rover control interfaces for ROS 2 workflows. The in-tree Zenoh middleware matures to rmw_zenoh compatibility, simulation gains Gazebo Jetty support and Ackermann SIH, and three new INS drivers (MicroStrain, sbgECom, EULER-NAV) join the ecosystem alongside Septentrio GNSS resilience reporting and barometer auto-calibration against GNSS height. PX4 v1.17 also includes user-visible MAVLink, RC, logging, failsafe, and rover refinements across the stack.
Major Changes
- New multicopter flight mode: Altitude Cruise. Holds tilt and heading on stick release so the vehicle keeps cruising at a steady velocity instead of stopping like Altitude mode does.
- Fixed Wing Takeoff mode now keeps climbing with level wings on navigation loss and can use the takeoff waypoint latitude and longitude to define the loiter position. (PX4-Autopilot#25226)
- Fixed-wing vehicles (and VTOLs in fixed-wing mode) can now be controlled from ROS 2 via the new FwLateralLongitudinalSetpointType in the PX4 ROS 2 Control Interface, exposing direct lateral and longitudinal setpoints.
- Rovers can now be controlled from ROS 2 via the new RoverSetpointTypes in the PX4 ROS 2 Control Interface, with valid combinations of position, speed, throttle, attitude, rate, and steering setpoints exposed as guaranteed-valid setpoint types. See Rovers Apps & API.
- The in-tree Zenoh middleware matures to rmw_zenoh compatibility (CDRv1 serialization, ROS 2 graph liveliness, auto-generated config from dds_topics.yaml, Domain ID parameter, Zenoh CLI). Zenoh is built into the default firmware on FMU-v6xRT (make px4_fmu-v6xrt_default); on FMU-v6x and SITL it ships as a zenoh build variant (make px4_fmu-v6x_zenoh, make px4_sitl_zenoh).
- Initial MC Neural Network Control test path: PX4 v1.17 integrates TensorFlow Lite Micro on-device so an externally trained network (for example trained with reinforcement learning in Aerial Gym) can be loaded as a tflite model and substituted for the multicopter controller for research and bench testing. It is not a replacement for the production controller stack.(PX4-Autopilot#24366)
Release Notes
New Contributors
v1.16.2 - Stable Release
Sorry, something went wrong.
No results found
Immutable
release. Only release title and notes can be modified.
What's Changed
- [Backport 1.16] fix(ekf2): allow optical flow to start when range finder is height reference by @dakejahl in #26961
- fix(ekf2): break unbounded recursion [BACKPORT v1.16] by @julianoes in #27166
Release Notes
v1.17.0-rc2
Sorry, something went wrong.
No results found
Immutable
release. Only release title and notes can be modified.
Security Fixes
- CVE-2026-32705 - BST device name buffer overflow (GHSA-79mp)
- CVE-2026-32706 - CRSF variable-length packet buffer overflow (GHSA-mqgj)
- CVE-2026-32707 - TattuCan CAN frame buffer overflow (GHSA-wxwm)
- CVE-2026-32708 - Zenoh uORB subscriber stack overflow (GHSA-69g4)
- CVE-2026-32709 - MAVLink FTP path traversal (GHSA-fh32)
- CVE-2026-32713 - MAVLink FTP session validation bypass (GHSA-pp2c)
What's Changed
- fix(security): backport security fixes to release/1.17 by @mrpollo in #26741
Full Changelog: v1.17.0-rc1...v1.17.0-rc2
v1.17.0-rc1
Sorry, something went wrong.
No results found
Immutable
release. Only release title and notes can be modified.
What's Changed
- [BACKPORT 1.17] Include PWM Center PR by @ttechnick in #26317
- [Backport 1.17] Fix VTOL stuck after back-transition in Mission Fast RTL by @AkaiEurus in #26319
- [BACKPORT] failsafe: Prevent Offboard to Position without RC by @ttechnick in #26391
- [1.17] CI: replace all usage of addnab/docker-run-action by @mrpollo in #26480
- [1.17] ci: fix S3 upload so tags don't overwrite stable firmware by @mrpollo in #26479
Full Changelog: v1.17.0-beta1...v1.17.0-rc1
v1.17.0-beta1
Sorry, something went wrong.
No results found
Immutable
release. Only release title and notes can be modified.
What's Changed
Full Changelog: v1.17.0-alpha1...v1.17.0-beta1
v1.16.1 - Stable Release
Sorry, something went wrong.
No results found
Immutable
release. Only release title and notes can be modified.
What's Changed
Release Notes