1.6.0 (April 16, 2024)
  • ADDED: Added support for processing Avata 2 flight logs.
1.5.49 (March 12, 2024)
  • ADDED: Added the following new log fields:
    • WEATHER.isFacingWind: When true, the front of the aircraft is currently facing a headwind.
    • WEATHER.isFlyingIntoWind: When true, the aircraft is currently flying into a headwind.
    • WEATHER.windDirection: The cardinal direction the wind is blowing from at the aircraft's current location.
    • WEATHER.windRelativeDirection: The cardinal direction the wind is blowing from relative to the direction the aircraft is currently facing. For example, an East wind would be blowing toward the right side of the aircraft.
    • WEATHER.windSpeed [MPH]: The wind speed (in MPH) at the aircraft's current location.
    • WEATHER.windSpeed [m/s]: The wind speed (in m/s) at the aircraft's current location.
    • WEATHER.windSpeed [km/h]: The wind speed (in km/h) at the aircraft's current location.
    • WEATHER.maxWindSpeed [MPH]: Maximum wind speed (in MPH) at the aircraft's current location (so far in the flight log).
    • WEATHER.maxWindSpeed [m/s]: Maximum wind speed (in m/s) at the aircraft's current location (so far in the flight log).
    • WEATHER.maxWindSpeed [km/h]: Maximum wind speed (in km/h) at the aircraft's current location (so far in the flight log).
    • WEATHER.windStrength: Calm, Moderate, or Strong to indicate the wind strength at the aircraft's current location.
  • NOTE: If you're not able to see some (or any) of the new fields, you can add them in the "Log/Reports" section of the Flight Reader Options window. The Options window can be accessed from the Flight Reader system tray icon or the "File" menu in the main Flight Reader window. Existing flight logs will then need to be reprocessed in order to regenerate the logs with the newly selected log fields.
1.5.48 (March 4, 2024)
  • CHANGED: Made improvements to numeric value formatting to prevent those values from ending with a decimal symbol or a zero decimal place value when the number is also 0 (e.g. 0.0).
  • FIXED: When using the default Map Log fields in the Map window, the "IMU Height" column was displaying the max height instead of the current height.
1.5.47 (February 26, 2024)
  • ADDED: The columns in the map window can now be added/removed/reordered/renamed by configuring the "Map Log" fields in the "Logs/Reports" section of the Flight Reader Options window.
  • ADDED: New "BATTERY.cellVoltageDeviation [V]" and "BATTERY2.cellVoltageDeviation [V]" fields have been added to show the current difference in voltage among the battery cells.
  • ADDED: New "RTK.aircraftAltitude [ft]" and "RTK.aircraftAltitude [m]" fields have been added to show the aircraft's current altitude as reported by the RTK module.
  • ADDED: New "RTK.aircraftHeight [ft]", "RTK.aircraftHeight [m]", "RTK.aircraftHeightMax [ft]", and "RTK.aircraftHeightMax [m]" fields have been added to show the aircraft's current or maximum height above the takeoff location as reported by the RTK module.
  • CHANGED: Updated the "RTK.baseStationAltitude [ft]" and "RTK.baseStationAltitude [m]" fields to display altitude values when negative. Previous versions of Flight Reader were hiding these values when they were below zero.
  • NOTE: If you're not able to see some (or any) of the new fields, you can add them in the "Log/Reports" section of the Flight Reader Options window. The Options window can be accessed from the Flight Reader system tray icon or the "File" menu in the main Flight Reader window. Existing flight logs will then need to be reprocessed in order to regenerate the logs/map with the newly selected log fields.
1.5.46 (February 22, 2024)
  • FIXED: Made additional improvements to resolve incorrect data that was sometimes being populated in the "CAMERA.isPhoto" and "CAMERA.isVideo" fields.
1.5.44 (February 10, 2024)
  • ADDED: Added the following log fields for drones equipped with a DJI D-RTK antenna: "RTK.aircraftLatitude", "RTK.aircraftLongitude", "RTK.baseStationLatitude", "RTK.baseStationLongitude", "RTK.baseStationAltitude [ft]", and "RTK.baseStationAltitude [m]".
  • FIXED: Resolved an issue that was sometimes preventing pilots from being auto assigned to flight logs downloaded from the DJI Cloud when syncing flight logs.
  • FIXED: Improved the logic used to populate the "CAMERA.isPhoto" and "CAMERA.isVideo" fields to account for various inconsistencies across DJI drone models and DJI flight application versions.
1.5.37 (January 15, 2024)
  • CHANGED: Extracted additional battery percentage and cell voltage data for dual battery drones. Depending on the drone model you're flying and the data recorded in the TXT flight log, some or all of the individual battery data might not be available in the TXT flight log file for extraction.
  • CHANGED: In Flight Reader 1.5.28, a change was made to use the longest available aircraft serial number (since there can be several aircraft serial numbers inside the TXT flight log file). This release will update the displayed aircraft serial number for any flights using the old shorter serial number if another flight log was processed for the same aircraft and it's displaying a longer serial number.
  • FIXED: Swapped the values for the "Date Actual" and "Date Local" columns and the "Flight Start/End Time Actual" and "Flight Start/End Time Local" columns in the main Flight Reader window since they were displaying in the wrong columns.
  • FIXED: When right clicking a flight in the main Flight Reader window to generate a report from the "Reports" menu, the aircraft/battery serial number displayed in the report menu items was not always displaying the correct serial number. This was only a display issue with the menu as the generated reports still included the data for the correct aircraft/battery.
  • FIXED: When a flight log is processed, Flight Reader extracts any snapshot images it finds inside of the TXT flight log file. When a snapshot image is exported, a thumbnail image for that snapshot should also be created for display in the "Photo" column of the main Flight Reader window. This release corrects an issue where the thumbnail image was sometimes not being created and displayed in the main Flight Reader window.
