Skip to content

Releases: mavlink/MAVSDK

v0.44.0

29 Sep 08:18
ee84bd9
Compare
Choose a tag to compare

Features:

  • Add prepare() function to initialize camera plugin (#1563).

Bugfixes:

  • ftp: remove mavlink header install (#1565).
  • Fix some scope issues in mavlink_commands.cpp (#1560).
  • Fix list_photos (#1559).
  • fixed mavsdk_server library versioning (#1550).
  • Fix possible setting options list when camera uses exclusions (#1548).
  • core: fix calling callback multiple times (#1545).
  • Fix stop in mavsdk_server (#1535).
  • Fix mission download (#1528).

Enhancements:

  • Add autopilot_server example, utilising server plugins (#1567).
  • Ardupilot mission handling and vehicle type checking (#1562).
  • docker: remove perl dependency (#1558).
  • core: add API to get MAVLink component IDs (#1557).
  • Small command fixes (#1556).
  • plugins: action: change to Hold mode before sending DO_REPOSITION (#1553).
  • Add health support for ardupilot (#1552).
  • core: refactor MAVLink command queue (#1546).
  • Do not report -1 as a current mission item (#1544).
  • Fix small warnings reported by clang (#1543).
  • Fix clang warnings (#1538).
  • Improve connection and corresponding logging (#1533).
  • Update proto submodule (#1530).
  • Update dependencies (#1529).

Contributors:

@bazfp, @DaRavenox, @JonasVautherin, @julianoes, @mattes-bru, @TSC21

v0.43.0

03 Sep 11:10
f924d46
Compare
Choose a tag to compare

Features:

  • added vtol state implementation (follow up) (#1521).
  • Add param_set handling (#1519).
  • geofence: add method to clear fence (#1517).
  • Add heading to global_position telemetry plugins (#1514).

Bugfixes:

  • mission: add support for DO_GIMBAL_MANAGER_CONFIGURE in mission download (#1524).
  • Mission raw server callbacks nullptr check (#1520).
  • Clear photo list when storage is formatted (#1516).
  • Null check action callbacks (#1515).

Enhancements:

  • mission: remove VehicleAction for now (#1526).
  • camera: fix variable shadowing (#1518).

Contributors:

@bazfp, @JonasVautherin, @julianoes, @mattes-bru

v0.42.0

06 Aug 11:24
562b3f6
Compare
Choose a tag to compare

Features:

  • Add SET_MESSAGE_INTERVAL support to telemetry_server publish functions (#1497).
  • Handle MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES requests as an autopilot (#1494).
  • Add action_server implementation (#1491).
  • Add mission_raw_server (#1488).
  • Add telemetry_server plugin (#1482).

Bugfixes:

  • Fix two warnings recently introduced (#1501).
  • core: fix autopilot detection (#1490).

Enhancements:

  • Various commication fixes (#1502).
  • proto: update submodule (#1500).
  • core: fix mission transfer unit tests (#1495).
  • core/plugins: detect autopilot at runtime (#1489).
  • Examples cleanup (#1449).

Contributors:

@bazfp, @julianoes

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