github simulot/immich-go 0.21.0

3 months ago

Refactoring the Google Photos import another time

Lot of users have reported inconsistencies in upload counters. Each user case a different, and the takeout structure varies a bit.
In order to debug those cases, I have developed a way to simulate the takeout import using only the the file list. Read how to send debug data without sharing photos.

Option to force the upload of images despite the lack of JSON

Each image in a takeout is supposed to come with A JSON file giving the date of capture and the GPS coordinate. There a few reason for this:

  1. The original file is copied, modified... and sometime there ins't a JSON for all versions
  2. JSON aren't in the same ZIP file than the image, and only one part of the takeout is processed
  3. The takeout misses a bunch of JSON

When asking another takeout isn't an option, it's possible to force the upload of photos with no JSON. Use the option -upload-when-missing-JSON

The stack function is disabled

The stack function need to be improved #399, #345, #235
Meanwhile, it is disabled by default. You can enable it using the option -create-stacks=TRUE.

fixes:

  • #376 errors when uploading are disturbing the the % of the progression
  • files with same path and name, but in different part of the takeout file set was forgotten in duplicate counters
  • iPhone's Live photos recognition when the name is duplicated: ex IMG_2710(1).MP4 and IMG_2710(1).HEIC
  • Missing a file when a directory contain several files with the same name, but of a different type. Ex: IMG_0170.HEIC, IMG_0170.JPG
  • Live videos attached to duplicated photos are now counted as duplicate as well, making the final report more relevant
  • #402 Wrong album assignment for images with the same name
  • #390 Question: report shows way less images uploaded than scanned
  • #376 errors when uploading are disturbing the the % of the progression
  • #401 Add an option to import images/movies even if there is no JSON file in the takeout

Don't miss a new immich-go release

NewReleases is sending notifications on new releases.