1.5.34 (January 3, 2024)
  • ADDED: Added "Flight mode changed to {flight mode}" message in the "APP.tip" field when the flight mode changes.
  • CHANGED: Removed the "APP.message" field and merged its content with the "APP.tip" field since both fields were showing informational messages.
  • FIXED: Resolved an issue that was preventing the "HOME.heightLimit" field from being populated for some drone models.
  • FIXED: Resolved incorrectly formatted messages in the "APP.tip" and "APP.warning" fields when those messages were logged in non-English languages.
1.5.32 (December 14, 2023)
  • FIXED: Due to the change in version 1.5.28 to display the complete aircraft serial number, some users were seeing a message stating the aircraft limit for their license has been exceeded.
1.5.29 (December 10, 2023)
  • ADDED: Select multiple flights in the main Flight Reader window, right click, and choose "KML" to load all selected flight paths into Google Earth (or your default KML viewer) at the same time.
  • ADDED: New median fields have been added to the battery usage report. This might be useful in cases where the average is skewed due to an extreme value existing within the selected report range. Those new fields include "MED.chargeLevelEnd", "MED.chargeLevelStart", "MED.batteryTemperature [C]", "MED.batteryTemperature [F]", and "MED.flightDuration".
  • ADDED: New battery usage report fields have been added to show stats for the battery cell deviation. Those new fields include "MIN.highCellDeviation [%]", "MAX.highCellDeviation [%]", "AVG.highCellDeviation [%]", and "MED.highCellDeviation [%]".
  • NOTE: A description for these new Battery Usage Report fields can be viewed by hovering over the fields in the "Available Fields" and "Selected Fields" lists in the "Logs/Reports" section of the Flight Reader Options window.

1.5.28 (December 3, 2023)
  • CHANGED: DJI TXT flight logs can contain an aircraft serial number in several locations of the flight log. One or more of those serial numbers can sometimes be shorter than the actual serial number since they are stored in an older section of the flight log that does not allow enough room to store the full serial number. When Flight Reader encounters conflicting serial numbers, it will choose the longest available serial number.
  • NOTE: If flight logs processed in an older version of Flight Reader are showing an incomplete serial number, you'll have to reprocess them after installing this new version of Flight Reader.

1.5.26 (November 30, 2023)
  • FIXED: The "BATTERY.name" column was not populating in the all battery usage report.
1.5.25 (November 29, 2023)
  • ADDED: New aircraft/battery usage reports are available to show the aircraft/battery usage stats (min/max/average/total) for any time frame. To access these reports, right click any flight in the main Flight Reader window and choose the desired aircraft/battery usage report from the "Reports" menu.
  • ADDED: "FLIGHT.mileage", "TAKEOFF.location", and "TAKEOFF.locationAddress" fields have been added to the Aircraft Report. The new location fields show the city/region/address closest to the flight location.
  • ADDED: "DETAILS.location" and "DETAILS.locationAddress" fields have been added to the Aircraft Log to show the city/region/address closest to the flight location.
  • ADDED: "Location", "Flight Start Time Actual", "Flight End Time Actual", and "Total Mileage" columns have been added to the flight list in the main Flight Reader window. The new Time Actual columns show times in the time zone at the flight location.
  • CHANGED: Added seconds to the flight start/end times in the aircraft/battery reports for additional precision.
  • CHANGED: In the main Flight Reader window, flights on the same date are now sorted by time in descending order (most recent flight at the top).
  • FIXED: Resolved an issue that prevented some flights from being deleted from the flight list in the main flight reader window.
  • FIXED: Added missing tooltip descriptions to the "Available Fields" and "Selected Fields" lists in the "Logs/Reports" section of the Flight Reader Options window.
  • NOTE: The new location and location address fields will not be populated for existing flights. If needed, you can reprocess those flight logs to populate the location data.

  • NOTE: If you're not able to see some (or any) of the new fields, you can add them in the "Log/Reports" section of the Flight Reader Options window. The Options window can be accessed from the Flight Reader system tray icon or the "File" menu in the main Flight Reader window. Existing flight logs will then need to be reprocessed in order to regenerate the CSV files with the newly selected log fields.
1.5.22 (November 14, 2023)
  • ADDED: Added a new "Map Data Resolution" setting to the "General" section of the Flight Reader Options window to allow all available flight data to be displayed in the Map window. By default, Flight Reader will use the "Show Notable Events Only" setting and exclude sections of the flight where there are no notable events or flight activity.
  • ADDED: Added a new Sync History window to view the last 500 synced flight logs. Click the "Stop Syncing Aircraft Logs" button to stop syncing flight logs for a particular aircraft. The Sync History window can be accessed from the "File" menu in the main Flight Reader window or from the "Sync Flight Logs" section of the Flight Reader Options window.
  • ADDED: When adding a new DJI account to sync in the "Sync Flight Logs" section of the Flight Reader Options window, you now have the option to assign a list of pilots to the account. When new flight logs are synced for that DJI account, those pilots will be automatically assigned to the newly imported flight logs.
  • ADDED: Added an "Edit Account" button to the "Sync Flight Logs" section of the Flight Reader Options window to allow an existing account to be updated.
  • ADDED: Added a "Date Range" option in the "Flight Date" dropdown in the main Flight Reader window to allow the flight list to be filtered by any start date and end date.
  • ADDED: When right clicking a flight in the main Flight Reader window, you now have the option to generate a report for any start date and end date using the new "Date Range" option in the "Reports" menu.
  • ADDED: Added tooltips to the column headers in the main Flight Reader window to explain what each column is displaying.
  • ADDED: Choose the columns to display in the main Flight Reader window by right clicking any column header and choosing "Customize Columns...". The column name and sort order can also be modified.
  • CHANGED: Greatly reduced the time it takes to open the Aircraft/Battery Log window. Most logs now open and display within a second.
  • CHANGED: Updated the grid padding/font/colors throughout Flight Reader to make them consistent.
  • CHANGED: Removed the BOM header from the generated GPX and KML files. While many GPX/KML viewers are able to read files with BOM headers, some viewers were failing to open GPX/KML files generated by Flight Reader.
  • FIXED: Applied several fixes to resolve failures when processing DroneDeploy flight logs.
  • FIXED: Resolved an edge case where the flight date in the main Flight Reader window is incorrect due to an invalid date and time value recorded at the start of the flight within the TXT flight log.
  • FIXED: Resolved a possible case where flight logs could be skipped while syncing when DJI sends them down to Flight Reader out of order.
  • FIXED: Resolved an issue where the buttons at the bottom of the Failed Flight Logs window would not display at some screen sizes with high resolutions.
