What's Changed
* mavextra: fixed distance_two(GPS,XKF1[0]) by tridge in https://github.com/ArduPilot/pymavlink/pull/893
* mavutil: Do not use unknown messages to calculate number of lost packets by joshanne in https://github.com/ArduPilot/pymavlink/pull/891
* [Java] Use longs for values too big to store in int by abroekhof in https://github.com/ArduPilot/pymavlink/pull/744
* mavschema.xsd - max, min, increment on fields by hamishwillee in https://github.com/ArduPilot/pymavlink/pull/811
* Mavgen WLua: Updates to displayed field values in Wireshark by shancock884 in https://github.com/ArduPilot/pymavlink/pull/896
* Mavutil: Output updates to dump_message_verbose by shancock884 in https://github.com/ArduPilot/pymavlink/pull/892
* mavutil: cope with enum entry rename by peterbarker in https://github.com/ArduPilot/pymavlink/pull/898
* DFReader.py: fix MAVProxy dump command on .log files by peterbarker in https://github.com/ArduPilot/pymavlink/pull/899
* mavparm: allow param load of files containing 0x hex values by peterbarker in https://github.com/ArduPilot/pymavlink/pull/901
* fix close function in DFReader by juri117 in https://github.com/ArduPilot/pymavlink/pull/902
* mavextra: correct radian conversion in distance_lat_lon function by shancock884 in https://github.com/ArduPilot/pymavlink/pull/903
* Fix condition data discarding when --meta is set by amilcarlucas in https://github.com/ArduPilot/pymavlink/pull/908
* DFReader_text: some meta-data dicts are indexed by bytes instead of str by shancock884 in https://github.com/ArduPilot/pymavlink/pull/906
* VER messages should not be affected by --condition nor --reduction by amilcarlucas in https://github.com/ArduPilot/pymavlink/pull/910
* mavparm: only look for 0x in strings by peterbarker in https://github.com/ArduPilot/pymavlink/pull/907
* DFReader: Read unit data from log and add dump_verbose function to DFMessage by shancock884 in https://github.com/ArduPilot/pymavlink/pull/911
* mavlogdump: CSV option: Don't cut out messages with same timestamp by shancock884 in https://github.com/ArduPilot/pymavlink/pull/912
* Tools: fix mlog attribute in mavplayback by Szymon-SR in https://github.com/ArduPilot/pymavlink/pull/917
* MavSchema: Allow 64-bit enum values to be specified by shancock884 in https://github.com/ArduPilot/pymavlink/pull/915
* CI: Use pytest<=7.4.4 as 8.0.0 will not run the tests by shancock884 in https://github.com/ArduPilot/pymavlink/pull/918
* mavparm: fixed mavset with float by tridge in https://github.com/ArduPilot/pymavlink/pull/923
* Mavschema: Allow enum values to be powers of 2 by shancock884 in https://github.com/ArduPilot/pymavlink/pull/920
* Mavgen JS: Heartbeat message mavlink_version should be automaticlly completed by shancock884 in https://github.com/ArduPilot/pymavlink/pull/926
* mavlogdump: show clear error message when mat_file arg is missing by shancock884 in https://github.com/ArduPilot/pymavlink/pull/928
* mavlogdump: Use sys.exit instead of quit on error by shancock884 in https://github.com/ArduPilot/pymavlink/pull/930
* Mavgen JS: Add require('buffer') statement to allow JS output to work in React Native by shancock884 in https://github.com/ArduPilot/pymavlink/pull/919
* mavutil: Raise ValueError instead of exiting by Newbytee in https://github.com/ArduPilot/pymavlink/pull/931
* DFReader: Create DFMetaData class to handle logger metadata by shancock884 in https://github.com/ArduPilot/pymavlink/pull/929
* generator/mavgen.py: honour MDEF from environment in dynamic generation by peterbarker in https://github.com/ArduPilot/pymavlink/pull/617
* tools: added mavfixtimedrift.py by tridge in https://github.com/ArduPilot/pymavlink/pull/938
* DFReader.py: add bitmask data to verbose print output by peterbarker in https://github.com/ArduPilot/pymavlink/pull/937
* mavgen: cope with python 3.12 by tridge in https://github.com/ArduPilot/pymavlink/pull/941
* Javascript: Fix wrong crc calculation by alehed in https://github.com/ArduPilot/pymavlink/pull/940
* use fastcrc if available by tridge in https://github.com/ArduPilot/pymavlink/pull/943
* Mavgen WLUA: Fix incorrect display of negative ints on mac by shancock884 in https://github.com/ArduPilot/pymavlink/pull/944
* mavschema - 1E2 for scaled unitless values by hamishwillee in https://github.com/ArduPilot/pymavlink/pull/894
* Fixed typo by ShafiqSadat in https://github.com/ArduPilot/pymavlink/pull/945
* Add multiplier value for GPS_STATUS.satellite_azimuth where 255 means 360deg by shancock884 in https://github.com/ArduPilot/pymavlink/pull/885
* Mavgen WLua: Handle multiplier attribute in XML parser by shancock884 in https://github.com/ArduPilot/pymavlink/pull/946
* DFReader: Fix some missing bitmask info in dump verbose by shancock884 in https://github.com/ArduPilot/pymavlink/pull/947
* WLua: Handle LUA error with %Z date format on Windows by shancock884 in https://github.com/ArduPilot/pymavlink/pull/950
* mavextra.py: don't skip data for cores other than 0 by peterbarker in https://github.com/ArduPilot/pymavlink/pull/954
* DFReader.py: emit enumeration value name when verbose-dumping by peterbarker in https://github.com/ArduPilot/pymavlink/pull/955
* generator: remove written-only bufferIndex state by peterbarker in https://github.com/ArduPilot/pymavlink/pull/570
* Mavutil: fix wrong sysid_state update from sysid mismatch by khancyr in https://github.com/ArduPilot/pymavlink/pull/960
* mavgen: always report generator errors in the exit code by MaEtUgR in https://github.com/ArduPilot/pymavlink/pull/952
* A simple "Print flight controller banner statustext message contents"… by amilcarlucas in https://github.com/ArduPilot/pymavlink/pull/962
* mavutil: add WebSocket Server mavlink_connection type by IamPete1 in https://github.com/ArduPilot/pymavlink/pull/967
* mavutil: import websocket libs in init function by peterbarker in https://github.com/ArduPilot/pymavlink/pull/970
* mavutil: correct processing of zero-length logs by peterbarker in https://github.com/ArduPilot/pymavlink/pull/966
* DFReader: add support for float16 in BIN files by peterbarker in https://github.com/ArduPilot/pymavlink/pull/971
* Add mavftp library and example code that uses it by amilcarlucas in https://github.com/ArduPilot/pymavlink/pull/957
* mavutil: WebSockets: fix wsproto import for newer python versions by IamPete1 in https://github.com/ArduPilot/pymavlink/pull/975
* mavexpression.py: cope with imp module being removed in 3.12 by peterbarker in https://github.com/ArduPilot/pymavlink/pull/978
* mavwp: mark re.match pattern as regex string by peterbarker in https://github.com/ArduPilot/pymavlink/pull/977
* Update MavFTP code, add MavFTPfs example/tool by Williangalvani in https://github.com/ArduPilot/pymavlink/pull/979
* .github: Use / as a file path separator by amilcarlucas in https://github.com/ArduPilot/pymavlink/pull/986
* mavextra.py: return None if nan passed as new value to lowpass by peterbarker in https://github.com/ArduPilot/pymavlink/pull/987
* added rewrite_log.py example by tridge in https://github.com/ArduPilot/pymavlink/pull/988
* mavlogdump: added some more messages for --meta by tridge in https://github.com/ArduPilot/pymavlink/pull/989
* added a tool that combines 2 logs into one by tridge in https://github.com/ArduPilot/pymavlink/pull/993
* mavtogpx.py: allow specification of which message to actually plot by peterbarker in https://github.com/ArduPilot/pymavlink/pull/992
* mavplayback.py: explicit error if trying to replay a .BIN file by peterbarker in https://github.com/ArduPilot/pymavlink/pull/985
* Generator: Lua: add support for checksum on decode by IamPete1 in https://github.com/ArduPilot/pymavlink/pull/983
New Contributors
* joshanne made their first contribution in https://github.com/ArduPilot/pymavlink/pull/891
* abroekhof made their first contribution in https://github.com/ArduPilot/pymavlink/pull/744
* juri117 made their first contribution in https://github.com/ArduPilot/pymavlink/pull/902
* Szymon-SR made their first contribution in https://github.com/ArduPilot/pymavlink/pull/917
* Newbytee made their first contribution in https://github.com/ArduPilot/pymavlink/pull/931
* ShafiqSadat made their first contribution in https://github.com/ArduPilot/pymavlink/pull/945
* MaEtUgR made their first contribution in https://github.com/ArduPilot/pymavlink/pull/952
**Full Changelog**: https://github.com/ArduPilot/pymavlink/compare/v2.4.41...v2.4.42