v2.4.0
This release ships the complete compliance layer (#413): tools that show you the officially published airspace picture around your flights, while making no determination of their own.
Flight record — dji-embed flightmap FLIGHTS -f record
A printable, self-contained HTML record of each flight: times, distances, and three clearly labelled height figures (above takeoff, estimated above surface, absolute), plus an evaluation of the flight path against officially published airspace zones — which zones were entered, when, and how high. Every figure names its source; anything missing is stated as missing, never substituted.
Airspace on the map — dji-embed flightmap FLIGHTS --airspace
The same official zones drawn on the 2D flight map: FAA UAS Facility Maps in the US, ED-269 UAS geographical zones for Luxembourg and Finland. One neutral style; clicking a zone shows the published facts (restriction class, vertical limits, applicability windows, source and license). Zones your flight entered are subtly highlighted with entry/exit times in the popup.
Honest about its limits. Areas without a supported official feed (including Sweden, for now) get an explicit "no airspace data available" note in the output itself. Both features state facts about published data; they are not an authorization to fly and make no determination of regulatory compliance.
Network transparency. This tool processes everything locally by default. -f record and --airspace are the explicit opt-in for network access: every fetch is announced before it happens, responses are cached beside your output, and --airspace-refresh refetches. Terrain-referenced heights use Mapterhorn tiles via the optional [terrain] extra (bundled in the Windows EXE).
Install/upgrade: pip install -U dji-drone-metadata-embedder or winget upgrade CallMarcus.DJIMetadataEmbedder.
What's Changed
- 📝 Auto-generate changelog for v2.3.0 by @github-actions[bot] in #420
- feat(geo): flight-record export + airspace core (#413, PR 1 of 2) by @CallMarcus in #421
- feat(geo): flightmap --airspace zone overlay (#413, PR 2 of 2) by @CallMarcus in #423
- release: prepare version 2.4.0 by @CallMarcus in #425
Full Changelog: v2.3.0...v2.4.0
What's Changed
- 📝 Auto-generate changelog for v2.3.0 by @github-actions[bot] in #420
- feat(geo): flight-record export + airspace core (#413, PR 1 of 2) by @CallMarcus in #421
- feat(geo): flightmap --airspace zone overlay (#413, PR 2 of 2) by @CallMarcus in #423
- release: prepare version 2.4.0 by @CallMarcus in #425
Full Changelog: v2.3.0...v2.4.0