1.5.17 (September 28, 2023)
  • ADDED: Added support for processing Inspire 3 flight logs.
  • ADDED: Added support for processing Matrice 350 RTK flight logs.
  • ADDED: Added support for processing Mini 4 Pro flight logs.
  • FIXED: Updated the "Open with CsvView" right click menu item to be compatible with CSV delimiters used by all Windows regions. This menu item will only appear if you have CsvView installed.
1.5.14 (August 20, 2023)
  • ADDED: When flight log syncing is enabled and the password changes on the associated DJI account, a prompt will appear to allow the password to be updated so flight log syncing can resume.
  • FIXED: Rounded "BATTERY.currentPV [V]" and "BATTERY.voltage [V]" fields to 3 decimal places.
  • FIXED: Resolved an issue causing the Aircraft/Battery History window to freeze when attempting to load flights with invalid dates.
1.5.11 (August 6, 2023)
  • ADDED: Added support for processing Air 3 flight logs.
  • ADDED: Added new "OSD.directionOfTravel" field to show the direction (between 0 to 360 degrees) the aircraft is traveling based on the change in latitude and longitude.
  • ADDED: Added new "HOME.distanceMax [ft]" and "HOME.distanceMax [m]" fields to show the maximum distance the aircraft traveled from the home point.
  • ADDED: Added the following new log fields to display the date and time together in a single field: CUSTOM.updateDateTime12, CUSTOM.updateDateTime12 [local], CUSTOM.updateDateTime12 [UTC], CUSTOM.updateDateTime24, CUSTOM.updateDateTime24 [local], and CUSTOM.updateDateTime24 [UTC].
  • ADDED: Added new messages in the "APP.message" field when the RTH altitude or max altitude is changed.
  • ADDED: Added new warning messages in the "APP.warning" field for the following scenarios: "Propeller fell off", "Not enough force (ESC error)", and "Motor is blocked".
  • ADDED: Added new "Reports" menu items to generate a report for all aircraft or all batteries. Right click a flight log in the main Flight Reader window to access those new menu items.
  • ADDED: Added an "Edit Name" button to the "Logs/Reports" section of the Flight Reader Options window to rename the header columns in CSV logs/reports.
  • ADDED: Added the ability to add new log types in the "Logs/Reports" section of the Flight Reader Options window. Adding a new log type with the "Add" button will generate an additional CSV log (in addition to the Aircraft and Battery logs) with the selected fields.
  • ADDED: Created a new "TelemetryOverlay" log type to generate the fields needed for using a Flight Reader CSV log as a telemetry file in Telemetry Overlay. See more details here.
  • CHANGED: Preseve data entered in the Flight Details window when reprocessing a flight log.
  • CHANGED: Display speeds in km/h in the main Flight Reader window when using km/h speed fields in Aircraft CSV log.
  • CHANGED: Remember selected aircraft and pilot when reloading the available flight logs in the main Flight Reader window.
  • FIXED: Removed the "sep=" line from the top of the CSV reports since it was causing some special characters to display incorrectly when viewing the reports.
  • FIXED: Resolved "the specified executable is not a valid application for this OS platform" error that was appearing when using the option to open maps in the default web browser
  • FIXED: Resolved an issue that was sometimes causing an incorrect value to be stored in the following log fields: OSD.isAcceletorOverRange, OSD.isVibrating, OSD.isBarometerDeadInAir, OSD.isNotEnoughForce, OSD.isMotorBlocked, OSD.isPropellerCatapult, OSD.isGoHomeHeightModified, and OSD.isOutOfLimit.
  • NOTE: If you're not able to see some (or any) of the new fields, you can add them in the "Log/Reports" section of the Flight Reader Options window. The Options window can be accessed from the Flight Reader system tray icon or the "File" menu in the main Flight Reader window. Existing flight logs will then need to be reprocessed in order to regenerate the CSV files with the newly selected log fields.
1.5.8 (May 25, 2023)
  • ADDED: Added support for processing Mavic 3 Pro flight logs.
  • ADDED: Added 1/4x and 1/2x map playback speeds. You'll need to reprocess existing flight logs in order to see those new speed options on the play button.
  • ADDED: Added "This Month", "Last Month", "This Year", "Last Year", and "All Time" sub menu items for the aircraft/battery CSV report to limit the flights/batteries. Right click a flight log in the main Flight Reader window to access the "Reports" menu item.
  • FIXED: The 90%, 80%, 70%, etc. battery level messages were not being displayed on the KML flight path for some aircraft models.
