Releases: mavlink/MAVSDK
Releases · mavlink/MAVSDK
v2.0.1
What's Changed
- Update absl to 20230802.1 by @JonasVautherin in #2201
- camera_server: send status before/after capture by @julianoes in #2202
- Update re2 by @JonasVautherin in #2203
- ci: fix tinyxml2 build for alpine 3.19 by @JonasVautherin in #2200
- CI: update to latest alpine by @julianoes in #2204
Full Changelog: v2.0.0...v2.0.1
v2.0.0
🎉 Version 2 of MAVSDK is finally out!
📓 Note that v2 means that the API (and ABI) has changed, for details see: https://mavsdk.mavlink.io/v2.0/en/cpp/api_changes.html#v2
High level changelog
- API changes (upgrade guide)
- Multiple callback subscriptions
- Required configuration of Mavsdk instances, consolidated component types
- Easier autopilot discovery
- Better support for server components (camera, companion/onboard computer side)
- New functionality
- New plugins
- Tons of refactoring and bugfixes
- Updated dependencies
All pull requests
- gitmodule: remove mavlink repo by @julianoes in #1771
- Server component and server plugin infrastructure by @julianoes in #1733
- Add version number fallback by @bazfp in #1773
- Fix system discovery by @JonasVautherin in #1774
- workflows: reset CI cache for Windows build by @julianoes in #1775
- Fix FTP test segfault by @julianoes in #1777
- telemetry: fix scope of subscription lock by @julianoes in #1780
- openssl: update to 1.1.1o by @julianoes in #1782
- params: fix double promise call by @julianoes in #1788
- Update ios toolchain by @JonasVautherin in #1781
- Update dependencies by @JonasVautherin in #1784
- Two small improvements of server component by @julianoes in #1790
- core: Add callback list by @julianoes in #1767
- More command result options by @julianoes in #1793
- telemetry: sys_status for position health flags by @julianoes in #1794
- docker/workflows: add PX4 v1.13 beta to CI by @julianoes in #1796
- server: enabled option for default health check service for mavsdk grpc server. by @ykhedar in #1799
- rtk: fix multi part data being sent by @julianoes in #1808
- plugin: corrected support for basic actions for ardupilot by @ykhedar in #1738
- Fix vehicle type detection by @bazfp in #1810
- Add Ubuntu 22.04 to CI by @JonasVautherin in #1801
- workflows: try to fix caching issue by @julianoes in #1814
- cmake: install mavlink headers in correct dir by @JonasVautherin in #1819
- Retry home position until set. by @ykhedar in #1816
- Transponder: expose altitude type by @chep in #1812
- Integration tests: do not continue if flightmode unknown by @JonasVautherin in #1830
- Fix build_and_push_docker_images.sh by @JonasVautherin in #1829
- core: fix some bugs in fs_canonical by @CodeTriangle in #1820
- Add Fedora 36 to CI by @JonasVautherin in #1828
- Unregister to prevent fulfilling promise twice by @JonasVautherin in #1824
- Use a uniform distribution to drop messages in lossy test by @JonasVautherin in #1827
- Subscriptions with multiple subscribers by @julianoes in #1768
- Update Follow me code to match upstream changes by @junwoo091400 in #1770
- core: unistd is not available on Windows by @julianoes in #1832
- Generate grpc_server.h/grpc_server.cpp, support selectively building plugins by @julianoes in #1776
- Set default MAVLINK_DIALECT by @JonasVautherin in #1835
- Use mission_type argument in integration test by @JonasVautherin in #1834
- Update tinyxml2 to 9.0.0 by @JonasVautherin in #1838
- Fix cache by @JonasVautherin in #1844
- Fix unused warnings in filesystem tests by @JonasVautherin in #1841
- Fix warning and improve integration test by @JonasVautherin in #1839
- Fix warnings in mavsdk server by @JonasVautherin in #1840
- Only enable follow-me test if the improved followme' parameter exists by @junwoo091400 in #1847
- Various cleanup towards v2 by @julianoes in #1849
- added optional mavsdk server built with grpc proto reflection. This a… by @ykhedar in #1850
- Local protoc-gen-mavsdk install by @julianoes in #1855
- core: second in flight command fix by @julianoes in #1862
- core: prevent timeout after callback by @julianoes in #1863
- Detect external storage format by @JonasVautherin in #1851
- create ack packet and send it by @julianoes in #1868
- Switch to clang-format-12 by @julianoes in #1859
- examples: fix build of gimbal_device_tester by @julianoes in #1871
- tools: fix clang-format error message by @julianoes in #1887
- mission/mission_raw: more results by @julianoes in #1886
- info: updated the message to obtain flight and autopilot info as per … by @ykhedar in #1787
- core: fix unused-parameter warning by @julianoes in #1895
- mission_raw: Add support for geofence and rally points by @julianoes in #1892
- telemetry: split attitude into Euler + Quaternion by @julianoes in #1878
- core: fix style by @julianoes in #1896
- Add support for pkgconfig by @JonasVautherin in #1889
- mission_raw: add home position at 0 for ArduPilot by @julianoes in #1893
- Update openssl to 3.0.5 by @JonasVautherin in #1811
- New vehicle action by @rligocki in #1628
- Pin ci workers to macos-12 by @JonasVautherin in #1898
- Add ArduPlane flight modes by @bahadirbuber in #1897
- core: remove wrong/confusing warning by @julianoes in #1904
- Remove some noise by @julianoes in #1905
- Add software version type to system info by @YalamareddyChaitanya in #1918
- tools: Refactor changelog generation by @Andreea-L in #1923
- Added altitude to telemetry plugin by @YalamareddyChaitanya in #1920
- Use latest MAVLink definitions by @TSC21 in #1929
- Add bottom_clearance to altitude in telemetry by @YalamareddyChaitanya in #1930
- mavlink: install pymavlink dependencies by @julianoes in #1906
- Move openssl dep to MAVSDK_SERVER only by @JonasVautherin in #1926
- docker: Update README by @antonio-sc66 in #1938
- server_utility: remove leftover warning by @julianoes in #1934
- geofence: Add support for circular geofences by @YalamareddyChaitanya in #1933
- Add multi_mavsdk_server.sh util by @antonio-sc66 in #1937
- fixed log_files proto by @dayjaby in #1942
- Fix CI for iOS by @JonasVautherin in #1949
- mission_raw: add method to import plan from string by @julianoes in #1950
- fix_style.sh: Show correct docs link by @potaito in #1954
- examples: add simple sniffer by @julianoes in #1953
- Add battery status message for v1 by @Katawann in #1939
- Fixed bug with empty mission upload by @weirdgyn in #1963
- core: always send heartbeat on serial connections by @julianoes in #1968
- telemetry: fix distance_sensor unit by @julianoes in #1971
- Distance sensor server by @potaito in #1964
- Winch and Gripper plugins by @potaito in #1958
- mission_raw: bug fix in setting current mission item by @YalamareddyChaitanya in #1976
- core/plugins: fix includes by @julianoes in #1982
- cali...
v1.4.18
Bugfixes
- fix storage type translation #2150
- gimbal device test fixes #2158
- mavsdk_server: fix dl-lib linking #2180
- Backport disable -ffast-math for iOS #2177
- core: fix component ID check #2194
Enhancements
- mavsdk_server: default to the first autopilot #2159
- update ci actions #2166
- Downgrade Python to 3.11 for macOS CI builds #2182
Contributors:
@JonasVautherin, @julianoes, @ThomasDebrunner
Full Changelog: v1.4.17...v1.4.18