Skip to content

Release history

open-dronelog releases

Drone Log analyzer: A high-performance universal dashboard application for organizing and analyzing DJI/Litchi flight logs privately in one place. Built with Tauri v2, DuckDB, and React.

All releases

77 shown

3.3.0 New feature
Notable features
  • Proxy Configuration Support for DJI Keychain using asynchronous reqwest fetching
  • HTML Report Generation for single flights with customizable modal export
  • KML Relative Export Format for third‑party mapping tools
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Proxy Configuration Support for DJI Keychain

Implemented asynchronous keychain fetching using the reqwest library. This allows the application to respect and utilize system-level proxy configurations, resolving connectivity issues in restricted network environments. (Discussion #184)

HTML Report Generation for single flights

Added a new HTML report generation export option and modal to the individual flight export menu. Users can now easily generate and customize HTML flight reports directly from the flight details view or context options for single flights.

KML Relative Export Format

Added support for a new KML relative export format, expanding the available options for exporting flight data to third party mapping tools like Google Earth

Bug Fix: Color Picker Position Enhancements

Improved the color picker position handling by adding bounds checking and centering logic, ensuring the picker remains visible and well placed within the viewport at all times. See issue #188

Bug Fix: Enhanced Android File System Compatibility

Relocated temporary file staging to the application data directory. This resolves permission denied errors during file import operations on devices with strict Android OS filesystem restrictions. See issue #189

Refactor: Codebase and Workflow Optimizations

Refactored post-import logic into a shared function to reduce codebase duplication and improve maintainability.

Support this project

Maintaining and improving this project takes a significant amount of my free time. Your support helps keep me motivated to add new features and work on similar projects that benefit the whole community.

If you find this project helpful, please consider:

Full Changelog: https://github.com/arpanghosh8453/open-dronelog/compare/3.2.3...3.3.0

3.2.3 Bug fix

Fix DJI import fly_time normalization for consecutive flights.

Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

DJI TXT import fly_time baseline normalization

Fixed an edge case where consecutive flights without disarm (two flights taken consecutively without powering down the propellers) would result in empty data in the dashboard for the second flight due to non-zero starting frame fly_time. The start fly_time was normalized by Subtracting the first non-null fly_time from per-frame fly_time candidates when building the fly_time sampling plan so synthetic cadence timestamps align (when a log's first fly_time is non-zero). (Issue #178)

Overview stats refresh during batch imports

Include overview reloads during periodic and final refreshes of batch so overview stats updates during and after import batches. (Issue #180)

Improve context export sub-menu positioning

Change the Export sub-menu to open upward inside the context menu to avoid clipping in narrow sidebars.

Support this project

Maintaining and improving this project takes a significant amount of my free time. Your support helps keep me motivated to add new features and work on similar projects that benefit the whole community.

If you find this project helpful, please consider:

Full Changelog: https://github.com/arpanghosh8453/open-dronelog/compare/3.2.2...3.2.3

3.2.2 Bug fix
Notable features
  • Export and upload folder access validation
  • Bulk export validation
  • Enforced default-profile restriction for DJI API key changes
3.2.1 Mixed
Notable features
  • Parser uses uniform synthesized timestamps with flyTime record mapping to reduce telemetry drift and improve time alignment
  • Flight details page now shows both takeoff and landing battery values
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Parser timeline synchronization improvements

Telemetry parsing now uses uniform synthesized timestamps with nearest flyTime record mapping. This improves time alignment when log record cadence is uneven and reduces drift between telemetry and log record timestamp. Additional parser-side sanity checks were introduced for flyTime jump behavior and suspicious telemetry values, with safer handling of invalid records to improve data quality.

Flight stats battery presentation update

The flight details view now shows both takeoff and landing battery values in the individual page card.

Support this project

Maintaining and improving this project takes a significant amount of my free time. Your support helps keep me motivated to add new features and work on similar projects that benefit the whole community.

If you find this project helpful, please consider:

Full Changelog: https://github.com/arpanghosh8453/open-dronelog/compare/3.2.0...3.2.1

3.2.0 New feature
Notable features
  • Four speed unit options (km/h, mph, m/s, ft/s) in settings, charts, map telemetry, tooltips, weather displays, and exports
  • Expanded flight summary CSV export with battery and media analytics columns (takeoff/landing battery percent, temperature, voltage, photo/video count)
  • Improved battery temperature accuracy in charts and HTML reports
3.1.2 New feature
⚠ Upgrade required
  • Cooldown handling added for shared/default DJI API keys to prevent rate limiting; personal user keys are exempt
Notable features
  • Custom battery labels in HTML report exports (Issue #172)
  • Cooldown handling for shared/default DJI API keys in web and Docker sync flows
  • Memory efficiency improvements in log import, mobile sync, and bulk export operations
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

  • Added cooldown handling for shared/default DJI API key usage in web and Docker sync flows, while skipping cooldown when a personal user key is configured.
  • UI refresh now updates the flight list every 10 successful imports instead of refreshing after each file.
  • Improved memory efficiency during log import by reducing unnecessary buffer retention and large in-memory data duplication.
  • Improved memory handling in mobile sync import flow by releasing cached file references after processing.
  • Added custom battery label support in HTML report export so battery serial entries can include the user-defined battery name (Issue #172)
  • Added memory-efficient bulk export and summary export improvements for large datasets.

Support this project

Maintaining and improving this project takes a significant amount of my free time. Your support helps keep me motivated to add new features and work on similar projects that benefit the whole community.

If you find this project helpful, please consider:

Full Changelog: https://github.com/arpanghosh8453/open-dronelog/compare/3.1.1...3.1.2

3.1.1 Mixed
⚠ Upgrade required
  • Optional environment variable DUFAULT_PROFILE_PASSWORD for Docker deployments to initialize default profile password
Notable features
  • DJI GPS validation rejects impossible jumps and outlier points during import
  • CSV export accuracy improved by using telemetry altitude values directly
  • Optional one-time profile password initialization at startup via DUFAULT_PROFILE_PASSWORD environment variable (Docker)
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

  • Improved flight activity heatmap display. (Issue #170)
  • Fixed sidebar date picker and flight item context menus so they open in safer positions without clipping. (Issue #169)
  • Improved CSV export accuracy by using telemetry altitude directly and fixing missing altitude values in exported rows.
  • Added stronger DJI GPS validation during import to reject impossible jumps and outlier points before they reach exports.
  • Added optional one time default profile password initialization at startup with ENV variable DUFAULT_PROFILE_PASSWORD (Docker deployment only)
  • Refined several dashboard layout and responsiveness details for a smoother sidebar experience.

Support this project

Maintaining and improving this project takes a significant amount of my free time. Your support helps keep me motivated to add new features and work on similar projects that benefit the whole community.

If you find this project helpful, please consider:

Full Changelog: https://github.com/arpanghosh8453/open-dronelog/compare/3.1.0...3.1.1

3.1.0 Bug fix

Added bulk blacklist tools, a new map view mode, responsive dashboard tweaks, automated Play Store signing, Windows code signing, and Turkish UI. Fixed a Mac file-open error.

3.0.0 New feature
Notable features
  • Android native APK builds
  • Clustered heatmap improvements
  • Hungarian translation
2.33.0 New feature
Notable features
  • Sync cancellation in UI
  • AND/OR tag filter modes
  • Battery pairing feature
2.32.0 New feature
Notable features
  • Saved filter profiles
  • External parser improvements
  • Flight map telemetry accuracy enhancements
2.31.0 New feature
Breaking changes
  • Tag filter logic changed from AND to OR matching
Notable features
  • External parser plugin support
  • New flight path color options
  • Date input selection
2.30.0 New feature
Security fixes
  • Windows code signing via SignPath
Notable features
  • Granular unit preferences
  • Collapsible telemetry panel
  • Help and support links
2.29.2 New feature
Notable features
  • Persistent telemetry color customization
  • Drone/battery sorting by name
  • Email signature badge generator
2.29.1 Maintenance
Breaking changes
  • Supporter badge verification requires re-entry with backup code
Notable features
  • Decommissioned drone marking system
  • Preserve record customization on re-import
  • Backend supporter badge verification
2.29.0 New feature
Notable features
  • Battery capacity mAh charts
  • Controller serial number extraction
  • Improved Litchi CSV parsing
2.28.1 New feature
Notable features
  • Radial chart for flight time distribution
  • Optimized map rendering
  • Web session token persistence
2.28.0 New feature
Notable features
  • Battery cycle count tracking with 400-cycle maximum
  • Flight map heatmap visualization layer
  • Profile locking and auto-logout for desktop
2.27.1 Security relevant
Security fixes
  • Added argon2id password hashing for profile authentication
Notable features
  • Password-protected profiles with argon2id hashing
  • Session token management
  • Master password option for web/Docker
2.27.0 New feature
Notable features
  • Profile switching with independent databases
  • Per-profile flight tagging
2.25.1 Bug fix

Fixed photo counting by analyzing shot transitions in raw logs instead of relying on false transitions, added battery warning messages at 20% (caution) and 10% (critical warning) levels, and corrected FlyCard generation to properly render flight path maps.

2.25.0 New feature
Notable features
  • Mobile-responsive web interface
  • Joystick-style RC input overlay
2.24.1 Bug fix

Fixed tooltip positioning when map-sync feature is enabled to properly anchor tooltips to graphs instead of floating independently during scrolling.

2.24.0 New feature
Notable features
  • Airdata CSV import support
  • Expanded message tracking with multiple severity levels
2.22.1 Bug fix
Notable features
  • Scrollable filter panel with accordion behavior
  • Cross-filtering between filter options
  • Flight notes preserved during sync
2.22.0 New feature
Security fixes
  • Dependency updates for upstream vulnerabilities
Notable features
  • Flight messages modal
  • 12/24-hour time format setting
  • Always-visible rename buttons
2.21.0 New feature
Breaking changes
  • Enterprise drone serial numbers change on re-import; old and new flights won't group together
Notable features
  • Full i18n in 11 languages
  • Enterprise 20-character serial number support
2.20.3 Maintenance
Notable features
  • Improved CSV decimal precision
  • Database size reduction via FLOAT conversion
2.20.1 Bug fix

Improved telemetry chart scaling by grouping measurements with the same unit to share combined min/max scales, and fixed HTML reports incorrectly displaying battery voltage as 0.01V.

2.20.0 New feature
Notable features
  • HTML regulatory reports for A4 printing
  • Automatic photo/video tracking from telemetry
  • Flight map path thickness customization
2.19.1 Bug fix

Minor fixes and improvements.

Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

Bug Fix in 2.19.1

  • Tooltip with serial number on name hover - Added a tooltip that shows the full serial number when hovering over battery and flight names in the overview, making it easier to identify devices at a glance.
  • Smoother reset view transitions in 3D flight map - Enhanced the resetView functionality in the FlightMap component with smoother camera transitions for a better viewing experience.
  • Max pitch limit for 3D flight map view - Added a maxPitch setting for the 3D view in the FlightMap component to prevent extreme viewing angles.

Full Changelog: https://github.com/arpanghosh8453/open-dronelog/compare/2.19.0...2.19.1

2.19.0 New feature
Notable features
  • Customizable telemetry field display and ordering
  • CTRL+Click navigation to flight view
2.18.1 Bug fix

Fixed flight map path height to display relative to launch point instead of absolute altitude, and improved cell voltage visualization by filtering out 0.0 values from display.

2.18.0 New feature
Notable features
  • Individual cell voltage telemetry
  • Comprehensive API documentation
2.17.0 Breaking risk
⚠ Upgrade required
  • Docker: update image name in compose files to ghcr.io/arpanghosh8453/open-dronelog:latest (repository compose files have been updated)
Breaking changes
  • Project renamed from Drone-Logbook to Open DroneLog; package name changed from drone-logbook to open-dronelog (old name no longer valid)
  • Docker image name changed from ghcr.io/arpanghosh8453/drone-logbook:latest to ghcr.io/arpanghosh8453/open-dronelog:latest
Notable features
  • Keep uploaded files: SHA256-deduplicated retention of original log files (default on desktop, configurable via KEEP_UPLOADED_FILES=true in Docker)
  • Preserve custom names in backup: backup and restore now include custom display names for batteries and aircraft
  • Timestamped backup filenames: backup files include date and time (YYYY-MM-DD_HH:MM:SS) for easier organization
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

[!CAUTION]

For Docker users only

If you are using docker to deploy this project, please note that the package name has been changed from drone-logbook to open-dronelog. The compose files in the repository has been updated to reflect the same. Please update the image name from ghcr.io/arpanghosh8453/drone-logbook:latest to ghcr.io/arpanghosh8453/open-dronelog:latest

What's New

Rebrand to Open DroneLog

Renamed the project from Drone-Logbook to Open DroneLog. Updated package name, repository references, and all related documentation to reflect the new identity. This is to ensure no conflict of interest with similar commercial brand entities and match with our web brand name. This mandates the image name change for docker containers. the older package names are no longer valid.

Keep uploaded files

Optionally retain original log files uploaded/ingested after import with SHA256-based deduplication. Enabled by default on desktop, configurable via Settings toggle and folder picker. In Docker, set KEEP_UPLOADED_FILES=true environment variable to enable. (Issue #73)

Preserve custom names in backup

Backup and restore now includes custom display names for batteries and aircraft. Renamed equipment names sync across devices when restoring a backup, eliminating the need to rename equipment again on a new installation.

Timestamped backup filenames (Issue #77)

Backup files now include date and time in the filename (e.g., YYYY-MM-DD_HH:MM:SS_Open_Dronelog.db.backup) for easier organization. Works in both desktop and Docker/web modes.

Full Changelog: https://github.com/arpanghosh8453/open-dronelog/compare/2.16.0...2.17.0

2.16.0 New feature
Notable features
  • Third-party app support (Dronelink, DroneDeploy) with automatic fallback
  • Flight messages and warnings display
  • Battery and aircraft custom names sync for Docker
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Third-Party App Support

DJI logs from Dronelink and DroneDeploy and other external app binary txt logs (DJI-SDK) now import successfully via automatic fallback to DJIFly department 3 when standard keychain fetch fails. Flights from third-party apps auto-tagged with "M-SDK" (Issue #63)

Flight messages and warnings

Displays tips and warnings from DJI flight logs. Messages (notifications/warnings) column included in CSV export (Issue #68)

Flight Map Improvements

Battery status indicator added to hover tooltip, Color-coded percentage display (Issue #70)

Battery/Aircraft Names Sync for Docker

Battery and aircraft custom names now persist to database. Names sync across devices in Docker/web deployments (Issue #72)

CSV Export/Import

Notes field preserved during CSV re-import (Issue #65)

Full Changelog: https://github.com/arpanghosh8453/drone-logbook/compare/2.15.0...2.16.0

2.15.0 Breaking risk
Breaking changes
  • License changed from BSD-3-Clause to AGPL-V3
Notable features
  • Manual flight entry form for aircraft details and coordinates
  • Single instance guard to prevent database conflicts
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Manual Flight Entry

Add flights manually without importing log files. Enter aircraft details, coordinates, duration, and notes directly through a new entry form. (Issue #58)

Single Instance Guard

Prevents database conflicts when multiple app instances attempt to run simultaneously. (Issue #57)

[!NOTE]
The project license has changed from BSD-3-Clause to AGPL-V3 from 1cf3ec53e22d573e360eb3bd245a7730617d36b6. This ensures the open source interest of the project moving forward. This license allows both private and commercial use and distribution rights for free with source disclosure. Please refer to the full license and the commit 1cf3ec53e22d573e360eb3bd245a7730617d36b6 for further details.

Full Changelog: https://github.com/arpanghosh8453/drone-logbook/compare/2.14.0...2.15.0

2.14.0 Bug fix
Notable features
  • Directional arrow on replay marker for heading feedback
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Directional Arrow on Replay Marker

The flight replay marker on the map now displays a directional arrow icon, providing better visual feedback of the drone's heading during playback.

Bug Fixes

  • Drone and battery serial numbers are now normalized for consistency, with flights grouped by serial only. This provides cleaner organization and better tracking across your logbook. (Issue #56)
  • Fixed synced tool tips appearing over Settings modal (issue #55 )

Full Changelog: https://github.com/arpanghosh8453/drone-logbook/compare/2.13.2...2.14.0

2.13.2 Bug fix
Notable features
  • Static C runtime linking for Windows builds
  • Update check trigger on browser reload
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Bug Fixes

  • Fixed crash when importing corrupt log files (Issue #53)

Improvements

  • Added static C runtime linking for Windows builds - resolves "VCRUNTIME140_1.dll not found" error on clean Windows installations
  • Update check now triggers on browser reload for Docker/web deployments (no server restart required)
  • Version update available notification at the sidebar footer

Build

  • Explicit target configurations for Windows (x86_64-pc-windows-msvc) and macOS builds

Full Changelog: https://github.com/arpanghosh8453/drone-logbook/compare/2.13.1...2.13.2

2.13.1 New feature
Notable features
  • Resizable Flight Locations cluster map (480px to 850px)
  • Enhanced Flight List Tooltips with start time, duration, distance, max altitude
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Resizable Flight Locations Map

  • The Flight Locations cluster map in Overview is now vertically resizable
  • Drag from the bottom-right corner to adjust height (480px to 850px range)

Enhanced Flight List Tooltips

  • Hovering over a flight now shows quick stats: start time, duration, distance, and max altitude

FlyCard Light Mode Fix

  • Overlay text now remains white regardless of theme for proper contrast against map background (Issue #50)

Full Changelog: https://github.com/arpanghosh8453/drone-logbook/compare/2.13.0...2.13.1

2.13.0 New feature
Notable features
  • Add personal notes to flights (max 500 characters), displayed in details panel, tooltips, and included in CSV/JSON exports
  • Search now behaves as a proper filter, affecting bulk operations (export, delete, tag) and working with Invert filters toggle (fixes Issue #47)
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Flight Notes

Add personal notes to any flight directly from the right-click context menu. Notes are limited to 500 characters and displayed below the flight title in the details panel. Notes are also shown in tooltips when hovering over flights in the sidebar, and included in CSV/JSON exports.



Search as Filter

Search has been moved inside the collapsible Filters section and now behaves as a proper filter. This means search results affect bulk operations (export, delete, tag), filter counts, and work with the "Invert filters" toggle. This Fixes Issue #47

Contribution Guidelines

Added CONTRIBUTING.md with guidelines for contributors. Community scripts can be shared in the Discussions channel with the User-Script tag.

Full Changelog: https://github.com/arpanghosh8453/drone-logbook/compare/2.12.0...2.13.0

2.12.0 New feature
⚠ Upgrade required
  • Mac users: if you encounter 'Can't open file' error, follow the setup guide in the GitHub repository
  • Scheduled Sync (cron-based automatic imports) is available only in Docker deployments; desktop mode imports when the application launches
Notable features
  • FlyCard Generator: creates 1080x1080 shareable social media images with map backgrounds, flight paths, stats, and aircraft names
  • Bulk tag operations: 'Untag filtered' and 'Bulk tag filtered' to manage tags across multiple flights at once
  • Scheduled Sync (Docker): cron-based automatic imports of flight logs in Docker deployments
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

FlyCard Generator

Create shareable 1080x1080 social media images directly from your flight data. Right-click any flight to generate a FlyCard with map background (works when you are in the flights window), flight path overlay, stats (distance, altitude, duration, speed), and aircraft name. Perfect for sharing on Instagram or other platforms.

Bulk Tag Operations

New bulk tagging functionality for managing tags across multiple flights at once. "Untag filtered" removes selected tags from all filtered flights, while "Bulk tag filtered" adds a manual tag to all flights matching your current filters. (Issue #31)

Configurable Smart Tags

Customize which automatic tags are generated during import. Enable or disable individual tag types (Night Flight, High Speed, Cold Battery, etc.) from Settings to match your preferences. (Issue #40)

Pilot Milestone Timeline

New timeline component in the Overview dashboard showing your pilot progression and flight milestones over time.

Flight Context Menu

Right-click on any flight in the list to access quick actions including rename, delete, regenerate smart tags, generate FlyCard, and export options.

Scheduled Sync (Docker)

Docker deployments now support scheduled automatic imports (aka sync) via cron. Configure a sync folder and schedule to automatically import new flight logs at specified intervals. This is not available in desktop mode as it does not keep running in background, so it checks and imports when the user launches the application.

Comprehensive User Manual

Full documentation manual now available at covering all features, settings, and workflows with detailed instructions and tips.

Full Changelog: https://github.com/arpanghosh8453/drone-logbook/compare/2.11.1...2.12.0

2.11.1 Maintenance

Minor fixes and improvements.

Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's new?

  • Added a hash match fallback with js-sha256 for supporter badge verification allowing insecure contexts to process the request
  • Added additional resource for Airdata bulk export in the README - This can help users migrate from Airdata to Open Drone Logbook project.

Full Changelog: https://github.com/arpanghosh8453/drone-logbook/compare/2.11.0...2.11.1

2.11.0 New feature
⚠ Upgrade required
  • KML exports now use relativeToGround altitude mode instead of absolute for improved geospatial accuracy
Notable features
  • CSV re-import support for Drone Logbook exported files with metadata preservation
  • Automatic log sync with file-by-file progress display for Docker web mode
  • ZIP export for bulk downloads on Docker deployments
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Automatic Log Sync for Docker (Web Mode)

  • File-by-file sync progress display matching desktop app behavior and automatic sync based on folder watching (Issue #34)

ZIP Export for Bulk Downloads on Docker (web mode)

  • Bulk export now downloads as a single ZIP file instead of multiple files for the docker deployment.

Drone Logbook CSV Re-import Support

  • Parse and re-import CSV files previously exported from this app (Issue #42)
  • Preserves original metadata including display name, drone serial, and timestamps

KML Export Altitude Mode Fix

  • Changed altitude mode from "absolute" to "relativeToGround" (Issue #43)

Light Mode Toggle Switch Styling

  • Improved visibility of toggle switches in off state for light mode (Issue #41)

Full Changelog: https://github.com/arpanghosh8453/drone-logbook/compare/2.10.0...2.11.0

2.10.0 New feature
⚠ Upgrade required
  • MacOS users encountering 'Can't open file' errors should follow the specific setup and installation guide.
Notable features
  • New maintenance section for tracking battery and aircraft service intervals with custom thresholds
  • Added sync folder support on Docker with mounted path for automatic imports
  • Filter flights by double-clicking on a day in the activity heatmap
2.9.0 Breaking risk
Notable features
  • Map synchronization with telemetry charts during playback
  • CSV file support for auto-sync alongside txt files
  • Enhanced deduplication with file hash and signature-based matching
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Map Synchronization with Telemetry Charts

If you turn on the map sync, the data in the telemetry panel tooltip will follow the live playback (drone position) in the map. This makes it easy to correlate flight data with specific locations on the map. (Issue #27)

CSV File Support for Log Imports and sync

The auto folder sync feature now supports .csv files alongside .txt files. This allows importing logs from additional sources without manual file extension filtering.

Remove Auto Tags Feature

Added a new button in Settings to remove all auto-generated smart tags from all flights at once. Manual tags are preserved. Useful for cleaning up location or flight characteristic tags you no longer want.

Improved Flight Deduplication

Enhanced the deduplication system with two detection methods: file hash matching and signature-based matching (drone serial + battery serial + start time within 60 seconds). Both methods now work on existing database entries, not just during import. Added a de-duplication button in the settings menu for manual execution. (Issue #25)

GPX Export Timestamps

GPX exports now include accurate timestamps for each track point. The time values are calculated from the flight start time plus the telemetry offset, giving proper absolute timestamps throughout the entire flight duration. (Issue #29)

Reverse Geocoding Improvements

Location tagging now only adds country and continent tags. The city/region name has been removed as the underlying GeoNames data often returned small towns or suburbs instead of meaningful location names.

Project Renamed

The project has been renamed to "Open Drone Logbook" to better reflect its open-source nature.

Full Changelog: https://github.com/arpanghosh8453/drone-logbook/compare/2.8.0...2.9.0

2.8.0 Breaking risk
Breaking changes
  • Project rebranded from DJI Logbook to Drone Logbook
  • Docker compose file and data volumes modified - migration required
  • Old DJI Logbook package no longer receives updates after this version
Notable features
  • Litchi CSV support with automatic unit detection
  • Flight deduplication by drone serial, battery serial, and start time
Full changelog

[!IMPORTANT]

For Mac users only

If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

[!WARNING]

For docker users only

This project has been re-branded as Drone Logbook from DJI Logbook - It is the same application and will use the new branding name for future versions. The Docker compose file, including the data volumes has also been modified to reflect this. Please follow to the new naming and paths convention in the new compose file. If you already have data in a docker volume associated with the older versions, you need to migrate the data using the guide below. The older DJI Logbook package will no longer receive any update and considered legacy only moving forward from version 2.8 (this release).

Docker migration command

# 1. Stop and remove the old container (keeps the volume)
docker compose down

# 2. Create new volume and copy data from old to new
docker volume create drone-data
docker run --rm \
  -v dji-data:/old:ro \
  -v drone-data:/new \
  alpine sh -c "cp -a /old/. /new/"

# 3. Pull the new image and start
docker compose pull
docker compose up -d

# 4. Verify everything works, then optionally remove the old volume
docker volume rm dji-data

What's Changed

New Features

  • Litchi CSV Support: Import Litchi flight logs with automatic unit detection (metric/imperial). Litchi flights are auto-tagged for easy filtering. (Issue #26 )
  • Flight Deduplication: Automatically prevents importing duplicate flights based on drone serial, battery serial, and start time, even from different export versions. Existing duplicates are automatically removed on first launch after update. (Issue #25)

Improvements

  • Re-branded from DJI Logbook to Drone Logbook to better reflect multi-format support and avoid any future copyright claims from DJI. The application runs an automatic storage migration on startup from this version onward.
2.7.0 New feature
Notable features
  • Hide serial numbers from the interface; all serial numbers replaced with `*****` placeholder
  • Overview panel: single-click flight list items to zoom to flight locations on map with arrow key navigation
  • Import status indicator: panel title turns green during import, visible even when collapsed
Full changelog

[!IMPORTANT]
If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Added option to hide serial numbers

Now you can hide sensitive information, such as serial numbers, from the settings menu. When selected, all serial numbers on the interface is replaced with a placeholder *****

View Individual Flight locations quickly

The Overview panel now features new functionality from the flight list on the left sidebar. Single click on flight list items in the overview mode now zooms in the flight location on the globe map, pinpointing the flight location. This combined with arrow key navigation, you can quickly go through all your flight list and view their launch locations visually.

Import status indicator

The panel title turns green when a import in progress - You can see it even when the panel is collapsed.

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/2.6.0...2.7.0

2.6.0 New feature
Notable features
  • CSV export of flight summaries with per-flight statistics (distance, duration, takeoff time, location)
  • Multi-selection flight and battery filtering with OR logic
  • Docker image now supports ARM64 architecture for Raspberry Pi and ARM64-compatible devices
Full changelog

[!IMPORTANT]
If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Export Flight summary

Now you can export a CSV summary of the selected/filtered flights from the filter menu. This will have a single row of summary stats for each flight (total distance, total duration, takeoff time, takeoff location etc.)

Multi-selection filter for aircraft and batteries in the filter menu

From this version onward you can select more than one flight or battery together for the filter, which will be applied with the `OR logic (it will be selected if any of them match)

Docker build for ARM64 atritecture

The Github build pipeline now exports and merges the manifests for both AMD64 and ARM64 artitectures, so you can deploy the image on a raspberry pi or any ARM64 compatible devices, instead of AMD64 devices only. The pull will automatically select the image to use based on your device.

Import optimization

The flight import functionality has been optimized for faster processing by skipping continuous interface reloading during import - now it reloads less frequently during the import process.

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/2.5.0...2.6.0

2.5.0 New feature
Notable features
  • Background autoscan of sync folder on app startup (Issue #18)
  • Advanced range filters for altitude and distance traveled with metric/imperial unit support
  • Skips import cooldown period when using personal DJI developer API key (Issue #19)
Full changelog

[!IMPORTANT]
If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Background Autoscan on Startup

The app now automatically scans your configured sync folder (Issue #18) for new flight logs when it launches. This happens silently in the background after a short delay, keeping the startup experience snappy while ensuring new logs are discovered without manual intervention. The system maintains a blacklist of deleted files to prevent unwanted re-imports.

Advanced Range Filters

New altitude and distance range sliders in the flight list allow filtering flights by maximum altitude reached and total distance traveled. Supports both metric and imperial unit systems.

Skip cool-down period during import if Personal API key is configured

The script now skips the cool-down period between imports (Issue 19) if the user uses a personal DJI developer API key (see this guide on how to get your own API key)

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/2.4.0...2.5.0

2.4.0 Breaking risk
Breaking changes
  • ARM64 Docker build removed
  • Existing flights must be reimported to obtain media location data
Notable features
  • Media locations on flight path map with video capture path visualization
  • Keyboard navigation for flights and option dropdowns
Full changelog

[!IMPORTANT]
If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's new?

Media locations on map

The user can now see where the images or videos were taken right on the flight path map. There is an additional color mode to show the video capture paths in red.

[!NOTE]
This features requires fetching new data from the log files. So to obtain these data, you need to remove the flights you have imported earlier, and re-import them with this version. attemp to re-import without removal will not work as it will skip those files. this new data will be automatically fetched from the log files this version onward.

Keyboard Nevigation:

The user can now navigate flights in the flight list and the option drop-downs with arrow keys. For the flights, after highlighting the flight, hit Enter to display the data for that flight.

Remove loaded flight data based on filter

If the currently displayed flight is removed due to application of a filter by the user, the cached data is removed and it shows no flights selected

Other changes

[!WARNING]
The build for arm64 docker container was removed in this release onward because that was hanging forever in the CI/Cd pipeline.

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/2.3.0...2.4.0

2.3.0 Breaking risk
Notable features
  • Overview dashboard panel showing total flight time per drone with progress bars and custom drone label renaming
  • Geographic filtering to limit flights to those visible on the overview cluster map
  • Activity heatmap with interactive calendar picker for custom date range filtering
Full changelog

[!IMPORTANT]
If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's new

API Key Type Indicators

Added visual status badges in Settings showing whether you are using the default bundled API key or a custom personal key. Badges display as Default (yellow), or Personal (green). Personal keys can be removed with one click to fall back to the default key. (Issue #11)

Drone Flight Time Tracking

New Overview dashboard panel showing total flight time per drone with visual progress bars. Includes inline renaming capability for custom drone labels (issue #12) that persist across the app. The activity heatmap now supports custom date range filtering via an interactive calendar picker.

Select date range for the activity heatmap

Now you can select a custom date range for the visual. Extend or shrink the range.

Overview Map Area Filter

Added geographic filtering (Issue #14) that limits flights to those visible on the overview cluster map. When enabled, the map displays a green glow border and updates the title to indicate the filter is active. Includes a reset zoom button to fit all flights regardless of current filters. This can be a very useful feature if you want to make a zone based selection, Thank you @skymakai for the idea.

Support of raspberry pi (ARM64) docker container

Added new architecture to the build, so both amd64 and arm64 can be used. (Discussion #10)

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/2.2.0...2.3.0

2.2.0 New feature
⚠ Upgrade required
  • Log files must be re-imported to enable RC control overlay; previously imported logs will not display RC control data
Notable features
  • RC control overlay on flight path map, visible during playback and scrubbing when telemetry is active
  • Version checking in settings to verify if latest version is installed
Full changelog

[!IMPORTANT]
If you are using MacOS, and get a Can't open file error, please follow the guide here to run the application.

What's New

Added RC control overlay to the flight path map.

This is visible when you play or scrub through the playbar, and the telemetry checkbox is active in the options. The RC control data was not included in the previous data parsing, so you need to remove and re-import the log files (if you don't remove, it will simply skip the log file as it's an pre-existing entry) to enable this feature. earlier imports will not show this RC controls (data not available)

Added check for latest version in the settings

You will be able to see if you are in the latest version or if there is an updated version available from this version onward.

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/2.1.1...2.2.0

2.1.1 Mixed
Notable features
  • Horizontal scrollbar for viewing on smaller screens
  • Added Supporter badge
Full changelog

[!IMPORTANT]
If you are using MacOS, and get a "Can't open file" error, please follow the guide here to run the application.

Improvements

  • Added horizontal scrollbar for viewing in smaller screen. earlier small screen users had trouble opening the application with full width. this introduces a horizontal scroll bar in the space is too tight for the elements.

  • Added Supporter badge

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/2.1.0...2.1.1

2.1.0 New feature
Notable features
  • Automatic smart flight tagging based on flight characteristics (Night Flight, High Speed, High Altitude, Long Distance, Cold Battery, Aggressive Flying, Low Battery) with reverse geocoding (city, country, continent)
  • Tag-based filtering with multi-select search and filter inversion toggle
  • Drag-and-drop file import in desktop (Tauri) app
Full changelog

What's New since v2.0.0

Smart Flight Tagging

  • Automatic intelligent tags generated on import based on flight characteristics, Night Flight, High Speed, High Altitude, Long Distance, Cold Battery, Aggressive Flying, Low Battery, and more
  • Reverse geocoding tags: city, country, and continent automatically added to each flight
  • Manual tagging: add/remove custom tags on any flight with autocomplete suggestions
  • Toggle smart tags on/off in Settings; regenerate tags for all existing flights with one click

Tag-Based Filtering

  • New Tags multi-select filter in the sidebar with search
  • Filter inversion toggle: exclude flights matching selected filters

Drag-and-Drop Import

  • Native drag-and-drop file import now works in the desktop (Tauri) app, not just web mode

Searchable Drop downs

  • All Select drop downs now support type-to-filter for faster navigation

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/2.0.0...2.1.0

2.0.0 New feature
Notable features
  • Weather modal with historical data display showing temperature, wind, humidity, and conditions
  • Flight cluster map view on Overview page grouping locations by proximity
  • Live telemetry overlay during flight replay with height, speed, battery, distance, attitude, satellites, and coordinates synced to playback
Full changelog

What's new?

Weather Modal

  • Added historical weather data fetching and display for individual flights
  • Weather icon in flight stats opens a detailed modal with temperature, wind, humidity, and conditions

Flight Cluster Map

  • Added cluster map view on the Overview page showing all flight locations grouped by proximity

Replay Telemetry Overlay

  • Live telemetry overlay during flight replay showing height, speed, battery, distance, attitude, satellites, and coordinates synced to playback position (Fix #8)

Sidebar Filters

  • Collapsible filter panel in the sidebar
  • Duration range slider for filtering flights by duration (Fix #7)
  • Unified sidebar filters - Overview page now uses the same sidebar filter state instead of its own filter UI (change from previous behavior)

UI Polish

  • Collapsible import section in the sidebar

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/1.6.0...2.0.0

1.6.0 New feature
Notable features
  • Full database backup and restore via Settings; exports flights, telemetry, and keychains to .db.backup archive; import merges without duplicates
  • Custom themed Select dropdown component replacing native dropdowns for consistent UI across platforms
  • Loading overlay with spinner during backup, restore, and delete-all operations to prevent accidental duplicate actions
Full changelog

What's Changed

Backup & Restore

  • Full database backup and restore via Settings. Exports all flights, telemetry, and keychains to a portable compressed archive (.db.backup). Import merges data without duplicates.
  • Works on both the desktop app (native save/open dialogs) and the Docker web deployment (browser download/upload).

UI Improvements

  • Added a custom themed Select dropdown component, replacing all native browser dropdowns for a consistent look across platforms.
  • Loading overlay with spinner shown during backup, restore, and delete-all operations to prevent accidental double actions.

Screenshots

  • Updated all README screenshots to reflect the current interface.

Dependencies

  • Added flate2 and tar crates for backup archive support.

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/1.5.0...1.6.0

1.5.0 New feature
Notable features
  • Battery serial renaming with custom display names and global update (fixes #6)
  • New donut chart categorizing flights into Short/Mid/Long duration buckets
  • Global drag-to-zoom toggle and reset button for all telemetry charts
1.4.0 New feature
Notable features
  • Flight Replay with play/pause, seek, and speed control (0.5x to 16x)
  • 3D Aircraft Marker as DeckGL ScatterplotLayer
  • Import Progress Counter for batch imports
Full changelog

New Features

  • Flight Replay: Play/pause button, seek slider, and speed selector (0.5x, 1x, 2x, 4x, 8x, 16x) to replay the flight path in real time or accelerated. The replay bar appears at the bottom of the Flight Path map panel.
  • 3D Aircraft Marker: The replay marker is rendered as a DeckGL ScatterplotLayer that follows the flight path at the correct altitude in 3D space, with a teal glow ring and dot.
  • Import Progress Counter: Batch imports now display "X of Y files" during processing so you can track progress.
  • Sidebar Width Persistence: The sidebar width is saved to localStorage and restored on next launch.

Bug Fixes

  • Satellite Tile Zoom: Corrected the ArcGIS World Imagery source maxzoom from 19 to 18 (reliable worldwide coverage limit). Added raster-fade-duration for smoother tile transitions.

Full Changelog: https://github.com/arpanghosh8453/dji-logbook/compare/1.3.0...1.4.0

1.3.0

{ "summary": "Introduced a self-hosted web deployment via Docker using an Axum REST API server. The backend now supports two mutually exclusive Cargo features: `tauri-cap-app` (default) and `web` (standalone Axum Axum server). Frontend components like `FlightImporter`, `FlightList`, `FlightStats`, and `SettingsModal` now use `isWebMode()` to conditionally render web-appropriate UI.", "summary_short": "Enabled self-hosted Docker deployment via Axum REST API and web-mode feature flags.", "su

1.2.0 Mixed
⚠ Upgrade required
  • macOS users should refer to the README to bypass Gatekeeper 'damaged file' errors for unsigned builds
  • New Linux builds available in .AppImage, .deb, and .rpm formats
  • Separated macOS builds for Intel (x86_64) and Apple Silicon (aarch64)
Notable features
  • Catmull-Rom spline smoothing for flight paths
  • Color-by visualization for progress, height, speed, or distance
  • Interactive hover tooltips for flight metrics
1.1.0 Maintenance

Added bulk export and delete with filtering option. **Full Changelog**: https://github.com/arpanghosh8453/dji-logbook/compare/1.0.1...1.1.0

Beta — feedback welcome: [email protected]