✨ New Features
- Apple Live Photo pairs (HEIC + MP4) merged into motion JPEG — When
--transform-pixel-mp jpgis active and a.HEIC/.HEIFfile has a same-stem.MP4companion in the same folder (as exported by Google Takeout for Apple Live Photos), the pair is merged into a single Google-style motion JPEG. Only storage-saver HEIC files are supported: Google re-encodes the still to JPEG bytes under a.HEICextension, and the merge simply concatenates those bytes with the MP4. Original-quality (true) HEIC files cannot be merged — they are ISO-BMFF containers, and concatenating them with an MP4 produces a file ExifTool correctly rejects as MOV. Decoding true HEIC to JPEG requires a native libheif decoder which is not available in a Dart CLI context; both files are moved as-is. - When standard extension fixing renames a JPEG-encoded
.HEICto.jpgbefore Step 6 runs, the resulting.jpg+.mp4pair is also recognised and merged (guarded byisMotionPhoto()to avoid double-merging files that are already motion photos).
🐛 Bug Fixes
- Interactive mode log header now shows effective flags — The
Args (argv):line in the log session header previously showed[]in interactive mode (because no CLI arguments are passed). It now shows the equivalent CLI flags that the user selected through the interactive prompts.
Full Changelog: v6.1.1...v6.1.2