Skip to content

Releases: mavlink/MAVSDK

v0.41.0

22 Jul 14:02
5a9289e
Compare
Choose a tag to compare

Features:

  • Support for mission yaw (#1483).
  • Add support for multiple batteries (#1480).
  • Run commands in parallel (#1476).
  • Parameter Server (#1473).
  • Few compatibility improvements for Ardupilot (#1471).
  • core: add message debugging (#1460).
  • Expose set_timeout_s to language bindings (#1456).
  • Add termination and parachute examples (#1448).
  • Ability to customize logging output with a user-defined callback (#1442).

Bugfixes:

  • core: fix own sysid/compid in mission transfer (#1487).
  • Cancel call_every when subscribing a second time (#1477).
  • Fix RC available flag (#1466).
  • examples: fix uninitialized data (#1465).
  • core: fix invalid sysid/compid on trimmed messages (#1464).
  • Remove assumption on sysids per udp packet (#1462).
  • Identify docs generator script as Python3 (#1453).
  • Add acceptance_radius back to MissionItem (#1443).

Enhancements:

  • core: improve connection docstring (#1486).
  • docker/workflows: add PX4 v1.12 release to CI (#1485).
  • workflows: prevent coveralls JS out of memory (#1481).
  • core: remove deprecated UID methods (#1479).
  • telemetry: health improvements (#1468).
  • Ignore ghost storage_information message (#1461).
  • Filter out command acks not targeted to us (#1455).
  • Patch tinyxml to run on stock Ubuntu 18.04 (with cmake 3.10.2) (#1451).
  • Minor logging improvement (#1450).
  • examples: cleanup and fixes for GCC11 (#1447).
  • mavlink: update submodule (#1446).
  • mavsdk_server: use references, not copy in tests (#1444).
  • Fall back to tools found in PATH in generate_from_protos.sh (#1438).
  • Update tinyxml2 to 8.1.0 (#1436).
  • readme: update old links (#1435).
  • mavsdk_server: lazily initialize plugins (#1431).

Contributors:

@bazfp, @carlocab, @fpersson, @hamishwillee, @jffortuna, @JonasVautherin, @julianoes, @levevg

v0.40.0

12 May 16:37
b0514e3
Compare
Choose a tag to compare

Features:

  • Initiate UDP connection from MAVSDK (#1418).
  • Add set_actuator (#1165).

Bugfixes:

  • mission: add gimbal v2 control/release (#1432).
  • In mission, pitch and yaw should be degrees between -180 and 180 (#1430).
  • ftp_client: make a link connection before searching for a system (#1429).
  • core: use vector for systems (#1426).
  • tools: fix snake_case_to_camel_case for macOS (#1423).
  • core: fix ever increasing heartbeats (#1419).
  • Fix race condition when stopping mavsdk_server (#1416).
  • Do not freeze event loop while downloading camera definition (#1415).
  • follow_me: send velocity array (#1414).
  • Bump MinimumOSVersion to 13.0 in Info.plist (#1412).

Enhancements:

  • Remove wrong file (#1433).
  • info: add legacy uid (uid1) (#1427).
  • mavsdk_server: test: core_service_impl_test: remove reference to UUID (#1420).
  • Remove wrongly-included files in CMakeLists.txt (#1417).
  • Update jsoncpp (#1395).

Contributors:

@coderkalyan, @JonasVautherin, @julianoes, @potaito, @TSC21

v0.39.0

13 Apr 13:37
988a102
Compare
Choose a tag to compare

Features:

  • Enable transponder plugin in mavsdk_server (#1399).
  • Added transponder plugin (#1390).
  • plugins: action: add API to change to Hold mode (loiter) (#1388).

Bugfixes:

  • Fix MissionRaw progress (#1407).
  • Fix race in System initialization (#1406).
  • follow_me: fix double sending of location (#1405).
  • Update README: link to build guide moved (#1398).
  • Fix CI build for cmake 3.20 regarding -j 2 (#1392).

Enhancements:

  • system: use new way to define callback type (#1409).
  • tools: don't display command not found (#1408).
  • Fix run-docker.sh for sh (#1404).
  • cmake: add version information to package (#1401).
  • core: remove unneeded private data (#1396).
  • Fix jsoncpp Werror with NDK r22b (#1394).

Contributors:

@DoppleGangster, @JonasVautherin, @julianoes, @potaito, @TSC21

v0.38.2

26 Mar 09:28
be7640a
Compare
Choose a tag to compare

Bugfixes:

  • mavsdk_server: add ServerUtility plugin (#1385).
  • tools: fix duplicate changelog entires (#1384).

Contributors:

@julianoes

v0.38.1

26 Mar 07:17
7e6508b
Compare
Choose a tag to compare

Bugfixes:

  • Check for MSG_NOSIGNAL instead of WINDOWS (#1382).

Contributors:

@carlocab

v0.38.0

25 Mar 16:20
9126237
Compare
Choose a tag to compare

Features:

  • Add ServerUtility plugin (#1380).
  • camera: add sensor information (#1378).
  • Embed Sony ILCE-7RM4 camera definition (#1359).
  • Update ios toolchain (#1355).
  • Add acceleration to offboard plugin (#1354).
  • Add example to set camera settings (#1351).
  • Gimbal improvements: added example, and v2 ROI (#1345).
  • mission: move QGC plan import from mission to mission_raw (#1343).
  • Added FOV and video stream light spectrum enum to Camera class (#1337).
  • Add raw IMU, scaled IMU, raw pressure, scaled pressure to telemetry (#1333).
  • Add messages forwarding (#1330).

Bugfixes:

  • cmake: fix MSVC release build with shared libs (#1371).
  • core: only use UID from autopilot (#1366).
  • Fix "iterator not in same container" build error when compiling with MSVC2019 (#1363).
  • mavsdk_server: tracking_server was missing (#1352).
  • TrackingServer - Fixed is_command_sender_ok result checking (#1350).
  • telemtry: fixed small type oversight (#1346).

Enhancements:

  • Remove tmpnam (#1381).
  • The develop branch is now called main (#1376).
  • Fix minor warning in iOS (#1375).
  • third_party: fix patch does not apply (#1374).
  • Propagate CMAKE_BUILD_TYPE to dependencies (#1373).
  • Fix exception in integration test if no system is available (#1370).
  • Switch from master/develop branches to main (#1368).
  • Add dependency on get_entries to force its use before downloading a log (#1367).
  • core: make timeout configurable (#1362).
  • Logfiles: test if target is an unexisting file before download (#1358).
  • Improve realtime factor estimate (#1353).
  • camera: support storage status NotSupported (#1349).
  • mavsdk_server: use default port 50051 (#1347).
  • core: add filter for messages from QGC (#1344).
  • Update dependencies (#1342).
  • templates: impl fixes (#1341).
  • Update proto submodule and fix CI (#1340).
  • Some static analysis (#1335).
  • Add multi udp remotes (#1331).

Contributors:

@JonasVautherin, @julianoes, @LeonVincii, @markusachtelik, @MatejFranceskin, @yhabib29

v0.37.0

23 Feb 10:51
3e38b0c
Compare
Choose a tag to compare

Features:

  • Add support for list_photos() (#1324).
  • Add tracking server plugin (#1322).

Enhancements:

  • Fix library versioning (#1329).
  • examples: rewrite discovery for main example (#1328).
  • Improve CommandReceiver API (#1323).
  • Use consistent naming for stream methods (#1321).
  • Various offboard improvements (#1317).
  • template: fix VERSION/SOVERSION (#1315).
  • fixed library versioning (#1314).
  • telemetry: add timestamp to attitude (#1312).

Contributors:

@JonasVautherin, @julianoes, @mattes-bru

v0.36.0

08 Feb 13:29
2269a0c
Compare
Choose a tag to compare

Features:

  • Gimbal v2: implement take_control and release_control (#1310).
  • gimbal: implement angular rate setpoints (#1308).
  • Added Orbit Command. (#1298).

Bugfixes:

  • Fix video stream info (#1311).
  • Reset mission progress on clear and mission upload (#1304).
  • tools: use correct docker image version (#1303).
  • core: prevent confusions between path and port (#1302).
  • cmake: include atomic library for armv6 and armv7 (#1300).
  • Mission transfer (upload or download) should succeed if there is nothing to cancel (#1294).

Enhancements:

  • telemetry: add timestamp to attitude (#1312).
  • ftp: add O_TRUNC flag if file is created (#1306).
  • integration_tests: check systems before accessing (#1301).
  • Add android-x86 and android-x86_64 to CI (#1295).
  • Add x86 and x86_64 builds to openssl (#1293).
  • Add linux-armv6-musl build (#1289).

Contributors:

@DoppleGangster, @JonasVautherin, @julianoes, @Katawann

v0.35.1

04 Jan 11:47
4e7484b
Compare
Choose a tag to compare

Bugfixes:

  • Do not throw SIGPIPE when TCP connection is closed (#1288).
  • core: fix CI connection race issues (#1286).
  • Fix iOS simulator build following update to Xcode 12 (#1278).
  • core: attempt to fix connection race (#1275).
  • Fix result template cpp (#1273).
  • Handle Result as parameter (#1271).

Enhancements:

  • Add linux-armv6-musl build (#1289).
  • tools: support docker and podman (#1287).
  • core: fix missing private access modifier (#1285).
  • Add openssl (#1281).
  • Add cache to github workflows (for dependencies) (#1279).
  • Update run-docker.sh location (#1274).
  • Cleanup (#1270).

Contributors:

@elpiel, @JonasVautherin, @julianoes

v0.35.0

25 Nov 09:45
0a556e5
Compare
Choose a tag to compare

Features:

  • Add option to build macos framework (#1268).
  • Add support for getting the gps global origin (#1258).
  • Add PositionVelocity to offboard (#1254).
  • Enable failure plugin (#1249).
  • Add ping capability (#1156).

Bugfixes:

  • third_party: use git apply, not patch (#1266).
  • integration_tests: fix transition test (#1265).
  • core: fix potential race on discovery (#1260).
  • core: immediately call new entry (#1257).
  • Fix segfault in TelemetryImpl::process_actuator_output_status (#1248).

Enhancements:

  • gimbal_device_tester: switch to C++17 as well (#1269).
  • Fix Windows build when MAVSDK with SUPERBUILD is external project (#1267).
  • integration_tests: add test for mission_set_current (#1264).
  • CI: Run iOS jobs in parallel (#1262).
  • manual_control: use proper result if input not set (#1261).
  • Update docker: PX4 releases and bump Fedora version (#1259).
  • Update dependencies (#1255).
  • No setpoint manual control (#1251).
  • fix examples to work with 0.34.0 (#1250).
  • Move from C++11 to C++17 (#1196).

Contributors:

@ArthurLamberticus, @JonasVautherin, @julianoes, @yashomdighe