Skip to content

Releases: mavlink/MAVSDK

v0.27.0

30 May 13:16
10b1968
Compare
Choose a tag to compare

Features:

  • Bootstrapping of plugins from proto (#1112).

Bugfixes:

  • Enable remaining plugins (#1114).
  • Fix mission indices (#1107).
  • telemetry: fix local position health flag (#1100).

Enhancements:

  • Do not ignore QGC messages (#1113).
  • Update mavlink submodule (#1110).
  • Changed map to unordered_map (#1105).
  • Attempt to remove some UDP connection hacks (#1104).
  • Make MAVSDK build with musl (#1099).

Contributors:

@JonasVautherin, @julianoes, @roangel

v0.26.0

13 May 10:08
62fa892
Compare
Choose a tag to compare

Upgrade guide from v0.24.0: https://mavsdk.mavlink.io/develop/en/cpp/api_changes.html#v0250

Features:

  • Add level horizon calibration (#1096).

Bugfixes:

  • third_party: build absl separate as package (#1095).
  • backend: fix race condition for unlock (#1093).
  • workflows: fix artifact name of Windows exe (#1089).
  • tools: don't crash on empty tags (#1088).

Enhancements:

  • tools: consistently use cmake -H (#1092).

Contributors:

@julianoes, @TSC21, @themcfadden

v0.25.0

07 May 16:55
Compare
Choose a tag to compare

Upgrade guide: https://mavsdk.mavlink.io/develop/en/cpp/api_changes.html#v0250

Among many features and improvements, the main work has been on auto-generating the C++ plugin API as well as the backend/server code which means:- Better consistency between C++ and other languages for naming/docs/functionality.

  • Features can be automatically propagated to language wrappers such as Python.
  • Adding functionality should be a lot easier now.

Features:

  • MissionRaw: add multiples features (#1021).
  • Upload mission raw (#1016).
  • Add mission set current item feature (#1006).
  • Implement source system and component ID handling via Configuration class (#1001).

Bugfixes:

  • fix to include the last byte in the uid2 in the hardware_uid string (#1077).
  • Fix ftp examples compile issues (#1070).
  • Don't respond to timesync until time known (#1034).
  • Update examples based on recent Action class renaming (#1024).
  • add pollin to serial connection read (#1005).
  • add compiler definition for Android (#1002).
  • telemetry: fix load of misaligned address (#988).
  • third_party: update gRPC (#982).
  • fixed SetTakeoffAltitude to include action result in response (#958).

Enhancements:

  • proto: point submodule properly to master (#1087).
  • Improve output in enum operator<< (#1085).
  • Several API cleanups after auto-generation (#1084).
  • Minor docs fixes (#1083).
  • Rename dc to mavsdk (#1082).
  • Add CI check for uncommitted proto changes, improved result descriptions (#1080).
  • Rename dc to mavsdk (#1079).
  • Build examples in CI (#1078).
  • Change callback type name (#1076).
  • Change remaining enums (#1075).
  • Remove two unneeded results from API (#1074).
  • logging: remove plugin as not really implemented (#1073).
  • Generate log_files plugin from proto (#1072).
  • Log file download improvements and fixes (#1069).
  • Improve cpp api (#1068).
  • Add tune plugin to backend (#1067).
  • Autogen tune (#1066).
  • Autogenerate FollowMe plugin from proto (#1065).
  • Auto-generate the Ftp plugin from proto (#1064).
  • Rename MAVLinkFTP to Ftp (mavlink_ftp to ftp) (#1063).
  • Autogen info (#1062).
  • mavlink_ftp: remove crc calls, add compare call (#1059).
  • Autogenerate mocap plugin from proto (#1058).
  • Autogenerate MissionRaw from proto (#1057).
  • shell: autogenerate plugin from proto (#1054).
  • Replace IN_PROGRESS and INSTRUCTION by NEXT in finite streams (#1052).
  • Autogenerate offboard plugin from proto (#1051).
  • Auto-generate gimbal plugin (#1050).
  • Auto-generate param plugin from proto file (#1049).
  • auto-generate calibration (#1048).
  • Auto-generate geofence plugin from proto (#1047).
  • tools: force usage of clang-format version 9 (#1046).
  • Auto-generation of camera plugin (#1042).
  • Stream callback may need to return a result (#1041).
  • Handle the enum prefix logic in the protoc plugin (#1040).
  • Autogenerate mission plugin (#1036).
  • Update proto files (#1030).
  • mission: flatten plugin, remove MissionItem class (#1029).
  • Autogenerate telemetry (#1028).
  • Telemetry link fixes (#1020).
  • Auto-generate action plugin (C++ and mavsdk_server) (#1017).
  • Rename example into examples (#1013).
  • Takeoff landed state (#1012).
  • Add api to stop mavsdk_server (#1004).
  • Fix fly_multiple_drone example comments (#993).
  • Adding address, undefined and leak sanitizers (#991).
  • Add lossy mission transfer test to CI (#989).
  • Update docker images (#987).
  • Move from travis-ci to GitHub workflows (#985).
  • Refactor mission transfer (#964).

Contributors:

@coderkalyan, @DanielePettenuzzo, @hamishwillee, @Jaeyoung-Lim, @jkflying, @JonasVautherin, @julianoes, @Katawann, @shrit, @Siddharth1698, @tomek-l

v0.24.0

28 Jan 20:55
38ec5f6
Compare
Choose a tag to compare

Features:

  • Expose Ground Truth SITL position (#969).
  • Adding airspeed to telemetry (#957).
  • Add shutdown action (#950).
  • Update mavsdk_server for additional flight modes (#945).
  • Additional Flight Modes (#942).

Bugfixes:

  • Fix style and add to CI again (#965).
  • mission: fix timeout notification (#963).
  • offboard: fix crash on plugin destruction (#962).
  • mission: retry to clear the mission (#961).
  • Updated MAVLink C library and fixed issue with mocap (#956).
  • core: fix segfault on register_plugin (#935).

Enhancements:

  • Add mavlink parameter retry (follow up) (#972).
  • Update dependencies (#951).
  • Add build and tests in github actions (no deployment) (#946).
  • shell: add automatic line feed (#944).
  • Add mavshell example (#943).
  • Improve error handling in changelog generator script (#941).

Docs:

https://mavsdk.mavlink.io/v0.24.0/en/

v0.23.0

18 Dec 06:35
d45d34a
Compare
Choose a tag to compare

Features:

  • Set listening port of mavsdk_server in order to run multiple instances in parallel (#923).
  • Add configuration to run MAVSDK on the autopilot side (#922).
  • Add simple time synchronization with Autopilot (#890).

Bugfixes:

  • core: fix segfault on register_plugin (#935).

Enhancements:

  • Send synced time on TIMESYNC (#934).
  • Add android-arm64 to Travis (#930).
  • Only build libmavsdk_server.so for Android (and not mavsdk_server) (#928).
  • travis-ci: add arm64 mavsdk_server build (#926).
  • core: Add missing override for tcp, udp and serial connection (#918).

Contributors:

@irsdkv, @JonasVautherin, @julianoes, @patrickelectric

v0.22.0

06 Dec 14:34
164e5fe
Compare
Choose a tag to compare

Features:

  • add flight information to Info plugin (#913).

Bugfixes:

  • backend: added missing server part for LandedState (#911).

Enhancements:

  • core: Use std::any_of in system_impl (#921).
  • core: Fix if else typo in mavlink_parameters (#920).
  • Add missing const around core and integration_tests (#919).
  • core: Add missing override for tcp, udp and serial connection (#918).
  • telemetry_impl: Add process_attitude call (#916).

Contributors:

@DanielePettenuzzo, @julianoes, @patrickelectric

v0.21.4

25 Nov 19:08
d9c09d2
Compare
Choose a tag to compare

Bugfixes:

  • clang-format: prevent style changes (#910).

Enhancements:

  • Fix an unnecessary use of set_allocated (#908).
  • Fix segmentation fault in shell plugin (#906).
  • travis: add Linux builds for Ubuntu and Fedora (#905).

Contributors:

@irsdkv, @julianoes, @thomasetter

v0.21.3

18 Nov 14:00
d324c57
Compare
Choose a tag to compare

Enhancements:

  • travis: add Linux builds for Ubuntu and Fedora (#905).

Contributors:

@julianoes

v0.21.2

14 Nov 13:21
480a93c
Compare
Choose a tag to compare

Bugfixes:

  • Fix camera settings deadlocks (#901).
  • Fix set gimbal mode (#900).

Enhancements:

  • Remove superfluous GET_PARAM in action plugin (#898).
  • Add script to generate changelog (#896).

Contributors:

@douglaswsilva, @JonasVautherin, @julianoes

v0.21.1

04 Nov 13:52
91ab150
Compare
Choose a tag to compare

Bugfixes:

  • Revert zlib patch for cmake config (#895).

Contributors:

@julianoes