v2.1.0
3D terrain flight maps 🏔️
DJI Metadata Embedder can now render your flights over real 3D terrain:
dji-embed flightmap C:\path\to\footage --3d
This writes flightmap-3d.html next to the regular 2D map — tilt, rotate, and follow your tracks draped over actual mountains and valleys (MapLibre GL with Copernicus/Mapterhorn elevation tiles; no API key, works offline-gracefully). All the usual flight-map options apply, including --redact fuzz for privacy-safe sharing.
The 2D Leaflet map is unchanged and still produced every time; --3d is purely additive.
Notes:
- Tracks are draped on the terrain surface (a MapLibre limitation — lines can't float at altitude); exact altitudes stay in the click popups.
- If terrain tiles are unreachable you get a flat view with a dismissible notice; without WebGL you get a plain explanation instead of a broken page.
--3dis HTML-only: combining it with--format kml|geojson|allis an error.
Other changes
- Documentation sweep after 2.0: hover-preview toggle documented, roadmap refreshed, docs index now links the Desktop App guide (#362).
- CI workflow hardening from the new CodeQL scanning: injection-safe version handling in the release pipeline and least-privilege workflow tokens (#367). The release EXE workflow now only accepts clean
X.Y.Zversion tags. - Dependency updates: setuptools 83.0.0 (#363), cryptography 48.0.1 (#364).
Install / upgrade
- Windows app: download
dji-metadata-embedder-setup-2.1.0.exebelow, orwinget upgrade CallMarcus.DJIMetadataEmbedder.Desktop - CLI:
winget upgrade CallMarcus.DJIMetadataEmbedderorpipx upgrade dji-drone-metadata-embedder
Binaries are code-signed; the CLI EXE also carries a Sigstore attestation (gh attestation verify dji-embed.exe --owner CallMarcus). More at https://callmarcus.com/download/
Full Changelog: v2.0.0...v2.1.0