github Xentraxx/GooglePhotosTakeoutHelper_Neo v6.1.3

9 hours ago

🐛 Bug Fixes

  • Album symlinks for Pixel Motion Photos now use the correct extension — When a .MP/.MV file was transformed to .jpg or a still image, the moving step only updated the primary file's path. Secondary references to the same file (album copies used for shortcut/symlink creation) still referenced the old .MP path, so album symlinks ended up named PXL_….MP pointing at a .jpg file. All secondary references are now updated in-place immediately after each transform, ensuring album symlinks use the correct filename.
  • Apple Live Photo .jpg siblings no longer appear as orphaned MP4 companions — When a Google Storage-Saver HEIC was fixed to .jpg (e.g. PXL_20230101.heicPXL_20230101.jpg), the companion .MP4 suppression logic only looked for a .heic sibling, not a .jpg sibling. The .MP4 was therefore not suppressed and ended up as a stray file in the output. The check now also looks for an existing .jpg sibling.
  • Pixel Motion Photo video-index lookup made more robust — The motion_photos package's getMotionVideoIndex() method searches for an ftyp mp42 MP4 header pattern and falls back to XMP parsing. For Pixel .MP.jpg files that use a different MP4 container brand or a slightly different XMP attribute format, both lookups returned null, causing extraction to fail. A pure-Dart fallback parser now reads the GCamera:MicroVideoOffset attribute directly from the JPEG XMP segment via regex, so extraction works reliably across all Pixel motion photo variants.
  • Still-mode output .jpg files are no longer detected as motion photos — The JPEG extracted from a Pixel .MP file contains a stale XMP segment with GCamera:MicroVideoOffset and MicroVideo markers. Because no MP4 is appended to the extracted still, the offset is invalid, but the motion_photos package does not bounds-check it — isMotionPhoto() returns true for the plain JPEG. GPTH now strips the entire XMP APP1 segment from the extracted bytes before writing the output file, so photo managers no longer misidentify the still as an unplayable motion photo.

Full Changelog: v6.1.2...v6.1.3

Don't miss a new GooglePhotosTakeoutHelper_Neo release

NewReleases is sending notifications on new releases.