1.5.6 (May 8, 2023)
  • CHANGED: The map window now zooms into the bounds of the flight area when the map loads.
  • FIXED: Resolved a few uncommon issues preventing some flight logs from being decrypted.
1.5.5 (April 2, 2023)
  • ADDED: Added ability to process DroneDeploy LOG flight logs.
  • ADDED: Added map type toggle at the top of the map window to change the Google Map type between hybrid, roadmap, satellite, and terrain.
  • ADDED: Added play and stop buttons on the map window to automatically play back the flight route on the Google Map.
  • ADDED: Added "Show placemarks" setting in the "KML" section of the Flight Reader Options window to show/hide the placemarks on the Google Map in the map window and generated KML file.
  • NOTE: These new map changes won't be available for flight logs processed in older versions of Flight Reader until they have been reprocessed. To reprocess a flight log, right click it in the main Flight Reader window and choose "Reprocess Flight Log".
1.5.2 (March 25, 2023)
  • FIXED: Resolved an issue that was preventing flight logs from being processed before the maximum aircraft limit had been reached.
1.5.1 (March 22, 2023)
  • ADDED: Added "DETAILS.maxHorizontalSpeed [km/h]", "DETAILS.maxVerticalSpeed [km/h]", "OSD.hSpeed [km/h]", "OSD.hSpeedMax [km/h]", "OSD.xSpeed [km/h]", "OSD.xSpeedMax [km/h]", "OSD.ySpeed [km/h]", "OSD.ySpeedMax [km/h]", "OSD.zSpeed [km/h]", and "OSD.zSpeedMax [km/h]" speed fields.
  • CHANGED: Upgraded from .NET Framework to .NET 7 to take advantage of the latest .NET performance improvements.
  • CHANGED: Updated the OSD.hSpeed calculation to use the OSD.xSpeed and OSD.ySpeed values instead of calculating the speed based on the longitude and latitude location changes since that can produce inaccurate results when there are gaps in the flight log.
  • CHANGED: Increased speed fields to 6 decimal places for added precision.
  • FIXED: When a flight log only contained one thumbnail image, the thumbnail snapshot was sometimes not appearing in the main Flight Reader window.
1.4.16 (March 15, 2023)
  • ADDED: Added support for processing Mini 2 SE flight logs.
  • FIXED: Resolved a crash that sometimes occurs when adding/removing items in the "Log/Reports" section of the Flight Reader Options window.
1.4.15 (March 14, 2023)
  • ADDED: Added "HOME.compassCalibrationState" field to display the text status of the compass calibration state.
  • ADDED: Added "OSD.flyTime [ms]" field to show the accumulated flight time in milliseconds since the aircraft's motors were started.
  • ADDED: Added "RC.aileron [percent]", "RC.elevator [percent]", "RC.throttle [percent]", "RC.rudder [percent]" fields to show the remote controller stick location as a percentage in the up/down or right/left direction. When set to 0%, the remote controller stick is in the default center position.
  • ADDED: Added row index column to the left side of the aircraft/battery log window to show the number of rows displayed.
  • ADDED: Added descriptions for all fields. In the "Logs/Reports" section of the Flight Reader Options window, a tooltip will appear when pointing at the fields in the available/selected lists. When viewing the aircraft/battery log, a tooltip will appear when pointing at the column header names.
  • CHANGED: Renamed the "OSD.motorRevolution" field to "OSD.flightCount". This field was incorrectly labeled and actually tracks the count of flights started since the battery was powered on.
  • CHANGED: Renamed the "HOME.isCompassCeiling" field to "HOME.isCompassCalibrating".
  • CHANGED: Renamed the "HOME.compassCeleStatus" field to "HOME.compassCalibrationState.RAW".
  • FIXED: Resolved an issue that sometimes prevented the last line of the log from being exported.
  • NOTE: If you're not able to see some (or any) of the new fields, you can add them in the "Log/Reports" section of the Flight Reader Options window. The Options window can be accessed from the Flight Reader system tray icon or the "File" menu in the main Flight Reader window.
1.4.8 (January 29, 2023)
  • ADDED: Added "BATTERY1.timesCharged" and "BATTERY2.timesCharged" fields to the reports for drones using dual batteries.
  • ADDED: Added new "File" and "Help" menus at the top of the main Flight Reader window to make it easy to access the most commonly used features.
  • ADDED: Use the new "File" --> "Import Flight Log..." menu at the top of the main Flight Reader window to import flight logs by choosing the log files to import from a file dialog window.
  • ADDED: An "update available" message will display next to the version number at the bottom right of the main Flight Reader window when a new version of Flight Reader is available.
  • CHANGED: Redesigned the top and bottom of the main Flight Reader window to give it a cleaner look.
  • FIXED: The "BATTERY.current [A]" field was not being calculated correctly for some older drone models.
  • FIXED: The "CAMERA.isPhoto" field was sometimes set to "True" when a photo was not actually taken.
  • FIXED: The speeds in the "Speed" column of the map window were sometimes displaying values that well exceeded recorded values.
1.4.6 (January 22, 2023)
  • ADDED: Added support for processing Phantom 3 SE flight logs.
  • ADDED: When viewing flight logs for drones with two batteries, the "BATTERY" fields will now be split out into "BATTERY1" and "BATTERY2" fields to display the data for both batteries.
  • CHANGED: The "BATTERY.timesCharged" field is now being populated for most drones.
  • FIXED: Resolved an issue that was causing times in the "CUSTOM.updateTime" fields to sometimes be off by several milliseconds.
  • FIXED: Resolved an issue that was causing Flight Reader to freeze up when syncing large numbers of flight logs.
