Releases: mavlink/MAVSDK
Releases · mavlink/MAVSDK
v0.27.0
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:
v0.26.0
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:
v0.25.0
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
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:
v0.23.0
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:
v0.22.0
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).