What's Changed
- NTRIP: use pynmeagps for correct gga generation by @richahert in #1323
- Add option to change circle radius (and move them) by @peterbarker in #1318
- Show all IMUs with devid by @joshanne in #1343
- GPSInject: module for injecting AssistNow data by @tridge in #1329
- Chat: added password input field for api_key by @adityaomar3 in #1345
- MAVExplorer: Add logmessage download and help commands, using meta-data from autotest web site by @shancock884 in #1337
- mavflightview.py: fix instance mapping including GPS[0] etc by @peterbarker in #1348
- module Joystick: adding Sparkfun pro micro as joystick by @AndKe in #1334
- new module: instructor station by @AndKe in #1333
- mavproxy_firmware.py: fix race condition around downloaders by @peterbarker in #1352
- MAVProxy support retries from cmd line by @joshanne in #1353
- MAVExplorer: added vehicle_type setting by @tridge in #1355
- map: move setting of home and origin into a submenu by @peterbarker in #1351
- SIYI: latest updates from flight tests by @tridge in #1354
- mavproxy_map: enhance map_circle to be able to consume click position by @peterbarker in #1349
- mavproxy_SIYI: add option to stow the camera when vehicle starts to land by @peterbarker in #1359
- Add a GUI for showing RC and servo channels by @stephendade in #1330
- Modules: RC GUI can now show 32 servo outputs by @stephendade in #1362
- SIYI: add and use camera projection object by @tridge in #1360
- speech: add awful hack around Python threading problem by @peterbarker in #1364
- SIYI: fixed named float send sequence number by @tridge in #1363
- Factor and correct changealt and changeframe by @peterbarker in #1356
- mavproxy_mode: add 'guided forward METRES' subcommand by @peterbarker in #1358
- misseditor: correct display of distance/gradient by @peterbarker in #1357
- MAVExplorer: Add message descriptions to stats command by @shancock884 in #1365
- SIYI: stability improvements by @tridge in #1366
- wp: allow mission creation without home by @tridge in #1367
- wp: fixed get_home() call by @tridge in #1368
- kmlread: fixed multiple polys with same name by @tridge in #1369
- kmlread: correct error handling with bad filenames by @peterbarker in #1377
- mavproxy.py: strip enclosing quotes from parsed shlex results by @peterbarker in #1378
- map: check events in idle loop by @peterbarker in #1379
- map: add setting for drawn circle thickness by @peterbarker in #1376
- mission: fixed help for changeframe by @tridge in #1381
- map: prevent NoneType error on click for bad terrain by @tridge in #1380
- flake8 compliance for mavproxy_kmlread by @peterbarker in #1383
- mavproxy.py: correct printing of shlex exception by @peterbarker in #1382
- Correct initial KML checkbox values by @peterbarker in #1384
- Make mavproxy_kmlread interact more nicely with mavproxy_map by @peterbarker in #1386
- param: fixed tab completion for param commands by @tridge in #1390
- Show per-cell voltage when number of cells is given. by @MichelleRos in #1335
- Add ANU Fire Project module by @peterbarker in #1389
- CI: Fixed Windows release building by @stephendade in #1392
- mavproxy.py: factor out a run_startup_scripts method by @peterbarker in #1396
- Correct fence handling in fieldcheck by @peterbarker in #1399
- mavproxy.py: increase precision of click show by @peterbarker in #1398
- Build: Fix CI - pin pyinstaller and update imports by @stephendade in #1400
- mavproxy_link: make and mark as flake8-clean by @peterbarker in #1405
- mavproxy_param: make it flake8-clean by @peterbarker in #1402
- mavproxy_misc: make and mark as flake8 clean by @peterbarker in #1403
- console: avoid constant exception output in case user-added items fail by @peterbarker in #1401
- tools: mavflightview.py: fix mapping of SIMSTATE message by @peterbarker in #1410
- Chat: feature to cancel active runs by @adityaomar3 in #1404
- chat: update setup_assistant to use gpt-4o by @rmackay9 in #1411
- mavproxy_link: add "ping" command by @peterbarker in #1406
- map: factor out methods for displaying vehicle on map by @peterbarker in #1407
- chat: enabled chat streaming feature by @adityaomar3 in #1412
- mavflightview.py: correct mapping of XKF1[100] by @peterbarker in #1413
- MAVExplorer: allow arbitrary expressions to be plotted on the map by @tridge in #1416
- fieldcheck: reduce required fence points to 5 by @peterbarker in #1417
- graphs: add Attitude/Circular Angle Error by @peterbarker in #1418
- modules: param_help.py: pad enum value to make columns align nicely by @peterbarker in #1419
- mavproxy_SIYI: add setting to force strong gimballing by @peterbarker in #1420
- Add recommended modules by @stephendade in #1426
- Modules: Update tile services by @stephendade in #1427
- modules: mission_item_protocol.py: flake8 compliance by @peterbarker in #1429
- MAVProxy: fixed reconnection of serial port on windows after reboot by @joshanne in #1431
- Modules: updated nordic map sources by @AndKe in #1430
- Remove support for v0.9 WAYPOINT* messages by @peterbarker in #1428
- mavproxy.py: exit logging thread if cltr-c exit flag is set by @peterbarker in #1397
- chat: Changed longitude is "lat" to longitude is "lon" by @ShashwathD in #1433
- Chat: remove file checker, use unix line endings by @rmackay9 in #1434
- ntrip: Added support for NTRIP Rev1 servers by @jheising in #1440
- chat: push to record by @adityaomar3 in #1435
- mavproxy_console: factor console handling of mavlink messages by @peterbarker in #1439
- link: detect Sierra Aerospace USB by @tridge in #1446
- link: fix non-vehicle heartbeat filter by @durka in #1445
- mavproxy_optitrack: support Motive 3 by @chobitsfan in #1444
- mavproxy_battery.py: avoid exception if no battery_status messages by @peterbarker in #1447
New Contributors
- @adityaomar3 made their first contribution in #1345
- @ShashwathD made their first contribution in #1433
- @jheising made their first contribution in #1440
- @durka made their first contribution in #1445
Full Changelog: v1.8.70...v1.8.71