Releases: mavlink/MAVSDK
Releases · mavlink/MAVSDK
v0.41.0
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
Features:
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:
v0.39.0
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
v0.38.1
v0.38.0
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
Features:
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:
v0.36.0
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:
v0.35.1
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:
v0.35.0
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