v1.23.0
The first code-signed release — and a big one for 360° panoramas.
Highlights
🔏 Signed binaries. dji-embed.exe, the desktop app, and the installer are now Authenticode code-signed (Certum), so Windows shows a verified publisher instead of an "unknown publisher" warning. Releases also carry Sigstore build-provenance attestations:
gh attestation verify dji-embed.exe -R CallMarcus/dji-drone-metadata-embedder
🧭 Panoramas open the way the photographer intended. photomap reads the GPano initial-view tags (InitialViewHeadingDegrees / pitch / FOV, correctly resolved against PoseHeadingDegrees), so a 360° photo opens facing the direction set in-camera or in your pano editor. See Maps & Panoramas for how to set it with exiftool.
©️ Photographer credit on the map. EXIF/XMP Artist and Copyright now appear as an attribution line in photo popups, KML balloons, and the 360° viewer byline — protect your work with metadata instead of watermarks. Control it via the new credit entry in --popup-fields.
🗺️ Basemap styles. --tile-style osm | osm-hot | opentopomap | cyclosm on both photomap and flightmap.
🌐 New dji-embed serve command. Serve a generated map folder at a private local address — the piece the 360° viewer needs (browsers block it on double-clicked files). The desktop app now does this automatically: panoramas open in the real viewer straight from Make a map.
🖥️ Desktop app: CLI discovery screen. The "Want more?" footer now opens a soft landing into the command line — the CLI is already on your PATH, curated example commands with copy buttons, a live command list, and an Open-PowerShell button.
Install
- Windows (recommended):
dji-metadata-embedder-setup-1.23.0.exebelow — desktop app + full CLI + FFmpeg/ExifTool, per-user, signed. - winget:
winget install CallMarcus.DJIMetadataEmbedder(portable CLI). The desktop installer ships asCallMarcus.DJIMetadataEmbedder.Desktopstarting with this release (appears once the winget moderators approve). - macOS/Linux:
pipx install dji-drone-metadata-embedder
What's Changed
- ci: attest build provenance for the EXE and installer (Sigstore) by @CallMarcus in #306
- ci: sign Windows binaries with Certum SimplySign (Authenticode) by @CallMarcus in #308
- feat(photomap): pano initial view from GPano tags + EXIF attribution line by @CallMarcus in #312
- feat(maps): --tile-style option for photomap and flightmap basemaps by @CallMarcus in #313
- feat(gui): 360° panoramas open in the real viewer from Make a map by @CallMarcus in #314
- feat(winget): manifest set + workflow support for the desktop installer package by @CallMarcus in #315
- feat(gui): CLI discovery screen — a soft landing into the dji-embed command line by @CallMarcus in #316
- docs: pre-v1.23.0 release pass by @CallMarcus in #317
Full Changelog: v1.22.0...v1.23.0