Paparazzi 5.2.0_stable
=======================

Stable version release.

General
-------

- ocaml/link: fix uint32 parsing
  [#809] (https://github.com/paparazzi/paparazzi/pull/809)
- modules: use VPATH to make it easier to load external modules
  [#760] (https://github.com/paparazzi/paparazzi/pull/760)
- ground_segment: try to update AGL even if GPS is lost
  [#742] (https://github.com/paparazzi/paparazzi/issues/742)
- ground_segment: different icons for the different applications of paparazzi
  [#787] (https://github.com/paparazzi/paparazzi/pull/787)
- generators: fix generated longitude in 1e7deg on 32bit systems
  [#808] (https://github.com/paparazzi/paparazzi/issues/808)
- lat/lon int in 1e7deg instead of 1e7rad
  [#810] (https://github.com/paparazzi/paparazzi/pull/810)
- GCS: fix inaccurate waypoint updates
  [#762] (https://github.com/paparazzi/paparazzi/issues/762)
- GCS: add exponentiation operator to papgets
- logalizer: export lat/lon with 9 decimal places
- GCS: display AP mode forward correctly
  [#748] (https://github.com/paparazzi/paparazzi/pull/748)
- GCS: also center aircraft on uppercase C and fix listed keys in help
  [#803] (https://github.com/paparazzi/paparazzi/issues/803)
- settings: add spin button widget for numeric input instead of sliders
  [#795] (https://github.com/paparazzi/paparazzi/issues/795)
- tools: flash via bmp: reset and detach from target after uploading
  [#746] (https://github.com/paparazzi/paparazzi/issues/746)
- tools: DFU flashing: allow 1 BIT SQUARED vendor
  [#778] (https://github.com/paparazzi/paparazzi/pull/778)
- tools: add tcp_aircraft_server
  [#750] (https://github.com/paparazzi/paparazzi/pull/750)
- tools: add tool to syncronize video on replay
  [#770] (https://github.com/paparazzi/paparazzi/pull/770)
  [#776] (https://github.com/paparazzi/paparazzi/pull/776)
  [#789] (https://github.com/paparazzi/paparazzi/pull/789)
- messages: rename class to msg_class
  [#812] (https://github.com/paparazzi/paparazzi/pull/812)
- messages: add GEO_MAG message to send magnetic field
  [#735] (https://github.com/paparazzi/paparazzi/pull/735)
- messages: add speed setpoint to GUIDANCE_H_REF_INT message
  [#763] (https://github.com/paparazzi/paparazzi/issues/763)
- NPS: block and setting messages only parsed for correct AC_ID
  [#777] (https://github.com/paparazzi/paparazzi/pull/777)
- NPS: fix warnings when compiling with clang
  [#790] (https://github.com/paparazzi/paparazzi/pull/790)
- gaia: command line options for environment simulator
  [#799] (https://github.com/paparazzi/paparazzi/issues/799)
- build: only set PAPARAZZI_SRC if not already externally set
  [#800] (https://github.com/paparazzi/paparazzi/issues/800)

Airborne
--------

- fixedwing: correct altitude setpoint during NavGlide
  [#785] (https://github.com/paparazzi/paparazzi/pull/785)
- flight plans: don't set nav_pitch to 0 at each stage init
  [#727] (https://github.com/paparazzi/paparazzi/pull/727)
- modules: gps_ubx_ucenter: fix version check for Ublox 7
- modules: add HackHD digital camera control module
- modules: add CSV file logger for ARDrone
  [#788] (https://github.com/paparazzi/paparazzi/pull/788)
- modules: geo_mag: fixedwing compatibility
  [#806] (https://github.com/paparazzi/paparazzi/issues/806)
- ardrone2: mag freeze fix
  [#767] (https://github.com/paparazzi/paparazzi/pull/767)
- boards: add support for navstik
  [#744] (https://github.com/paparazzi/paparazzi/pull/744)
- boards: fix PWM on lisa_l
- boards: lisa_m_2.0: baro defaults to BARO_MS5611_SPI
- peripherals: ms5611: check temp an pressure range
  [#758] (https://github.com/paparazzi/paparazzi/issues/758)
- imu: aspirin_2_spi: wait 1.5s before configuring mag
  [#779] (https://github.com/paparazzi/paparazzi/pull/779)
- imu: body_to_imu adjustable during runtime via settings
  [#783] (https://github.com/paparazzi/paparazzi/pull/783)
- ahrs: int_cmpl_quat: fix rate integration range/resolution
  [#782] (https://github.com/paparazzi/paparazzi/pull/782)
- ins: properly define INS_VFF_R_GPS
  [#741] (https://github.com/paparazzi/paparazzi/issues/741)
- ins: allow define of VFF_R_SONAR_OF_M
  [#764] (https://github.com/paparazzi/paparazzi/issues/764)
- electrical: min bat level check
  [#745] (https://github.com/paparazzi/paparazzi/issues/745)
- electrical: fix for negative currents
  [#753] (https://github.com/paparazzi/paparazzi/issues/753)
- electrical: 32bit for bat low and critical counters for longer delays
  [#805] (https://github.com/paparazzi/paparazzi/issues/805)
- messages: dist_home and dist_wp in meters for fixedwings and rotorcrafts
  [#784] (https://github.com/paparazzi/paparazzi/pull/784)
- superbitrf: save bind settings to flash (if USE_PERSISTENT_SETTINGS)
  [#792] (https://github.com/paparazzi/paparazzi/issues/792)

Rotorcraft Firmware
-------------------

- RC input: zero yaw command if throttle is zero
  [#737] (https://github.com/paparazzi/paparazzi/pull/737)
- prevent motor arming in kill mode
  [#740] (https://github.com/paparazzi/paparazzi/pull/740)
- change rotorcraft nav API to use points rather than wp id
  [#749] (https://github.com/paparazzi/paparazzi/pull/749)
- use roll/pitch RC deadbands in attitude mode
  [#773] (https://github.com/paparazzi/paparazzi/pull/773)
- route precision fix
  [#775] (https://github.com/paparazzi/paparazzi/pull/775)
- guidance_v: limit z_ref in update_ref_from_zd_sp
  [#754] (https://github.com/paparazzi/paparazzi/pull/754)
- mission module for rotorcrafts
  [#759] (https://github.com/paparazzi/paparazzi/pull/759)
- guidance_v: only limit throttle if RC ok
  [#766] (https://github.com/paparazzi/paparazzi/pull/766)
- navigation: fix waypoint initialization in ENU
  [#791] (https://github.com/paparazzi/paparazzi/pull/791)

STM32 architecture
------------------

- fix I2C bitrate on F4
  [#729] (https://github.com/paparazzi/paparazzi/pull/729)
- fix sys_time_usleep
  [#739] (https://github.com/paparazzi/paparazzi/pull/739)
- fix spektrum on F4
  [#732] (https://github.com/paparazzi/paparazzi/pull/732)
- timer frequency cleanup
  [#734] (https://github.com/paparazzi/paparazzi/pull/734)
- split spektrum uart rx and config pin for Apogee
  [#733] (https://github.com/paparazzi/paparazzi/pull/733)
- add suport for pwm input
- fix reset for I2C3
  [#751] (https://github.com/paparazzi/paparazzi/pull/751)
- simplify actuators_pwm
  [#757] (https://github.com/paparazzi/paparazzi/pull/757)
- boards: add files for Lisa/M and Lisa/MX v2.1
  [#813] ((https://github.com/paparazzi/paparazzi/pull/813)
- spektrum: configure the bind pin to be pullup/pulldown
  [#814] (https://github.com/paparazzi/paparazzi/pull/814)