2021-05-20: - Updated the implementation of "FieldDatabase::lookupFieldValue()" to overcome a problem that one developer had. 2021-02-18: - If we don't see an 'end of record' marker (0xFF) where we expect it, then we now advance to the next 0xFF, rather than just giving up on all parsing. (Thanks to James Norman for providing an example log file to test this.) - Added some sanity checking to "generateKML" to allow for malformed input. 2021-01-19: - Allow for type 0x39 (JPEG) records that don't contain images. These records are recorded for a timelapse. Unlike records that contain images, these records don't begin with 0x00 0x00, and appear to be formatted like regular records (although we don't yet know the format). (Thanks to Dennis Derichs for noting this.) 2020-09-25: - Made some minor changes to eliminate some compiler warning messages. (Thanks to Peter Felecan.) - Added ids for the Mavic Air 2 to the "OSD.droneType" and "RECOVER.droneType" parsers. (Thanks to Nyall Dawson.) 2020-04-15: - We now parse a new field "HOME.maxAllowedHeight" at the end of the HOME record. (Thanks to Dennis Derichs.) 2020-04-14: - We can now parse record type 0x28 (which we call "COMPONENT"). We also now parse record type 0x18 (APP_SER_WARN), just like "APP_WARN". (Thanks to Dennis Derichs.) 2020-02-29: - Some (older?) versions of the log file have a RECOVER record format that we can't handle. 2020-01-25: - Reversed the order of the the "OSD.isNotEnoughForce" and "OSD.isMotorBlocked" flags (following a suggestion from Christian (at) ullihome.de) 2020-01-20: - Replaced the static 'scramble table' array with a function that uses a 64-bit CRC to generate the 8 'scramble bytes' on the fly. This also now allows us to unscramble record types greater than 16. (The formats of many of these record types remain unknown, however.) (Thanks to Daniel Flack for discovering and reporting how this CRC mechanism works.) - Added "#include " to "djiparsetxt.cpp", to ensure that it compiles properly. 2020-01-19: - We now support ".txt" files generated by the Mavic Mini "Fly" app. (These have the "details area" and "records area" in reverse order, compared to the "GO" app.) (Thanks to Brett Spell for noting the new "Fly" app ".txt" format.) - Improved the processing of RECOVER records. The length of string fields has changed in newer versions of the ".txt" file. (However, this means that RECOVER records in older versions of the file might no longer be processed correctly.) (Thanks to Christian (at) ullihome.de for reporting this.) 2019-02-08: - No change. 2018-10.02: - Added two new record types whose names we know, ut which we do not know how to handle 2018-07-20: - We properly handle more versions of the log file. (We now seem to be able to handle versions 4, 7, 8, and 9 of the log file.) - More robust handling of JPEG records that don't actually contain any JPEG images. - Updated "generateKML" to output (to stderr) a "Done" message when completed. 2018-07-19: - Initial release