1.4.0 (January 13, 2023)
  • ADDED: Added "Sync Flight Logs" section in the Flight Reader Options window to automatically download DJI flight logs uploaded to the DJI Cloud from DJI GO, DJI Fly, or DJI Pilot (like this).
  • CHANGED: The precision of all latitude and longitude values has been increased from 8 decimals to 12-13 decimals.
  • FIXED: Some flight logs where incorrectly displaying the year 1977 in the "Date" column of the main Flight Reader window.
1.3.36 (December 29, 2022)
  • ADDED: Added support for processing Mini 3 flight logs.
  • ADDED: Added the following date and time fields:
    • CUSTOM.date (date in the time zone at the flight location)
    • CUSTOM.updateTime (time in the time zone at the flight location)
    • CUSTOM.updateTime.TEXT (plain text time in the time zone at the flight location)
    • CUSTOM.updateTime24 (time in 24-hour format in the time zone at the flight location)
    • CUSTOM.updateTime24.TEXT (plain text time in 24-hour format in the time zone at the flight location)
    • CUSTOM.updateTime [epoch] (time in epoch format)
  • FIXED: Renamed the "HOME.isCompassCeleing" field to "HOME.isCompassCeiling".
  • FIXED: Resolved issue that was causing the Flight Reader window to pop back open after being minimised to the Windows taskbar.
  • NOTE: If you're not able to see some (or any) of the new fields, you can add them in the "Log/Reports" section of the Flight Reader Options window. The Options window can be accessed from the Flight Reader system tray icon.
1.3.33 (November 29, 2022)
  • ADDED: Added support for processing Mavic 3 Classic flight logs.
  • ADDED: Added serial number fields "SERIAL.battery", "SERIAL.battery2", "SERIAL.camera", "SERIAL.camera2", "SERIAL.flightController", "SERIAL.gimbal", "SERIAL.gimbal2", "SERIAL.rc", and "SERIAL.ssd".
  • ADDED: Added obstacle avoidance fields "MC.atAirportAltitudeLimit", "MC.atAirportBoundary", "MC.atDistanceLimit", "MC.isAvoidingObstacle", "MC.isAvoidingActiveObstacle", "MC.isAscentLimitedByObstacle", "MC.isCollisionAvoidanceEnabled", "MC.isBraking", "MC.isLandingConfirmationNeeded", "MC.isObstacleAvoidanceEnabled", and "MC.isRthObstacleAvoidanceEnabled".
  • ADDED: Added "DETAILS.guid" unique id field to allow flight logs to be uniquely identified after processing.
  • ADDED: Added "RC.mode.RAW" field to display the numeric "RC.mode" field value (useful in cases where the "RC.mode" field displays a letter value).
  • ADDED: Added missing "MasterShots", "Normal", and "Sport" flight modes.
  • ADDED: For many of the newly added fields, you can mouse over the headers at the top of the log window to see a tooltip that displays a field description. A tooltip will be added for other existing fields in an upcoming Flight Reader release.
  • CHANGED: The log window loads 60% faster when opening an aircraft log, battery log, or photo log.
  • CHANGED: Modified the "CAMERA.isPhoto" field to display "True" from the time the aircraft starts capturing a photo until that process completes (that usually takes 1-2 seconds).
  • CHANGED: The "RC.mode" field displays "C", "N", or "S" to show the position of the flight mode switch when flying with the DJI RC Pro remote controller.
  • CHANGED: Multiple columns/rows can be copied, hidden, highlighted, or unhighlighted at the same time in the log window when more than one column/row is highlighted while right clicking and selecting one of those actions.
  • CHANGED: When highlighting columns/rows in the log window, you can choose to highlight the columns/rows in red, orange, yellow, green, blue, or gray.
  • CHANGED: When flying with the DJI Fly Obstacle Avoidance Action set to "Bypass" (which enables APAS), the "OSD.flycState" flight mode field will display "P-GPS (Bypass)". When set to "Brake", the "OSD.flycState" field will display "P-GPS (Brake)". And when set to "Off", the "OSD.flycState" field wil display "P-GPS".
  • FIXED: The photo log was sometimes displaying more than one row for the same photo. Additional rows were being generated between the time the photo capture started until it completed.
  • NOTE: If you're not able to see some (or any) of the new fields, you can add them in the "Log/Reports" section of the Flight Reader Options window. The Options window can be accessed from the Flight Reader system tray icon.
1.3.30 (November 14, 2022)
  • ADDED: Added battery cell voltage data for the Matrice 300 RTK.
  • FIXED: The incorrect drone model name was sometimes being displayed for the Mavic 3 Enterprise and Mavic 3 Thermal.
  • FIXED: An incorrect flight date was sometimes being displayed for the Mavic 3 Enterprise and Mavic 3 Thermal.
1.3.28 (November 4, 2022)
  • FIXED: Reverted an encryption change made in version 1.3.27 that broke the decryption process for Mini 2 flight logs.
1.3.27 (October 31, 2022)
  • ADDED: Added "OVERVIEW.Description", "OVERVIEW.Location", "OVERVIEW.Observations", and "OVERVIEW.Pilots" fields to show the data entered in the Flight Details window.
  • ADDED: Added "OSD.mileage [ft]" and "OSD.mileage [m]" fields to show the total distance travelled as the flight progresses.
  • ADDED: Added support for the Mavic 3 Enterprise and Mavic 3 Thermal drones.
  • FIXED: Resolved an issue that was causing some flight logs to show too many battery cells.
  • FIXED: Resolved an encryption issue that was preventing some flight logs from being processed.
1.3.25 (October 19, 2022)
  • FIXED: Resolved a calculation issue that was sometimes allowing incorrect "OSD.hSpeed" values to be shown for some operating systems and/or architectures due to the way the .NET math library performs calculations.
