v1.15.0-Beta1
Pre-release
Pre-release
What's Changed
- Use snprintf over sprintf by @patrickelectric in #21583
- Fix uncalibrated RC input being used by @MaEtUgR in #21543
- Mavlink receiver unadvertise all uorb multi topics by @AlexKlimaj in #21631
- [mavlink_messages] Missmatch between header macros and class used by @loicdubois in #21603
- Create stale bot (Github actions) by @junwoo091400 in #21630
- Cannode add Gnss Auxiliary publisher by @AlexKlimaj in #21637
- FW Rate Controller: allow to enable/disable yaw axis in Acro by @sfuhrer in #21566
- FW Position Controller: navigateWaypoint(): fix corner case of vehicle not turning back to waypoint by @sfuhrer in #21635
- ekf2: fuse mag update last heading fuse time if updating all states by @dagar in #21276
- Add support for quadtailsitter in SITL Gazebo by @Jaeyoung-Lim in #20558
- Cannode add OSD drivers by @AlexKlimaj in #21639
- Layered, lock-free param system by @ThomasDebrunner in #21252
- ArmingStatus set to Armed based on actuator_armed.armed by @henrykotze in #21563
- Refactor uncommanded descend Quad-Chute by @RomanBapst in #21598
- Navigator: MissionFeasibilityCheck: check if items fit to the current vehicle type by @sfuhrer in #21602
- Add Open Drone ID arming check by @katzfey in #21652
- fmu-v6x: Increase Mavlink UART buffers by @niklaut in #21660
- Navigator: make sure to reset mission.item fields touched by set_vtol_transition_item by @sfuhrer in #21641
- FW/VTOL: open up a couple of param constraints by @sfuhrer in #21597
- Update sitl_multiple_run.sh by @gamberoillecito in #21538
- netman: update module description by @mrpollo in #21664
- netman: fix line too long by @julianoes in #21680
- ekf2: symforce - use builtin Rot3 and Quaternion operations by @bresch in #21359
- Update modalai fcv2 board support for 1.14 by @katzfey in #21653
- lights: Add LP5562 RGBLED driver by @julianoes in #21649
- rc_update: throttle trim centering fix for reverse channel by @MaEtUgR in #21682
- delete unused ECL_LIB_GIT_VERSION by @oneWayOut in #21677
- Add magnetometer thermal calibration/compensation. by @mcsauder in #20288
- ADS1115 Update docs - for discussion by @hamishwillee in #21638
- logger: restart on file write error by @bkueng in #21389
- Ublox add UBX-RXM-RTCM for RTCM input status by @AlexKlimaj in #21595
- ekf2: Fix description of EKF2_HDG_GATE by @mortenfyhn in #21708
- Always trigger all cameras by @potaito in #21684
- factory calib: add option to exclude mag to param SYS_FAC_CAL_MODE & exclude _PRIO params by @bkueng in #21707
- boards: increase init stack size by 150B by @bkueng in #21695
- EKF2: Zero gyro update by @bresch in #21691
- Motor output ramp consistent for higher than minimum initial motor command by @MaEtUgR in #21690
- ARKV6X sync with FMUV6X by @AlexKlimaj in #21669
- Update submodule sitl_gazebo-classic to latest Sat May 27 00:39:00 UTC 2023 by @dagar in #21645
- Convert Github Issue Templates to YAML by @junwoo091400 in #21629
- navigator: send commands to anyone listening by @sfuhrer in #21697
- Fix PWM/Oneshot calibration by @MaEtUgR in #21711
- mavlink heartbeat stream: Fix system status always reporting FLIGHT_TERMINATION in HITL by @KonradRudin in #21636
- Driver: Refactor MCP23009 GPIO expander into uORB driver by @niklaut in #21466
- Fix enum for COM_RC_IN_MODE in failsafe by @beniaminopozzan in #21733
- FW Rate Controller: fix saturation logic for VTOLs with differential thrust enabled by @sfuhrer in #21713
- Micro-XRCE-DDS-Client: update submodule by @bkueng in #21724
- boards: disable gyro fft module for v4 to safe flash by @sfuhrer in #21735
- ekf2: regenerate yaw estimator symforce by @dagar in #21740
- Navigator Mission: Improve mission resume by @sfuhrer in #21710
- param save: Add a blocking API for param saves to be used from shell. by @ThomasDebrunner in #21737
- lightware_laser_serial: fix pointer for enabling serial mode by @MaEtUgR in #21747
- ROMFS : POSIX Airframes reserve space for custom models by @hendjoshsr71 in #21744
- Fix reject_mag* and imu_coning* key errors by @duckythescientist in #21717
- ArmingChecks: disallow arming via parameter by @MaEtUgR in #21742
- mc_pos_control: pass on parameter metadata by @MaEtUgR in #21729
- Update ekf derivations to SymForce 0.9.0 by @bresch in #21762
- icp201: increase startup delay (FMUv6X) by @mrpollo in #21765
- Tiltrotor: VTOL back-transition: expose tilting time as parameter and reduce overall duration by @sfuhrer in #21760
- MR-CANHUBK3 ADAP board support, add ADC support by @PetervdPerk-NXP in #21579
- GitHub Actions: Use Debian 11 for linux targets and have the required cmake version by @MaEtUgR in #21749
- Navigator: loiter: remove unnecessary _loiter_pos_set by @sfuhrer in #21776
- Update Issue templates by @junwoo091400 in #21779
- Stale action re-configure (still just debug mode) by @junwoo091400 in #21783
- Stale bot configure by @junwoo091400 in #21785
- Do not handle yaw stick multiple times in Altitude and Position mode by @MaEtUgR in #21781
- rc.board_arch_defaults: add the silent flag for EKF2_MULTI_IMU by @Igor-Misic in #21758
- Handle illogical LOG_REQUEST_LIST messages more gracefully by @harrisonmg in #21784
- kakutef7: make it usable again by @Igor-Misic in #21759
- v6x: start mavlink on TELEM2 for skynode by @bkueng in #21751
- helicopter: add tail servo support by @bkueng in #21274
- VL53L1X: Reduce CPU usage by @dirksavage88 in #21787
- EKF2: vision attitude error filter by @bresch in #21791
- Navigator: Loiter: always establish new Loiter with center at current position by @sfuhrer in #21775
- Navigator RTL: run find_RTL_destination() only on_inactive by @sfuhrer in #21782
- (Mission) FeasibilityChecker: remove duplicate line by @tstastny in #21689
- ROMFS: auto try RGBLED is31fl3195 by @julianoes in #21718
- Random fixes for GCC 13 by @patrickelectric in #21738
- EKF2 cleanup. Use MAX_NUM_x constants instead of hard-coded numbers by @antonio-sc66 in #21809
- FMUv6X: Enable ADS1115 by @mrpollo in #21792
- geofence: fix altitude change fence check by @bresch in #21806
- lightware_laser_i2c: add SF30/D by @bkueng in #21807
- fake_magnetometer: add dpends=fake_magnetometer by @xianglunkai in #21803
- Default motor PWM configuration by @MaEtUgR in #21513
- EKF2: use timestamp from argument of PublishEvPosBias() by @sfuhrer in #21822
- rc_update: fix on-off-switch with negative threshold values by @MaEtUgR in #21796
- Optical Flow Fixes by @AlexKlimaj in #21769
- Optical flow: pre-flight check improvements by @bresch in #21789
- Revert rover_pos_control: thrust normalization for joystick input by @AlexKlimaj in #21271
- Fix mag offset correction from estimated bias by @bresch in #21812
- Other CI: Use Debian 11 for linux targets and have the required cmake version by @MaEtUgR in #21831
- Rework NXP UWB driver by @NXPLoic in #21124
- STM32H7 Can Filter & Can bus-off State Handling by @henrykotze in #21701
- Add RTK lat/lon/alt High Precision components to SensorGps.msg for centimeter level GPS accuracy by @slgrobotics in #21678
- RC switch improvement for mid air (re)gain/fallback by @MaEtUgR in #21606
- Reduce flash for v5/test and mamba-f405-mk2 by @bkueng in #21843
- Some parameter cleanup by @sfuhrer in #21736
- Add AlphaFilter for 3D rotations by @bresch in #21846
- airspeed_selector: fix groundspeed typos by @dagar in #21814
- advertise esc_status uorb message where it publishes by @henrykotze in #21850
- airframes/x500_v2: move motors from AUX to MAIN by @bkueng in #21840
- Update mavlink to Thu Jul 6 10:14:36 2023 by @mrivi in #21854
- ci: update macos runner by @mrpollo in #21858
- Jenkinsfile-compile board updates by @dagar in #21859
- Update submodule sitl_gazebo-classic to latest Tue Jul 18 17:04:39 UTC 2023 by @dagar in #21862
- boards: update all NuttX defconfigs by @dagar in #21865
- update all px4board kconfig by @dagar in #21864
- Update world_magnetic_model to latest Tue Jul 18 11:14:09 UTC 2023 by @dagar in #21863
- CI: Fix metadata deployment, unify all container versions in use by @MaEtUgR in #21861
- CI: deploy_all: add git ownership workaround by @MaEtUgR in #21867
- Enable Target Compile Github Actions also on stable, beta, release branches by @junwoo091400 in #21866
- temperature_compensation: use snprintf instead of sprintf by @MaEtUgR in #21870
- px4_init.cpp: Properly check the return value of mounting procfs by @jlaitine in #21869
- Fix gz_bridge gets wrong world name when GZ_VERBOSE=1 by @TheotimeBalaguer in #21728
- ekf2: add more unit tests for GNSS stopping control logic by @bresch in #21872
- Tools/simulation/gz: load ApplyLinkWrench plugin by default by @dagar in #21874
- ekf2: mag control cleanup mag reset by @dagar in #21305
- Refactoring dataman to remove locking mechanisms and to use uORB by @Igor-Misic in #21594
- Add mag inclination check by @bresch in #21855
- Geofence: Disable pre-emptive geofence predictor by default by @junwoo091400 in #21875
- jenkins ci: listener topic list update by @BazookaJoe1900 in #21847
- ekf2: apply yaw reset to vision attitude error filter by @dagar in #21795
- ekf2: simplify fuseYaw() signature and use consistently by @dagar in #21797
- Max position uncertainty failsafe fixes by @bresch in #21877
- ekf2: allow yaw estimator to perform yaw alignment by @dagar in #21303
- Mag check: report strength and inclination values in case of preflight failure by @bresch in #21883
- Revert "jenkins ci: listener topic list update" by @dagar in #21884
- [uxrce-dds-client]: add parameter to disable time synchronization between Agent and Client. by @beniaminopozzan in #21757
- simulation/sensor_gps_sim: lower GPS velocity variance by @dagar in #21889
- sensors/vehicle_magnetometer: add mag calibration PX4_DEBUG output by @dagar in #21890
- Fix mission failed bug by @KonradRudin in #21888
- add a gz-omnicopter model by @ayhamalharbat in #21818
- commander: update param description for COM_MOT_TEST_EN by @bkueng in #21894
- update all px4board kconfig by @dagar in #21900
- Update submodule mavlink to latest Thu Jul 27 12:39:22 UTC 2023 by @dagar in #21896
- Update submodule devices to latest Thu Jul 27 12:39:18 UTC 2023 by @dagar in #21897
- Update world_magnetic_model to latest Thu Jul 27 11:14:06 UTC 2023 by @dagar in #21899
- fmu-v5: move some test commands to test config by @julianoes in #21706
- Update submodule sitl_gazebo-classic to latest Thu Jul 27 12:39:07 UTC 2023 by @dagar in #21898
- Commander: add warning for imminent navigation failure by @sfuhrer in #21876
- ekf2: change delta angle and delta velocity bias states to accel and gyro bias by @dagar in #21901
- commander: collapse ArmStateMachine and simplify by @dagar in #21129
- lib/world_magnetic_model: add constants for min/max/mean/median field strength by @dagar in #21907
- Update GPS submodule, fix #21914 by @roman-dvorak in #21918
- ARK RTK GPS support baro on I2C bus 1 instead of 2 by @AlexKlimaj in #21921
- ekf2: separate mag and mag heading control logic by @dagar in #21212
- mavsdk_tests: add offboard attitude test & run with Q estimator by @bkueng in #21922
- ekf2: calcRotVecVariances using SymForce by @bresch in #21933
- px4-rc.simulator: set Gazebo coordinate frame reference (SIM_GZ_HOME_… by @dusan19 in #21931
- fix Raspberry Pi common barometer, IMU and magnetometer drivers by @christianrauch in #21940
- add pca9685 parameter again by @christianrauch in #21937
- uorb: allow for more than 255 uORB messages by @bkueng in #21923
- Navigator: Resume mission with last flight speed by @sfuhrer in #21714
- EKF2: fix yaw variance initialization by @bresch in #21936
- mavsdk tests offboard attitude updates by @bkueng in #21942
- Fix maximum rotation value in GetBoardRotation() by @jlaitine in #21950
- blockingqueue.hpp: Fix sem_wait not blocking if task is signaled by @pussuw in #21951
- Update world_magnetic_model to latest Thu Aug 10 11:14:12 UTC 2023 by @dagar in #21956
- update all px4board kconfig by @dagar in #21955
- Update submodule mavlink to latest Thu Aug 10 12:39:19 UTC 2023 by @dagar in #21954
- ARK Jetson Carrier support 3rd power module by @AlexKlimaj in #21960
- multiple: Fix abs(int) usage on float values by @sverrevr in #21963
- Add condition for Iridium mode to not send params change after a timeout by @lvanasse in #21510
- new TDK IIM42653 IMU driver and ARKV6X Rev 2 by @AlexKlimaj in #21019
- ActuatorEffectiveness: add comment for 2% magic number to stop motors by @sfuhrer in #21975
- EKF2: improve resilience against incorrect mag data by @bresch in #21971
- FW autotune small adjustments by @bresch in #21980
- ucans32K146: fix pwm startup by @PetervdPerk-NXP in #21981
- Auterion Skynode upload scripts by @MaEtUgR in #21842
- commander_params: more precise COM_FAIL_ACT_T description by @MaEtUgR in #21986
- Add SITL targets for Iris models with depth cameras by @DanMesh in #21972
- Tiltrotor: move spin up tilt to control allocation by @sfuhrer in #21991
- Control Allocation: fixes in yaw saturation detection for vehicles with tilt-for-yaw by @sfuhrer in #21994
- ARKV6X update rev 2 heater default temp id by @AlexKlimaj in #21993
- TiltrotorEffectiveness: limit thrust axis tilt to z effectiveness scaling by @sfuhrer in #21990
- Allow auto modes with local position estimate if global origin is set manually by @bresch in #21996
- Enable arbitrary euler angle for Mag rotation [NEW] by @bresch in #22000
- KakutesH7/H7v2/H7mini: use EKF2 by @julianoes in #21961
- drv_hrt: remove whitespace for operator "" by @bkueng in #22013
- ekf2: drag fusion don't use any accel samples that are clipping by @dagar in #21976
- Fix BATTERY_STATUS voltage reporting by @julianoes in #22009
- nsh: check nsh_consolemain return value by @niklaut in #22012
- Migrate tilt variance computation to SymForce by @bresch in #22014
- added SIYI N7 flight controller config by @comla-x in #21979
- gps: request Unicore HEADINGA message by @julianoes in #22015
- Keep heading during yaw convergence by @bresch in #21992
- Cannode boot immediatly and get node ID later by @AlexKlimaj in #21270
- Cleanup: include problem, float literals by @MaEtUgR in #22028
- control_allocator: Clarify position description by @julianoes in #22038
- Adding a new differential pressure sensor ASP5033 by @DenisPGH in #21568
- cubepilot: Add support for 4. variant of Orange+ by @julianoes in #22039
- Ads1115 multi support by @jlaitine in #22044
- ARK CANnode disable OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO by @AlexKlimaj in #22022
- system_params: improve distance sensor check description by @MaEtUgR in #22005
- asp5033: fix K value by @julianoes in #22048
- Fix hardfault in uORB calloc implementation by @niklaut in #22056
- drivers/uwb/uwb_sr150: don't enable by default by @dagar in #22059
- FixedwingPositionControl: refine / refactor waypoint navigation methods by @tstastny in #21988
- dataman: explicitly check file existance to init by @dagar in #22058
- MAVROS mission test temporarily relax estimator yaw mean error check by @dagar in #22061
- msg: set all ORB_QUEUE_LENGTH to actual rounded value by @dagar in #22055
- stm32h7_can: fix filter memory initialization bug. by @duartecdias in #22043
- Update ina228.h comment typo by @Fermi-4 in #22018
- 6x: fix internal mag rotation by @julianoes in #22060
- Fix opt flow logging for EKF2 replay by @bresch in #22066
- FW Pos Control: add in_takeoff_situation argument to adapt_airspeed_setpoint() by @sfuhrer in #21581
- cmake/kconfig.cmake: Don't populate config_kernel_list in nuttx flat … by @jlaitine in #22063
- ekf2: covariance update use IMU sample dt by @dagar in #22032
- Disable timer callback in CameraCapture::stop() by @niklaut in #22076
- failsafe: rtl_time_estimate failsafe disable only on mode change/disarm by @KonradRudin in #22075
- ROMFS: rc.fw_defaults set more conservative range finder requirements by @dagar in #22054
- Accumulated NuttX backports prior to V1.14 release by @davids5 in #21968
- Avoid unexpected repositions by @tstastny in #22078
- FixedwingPositionControl: initialize airspeed slew controller in constructor by @tstastny in #22077
- Update submodule mavlink to latest Wed Sep 13 20:14:21 UTC 2023 by @dagar in #22079
- Craziflie configs: remove default 100% thrust parameter by @MaEtUgR in #22082
- rc_input: prevent error output during boot on boards with px4io by @bkueng in #22081
- ekf2: add kconfig option to disable mag, switch holybro kakutef7 to ekf2 by @dagar in #22030
- drivers/ins/vectornav: add new VN_MODE parameter for full INS support by @dagar in #22087
- Allow changing parameters during replay by @DanMesh in #22071
- drivers/optical_flow/paw3902: backup scheduling to fetch 0 flow by @dagar in #22086
- Landing Target Estimator: fix param group casing consistency by @mmalecki in #22089
- Navigator: remove _can_loiter_at_sp and _need_takeoff by @sfuhrer in #20908
- EKF2 state enum by @bresch in #21488
- VTOL Takeoff: Use global position instead of home for takoeff by @RomanBapst in #22097
- Update Broadcom AFBR API to 1.4.4 by @AlexKlimaj in #21432
- FW Positon Controller: set references to 0 if not provided by local_position by @sfuhrer in #22101
- Update FRAM(ramtron) to 32-byte granularity by @Igor-Misic in #21204
- Beginner/control tuning friendly Acro mode defaults by @MaEtUgR in #22098
- UTM_GLOBAL_POSITION: prevent uint16 overflow by @RomanBapst in #22111
- Ekf2: Vector24f -> VectorState by @bresch in #22105
- microxrce_client to use px4_poll for uorb subs by @jnippula in #22080
- Spoolup in Stabilized/Manual Mode by @MaEtUgR in #22021
- FW Position Controller: handle IDLE waypoints in FW_POSCTRL_MODE_AUTO also with NAN setpoints by @sfuhrer in #22114
- px4_fmu-v6:Add Sensor Set Rev 6 by @davids5 in #22115
- Robustify range finder kinematic consistency check by @bresch in #22117
- Fix Default Output Protocol - Airframe 4019_x500_v2 by @vincentpoont2 in #22131
- events: Move implementation of events::send() to lib/events by @pussuw in #22112
- Terrain estimator: handle EKF height reset by @bresch in #22132
- Update quaternion covariance at yaw reset [new] by @bresch in #22123
- EKF: covariance remove extra semicolon by @dagar in #22135
- vscode add Makefile extension to recommended and devcontainer.json by @dagar in #22134
- EKF2: access state covariance using helper functions by @bresch in #22136
- ekf2: remove aid src status fusion_enabled flag by @dagar in #22138
- workqueue: increase hp_default stack by @AlexKlimaj in #22142
- px4/fmu-v5/6x: Upstream power manager for FMU by @niklaut in #22073
- battery: show unknown cell count by @MaEtUgR in #22146
- Kconfig subs and controllers for uavcan by @henrykotze in #21928
- Fix Helicopter saturation logic by @MaEtUgR in #22147
- Coaxial Helicopter Support by @MaEtUgR in #22083
- vfr_hud: fix throttle display for FW by @sfuhrer in #22154
- ekf2: fix WMM NAN checks by @dagar in #22133
- Remove param translation and shorten param descriptions to safe some flash by @sfuhrer in #22155
- separate RTL and Mission mode by @KonradRudin in #20903
- boards: increase init stack size by 100B by @sfuhrer in #22158
- mission_base: if FW and Takeoff do not enter climb before mission start by @sfuhrer in #22165
- EKF2: remove sparse vector optimization by @bresch in #22164
- drivers/imu/analog_devices/adis16507: use bad CRC perf count by @dagar in #22171
- ROMFS: rcS: check for updated ext_autostart and rename if existing by @sfuhrer in #22168
- fix crsf_rc: prevent potential buffer overflow for unknown packets by @bkueng in #22152
- uXRCE-DDS Client: Expose custom participant and localhost-only flags by @DanMesh in #22107
- Fix flow gyro bias corrections by @bresch in #22145
- cubepilot: fix 4. Orange+ variant by @julianoes in #22181
- fix events: use px4_add_library instead of add_library by @bkueng in #22189
- EKF2: centralized auto-generated state by @bresch in #22183
- [gz-bridge] fix GZ timeout for slow starting simulations by @beniaminopozzan in #22194
- Update commander_params.c - RC loss is manual control loss by @hamishwillee in #22150
- batteryCheck: add new battery threshold for arming (COM_ARM_BAT_MIN) by @sfuhrer in #22175
- ekf2: add kconfig to disable wind estimation (off by default) by @dagar in #22172
- ekf2: drag fusion add aid source status topic by @dagar in #22186
- ekf2: cleanup more optional mag (CONFIG_EKF2_MAGNETOMETER) by @dagar in #22178
- EKF2: initialize wind covariance using SymForce by @bresch in #22200
- Update generate_dds_topics.py by @serkanMzlm in #22156
- ekf2: mag_fusion consolidate duplicate error handling by @dagar in #22185
- ekf2: symforce derivation allow optionally disabling mag and wind states by @dagar in #22176
- fix lightware_laser_serial: prevent potential heap buffer overflow by @zeroone-kr in #22202
- Limit transition airspeed using minimum airspeed compensated for weight by @RomanBapst in #22140
- EKF2: fix terrain and yaw estimator derivation scripts by @bresch in #22210
- Increase raw gps latency by @vlad-serbanica in #22209
- Add the capability to use Gazebo Harmonic if it is installed by @jmackay2 in #22207
- ekf2: new kconfig to enable/disable GNSS (enabled by default) by @dagar in #22179
- fix macos compile issues by @danielhonies in #22173
- ekf2: predict covariance avoid explicit temporary nextP by @dagar in #22205
- boards: add support for Matek H743 Slim V3 (ICM42688P IMUs) by @korigod in #22217
- update baro static pressure compensation tuning script by @bresch in #22223
- ekf2: move accel bias check out of fixCovarianceErrors by @dagar in #22201
- [mavlink] Use separate mutex for event buffer to prevent deadlock by @niklaut in #22225
- nuttx/semaphore: Disable priority inheritance for signaling semaphores. by @pussuw in #22198
- Disable I2C interface in ICM42688P sensor when it is initialized by @jlaitine in #22184
- Check mission climb always on current mission item by @KonradRudin in #22230
- ekf2: fix barometer kconfig by @dagar in #22232
- ekf2: add kconfig to disable gravity fusion by @dagar in #22231
- Fix MAVLink forwarding by @julianoes in #22090
- ekf2: fully disable yaw estimator EKFGSF_yaw with CONFIG_EKF2_GNSS by @dagar in #22233
- ekf2: delete redundant aid src status getters by @dagar in #22187
- Add Zenoh pico support by @PetervdPerk-NXP in #22017
- AVL Automation by @frede791 in #22204
- ekf2: create simple estimator aid source base class by @dagar in #22211
- drivers/osd/msp_osd: use proper EKF status flags instead of solution status bits by @dagar in #22244
- px4_fmu-v6x:Rev 6 Sensors omit starting icm42688p, icm42670p, icm2069, icm20602 by @davids5 in #22238
- uorb: fix Subscription::ChangeInstance() bug by @robbie-sps in #22242
- Fixed an issue where if the GCC_VER_STR would not contain the right N… by @TitusBraber in #22007
- Update README.md by @enginksz in #22246
- mavlink: properly set mission_type by @julianoes in #22248
- Added library for atmosphere calculations by @RomanBapst in #22203
- iotimer: Enable timer when configuring input capture by @niklaut in #21662
- driver/pca9685_pwm_output: bugfixs & QGC integration & support outputting in duty-cycle mode by @SalimTerryLi in #21528
- ekf2: fix optical_flow_vel publication by @bresch in #22260
- sdcardCheck: shorten hardfault log availability message by @MaEtUgR in #22261
- s32k14x canbootloader:Change autobaud to ACK and range high to low by @davids5 in #22247
- boards: arkv6x fix wrong pwm output values by @AlexKlimaj in #22270
- Drivers: icm42688p iim42652 iim42653 disable AFSR by @AlexKlimaj in #22254
- update default omnicopter pose in gazebo by @frede791 in #22218
- RTL: Add approaches for rtl to home and rally points by @KonradRudin in #21049
- zenoh: fix sitl ci compile warning by @PetervdPerk-NXP in #22277
- boards: ARK CAN node NuttX flash savings by @dagar in #22241
- EKF2: Error-State Kalman Filter by @bresch in #22262
- Support Figure of eight loitering by @KonradRudin in #21852
- add windy default world by @frede791 in #22273
- ekf2: reset globlal position uncertainty when GNSS is fused by @bresch in #22301
- drivers: cleanup imu folder by @AlexKlimaj in #22297
- Makefile: exclude submodules for 'make validate_module_configs' by @bkueng in #22303
- mavlink-receiver: remove double assignment of battery field by @potaito in #22298
- fix compiling on ros2 platform by @christianrauch in #22295
- Port of Advanced Plane from Gazebo Classic to Gazebo by @frede791 in #22167
- Security Vulnerability Reporting by @mrpollo in #22279
- Commander: add COM_WIND_MAX_ACT param by @sfuhrer in #21373
- Report battery over voltage by @bresch in #22320
- Commander: cpuResourcesCheck: add 2 seconds hysteresis to trigger failure by @sfuhrer in #22304
- mavlink_tests: fix include directory to point to chosen mavlink dialect by @KonradRudin in #22328
- ekf2: Make sensor_range_finder stuck detector optional by @sverrevr in #22327
- flight mode manager: fix terrain hold by @AlexKlimaj in #22294
- TECS controller: do not adapt the airspeed setpoint in case of underspeed. by @sfuhrer in #22321
- ekf2: EKFGSF always run by @dagar in #22126
- nuttx: fix by @robbie-sps in #22322
- Disarm if battery failure is detected during spool-up by @bresch in #22319
- updated url paths for gz advanced plane by @frede791 in #22314
- uorb: compress format definitions by @bkueng in #21995
- Add mavlink support for GIMBAL_DEVICE_INFORMATION by @cmic0 in #20585
- vtol_rtl_test: explicitly disable RTL_FORCE_APPROACH for RTL home test by @KonradRudin in #22334
- Fixed-wing/VTOL: High wind hardening by @sfuhrer in #21764
- fixing the turning direction of the Cessna Propeller by @frede791 in #22276
- stm32h7: Prevent UART from waiting on TXDMA semaphore by @niklaut in #22302
- Remove SYS_USE_IO param by @julianoes in #22243
- PositionSmoothing: fix corner altitude bug by @MaEtUgR in #22331
- SITL: fix parse error on start by @julianoes in #21551
- fix: remove L1 deprecated parameter in VTOL simulation by @damien-robotsix in #22349
- mavlink: Capitalize the first letter of Landing by @muramura in #22347
- rtl: Only use approaches for vtols in fixed wing mode by @KonradRudin in #22341
- battery: skip charge estimation if N cells is 0 by @julianoes in #19915
- throw launch by @zeroos in #21170
- VTOL takeoff: do not change loiter location after VTOL takeoff completed by @KonradRudin in #22305
- Improve yaw emergency estimator convergence by @bresch in #22329
- Escape param metadata to fix broken tags by @hamishwillee in #22352
- ucans32k1: SPLLDIV2 set to 40Mhz by @PetervdPerk-NXP in #22361
- EKF2 simplify covariance propagation by @bresch in #22344
- [uxrce_dds_client] add minimal request-reply support by @beniaminopozzan in #22313
- ROS 2: Library with dynamic modes API by @bkueng in #20707
- Initial support for px4_fmu-v6xrt an i.MXRT1170 based FMUM by @davids5 in #22263
- ekf2: purge remaining EKF2_AID_MASK references by @dagar in #22380
- ekf2: remove EKF2_HGT_MODE VerifyParams() transition helpers by @dagar in #22387
- Autotune: fix state machine stuck in "Initializing" by @bresch in #22395
- Stick gesture to kill by @MaEtUgR in #18509
- update all px4board kconfig by @dagar in #22393
- boards: update all NuttX defconfigs by @dagar in #22392
- Add Cube Orange Plus to CMake variants by @bryceclark in #22403
- uxrce add manual control setpoint subscriber and battery status publisher by @AlexKlimaj in #21944
- Canhub FMU add common sensor sets and uxrce-dds drivers by @dirksavage88 in #22408
- Update submodule GPS drivers to latest Thu Nov 16 12:39:24 UTC 2023 by @dagar in #22390
- Update submodule mavlink to latest Thu Nov 16 12:39:35 UTC 2023 by @dagar in #22388
- Remove LNDMC_ALT_MAX by @MaEtUgR in #22376
- drivers: px4io add 'support' command and update rcS logic by @AlexKlimaj in #22368
- icm45686: fix dt (and usage command) by @julianoes in #22410
- EKF2: rename delta vel/ang bias by @bresch in #22414
- EKF2 params: remove wrong horizontal keyword and gps-->GNSS by @sfuhrer in #22424
- Added PerformanceModel for fixed wing by @RomanBapst in #22091
- drivers: ina2** allow 3 indexes by @AlexKlimaj in #22427
- EKF2: optical flow refactoring by @bresch in #22377
- dds_topics: Add multi publication for topics subscribed over dds by @GuillaumeLaine in #22266
- px4io:Added help text for supported command by @davids5 in #22433
- mavsdk figure 8 test: Increase time of timeout by @KonradRudin in #22432
- logger: log all GPS data by @julianoes in #22421
- Update submodule sitl_gazebo-classic to latest Thu Nov 16 12:39:17 UT… by @dagar in #22391
- Update submodule libevents to latest Thu Nov 16 12:39:33 UTC 2023 by @dagar in #22389
- Allow extra nuttx config options via PX4_EXTRA_NUTTX_CONFIG env var by @bkueng in #22384
- drivers/ins/vectornav: publish estimator_status (only in VN_MODE 1) by @dagar in #22372
- Navigator: Geofence improvements by @sfuhrer in #22394
- standard vtol deprecated parameter update by @frede791 in #22307
- [uxrce_dds_client] Set PX4 clock from UTC by @dakejahl in #22290
- [offboard control] allow for direct actuator control by @beniaminopozzan in #22222
- Add I2C driver launcher by @julianoes in #22047
- VTOL: transition alt loss quad-chute: handle EKF height resets by @sfuhrer in #22330
- Fix Orbit Crash by @MaEtUgR in #22438
- Minor mission fixes by @bkueng in #22434
- Mission feasibility checks with changing home by @KonradRudin in #22346
- FlightTaskAuto: set state to None if previous and current setpoint are equal by @sfuhrer in #22445
- update all px4board kconfig by @dagar in #22449
- Update submodule mavlink to latest Tue Nov 28 00:39:31 UTC 2023 by @dagar in #22447
- Update submodule GPS Drivers to latest Tue Nov 28 00:39:22 UTC 2023 by @dagar in #22448
- [uxrce_dds_client] Fix debug string format and wait for timesync to converge by @beniaminopozzan in #22440
- kakuteh7/7mini/h7v2: Add ICM42686p as alternative by @julianoes in #22443
- Rework figure eight init by @KonradRudin in #22412
- px4_fmu-v6xrt: Fix TELEM2 always being used for mavlink by @PetervdPerk-NXP in #22436
- Roboclaw ESC driver by @PerFrivik in #22215
- Update world_magnetic_model to latest Mon Nov 27 11:14:09 UTC 2023 by @dagar in #22450
- sensors: add parameter to silence imu clipping by @AlexKlimaj in #22441
- removal of PX4_GZ_MODEL env variable and fix of ground glitching by @frede791 in #22400
- Support mavlink opaque ID by @KonradRudin in #21839
- [uxrce_dds_client] disable UXRCE_DDS_SYNCC by default by @dakejahl in #22463
- Update submodule mavlink to latest Wed Nov 29 12:39:04 UTC 2023 by @dagar in #22462
- update all px4board kconfig by @dagar in #22461
- boards: update all NuttX defconfigs by @dagar in #22460
- Update world_magnetic_model to latest Wed Nov 29 11:14:09 UTC 2023 by @dagar in #22459
- Fix buffer lengths for xchacha20 crypto by @jlaitine in #22457
- [CRITICAL] empy version fixed to 3.3.4 by @frede791 in #22466
- Fix incremental builds when msg files change by @bkueng in #22454
- Multicopter Go-to Interface by @tstastny in #22375
- Remove outdated / discontinued airframe configs by @sfuhrer in #22453
- Ekf2: auxiliary global position fusion by @dagar in #22426
- Navigator: add set_gimbal_neutral() logic by @sfuhrer in #22458
- Adapt onbaord low bandwidth MAVLink stream profile by @MaEtUgR in #22475
- Whitespace fixes by @MaEtUgR in #22476
- NPFG: Add fallback for corner cases by @KonradRudin in #22411
- EKF2: scope fusion control enums by @bresch in #22484
- Arch script update + GCC 12 fixes by @MaEtUgR in #21340
- NuttX with No TXDMA semaphore in serial by @davids5 in #22486
- Fixed-wing attitude controller clean up by @sfuhrer in #22472
- boards: update all NuttX defconfigs by @dagar in #22505
- Update submodule mavlink to latest Thu Dec 7 12:39:06 UTC 2023 by @dagar in #22504
- NXP - Backports by @davids5 in #22501
- Update world_magnetic_model to latest Thu Dec 7 11:14:08 UTC 2023 by @dagar in #22506
- mixer_module: round float value when casting to uint16_t by @MaEtUgR in #22480
- drivers/distance_sensor: update kconfig common sensors by @dagar in #22513
- Slow Position Mode by @MaEtUgR in #22102
- Navigator: Avoid attitude stepoint resets by not going into Takeoff mode if VTOL_Takeoff is selected in-air by @sfuhrer in #22518
- msp_osd: reuse existing mode name conversion by @MaEtUgR in #22514
- Fix TECS init when switching into a altitude controlled mode only once in air by @sfuhrer in #22499
- Fix Figure Eight CI Test by @MaEtUgR in #22529
- dds_topics: export estimator_status_flags by @GuillaumeLaine in #22521
- mavlink: Handle NAMED_VALUE_INT by @sverrevr in #22525
- VehicleAngularVelocity: Fix force SensorSelectionUpdate by @marcojob in #22524
- Optionally disable SF1xx sensor in forward flight by @niklaut in #22369
- Populate UTC timestamp in GPS blending output by @oystub in #22498
- fmuv6xrt: Add dshot support by @PetervdPerk-NXP in #22547
- fmu-v6c add BMI088 support by @jamming in #22545
- FW Position Controller: add missing @decimal 1 for FW_LND_THRTC_SC by @sfuhrer in #22554
- systemcmds/i2c_launcher: fix USER_I2C_LAUNCHER warning by @dagar in #22557
- Tools/setup: macos.sh add python-tk for kconfig gui (boardguiconfig) by @dagar in #22556
- boards: px4/fmu-v6x add dedicated multicopter build by @dagar in #22555
- lib/timesync: relax warnings by @dagar in #22535
- FW Position Control: fix setting of _control_mode_current to AUTO in VTOL land by @sfuhrer in #22538
- events: pass relative paths plus base path to source parser script by @MaEtUgR in #22551
- Standalone px4 stable by @frede791 in #22467
- adds vehicle with monocam by @frede791 in #22546
- update gz submodule to current main branch commit by @frede791 in #22566
- EKF2: run GNSS checks at delayed-time horizon by @bresch in #22553
- [rc.simulator] fix PX4_HOME_ALT and cleanup by @beniaminopozzan in #22562
- px_process_events: fix empty base path being a list by @MaEtUgR in #22570
- Multi GNSS fallback improvements by @bresch in #22575
- Make airspeed sensor configuration easier and consistent with other sensors by @sfuhrer in #22510
- matrix: fix slice to slice assignment to do deep copy by @MaEtUgR in #22574
- Autotune: reset param on start by @bresch in #22577
- px4_fmuv6xrt: Switch to icm42686p on SPI1 by @PetervdPerk-NXP in #22579
- Differential drive for Rover & Gazebo R1 Rover port by @PerFrivik in #22402
- Navigator/FlightTaskAuto yaw handling improvements/simplifications by @sfuhrer in #22532
- Navigator: mission_block: reduce margin to enforce aligned exit course to 105% of the loiter radius by @sfuhrer in #22511
- v6x-rt: move romapi to platform by @PetervdPerk-NXP in #22602
- reboot: Add reboot to ISP option by @PetervdPerk-NXP in #22595
- fmu-v6xrt: Delete a parameter setting that does not exist by @muramura in #22598
- delete old top level config files (dot files, CI, etc) by @dagar in #22572
- mavlink: Add a second barometric sensor message by @muramura in #22603
- px4_fmu-v6xrt:Support PX4 VxX Mini baseboard by @davids5 in #22596
- V6X-RT Add reboot into ISP (1st stage bootloader) by @PetervdPerk-NXP in #22591
- fmu-v6xrt: Move external BMP388 outside of config parameter determination by @muramura in #22605
- fmu-v6xrt: Tune ITCM function mapping by @PetervdPerk-NXP in #22604
- [control_allocation] small typo fix in member function description by @somebody-once-told-me in #22607
- Added comment in the ModeCompleted.msg by @federicociresola in #22544
- ROMFS: Fix quad +, cleanup quad x, remove trailing zeros by @sfuhrer in #22552
- sensors: fix gyro clipping publication by @julianoes in #22616
- Add Fixedwing path following as a separate controller state by @Jaeyoung-Lim in #21376
- boards: arkv6x disable serial tx dma for now to prevent blocked tx by @AlexKlimaj in #22614
- Fix scaling issue with thoneflow/holybro optical flow pmw3901 uart driver by @dirksavage88 in #22611
- ekf2: verbose print status with Matrix improved print by @dagar in #19131
- Added support to reset vehicle position based on external position by @RomanBapst in #22444
- VTOL: change transition airspeed threshold: only look at VT_ARSP_TRANS, not FW_AIRSPD_MIN by @sfuhrer in #22581
- netman: Allow default fallback IP to be set by board config by @davids5 in #22622
- ekf2: fix resetGlobalPosToExternalObservation whitespace by @dagar in #22627
- boards/thepeach: Add uxrce_dds_client for FCC-K1/R1 by @MAD-CRAZY-MAN in #22621
- ekf2: remove sample subscription missed perf counters by @dagar in #22626
- ekf2: verbose debug print status include state variances by @dagar in #22628
- VTOL Tailsitter: add automatic pitch ramps also in Stabilized mode by @sfuhrer in #22584
- MissionFeasibilityChecker: remove below home check by @sfuhrer in #22624
- TECS throttle gains default reduction and transition values from previous PX4 version by @sfuhrer in #22548
- ekf2: delete unused gps error norm field by @dagar in #22630
- Matrix: adjust printing for symmetric P (lower triangular only) by @dagar in #22629
- Update compile_nuttx.yml by @TOTON95 in #22640
- Brings in NuttX Multi-PHY runtime PHY detection and uses it one px4_fmu-v6xrt by @davids5 in #22608
- fmu-v6xrt: Change the description to the device name in the WIKI by @muramura in #22600
- fmu-v6xrt: Change image size by @muramura in #22635
- FW rate control: make use of Vector3f more intensively by @bresch in #22645
- ekf2: improve attitude estimation without horizontal aiding by @dagar in #22620
- Bad descend quadchute: Take altitude reset into account by @RomanBapst in #22643
- Added various VOXL2 specific drivers, modules, and miscellaneous support files by @katzfey in #22588
- EKF2: normalize gravity fusion and improve sequential fusion by @bresch in #22656
- Update cmake-variants.yaml by @bmelanman in #22647
- dronecan: gps add noise, jamming, and spoofing data by @AlexKlimaj in #22287
- ekf2: consolidate LPOS & GPOS accuracy methods by @dagar in #22658
- fix navigator: prevent race condition when receiving multiple commands at once by @bkueng in #22651
- FT7 series Wind/Airflow sensor Driver by @henrykotze in #22471
- lib: battery allow for 3 instances by @AlexKlimaj in #22661
- NuttX with stm32h7:serial make TX DMA busy backport by @davids5 in #22667
- Minor fixes in magnetometer temperature compensation by @Igor-Misic in #22669
- ekf2-grav: rename g-force unit to g0 to avoid confusion with grams by @bresch in #22672
- ekf2: fix computation of tilt and yaw variances by @bresch in #22674
- sys-id: implement linear and log sine sweeps by @bresch in #22673
- boards: px4/fmu-{v5,v5x,v6c,v6x} add dedicated rover variants by @dagar in #22675
- ekf2: simplify logic for inhibited consider states and covariance matrix fixes by @dagar in #22597
- Update submodule mavlink to latest Wed Jan 24 13:09:57 UTC 2024 by @dagar in #22677
- Update submodule devices to latest Wed Jan 24 13:09:48 UTC 2024 by @dagar in #22678
- ekf2: add verbose print status (moved out of DEBUG_BUILD) by @dagar in #22648
- update all px4board kconfig by @dagar in #22680
- boards: update all NuttX defconfigs by @dagar in #22679
- ARKV6X re-eneble UART TX DMA and enable CTS pulldown by @AlexKlimaj in #22686
- change signal_generator functions to inline functions for runtime optimizaiton by @avcuenes in #22689
- Update world_magnetic_model to latest Wed Jan 24 11:14:20 UTC 2024 by @dagar in #22681
- Control Allocation Sequential Desaturation unit tests by @somebody-once-told-me in #22612
- Avoid waypoint following during backtransition which can lead to strong banking by @RomanBapst in #22642
- uuv_att_control: Variable definition in processing by @muramura in #22697
- ekf2: zvup sequential fusion by @bresch in #22699
- temperature_compensation: use set_sensor_id_mag for Mag by @Igor-Misic in #22701
- Logging: high rate logging: add actuator_servos and log all instances of thrust/torque setpoint by @sfuhrer in #22700
- ICP201: increase startup delay with B2 version by @cuav-liu1 in #22703
- Allow user to specify Gazebo render engine in simulations by @Sitin in #22693
- Split PAB ID and FMUM by @davids5 in #22639
- dataman: Move before using variable definitions by @muramura in #22691
- check: Changing the order of messages and events by @muramura in #22692
- EKF2-AGP: add reset mechanisms by @bresch in #22657
- Double storage for rally points and geofence by @KonradRudin in #22533
- ina238: set shunt calibration to desired value if readback is incorrect by @RomanBapst in #22237
- gimbal: Change the IF statement to a SWITCH statement by @muramura in #22698
- Matrix library improvements by @MaEtUgR in #22580
- PX4 H7 ADC - stm32h7_adc: Dynamically set clock prescaler and BOOST settings by @davids5 in #22503
- cpuload: Workaround for wrong idle thread load by @niklaut in #22653
- fmu-6x: fix Telem2 without flow control by @julianoes in #22670
- px4_fmu-v6x:Add Sensor set 8 by @davids5 in #22708
- Change FMU-v6x REV 6 IMU Order by @vincentpoont2 in #22716
- ICP201: Fix B2 version not return in bootup config by @cuav-liu1 in #22702
- fix FunctionActuatorSet: if a param is set to NaN, it should be ignored by @bkueng in #22711
- fmu-v6xrt: hotfix sdio crash when reading multiblock to unaligned memory by @PetervdPerk-NXP in #22722
- Allow drag fusion to affect the complete state vector by @bresch in #22712
- GZ Sim: Bugfix removed conversion from rpm to rad s by @PerFrivik in #22721
- bat_sim: parameter for disabling battery simulator by @potaito in #22710
- Add indicated airspeed to uavcannode by @dirksavage88 in #21116
- battery: make time remaining estimation dependent on level flight cha… by @KonradRudin in #22401
- mc_att_control: remove direct setting of att sp in Stabilized by @sfuhrer in #22644
- params: change return type of param_modify_on_import to enum by @sfuhrer in #22727
- FlightTaskAuto: Limit land nudging horizontal speed close to the ground by @MaEtUgR in #22690
- v6x board_sensors: publish system_power if ADC_ADS1115_EN is enabled by @fury1895 in #22732
- Correct automatic servo/motor PWM configuration console output by @MaEtUgR in #22733
- boards: ARK Septentrio GPS by @AlexKlimaj in #22735
- Global: Change 1G to a more accurate value by @muramura in #22726
- update all px4board kconfig by @dagar in #22725
- Differentialdrive guidance by @PerFrivik in #22550
- Update submodule GPSDrivers to latest Fri Feb 9 12:39:20 UTC 2024 by @dagar in #22738
- boards: update all NuttX defconfigs by @dagar in #22737
- RTL: change when to set a heading setpoint, generally leave it up to executer by @sfuhrer in #22731
- Enable navsat plugin for accurate positioning of real life maps in Gazebo by @frede791 in #22638
- Update submodule gz to latest Tue Feb 13 12:39:17 UTC 2024 by @dagar in #22747
- ROMFS: rc.simulator EKF2 setup specific to gazebo classic by @dagar in #22736
- FixedwingPositionControl: Only warn user when roll is reduced for a longer period of time by @KonradRudin in #22743
- Update GPS drivers to contain the astyle fix by @MaEtUgR in #22764
- rover build: correct differential drive Kconfig name by @MaEtUgR in #22762
- ekf2: only populate gnss pos aid src status if ref initialized by @dagar in #22765
- Fixing batt_smbus timeout problem with BQ40Z80 BMS. by @cyrilcalvez in #22751
- Add mission check land when no approach by @KonradRudin in #22750
- ekf: fix measurementUpdate comment typo by @dagar in #22757
- Navigator: fix VTOL land waypoint calculation by @sfuhrer in #22773
- StickTiltXY: Fix too high maximum tilt problem by @MaEtUgR in #22769
- ekf2: set attitude validity flag using centralized function by @bresch in #22779
- ekf2: fix EV height bias predict call by @dagar in #22758
- ekf2: split vel_pos_fusion by @dagar in #22755
- Navigator: Prevent busy-looping if Dataman read/write times out by @niklaut in #22778
- ekf2: declination fusion don't use uninitialized parameter (EKF2_MAG_DECL) by @dagar in #22754
- Added special muorb startup ordering in px4_init for posix platform by @katzfey in #22782
- Qurt platform build fixes by @katzfey in #22783
- CI fix 'Fly forward in position control' MAVSDK test by @PerFrivik in #22775
- Added Zero Turn Lawnmower model by @slgrobotics in #22717
- baro static pressure compensation tuning: remove dependency to baro bias by @bresch in #22787
- ROMFS: respect kconfig for including romfs files (airframes, etc) by @dagar in #22571
- matrix: remove bold printing of diagonal elements by @sfuhrer in #22798
- Update injectxmlparams.py by @fanchuannangang1503 in #22799
- ekf2: use Joseph covariance update by @bresch in #22770
- fmu-v6xrt: Increase lpwork stack size by @PetervdPerk-NXP in #22806
- geo: correct unit test by @GuillaumeLaine in #22805
- fix gimbal driver for mavlink gimbal v2 input and AUX output by @DanielePettenuzzo in #22768
- Jenkinsfile: correct typo, missing comma by @MaEtUgR in #22804
- ekf2: allow wind dead-reckoning after manual position reset by @bresch in #22810
- FW Attitude Controller: fix manual yaw rate setpoint limit by @sfuhrer in #22812
- ekf2-mag_auto: always use mag 3D after takeoff by @bresch in #22752
- Update to latest sitl gazebo camera submodule by @DonLakeFlyer in #22827
- bmp388: Driver print BMP390 identifier when detected by @PetervdPerk-NXP in #22824
- mantis-edu: remove duplicate RC define by @MaEtUgR in #22831
- netman fix usage on a filesystem by @PetervdPerk-NXP in #22820
- Add minimal Skynode RC13 config to the PAB manifest by @niklaut in #22817
- mag calibration: minor cleanup by @MAD-CRAZY-MAN in #22830
- fmu-v6xrt: update px4board enables vtol by @PetervdPerk-NXP in #22837
- v6x-rt: fix rover build regression by @PetervdPerk-NXP in #22838
- Update submodule gz to latest Tue Mar 5 12:39:22 UTC 2024 by @dagar in #22841
- EKF2-yaw estimator: force set gyro bias when at rest by @bresch in #22840
- FW Position Controller: do not publish roll angle constrain warning in VTOL transition by @sfuhrer in #22842
- sensors: update loop limit iterations by @dagar in #22835
- ICP201: increase config delay by @cuav-liu1 in #22822
- VTOL: treat Descend mode as Land by @sfuhrer in #22843
- EKF2: fix joseph covariance update for Schmidt-Kalman filter by @bresch in #22847
- EKF2: fix mag and wind covariance prediction by @bresch in #22849
- Moving from Qurt specific icm4266p driver to mainline version by @katzfey in #22852
- FW Pos Controller: do not publish roll angle constrained warning if landed by @sfuhrer in #22850
- Navigator: remove vtol_takeoff special handling for RTL by @sfuhrer in #22844
- Fix mission check for init mission by @KonradRudin in #22846
- FW Position Control: control_backtransition(): always track line from start by @sfuhrer in #22853
- Corrections for mRo Control Zero Classic Board by @TOTON95 in #22745
- uORB: make queue size (ORB_QUEUE_LENGTH) completely static by @katzfey in #22815
- Broadcom AFBR update API to 1.5.6 by @AlexKlimaj in #22848
- mission_base: land_start_item invalid only when negative. by @KonradRudin in #22856
- Add time estimate for RTL mission land by @KonradRudin in #22742
- mission: The mission check not reevaluated for RTL by @KonradRudin in #22864
- Support for a remote parameter database by @katzfey in #22836
- Add new capabilities to Qurt platform HITL driver by @katzfey in #22868
- OPEN_DRONE_ID_SYSTEM publish operator altitude in geodetic frame as specified in mavlink message definition by @ThomasRigi in #22866
- Tiltrotor: disable MC yaw fade out during front transition blending by @sfuhrer in #22704
- rtl_direct: fix on_inactive() by @sfuhrer in #22869
- Commander: make low remaining flight time configurable and fix clearing condition by @sfuhrer in #22863
- vtol: only publish generic mavlink stream warning to save flash by @sfuhrer in #22870
- uxrce_dds_client: refactor init to retry indefinitely by @dagar in #22534
- dataman: Add client sync perf counter and increase default timeout to 5s by @niklaut in #22845
- Update msg_files to PARENT_SCOPE by @Sascha8a in #22800
- Load monitor support for Qurt platform by @katzfey in #22883
- mro-zero classic: remove gyro fft module to save flash by @sfuhrer in #22878
- commander: low flight time failsafe: set UserTakeoverAllowed::Auto to enter Hold first by @sfuhrer in #22887
- EKF2: improve and simplify yaw measurement jacobian by @bresch in #22876
- mc_wind_estimator_tuning: optionally use GNSS velocity by @bresch in #22891
- Commander: set vehicle_status.failsafe flag only if action for faileded check is more than warning by @sfuhrer in #22879
- EstimatorCheck: GNSS data fusion stopped as INFO if local position is already invalid by @sfuhrer in #22884
- Commander: trigger warning when arming denied due to check failure by @sfuhrer in #22885
- Commander check reporting improvements by @sfuhrer in #22886
- failsafe: set cause to generic when fallback mode is activated by @bkueng in #22896
- EKF: Change a typo by @muramura in #22900
- MC acceleration control: add possibility to generate tilt using full 3D acceleration by @bresch in #22696
- SMART_BATTERY_INFO to BATTERY_INFO by @hamishwillee in #22875
- sd_bench: Display maximum time for maximum write time by @muramura in #22860
- update mission after changing home position by @Drone-Lab in #22834
- EKF2: fix gnss yaw unit test by @bresch in #22906
- EKF2: Fix Joseph covariance update for direct state observations by @bresch in #22911
- MPC: fix PositionControl unit test by @bresch in #22912
- mathlib: utilities refactor float to function template (for optional double precision usage) by @dagar in #22890
- boards: ark septentrio update flash size and enable ekf2 by @AlexKlimaj in #22907
- boards/px4/fmu-v5x: default remove systemcmds/sd_stress by @dagar in #22913
- uavcan: publish CAN interface status as uorb topic by @oystub in #22873
- Get rid of SubscriptionBlocking mutex init error message on Qurt by @katzfey in #22894
- Fix for UORB communicator remote subscription processing by @katzfey in #22893
- code: add
.editorconfig
for consistent code style across editors by @flyingthingsintothings in #22916 - boards/px4/fmu-v5x: remove sd_stress & reflect to reduce flash usage by @bkueng in #22908
- gps: fix incorrect task id in module startup by @flyingthingsintothings in #22910
- New platform independent UART interface by @katzfey in #21723
- HRT updates for VOXL2 by @katzfey in #22881
- code: add more style options in
.editorconfig
by @flyingthingsintothings in #22920 - Ensure PWM outputs that are not mapped are guaranteed to not output a signal by @MaEtUgR in #22803
- Signal generator by @avcuenes in #22666
- Add SYS_AUTOSTART touch in voxl-px4-start by @katzfey in #22932
- Fix KakuteH7 icm42688p imu issue by @jamming in #22929
- EKF: IN_AIR is determined first by @muramura in #22922
- fw_att_control: bitwise and should be logical and by @julianoes in #22933
- Battery parameters: clarify empty, full voltage description by @MaEtUgR in #22940
- NuttX with pr-h7-serial-logic-error backport by @davids5 in #22925
- commander: improve failsafe messaging by @cmic0 in #22902
- Additions to the Serial UART API by @katzfey in #22953
- Qurt termios decoy by @katzfey in #22954
- gps: fix Septentrino serial read by @julianoes in #22936
- Add allyes target for a better CI coverage by @PetervdPerk-NXP in #22957
- Port CRSF RC driver to new Serial UART API by @katzfey in #22917
- Request to merge our flight controller into board supporting list . by @Peize-Liu in #22961
- rtl_status.msg logging fixes by @sfuhrer in #22962
- Fix IO PWM outputting unexpected signal when switching to SIH without repowring by @MaEtUgR in #22928
- battery: Rely less on battery capacity based estimate when voltage is low by @MaEtUgR in #22761
- Added device specifier to gps start line by @katzfey in #22964
- Jenkinsfile - dual-deploy uorb graph and failsafe to vitepress by @hamishwillee in #22943
- px4io: Fix dependency problem caused by #22957 by @PetervdPerk-NXP in #22974
- Remove validateBaudrate function from nuttx and posix platform SerialImpl by @katzfey in #22969
- gz-bridge: use correct prev_timestamp for dt calc by @henrykotze in #22967
- Memsic MMC5983MA magnetometer driver by @dakejahl in #22895
- Update VehicleCommand.msg by @Noe-Sanchez in #22978
- Refactor mag heading into mag 3D fusion by @bresch in #22927
- FeasibilityChecks: MIS_TKO_LAND_REQ=5: only require both or neither TO/LND when landed by @sfuhrer in #22985
- drivers: rc_input fix auto scan by @AlexKlimaj in #22987
- px4_fmu-v6x:Add Holybro Pixhawk Jetson Baseboard ver 0x100 by @davids5 in #22968
- Send mavlink manual control buttons field in manual control input topic by @katzfey in #22988
- Vuepress removal /changes for vitepress by @hamishwillee in #22972
- Update NuttX by @PetervdPerk-NXP in #23002
- Move Voxl from microdds client to uxrce dds client by @katzfey in #22997
- Enabled voxl2-slpi dsp_sbus driver in build by @katzfey in #22996
- drivers: broadcom AFBR fix close to ground false readings by @AlexKlimaj in #22990
- mission_base: fix to set the end of mission item on error by @KonradRudin in #23000
- FW auto hand/catapult takeoff: fix case with disabeld takeoff detection by @sfuhrer in #22991
- RTL: fix corner case where vehicle loiters in place instead of doing the RTL to Home by @sfuhrer in #22984
- [flash savings] remove lis2mdl and pga460 from kconfig by @dakejahl in #23010
- Boards: ARK Pi6X Flow by @AlexKlimaj in #22829
- delete SYS_MC_EST_GROUP by @dagar in #22567
- Logging updates for VOXL2 by @katzfey in #23011
- Update the DSM library to allow use of protocol parsing without UART interaction by @katzfey in #22995
- Voxl board specific module to save calibration parameters by @katzfey in #22993
- Add comment in vehicle_attitude message in quaternion conventions by @Jaeyoung-Lim in #23016
- EKF2: migrate params to YAML by @bresch in #22982
- logger: add timesync_status to default logged topics by @beniaminopozzan in #23015
- Update GZ Bridge CMakeLists.txt to include lawn world in build process by @slgrobotics in #23008
- [bug] Remove Gyro/Accel INT16_MAX constraint on clip_limit by @dakejahl in #23009
- Fix up notes boxes for docs by @hamishwillee in #22999
- EKF2: use dedicated time-delay parameter by @bresch in #22983
- Voxl ESC driver update by @katzfey in #23022
- ekf2: move yaw_estimator and derivation to dedicated folder by @dagar in #22977
- drivers/optical_flow/paw3902: fix RegisterRead udelay by @dagar in #23031
- fw offboard control mode: altitude control enabled by @yongyong3393 in #23041
- Adsb warnings fixes by @asimopunov in #21663
- BMP388: Check I2C/SPI bus transfer return code after register read by @t-salminen in #23017
- baro comp: set hpf optional by @bresch in #23044
New Contributors
- @patrickelectric made their first contribution in #21583
- @loicdubois made their first contribution in #21603
- @henrykotze made their first contribution in #21563
- @niklaut made their first contribution in #21660
- @gamberoillecito made their first contribution in #21538
- @hendjoshsr71 made their first contribution in #21744
- @duckythescientist made their first contribution in #21717
- @xianglunkai made their first contribution in #21803
- @NXPLoic made their first contribution in #21124
- @slgrobotics made their first contribution in #21678
- @ayhamalharbat made their first contribution in #21818
- @sverrevr made their first contribution in #21963
- @lvanasse made their first contribution in #21510
- @comla-x made their first contribution in #21979
- @DenisPGH made their first contribution in #21568
- @duartecdias made their first contribution in #22043
- @Fermi-4 made their first contribution in #22018
- @mmalecki made their first contribution in #22089
- @serkanMzlm made their first contribution in #22156
- @zeroone-kr made their first contribution in #22202
- @vlad-serbanica made their first contribution in #22209
- @danielhonies made their first contribution in #22173
- @TitusBraber made their first contribution in #22007
- @enginksz made their first contribution in #22246
- @bryceclark made their first contribution in #22403
- @PerFrivik made their first contribution in #22215
- @oystub made their first contribution in #22498
- @jamming made their first contribution in #22545
- @somebody-once-told-me made their first contribution in #22607
- @federicociresola made their first contribution in #22544
- @TOTON95 made their first contribution in #22640
- @bmelanman made their first contribution in #22647
- @avcuenes made their first contribution in #22689
- @cuav-liu1 made their first contribution in #22703
- @Sitin made their first contribution in #22693
- @cyrilcalvez made their first contribution in #22751
- @Sascha8a made their first contribution in #22800
- @Drone-Lab made their first contribution in #22834
- @Peize-Liu made their first contribution in #22961
- @Noe-Sanchez made their first contribution in #22978
- @yongyong3393 made their first contribution in #23041
- @t-salminen made their first contribution in #23017
Full Changelog: v1.14.0...v1.15.0-beta1