September 07, 2026 PX4 Weekly Dev Update: NuttX 12.12.0 Upgrade Completed, Autonomous Flight and UAVCAN Integration Accelerated
PX4 Weekly Integration Briefing
Over the past week, the PX4 Autopilot project has seen vigorous development activities, focusing on strengthening core system stability and expanding next-generation autonomous flight capabilities. Notably, the successful merger of the NuttX 12.12.0 platform upgrade has laid a robust foundation for profound improvements in PX4’s low-level operations and future feature expansion. In conjunction, enhanced UAVCAN integration is increasing the reliability and flexibility of sensor and actuator communication in distributed system environments, while advanced autonomous flight features such as mission route planning libraries, precision landing and takeoff, and external avoidance setpoint fusion are actively being discussed and developed.
These advancements are not merely additive features but are fundamentally aimed at enhancing drone safety and mission execution capabilities. Numerous bug fixes and backports are underway across a wide range of areas, including control, navigation, drivers, and board-specific optimizations, demonstrating PX4’s strong focus on delivering a stable flight experience. The development community continues to engage in discussions on technical depth and practical problem-solving through weekly dev calls and forums, testifying to the project’s healthy ecosystem.
PX4 Releases and Key Changes by Version
While there have been no new stable version releases in the past 7 days, v1.18.0-beta2, released on August 09, 2026, serves as a crucial pre-stage for the upcoming 1.18 stable release, encompassing a wide range of improvements and fixes as follows. This is part of an ongoing effort to address various issues discovered during flight testing and maximize stability.
- Version: v1.18.0-beta2
- Release Date: 2026-08-09T04:44:58Z (Prerelease)
- Key Changes:
- Fixed-wing: Resolved NaN eas2tas issue due to zero-airspeed division in lat/lon control, fixed tailsitter malfunction caused by incorrect attitude frame.
- QGC Compatibility: Re-accepted QGC compatibility regressions (multicopter guided takeoff, camera mission items, VTOL landing patterns) caused by stricter command validation.
- STM32H7 Boards: Fixed SD card read corruption issue by improving NuttX SDMMC cache consistency.
- Parameter Storage: FMUv6X-RT FRAM multi-page write and moved flashparams compression at boot.
- FMUv6X-RT: Resolved load-dependent hardfaults with FlexSPI DLL calibration at boot.
- Estimator: Force reset of external position estimate during auxiliary function activation, fixed DroneCAN rangefinder out-of-range readings from being fused into terrain data.
- Navigation: Fixed DO_JUMP to correctly interpret the target when set as the current mission item.
- Battery: Fixed RTL from operating when remaining time is unknown, used unclamped dt for coulomb counting.
- Commander: Added COM_PARACHUTE warning-only mode, multicopter autotune can be re-triggered without reboot.
- VOXL2 / Qurt Platforms: Implemented px4_task_join, fixed Hexagon NaN comparisons, startup stdout TLS race condition, fixed keepalive file directory.
- GPS: RTCM corrections and moving baseline data separated into distinct uORB topics.
- MAVLink: Resized receive thread stack; resized configuration for FMUv4 (Pixracer) flash headroom (UAVCAN, uXRCE-DDS, mag bias estimator, SIH excluded from default build).
- Boards: CUAV X25-mega uses renamed heater sensor ID parameters.
The v1.18.0-beta2 release demonstrates the project’s deep commitment to stability, specific hardware platform support, and MAVLink communication optimization. In particular, resolving QGC compatibility regressions reflects PX4’s philosophy of valuing user experience and indicates ongoing multi-faceted efforts to ensure the stability of various flight modes and sensor integrations.
Core GitHub Updates (PX4-Autopilot)
Over the past week, the PX4-Autopilot GitHub repository saw a total of 57 Pull Request (PR) activities, of which 32 were merged (Closed), and 17 issues were reported. Key updates include:
Analysis of Significant Merged PRs
- feat(platforms): upgrade NuttX to 12.12.0: This PR is the most significant update merged last week, bearing the
risk:safety-criticallabel and prompting active discussion with 98 comments. Upgrading the NuttX OS to version 12.12.0 is expected to significantly enhance system stability, performance, and compatibility with modern hardware. This contributes to the modernization of PX4’s foundational software stack, providing a basis for implementing more complex features in the future. - feat(mavlink): Add handling for MESSAGE_INTERVAL & TIMESYNC in Gimbal mavlink telemetry ports: Added handling for MESSAGE_INTERVAL & TIMESYNC in MAVLink gimbal telemetry ports, which will improve the precision of gimbal control and telemetry.
- fix(ekf2): avoid failover to an instance with a failing test ratio [1.18]: Fixed EKF2 estimator to avoid failover to an instance with a failing test ratio, enhancing the robustness of the estimator. This is a critical fix directly impacting flight safety.
- fix(navigator): keep a VTOL in multicopter mode through mission RTL [1.18]: Fixed VTOL aircraft to remain in multicopter mode during mission RTL (Return To Launch), improving VTOL flight stability in specific scenarios.
- fix(boards): raise fmu-v6xrt allyes flash region to 8M: Expanded the flash region of FMU-v6xrt boards to 8MB, enabling larger firmware builds and data storage.
- fix(commander): scale mag cal offset limit with sensor full-scale range: Fixed magnetometer calibration offset limits to scale with the sensor’s full-scale range, improving calibration accuracy for various magnetometer sensors.
In-depth Analysis of Open Critical Issues and PRs
- fix(PositionControl): Prevent vehicle flipping on landing if MPC_ACC_DECOUPLE disabled (
risk:safety-critical): A crucial safety-related bug fix PR, still open, prevents the vehicle from flipping on landing ifMPC_ACC_DECOUPLEis disabled. This issue can immediately impact flight safety, requiring swift review and merging by developers. - feat(avoidance): fuse external avoidance setpoints in Position/Mission (13 comments): A feature addition PR to fuse external collision avoidance setpoints into position/mission control is actively being discussed. This marks a significant advancement that elevates the perception and avoidance capabilities of autonomous flight systems, essential for drone operations in complex environments.
- feat(navigator): mission route planning library: A PR to add a mission route planning library is in progress. This will strengthen PX4’s navigation stack, enabling more intelligent and flexible mission execution.
- feat(mavlink): serve and accept packed parameters as @PARAM/param.pck (11 comments): A PR to add the functionality to serve and accept packed parameters via MAVLink is under discussion. This is expected to contribute to efficient management and updating of large volumes of parameters.
- refactor(uavcan): base the libuavcan clock on HRT instead of a dedicated timer: A PR to refactor the libuavcan clock source to be based on HRT (High Resolution Timer) instead of a dedicated timer is a significant refactoring aimed at improving UAVCAN communication accuracy and overall system timing consistency.
- [Bug] FLASH_BASED_PARAMS save on STM32H7 stalls CPU, IMU times out and DShot drops (
risk:safety-critical): A critical bug issue has been reported where saving FLASH_BASED_PARAMS on STM32H7 boards stalls the CPU, causing IMU timeouts and DShot drops. This is a hardware-specific problem that can severely impact users of H7-based boards, requiring a prompt resolution. - [Bug] Intermittent MAIN1/MAIN2 motor lockup after VTOL transition with bidirectional DShot on CUAV Nora: A bug has been reported where MAIN1/MAIN2 motors intermittently lock up after a VTOL transition using bidirectional DShot on CUAV Nora boards. This is another hardware-specific issue directly affecting flight stability, demanding careful diagnosis and resolution.
Weekly Dev Call & Community Trends
The PX4 Weekly Dev Call, held on September 2nd, consisted of team synchronization and a community Q&A session, with active development status sharing and Q&A. This highlights the PX4 team’s transparent operations and continuous efforts to communicate with the community.
The following key trends were observed in the Discourse forum:
- Dronecode: The full-time drone technical engineer job postings in the Dronecode section indicate a continuous increase in demand for skilled professionals across the drone industry, particularly in areas leveraging the PX4 and Dronecode technology stacks.
- Pixhawk: Discussions on an ‘Intercept Flight mode’ for fixed-wing UAVs demonstrate a demand for more sophisticated and strategic flight modes for fixed-wing aircraft. This reflects PX4’s focus on developing advanced control solutions for various vehicle types.
- PX4 Autopilot:
- Topics such as “What happens with this unstable drift, what root cause?” and “Heading drift in acceleration mode in gz sim” indicate deep community interest in navigation and estimator stability issues experienced by users in real flight and simulation environments. This emphasizes the importance of continuous improvements to EKF2 and other estimation algorithms.
- “Introducing PID-Wise: interactive PID tuning from a logfile” is a positive example of the community’s effort to share and utilize self-developed tools to enhance development productivity. Logfile-based PID tuning tools are highly valuable resources for firmware developers.
- Leading discussions like “How AI Can Improve Autonomous Drone Navigation & Decision-Making” demonstrate the PX4 community’s active exploration of future directions for integrating AI technologies into drone autonomy. This offers a glimpse into PX4’s long-term vision.
Subsystem Trends (MAVLink, MAVSDK, QGC)
Continuous efforts to enhance the core functionalities and interoperability of the PX4 Autopilot are also observed across key subsystems.
- MAVLink:
- In GitHub PRs, fixes to add MESSAGE_INTERVAL & TIMESYNC handling to Gimbal MAVLink telemetry ports and synchronize ranging beacon timestamps to local clock domain have been merged. These contribute to increasing the accuracy of MAVLink-based telemetry and external device integration.
- The open PR for serving and accepting packed parameters via MAVLink is a significant advancement for efficiently handling large-scale parameter configurations, extending the flexibility of the MAVLink protocol.
- Adding MAVLink GPS_INPUT ingest mode and the Battery_Status_V2 MAVLink stream are functionalities that expand MAVLink support for integrating external GPS and advanced battery information.
Insight: MAVLink is continuously evolving beyond a mere communication protocol, becoming a crucial interface for interaction with various subsystems, including gimbal control, external sensor data injection, and advanced parameter management.
- MAVSDK:
- The PR to add a test for missing waypoint recovery during multicopter missions, while not a direct MAVSDK code change, is a test that ensures PX4’s mission execution logic robustly operates via high-level APIs like MAVSDK.
Insight: Although direct update activities for MAVSDK itself were sparse, the ongoing tests within PX4 Autopilot, considering MAVSDK integration, demonstrate continuous interest in ensuring the reliability of mission control through MAVSDK.
- QGroundControl:
- In the v1.18.0-beta2 release notes, “QGC compatibility regressions from stricter command validation” were mentioned, and fixes were made to allow multicopter guided takeoff, camera mission items, and VTOL landing patterns to be re-accepted by QGC.
Insight: As PX4 firmware’s internal logic evolves, compatibility issues with ground control systems like QGroundControl may arise. However, the PX4 development team is committed to swiftly identifying and resolving these regressions, thereby striving to provide users with a consistent and stable QGC experience.