1.3.24 (September 8, 2022)
  • ADDED: Added support for processing Avata flight logs.
1.3.23 (August 24, 2022)
  • ADDED: Display current Flight Reader version number at the bottom right corner of the main Flight Reader window.
  • CHANGED: When opening the map view for a processed flight log, the map will use the current "Log viewer map size" setting from the "General" section of the Flight Reader Options window instead of the size that was selected when the flight log was processed.
  • FIXED: Auto adjust the size of the windows, fonts, etc. when the scale is set to greater than 100% in the Windows display settings.
  • FIXED: Corrected a few issues that were preventing some DJI GS Pro flight logs from being processed.
1.3.17 (July 17, 2022)
  • ADDED: Added support for processing Matrice 30T flight logs.
  • CHANGED: When installing Flight Reader, the WebView2 Runtime will only be installed if a compatible version is not already installed.
  • CHANGED: When processing flight logs using the "process-log" command line switch, the HTML and battery CSV files will also be copied to the destination folder.
1.3.15 (July 13, 2022)
  • FIXED: Added a description for battery statuses that were displaying "Other" in the "Battery.status" column.
  • FIXED: "Forced Landing" was incorrectly being displayed in the "OSD.flycState" column in cases where the state was "Confirm Landing".
  • FIXED: The map view was sometimes displaying data in the wrong columns for the first several lines of Mini 3 Pro flight logs.
1.3.14 (June 11, 2022)
  • ADDED: Added support for processing Mini 3 Pro flight logs.
  • ADDED: Added ability to process Drone Harmony CSV flight logs.
  • ADDED: Allow logs to be opened by right clicking and choosing "Open With" → "Flight Reader".
  • FIXED: Get all 16 characters for serial numbers in the RECOVER section.
1.3.11 (May 24, 2022)
  • ADDED: Added "RC.downlinkSignal" and "RC.uplinkSignal" values for Litchi flight logs.
  • FIXED: Correctly converted the "BATTERY.current [A]" value for Litchi flight logs.
  • FIXED: Made changes to allow Litchi and other CSV flight logs to be properly loaded when running Flight Reader in a location outside of the US.
1.3.9 (April 5, 2022)
  • ADDED: Added support for the Matrice 210 RTK & Phantom 4 Multispectral drones.
  • ADDED: Added support for high-DPI devices to ensure the interface is displayed at the correct size and text is not blurry.
  • CHANGED: Use local Windows list separator to delimit fields in CSV exports instead of always using a comma.
  • CHANGED: Updated Google Maps to version 3.47 (the current stable release).
  • CHANGED: The aircraft/battery dropdown at the top of the main Flight Reader window will now refresh after changing an aircraft/battery name.
  • CHANGED: The map in the map window will now update in real time when dragging the slider beneath the map. This new change will only be available after processing new flight logs or reprocessing existing flight logs.
  • FIXED: Handled several edge cases that were causing logs to fail to process when bad data was discovered.
1.3.4 (February 22, 2022)
  • FIXED: Resolved a few decryption related issues causing several logs to fail to process.
1.3.3 (January 30, 2022)
  • FIXED: The battery data could not be decrypted in some flight logs. That failure was causing Flight Reader to generate empty log and KML files.
  • FIXED: Resolved an issue that sometimes caused the max speed to display as infinite.
1.3.1 (January 9, 2022)
  • ADDED: Added a "Photos" column to the main window to show the embedded snapshot images available within many DJI TXT flight logs. The full size snapshot images are available in the log folder Flight Reader generates when processing a flight log.
1.2.32 (December 13, 2021)
  • ADDED: Added incomplete records that sometimes appear at the end of DJI TXT flight logs. While these records are often missing key data, the data they expose could be useful for troubleshooting purposes.
1.2.30 (December 3, 2021)
  • ADDED: Added command line option to process a flight log and (optionally) copy the output to any location.

    To process a flight log via the command line:
    "C:\Program Files (x86)\Flight Reader\FlightReader.exe" process-log --source="C:\DJIFlightRecord_2021-12-01_[19-52-52].txt"

    To process a flight log via the command line and copy the output to another location:
    "C:\Program Files (x86)\Flight Reader\FlightReader.exe" process-log --source="C:\DJIFlightRecord_2021-12-01_[19-52-52].txt" --destination="C:\FlightLogs"
1.2.28 (November 26, 2021)
  • ADDED: Added missing model names for the Matrice 210 RTK V2 and MG-1P drones.
  • CHANGED: Updated times to display two hundredths of a second.
1.2.27 (November 20, 2021)
  • ADDED: Added support for the Matrice 200 V2 and Mavic 2 Enterprise Advanced drones.
  • FIXED: Resolved several decryption issues causing some GPS coordinate and speed values to display incorrect data in Mavic 3 flight logs.
  • FIXED: Resolved several issues preventing some Inspire 1 flight logs from being processed.
  • FIXED: Restored missing "RC.downlinkSignal" and "RC.uplinkSignal" values.
  • FIXED: Restored missing remote controller stick positions for the DJI RC Pro remote controller.
1.2.22 (November 7, 2021)
  • ADDED: Added support for the Mavic 3 drone.
  • FIXED: Resolved several issues causing numeric values to be displayed incorrectly when using Windows regions outside of the US.
1.2.18 (September 30, 2021)
  • ADDED: Added "Battery.current [A]" field to show the real time current draw of the battery.
  • FIXED: The "Battery.status" field was displaying "User Battery Req Land" in cases where it should have been displaying "User Battery Req Go Home".
