Releases: ArduPilot/pymavlink
Releases · ArduPilot/pymavlink
v2.4.49
What's Changed
- Tools: mavlogdump: preseve units allong with format when trimming logs by @IamPete1 in #1078
- DFReader: fixed instance indexing for most messages by @tridge in #1097
- tools/mavextra.py: use the correct origin by @rishabsingh3003 in #1101
- mavutil: dump both in-link (from timestamp bits) and out-link (if sig… by @peterbarker in #1100
- Replace cast(...) in generated Python code with type annotations by @ntamas in #1089
- mavgen_objc.py: rename BOOL to MAV_BOOL by @andrewvoznytsa in #1098
- allow javascript generator to work with both node and browser by @tridge in #1103
- .github: Bump pypa/cibuildwheel from 3.0.1 to 3.1.1 in the github-actions group by @dependabot[bot] in #1102
- Fixed several issues in the spin2 generator implmentation. by @RbtsEvrwhr-Riley in #1083
- build(deps): bump nanoid and mocha in /generator/javascript_stable by @dependabot[bot] in #1076
- build(deps): bump cross-spawn from 6.0.5 to 6.0.6 in /generator/javascript by @dependabot[bot] in #1075
- tools: Add mavtranslatelog.py for updating tlog files by @Maarrk in #1055
- mavutil: websocket fixes by @tridge in #1106
New Contributors
- @noahredon made their first contribution in #1042
- @RbtsEvrwhr-Riley made their first contribution in #1061
- @tpwrules made their first contribution in #1067
- @oneWayOut made their first contribution in #1093
- @rishabsingh3003 made their first contribution in #1101
- @andrewvoznytsa made their first contribution in #1098
- @Maarrk made their first contribution in #1055
Full Changelog: v2.4.47...v2.4.49
v2.4.48
What's Changed
- DFReader: add rewind_event to DFReaderClock_usec by @robertlong13 in #1039
- mavftp: increase idle detection time by @amilcarlucas in #1020
- Saving send_callback after the use of auto_mavlink_version by @noahredon in #1042
- WLua: add custom dissector for FTP Mavlink message by @shancock884 in #1051
- setup.py: remove 2.7 from supported version list by @peterbarker in #1050
- README.md: remove Python2 from README by @peterbarker in #1049
- Stop importing print_function by @peterbarker in #1048
- Correct shebang lines to reference python3, not python by @peterbarker in #1047
- DFReader_text: fix loading bugs by @robertlong13 in #1043
- Correct Python3 invocations to python3 not python by @peterbarker in #1046
- CI Speedup and More Wheels by @robertlong13 in #1044
- generator: schema: add decidegrees per second units by @IamPete1 in #1053
- DFReader: init_arrays_fast: fix key error by @robertlong13 in #1058
- Mavgen C: Use strncpy instead of memcpy to pack char[n] fields by @shancock884 in #922
- Support for Parallax Propeller Spin2 Language by @RbtsEvrwhr-Riley in #1061
- Fix typos discovered by codespell by @cclauss in #1064
- mavutil: support ws:host:port for websocket client by @tridge in #1054
- .github: Keep Actions up to date with GitHub's Dependabot by @cclauss in #1065
- mavwp: DO_RETURN_PATH_START is not somewhere you fly by @peterbarker in #1070
- cibuildwheel updates by @robertlong13 in #1073
- drop broken Arch PKGBUILD by @tpwrules in #1067
- pyproject.toml: Add tool.ruff.lint.extend-ignore by @cclauss in #1080
- .github: Let's drop the
--exit-zero
tests that are being ignored by @cclauss in #1069 - .github: Bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #1077
- mavlogdump: make it easier to find cause of lost messages by @tridge in #1071
- mavgen_python: fixed signature timestamp update by @tridge in #1087
- mavextra: speedup radio_margin() with a LRU cache by @tridge in #1088
- Remove miscellaneous Python 2 anachronisms by @cclauss in #1086
- Remove future imports and python-future code by @cclauss in #1085
- .github: Upgrade to pylint v3.3.7 by @cclauss in #1082
- generator: Remove dead code sha256_test.py by @cclauss in #1081
- Delegate CRC calculation to fastcrc when it is installed by @ntamas in #1066
- .github: Test on the latest Long Term Support versions of Node.js and Python by @cclauss in #1068
- fixed CRC bypass issue by @tridge in #1091
- Robust parsing returns BAD_DATA up to the next magic byte by @ntamas in #1094
- WLua: Only truncate hex dump lines for test case output checks by @shancock884 in #1052
- Apply more flake8 rules when linting generated code by @cclauss in #1090
- delete unused arg error_limit of mavgen.py by @oneWayOut in #1093
- .github: Bump pypa/cibuildwheel from 3.0.0 to 3.0.1 in the github-actions group by @dependabot[bot] in #1084
New Contributors
- @noahredon made their first contribution in #1042
- @RbtsEvrwhr-Riley made their first contribution in #1061
- @tpwrules made their first contribution in #1067
- @oneWayOut made their first contribution in #1093
Full Changelog: v2.4.47...v2.4.48
v2.4.47
What's Changed
- CI: ensure we build properly tagged wheels by @robertlong13 in #1040
Full Changelog: v2.4.46...v2.4.47
v2.4.46
What's Changed
- DFReader Param Init by @robertlong13 in #1036
- Fix deployment by @robertlong13 in #1037
Full Changelog: v2.4.45...v2.4.46
v2.4.45
v2.4.44
What's Changed
- mavutil.py: work with minimal.xml by @peterbarker in #1010
- Flake8 fixes for new flake8 version by @peterbarker in #1013
- mavextra: add feet and meters by @tridge in #1014
- Add .bitmask attribute to enumerations by @peterbarker in #1012
- mavftp: handle file transfer to local path in cmd_get by @PYBrulin in #1015
- mavutil.py: set flightmode, mav_type and base_mode only within sysid_… by @peterbarker in #1022
- .github: move workflows onto 22.04 by @peterbarker in #1024
- Remove Python2 support; inline typing markup into templates by @peterbarker in #1025
- .github: use pip to install pymavlink by @peterbarker in #1028
- DFReader Speedup by @robertlong13 in #1029
- DFReader bugfix by @robertlong13 in #1030
- dfindexer: add progress callback by @robertlong13 in #1031
New Contributors
- @PYBrulin made their first contribution in #1015
- @robertlong13 made their first contribution in #1029
Full Changelog: v2.4.43...v2.4.44
v2.4.43
What's Changed
- mavwp: remove old fences-in-waypoints code by @peterbarker in #984
- generator/C: Don't parse messages outside CRC_EXTRA by @julianoes in #990
- DFReader: In dump verbose show hex value for bitmask fields by @shancock884 in #996
- Mode:add Plane AUTOLAND mode by @Hwurzburg in #1002
- mavfft_pid.py: handle logs using fast rate control by @andyp1per in #973
- DFReader: change to python3 only by @tridge in #1003
- Mavgen WLua: Pass unix time as integer to os.date by @shancock884 in #997
- Generator: python: set display bitmask based on enum if no value is provided directly by @IamPete1 in #1006
- mavwp: display DO_LAND_START paths as different edge colours and no "to" edge by @peterbarker in #1005
- Update mavgen_c to python3 by @jmackay2 in #1000
New Contributors
- @Hwurzburg made their first contribution in #1002
- @jmackay2 made their first contribution in #1000
Full Changelog: v2.4.42...v2.4.43
v2.4.42
What's Changed
- mavextra: fixed distance_two(GPS,XKF1[0]) by @tridge in #893
- mavutil: Do not use unknown messages to calculate number of lost packets by @joshanne in #891
- [Java] Use longs for values too big to store in int by @abroekhof in #744
- mavschema.xsd - max, min, increment on fields by @hamishwillee in #811
- Mavgen WLua: Updates to displayed field values in Wireshark by @shancock884 in #896
- Mavutil: Output updates to dump_message_verbose by @shancock884 in #892
- mavutil: cope with enum entry rename by @peterbarker in #898
- DFReader.py: fix MAVProxy dump command on .log files by @peterbarker in #899
- mavparm: allow param load of files containing 0x hex values by @peterbarker in #901
- fix close function in DFReader by @juri117 in #902
- mavextra: correct radian conversion in distance_lat_lon function by @shancock884 in #903
- Fix condition data discarding when --meta is set by @amilcarlucas in #908
- DFReader_text: some meta-data dicts are indexed by bytes instead of str by @shancock884 in #906
- VER messages should not be affected by --condition nor --reduction by @amilcarlucas in #910
- mavparm: only look for 0x in strings by @peterbarker in #907
- DFReader: Read unit data from log and add dump_verbose function to DFMessage by @shancock884 in #911
- mavlogdump: CSV option: Don't cut out messages with same timestamp by @shancock884 in #912
- Tools: fix mlog attribute in mavplayback by @Szymon-SR in #917
- MavSchema: Allow 64-bit enum values to be specified by @shancock884 in #915
- CI: Use pytest<=7.4.4 as 8.0.0 will not run the tests by @shancock884 in #918
- mavparm: fixed mavset with float by @tridge in #923
- Mavschema: Allow enum values to be powers of 2 by @shancock884 in #920
- Mavgen JS: Heartbeat message mavlink_version should be automaticlly completed by @shancock884 in #926
- mavlogdump: show clear error message when mat_file arg is missing by @shancock884 in #928
- mavlogdump: Use sys.exit instead of quit on error by @shancock884 in #930
- Mavgen JS: Add require('buffer') statement to allow JS output to work in React Native by @shancock884 in #919
- mavutil: Raise ValueError instead of exiting by @Newbytee in #931
- DFReader: Create DFMetaData class to handle logger metadata by @shancock884 in #929
- generator/mavgen.py: honour MDEF from environment in dynamic generation by @peterbarker in #617
- tools: added mavfixtimedrift.py by @tridge in #938
- DFReader.py: add bitmask data to verbose print output by @peterbarker in #937
- mavgen: cope with python 3.12 by @tridge in #941
- Javascript: Fix wrong crc calculation by @alehed in #940
- use fastcrc if available by @tridge in #943
- Mavgen WLUA: Fix incorrect display of negative ints on mac by @shancock884 in #944
- mavschema - 1E2 for scaled unitless values by @hamishwillee in #894
- Fixed typo by @ShafiqSadat in #945
- Add multiplier value for GPS_STATUS.satellite_azimuth where 255 means 360deg by @shancock884 in #885
- Mavgen WLua: Handle multiplier attribute in XML parser by @shancock884 in #946
- DFReader: Fix some missing bitmask info in dump verbose by @shancock884 in #947
- WLua: Handle LUA error with %Z date format on Windows by @shancock884 in #950
- mavextra.py: don't skip data for cores other than 0 by @peterbarker in #954
- DFReader.py: emit enumeration value name when verbose-dumping by @peterbarker in #955
- generator: remove written-only bufferIndex state by @peterbarker in #570
- Mavutil: fix wrong sysid_state update from sysid mismatch by @khancyr in #960
- mavgen: always report generator errors in the exit code by @MaEtUgR in #952
- A simple "Print flight controller banner statustext message contents"… by @amilcarlucas in #962
- mavutil: add WebSocket Server mavlink_connection type by @IamPete1 in #967
- mavutil: import websocket libs in init function by @peterbarker in #970
- mavutil: correct processing of zero-length logs by @peterbarker in #966
- DFReader: add support for float16 in BIN files by @peterbarker in #971
- Add mavftp library and example code that uses it by @amilcarlucas in #957
- mavutil: WebSockets: fix wsproto import for newer python versions by @IamPete1 in #975
- mavexpression.py: cope with imp module being removed in 3.12 by @peterbarker in #978
- mavwp: mark re.match pattern as regex string by @peterbarker in #977
- Update MavFTP code, add MavFTPfs example/tool by @Williangalvani in #979
- .github: Use / as a file path separator by @amilcarlucas in #986
- mavextra.py: return None if nan passed as new value to lowpass by @peterbarker in #987
- added rewrite_log.py example by @tridge in #988
- mavlogdump: added some more messages for --meta by @tridge in #989
- added a tool that combines 2 logs into one by @tridge in #993
- mavtogpx.py: allow specification of which message to actually plot by @peterbarker in #992
- mavplayback.py: explicit error if trying to replay a .BIN file by @peterbarker in #985
- Generator: Lua: add support for checksum on decode by @IamPete1 in #983
New Contributors
- @joshanne made their first contribution in #891
- @abroekhof made their first contribution in #744
- @juri117 made their first contribution in #902
- @Szymon-SR made their first contribution in #917
- @Newbytee made their first contribution in #931
- @ShafiqSadat made their first contribution in #945
- @MaEtUgR made their first contribution in #952
Full Changelog: v2.4.41...v2.4.42
2.4.41
What's Changed
- mavfft_pid: allow PID target and error frequencies to be visualized by @andyp1per in #850
- Fix Wireshark dissector and add snapshot tests by @rotu in #817
- tools: added extract_batch_imu.py by @tridge in #853
- examples: added dup_samples.py by @tridge in #857
- Fix bitshifting issue on 8bit AVR boards when using msgid > 255 with generated C libs by @WildWilly37 in #848
- mavgen_c: added XXX_encode_status bindings by @tridge in #858
- mavextra: added RotateMag by @tridge in #859
- mavutil: Add circle mode for rover by @stephendade in #827
- DFReader: recognise VER.BU for build type by @tridge in #865
- Generator: Lua: allow strings by @IamPete1 in #868
- rotmat: added more euler 321 and 312 functions by @tridge in #870
- generators: js: fix sinon dependency to 15.2.0, add node tests by @Williangalvani in #875
- mavutil: fixed multicast on windows by @tridge in #876
- tools: fix mavplayback.py by @tajisoft in #871
- sertotcp: auto-reopen serial port by @tridge in #879
- Mavgen WLua: Support 64-bit flag fields by @shancock884 in #886
- mavschema - Typo 10E5 should be 1E5 by @hamishwillee in #884
- tools: Add option to mavgen.py to return exit code if generation fails by @nexton-winjeel in #863
- Mavgen WLua: Add param units to display by @shancock884 in #856
- github: test against Python 3.11 by @peterbarker in #888
- fixed mavplayback and split by @tridge in #890
New Contributors
- @WildWilly37 made their first contribution in #848
- @shancock884 made their first contribution in #886
Full Changelog: v2.4.40...v2.4.41
v2.4.40
What's Changed
- Generator: Lua: update to generate script that passes AP's luacheck by @IamPete1 in #826
- .github: remove 2.7 from workflows by @peterbarker in #833
- build(deps): bump word-wrap from 1.2.3 to 1.2.4 in /generator/javascript by @dependabot in #843
- build(deps): bump semver from 5.7.1 to 5.7.2 in /generator/javascript by @dependabot in #840
- mavutil.py: add vtol mode mapping by @tajisoft in #823
- build(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 in /generator/javascript_stable by @dependabot in #842
- add close method to binary reader by @stasostyk in #845
- Split off MissionItemProtocol from WPLoader, use it for fence and rally by @peterbarker in #351
- mavutil: add RTL mode for Blimp by @MichelleRos in #851
New Contributors
- @stasostyk made their first contribution in #845
Full Changelog: 2.4.39...v2.4.40