Skip to content

Releases: simulot/immich-go

0.22.0

24 Aug 08:39
Compare
Choose a tag to compare

Many thanks to @maybeanerd for their meticulous proofreading of the documentation files.

New feature: Use the full image path as album name

Thanks to @giejay for their contribution
When the -use-full-path-album-name option is enabled, photos are added to a new album named after their full file path.
The path separator can be replaced using the -album-name-path-separator=CHAR

New feature: google photos archived photos are imported as immich archive by default

Thanks to @Alex1607 for their contribution
Use the option -auto-archive=FALSE to disable this feature.

What's Changed

  • fix Takeout zip is unsupported file type #357 by @simulot in #415
  • docs: fix typos in readme by @maybeanerd in #421
  • Program errors out due to no ping API response despite API responding by @simulot in #431
  • remove "GetJobs" call from API traces by @simulot in #442
  • Add support for -use-full-path-album-name to be able to use the full path to the file as album name/title by @giejay in #444
  • Documentation-update by @simulot in #446
  • Add new AutoArchive option by @Alex1607 in #450
  • Update README.md, google-takeout.md, and motivation.md by @aaronjrodrigues in #454

New Contributors

Full Changelog: 0.21.0...0.22.0

0.21.3

19 Aug 20:55
d58d266
Compare
Choose a tag to compare

Changelog

  • d58d266 "Added return nil statement when encountering a directory in passOneFsWalk function" (#447)
  • 8adfd32 Add support for -use-full-path-album-name to be able to use the full path to the file as album name/title (#444)
  • ab7ee9f Documentation-update (#446)

0.21.2

17 Aug 19:38
c9bfd97
Compare
Choose a tag to compare

Changelog

  • 3396f6f Program errors out due to no ping API response despite API responding (#431)
  • 1a4de53 chore(deps): bump golang.org/x/sync from 0.7.0 to 0.8.0 (#425)
  • fad0f57 google photo: file is uploaded with the title VID_20180811_184034.mp4.MP4 (#441)
  • c9bfd97 remove "GetJobs" call from API traces (#442)

0.21.1

01 Aug 15:35
c637717
Compare
Choose a tag to compare

Changelog

0.21.0

30 Jul 14:56
356bf1b
Compare
Choose a tag to compare

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

0.20.1

16 Jul 17:40
Compare
Choose a tag to compare

Release 0.20.1

changes

  • add git action to build and release

fixes:

  • #380 not all GP duplicates are detected correctly, counters are wrong

0.20

14 Jul 09:57
9d1650f
Compare
Choose a tag to compare

Feature: exclude files based on a pattern

Use the -exclude-files=PATTERN to exclude certain files or directories from the upload. Repeat the option for each pattern do you need. The following directories are excluded automatically:

  • @eaDir/
  • @__thumb/
  • SYNOFILE_THUMB_*.*
  • Lightroom Catalog/
  • thumbnails/
  • .DS_Store/

Example, the following command excludes any files in directories called backup or draft and any file with name finishing with "copy)" as PXL_20231006_063121958 (another copy).jpg:

immich-go -sever=xxxxx -key=yyyyy upload -exclude-files=backup/ -exclude-files=draft/ -exclude=copy).*  /path/to/your/files

Fixes:

  • #365 missing associated metadata file isn't correct
  • #299 Real time GUI log only shows 4 lines
  • #370 ui: clearly mention when the upload in completed
  • #232 Exclude based on filename / glob
  • #357 clarify error message when a zip file is corrupted

0.19.1

07 Jul 19:56
Compare
Choose a tag to compare

A big thank you to @jrasm91 and @bo0tzz for their help

Changelog

  • 00f3c1c Getting stuck at 75% - server assets to delete #343
  • 3b8fc3d Merge branch 'main' into simulot/issue359
  • 5b7dafd Unexpected Discrepancy in 'Server has same quality' Metric After Re-uploading Images Fixes #359
  • a1ba280 fix -api-trace error

Full Changelog: 0.19.0...0.19.1

0.19.0

07 Jul 09:05
dafec49
Compare
Choose a tag to compare

You can sponsor the project immich-go ! Thank you for your feedback!

In this release:

  • Github sponsor
  • Use Google Photos date and location instead of EXIF data
  • Use description and text enrichment from Google Photos albums
  • Use Google Photos albums location when album's photos don't have GPS coordinates

Changelog

What's Changed

Full Changelog: 0.18.2...0.19.0

0.18.2

03 Jul 04:01
Compare
Choose a tag to compare

Changelog

  • 30afeed Denied access to admin only route: /api/job (#349)
  • 11e6f58 Simulot/issue347 (#348)
  • 2248746 chore(deps): bump github.com/thlib/go-timezone-local from 0.0.2 to 0.0.3 (#341)
  • b3b2334 edit release.md