1.2.17 (September 19, 2021)
  • ADDED: Added support for the Mini SE drone.
  • CHANGED: On startup, Flight Reader will process any flight logs that were copied to the repository location while Flight Reader was shut down.
1.2.15 (September 6, 2021)
  • ADDED: Added the following new Aircraft CSV Log fields (available in the "Log/Reports" section of the Flight Reader Options window):
    • CAMERA.sdCardIsInserted (True/False)
    • CAMERA.sdCardState (Normal, Card Too Slow, Write Protected, etc.)
    • HOME_HeightLimitF (Max altitude setting in feet)
    • HOME_HeightLimitM (Max altitude setting in meters)
    • HOME_IsMultipleFlightModeEnabled (True/False)
    • HOME_Wind (Calm, Moderate, or Strong)
    • GIMBAL.mode (Free, FPV, or Follow Yaw)
    • RC.playbackDepressed (True/False)
    • RC.downlinkSignal (0 to 100%)
    • RC.custom1Depressed (True/False)
    • RC.custom2Depressed (True/False)
    • RC.custom3Depressed (True/False)
    • RC.custom4Depressed (True/False)
    • RC.uplinkSignal (0 to 100%)
    • RC.wheelDepressed (True/False)
    • RC.wheelOffset
  • CHANGED: Renamed the follow fields to make them more descriptive:
    • RC.goHome → RC.goHomeDepressed
    • RC.record → RC.recordDepressed
    • RC.shutter → RC.shutterDepressed
  • CHANGED: Updated the "BATTERY.goHomeStatus" field to show the correct values (Counting down, Idle, Executed, Cancelled, or Other).
  • FIXED: The logs for some drone models were always showing false in the "CAMERA.isPhoto" and "CAMERA.isVideo" fields even when photos were taken and/or video was recorded.
1.2.14 (August 24, 2021)
  • ADDED: Added minimize box to the main Flight Reader window to allow it to be minimized to the Windows taskbar.
  • CHANGED: Replaced the IE based web browser control in the map window with an Edge Chromium based web browser control. This will both improve performance when scrolling through the flight timeline and remove the "You are using a browser that is not supported by the Google Maps JavaScript API" message.
1.2.11 (August 2, 2021)
  • ADDED: Added "Open with CsvView" menu item in the main Flight Reader window to open the aircraft CSV in CsvView. This menu item will only appear if CsvView 4.2.4 (or newer) is installed.
  • ADDED: Added "GPX" menu item in the main Flight Reader window to open the generated GPX file. This action will only work if you have an application installed that is able to display content from GPX files.
  • ADDED: Added ability to select multiple flight logs in the main Flight Reader window and peform bulk actions to delete, reprocess, or export any of the generated files for all selected flight logs.
  • CHANGED: When sorting flight logs by the "Date" column in the main Flight Reader window, a secondary sort is performed on the "Start Time" column.
  • CHANGED: Removed commas from numeric values in the generated CSV files to prevent those numeric values from being wrapped in quotes.
  • CHANGED: Previous versions of Flight Reader will only attempt to process DJI TXT flight logs that use the standard naming convention (e.g. "DJIFlightRecord_2018-08-28_[02-22-27].txt"). Flight Reader will now attempt to process any file that contains a .TXT file extension (e.g. "MyLog.txt").
  • CHANGED: The "CAMERA.isVideo" log value will always be set to "True" while video is being recorded. Previous versions of Flight Reader only set this value to "True" at the points where the record button is depressed.
1.2.6 (July 25, 2021)
  • ADDED: Added "Home.dataRecorderFileIndex" field to the "Log/Reports" section of the Flight Reader Options. This field shows the index used in the filename of the DAT flight log (e.g. FLY72.DAT) created on the drone.
  • ADDED: Added "Data Recorder File Index is X" message to the map view and aircraft log "APP.message" column.
1.2.2 (July 10, 2021)
  • FIXED: Resolved issue that was causing the first couple of rows in the map view to have misaligned columns for some drone models.
1.2.1 (July 9, 2021)
  • ADDED: Extracted available flight messages and warnings.
  • FIXED: Resolved issue that was causing negative height/pitch/roll/yaw values to be displayed as positive values.
1.2.0 (July 4, 2021)
  • ADDED: Added support for the Air 2S and DJI FPV drones.
  • ADDED: Added capability to process encrypted TXT flight logs created by DJI Fly 1.2.2 (or newer) or 3rd party applications using DJI SDK 2.4.13 (or newer).
  • ADDED: Added "Flight Details" window to allow the flight location, description, observations, and pilots to be recorded for a specific flight. To access this new feature, right click a flight log in the main Flight Reader window and choose "Edit Flight Details..." from the context menu.
  • CHANGED: Reorganized the context menu in the main Flight Reader window to make it easier to find/access the available features.
1.1.4 (February 3, 2021)
  • ADDED: Added "HOME.distance" aircraft log field to show the distance between the last recorded home point and aircraft's current location
1.1.3 (November 30, 2020)
  • FIXED: Added missing Mavic 2 Zoom and Matrice 600 drone models for Litchi flight logs.
1.1.2 (November 8, 2020)
  • ADDED: Added support for the Mini 2.
1.1.1 (November 1, 2020)
  • FIXED: Made adjustments to ignore bad data from Mavic Mini flight logs.
1.1.0 (October 29, 2020)
  • ADDED: Added ability to process Map Pilot CSV flight logs.
  • ADDED: Added "Open maps in" option to the "General" section of the Flight Reader Options. This new feature allows the map to be opened in your default web browser instead of the integrated Flight Reader map viewer (which uses Internet Exporer).
  • ADDED: Added "CUSTOM.updateTime.TEXT [local]", "CUSTOM.updateTime24.TEXT [local]", "CUSTOM.updateTime.TEXT [UTC]", and "CUSTOM.updateTime24.TEXT [UTC]" fields to the "Log/Reports" section of the Flight Reader Options. These fields will allow flight times to be displayed as text when viewed in a CSV file.
  • ADDED: Added "CAMERA.filename", "DETAILS.appName", and "Gimbal.roll" fields to the "Log/Reports" section of the Flight Reader Options. These fields will be populated when the flight log contains this data.
  • CHANGED: Improved log processing to decrease the time needed to process a flight log.
1.0.29 (August 13, 2020)
  • ADDED: Added support for dual batteries and 12-cell batteries.
  • ADDED: Added "BATTERY.timesCharged" field to the "Log/Reports" section of the Flight Reader Options. This field shows how many times a battery has been completely charged from 0 - 100%.
1.0.28 (August 7, 2020)
  • FIXED: Restored missing battery temperature and voltage data for various drone models.
1.0.27 (July 31, 2020)
  • ADDED: Added support for the Matrice 300 RTK.
1.0.25 (May 17, 2020)
  • ADDED: Added support for the Mavic Air 2.
  • ADDED: Added more Matrice models so the names correctly show in the aircraft type fields.
  • CHANGED: The time in the main window is now formatted using the Windows short date format.
1.0.22 (May 14, 2020)
  • FIXED: The day name labels on the left side of the Aircraft/Battery History window were not showing the correct days when Windows was not configured to start the week on Sunday.
1.0.20 (May 10, 2020)
  • ADDED: Added "OSD.hSpeed" and "OSD.hSpeedMax" fields to the "Log/Reports" section of the Flight Reader Options. The hSpeed (aircraft horizontal speed) is the speed the aircraft is moving between the plotted GPS points.
1.0.19 (May 6, 2020)
  • ADDED: Added ability to process Litchi CSV flight logs.
  • ADDED: Added "General" → "File Storage Location" setting to change the location where Flight Reader stores processed flight logs and other needed application files.
1.0.18 (March 11, 2020)
  • FIXED: Corrected the calculation for the Duration in the main Flight Reader window and in the aircraft/battery CSV reports. In previous builds, the minutes were sometimes incorrectly being rounded up.
1.0.17 (March 10, 2020)
  • ADDED: A GPX file is created in the log folder when processing a flight log. To access the log folder, right click the flight log in the main Flight Reader window and choose "Open Log Folder".
  • ADDED: Added the option to "Open Log Folder" in the "After double clicking flight log" setting in the "General" section of the Flight Reader Options window.
1.0.15 (February 9, 2020)
  • FIXED: Display correct drone model names for the Phantom 4 Advanced/Pro in the main window.
1.0.14 (December 15, 2019)
  • ADDED: Right click the flight list in the Flight Reader main window to view a log of all photos taken during a flight.
  • ADDED: Added a log type of "Photo CSV Log" in the "Log/Reports" section of the Flight Reader Options window to all photo log fields to be customized.
  • FIXED: Flight Reader was sometimes requiring the license key to be unlocked and/or re-entered after it was restarted.
1.0.13 (November 28, 2019)
  • ADDED: Added "CAMERA.IsPhoto" aircraft log field to show when a photo was taken
  • ADDED: Added "CAMERA.IsVideo" aircraft log field to show when when video was being recorded
  • ADDED: Added support for processing Mavic Mini flight logs
  • CHANGED: Formatted battery cell values to two decimal places in the map view
  • CHANGED: "Date" column in main window now displays dates in the local format configured in Windows
  • FIXED: All columns in the main window now sort properly when clicking the column header
  • FIXED: Show "Home Distance" in meters in the map view when using metric measurement units
  • FIXED: The "Battery" value in the map view was sometimes displaying an incorrect value
  • FIXED: Corrected "OSD.FlyTime" aircraft log field to show the proper minute value
  • FIXED: Exported CSV files will now display properly when in a region that delimits CSV data with a character other than a comma
  • FIXED: Modified shutdown process to allow Flight Reader to properly close when shutting down Windows
1.0.8 (August 13, 2019)
  • ADDED: Added log fields for gimbal pitch, yaw, and yaw 360.
  • FIXED: Resolved an issue that was sometimes adding an empty home point longitude column in the aircraft log & CSV file.
1.0.6 (August 5, 2019)
  • ADDED: For any Smart Controller flight logs affected by the bug that sets the date to 1/18/2013 (see more details here), you can correct the date by changing the date in the TXT filename and then importing the flight log into Flight Reader. The date in the filename must be in year-month-date format (e.g. "DJIFlightRecord_2019-07-19_[06-23-31].txt").
  • CHANGED: Made some improvements to auto update the selected log/report fields in the Options window when switching the Measurement Units between Imperial and Metric. The selected log/report fields will automatically switch to the selected measurement units if you haven't customized those field lists.
  • FIXED: Corrected aircraft model name for P4P flight logs created by the P4P+ remote controller.
1.0.5 (August 3, 2019)
  • FIXED: Added support for additional Windows regions to allow the map and KML data to display properly.
1.0.4 (August 1, 2019)
  • ADDED: Added "After double clicking flight log" setting in the "General" section of the Flight Reader Options window to choose what happens after double clicking a flight log in the main Flight Reader window.
  • CHANGED: Resized the columns in the main Flight Reader window to make them as compact as possible.
1.0.3 (July 28, 2019)
  • CHANGED: Filtered the Available Fields list in the "Log/Reports" section of the Flight Reader Options window to prevent it from showing fields that are in use in the Selected Fields list.
1.0.1 (July 7, 2019)
(first Flight Reader build)