Skip to content

Releases: simulot/immich-go

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

0.18.1

30 Jun 19:20
abd793e
Compare
Choose a tag to compare

screen

fix #336 Processing stops with "context canceled" all the time

feat: #322 Add -version to get the immich version

The option -version return the version of the executable.

feat: #289 Server's activity graph

The UI mode now show the current activity of the immich server. After 10 seconds of zero activity, the program stops

feat: generate a CSV files with the fate of each file

Use the option -debug-counters to generate a CSV beside the log file

feat: #308 Immich-go gets photos date from filename or path

Immich-go tries to determine the date of capture with the file name, or the file path.

Ex:

Path Photo's capture date
photos/album/PXL_20220909_154515546.jpg 2022-09-09 15:51:55
photos/scanned/19991231.jpg 1999-12-31 00:00:00
photos/20221109/IMG_1234.HEIC 2022-11-19 00:00:00
photos/2022.11.09T20.30/IMG_1234.HEIC 2022-11-19 20:30:00
photos/2022/11/09/IMG_1234.HEIC 2022-11-19 00:00:00

Thanks to @erkexzcx for his contribution.

fix: #326, #303 Live Photo / Motion pictures

Since a recent release of Immich, the live photos and motion picture were seen as a picture and a small movie.
The code has been refactored to be sure that the movie part is uploaded before the photo, and attached to the photo.

fix: #304 Error when uploading images with a wild card without path .JPG

Immich-go accepts "*.jpg" as parameter.

fix: #317 Explicit message when the call to /api/server-info/ping fails

The message is now explicit:

The ping API end point doesn't respond at this address: http:https://localhost:2283/api/server-info/ping

fix: #235,#240 Stack detection issue

Thanks to @matteolomba for his contribution

fix: Path of temporary files

Temporary files are created in the system's temporary folder.

fix: #311 Readme spelling

fix: report unsupported files as unsupported

fix: report actual error instead of "context canceled"

fix: stop all task on error in the no-ui mode

Released 0.17.1

Fix: UpdateAsset new API endpoint

Fix: Typo in motivation.md file

Changelog

0.18.0

29 Jun 21:58
Compare
Choose a tag to compare

screen

feat: #322 Add -version to get the immich version

The option -version return the version of the executable.

feat: #289 Server's activity graph

The UI mode now show the current activity of the immich server. After 10 seconds of zero activity, the program stops

feat: generate a CSV files with the fate of each file

Use the option -debug-counters to generate a CSV beside the log file

feat: #308 Immich-go gets photos date from filename or path

Immich-go tries to determine the date of capture with the file name, or the file path.

Ex:

Path Photo's capture date
photos/album/PXL_20220909_154515546.jpg 2022-09-09 15:51:55
photos/scanned/19991231.jpg 1999-12-31 00:00:00
photos/20221109/IMG_1234.HEIC 2022-11-19 00:00:00
photos/2022.11.09T20.30/IMG_1234.HEIC 2022-11-19 20:30:00
photos/2022/11/09/IMG_1234.HEIC 2022-11-19 00:00:00

Thanks to @erkexzcx for his contribution.

fix: #326, #303 Live Photo / Motion pictures

Since a recent release of Immich, the live photos and motion picture were seen as a picture and a small movie.
The code has been refactored to be sure that the movie part is uploaded before the photo, and attached to the photo.

fix: #304 Error when uploading images with a wild card without path .JPG

Immich-go accepts "*.jpg" as parameter.

fix: #317 Explicit message when the call to /api/server-info/ping fails

The message is now explicit:

The ping API end point doesn't respond at this address: http:https://localhost:2283/api/server-info/ping

fix: #235,#240 Stack detection issue

Thanks to @matteolomba for his contribution

fix: Path of temporary files

Temporary files are created in the system's temporary folder.

fix: #311 Readme spelling

fix: report unsupported files as unsupported

fix: report actual error instead of "context canceled"

fix: stop all task on error in the no-ui mode

Released 0.17.1

Fix: UpdateAsset new API endpoint

Fix: Typo in motivation.md file

New Contributors

Full Changelog: 0.17.1...0.18.0

0.17.1

15 Jun 13:45
Compare
Choose a tag to compare

Release 0.17.1: bug fix

Fix: UpdateAsset new API endpoint

Fix: Typo in motivation.md file

Changelog

  • c491a22 Merge pull request #293 from d4vidsha/d4vidsha/motivation-fixes
  • 9c46903 Merge pull request #301 from dreautall/patch-2
  • 2d9ce24 edit release.md file
  • 6e59260 fix assets API url
  • 6391f77 fix: typo on "own"; remove space

0.17.0

11 Jun 21:14
Compare
Choose a tag to compare

⚠️ Immich has changed its API

This version of immich-go is compatible with immich v.1.106 and later. Use immich-go version 0.16.0 with older immich servers.

feature: [#284] Be ready for the next immich version

See immich-app/immich#9831 and immich-app/immich#9667 for details

fix: log upload errors with error level error in JSON logs

fix: [#287] Prevent the Upload of photos that are trashed (Google Photos)

Trashed server's assets are excluded from the duplicate detection before uploading the same asset.

Changelog

  • 5488cef Be ready for the next immich version Fixes #284
  • 1e7b4ca Merge branch 'main' into simulot/issue275
  • ccfeb98 Merge commit '7579f25'
  • 742df19 Merge pull request #278 from simulot:simulot/issue277
  • 488db84 Merge pull request #279 from simulot:simulot/issue275
  • 9f750f7 Merge pull request #282 from simulot:simulot/issue276
  • 824254e Merge pull request #285 from simulot:simulot/issue284
  • 3f0dfe0 Merge pull request #288 from simulot:simulot/issue287
  • 6bbed93 Optimizations Fixes #276
  • bb9fa66 Prevent the Upload of photos that are trashed (Google Photos) Fixes #287
  • bd61bad Remove -force-sidecar option
  • 475ec59 edit readme and release files
  • 0c60659 edit readme and releases.md files
  • 6c694f6 edit readme.md
  • 9b37596 edit release.md
  • 257451b log upload errors with error level error in JSON logs
  • 602d0d1 no-colors-log option removed as not used any more

0.16.0

02 Jun 09:28
Compare
Choose a tag to compare

Release 0.16.0

feature: [#261] Fallback to no-gui mode when the UI can't be created

When the terminal can't handle the UI mode, the program falls back to non gui mode automatically

feature: The log can be written with the JSON format (JSONL)

Use the -log-json option to enable JSON logging (JSONL format). This allows using ./jq to explore large logs.

feature: [#277] Adjust client side timeouts

The immich client timeout is set with the option -client-timeout=duration.
The duration is a decimal numbers with a unit suffix, such as "300ms", "1.5m" or "45m". Valid time units are "ms", "s", "m", "h".

fix: [#270] Missing associated metadata file counter is not updated after the performance improvement

The counter missing associated metadata is broken since 0.15.0

fix: [#266] Better handling of archive name with wildcards that matches with no file

When the file name pattern returns no files, a message is printed, and the program ends.

fix: [#273] Missing upload files

Any error is counted as upload error, and reported in the log file.

fix: Error handling during multitasking

Any error occurred during parallelized tasks cancels other as well.

fix: Processed files count is displayed in no-ui mode

The processed files counter is updated whenever a file for the source is processed.

fix: Unsupported files are now counted as unsupported files

There were previously counted as discarded files.

fix: The name of the sidecar file is correctly written in the log

fix: [#272] Wrong release downloaded for 0.15.0

Oops!

Changelog

  • de0b458 Better handling of archive name with wildcards that matches with no file Fixes #266
  • 3549bd8 Edit releases.md
  • c98b3f9 Edit releases.md
  • 11cfe5f Edit releases.md
  • 6ffb62a Edit releases.md
  • 6a4fdaa Fallback to no-gui mode when the UI can't be created Fixes #261
  • dc65281 Fix: report the xmp file name in the log
  • 1007705 Merge pull request #264 from simulot:simulot/issue261
  • e0f0321 Merge pull request #268 from simulot:simulot/issue266
  • c80201b Merge pull request #271 from simulot:simulot/issue267
  • ef8d972 Merge pull request #274 from simulot:simulot/issue273
  • b58becb add the possibility to write a JSON log
  • 1bc587c better log handler initialisation
  • 8b0b2aa change the wording "server has a better asset" instead of "server has a better photo"
  • 62175d1 edit readme and release note
  • 2fb5950 edit release.md
  • 118ee4f fix the error management when pulling assets from immich and parsing the archive
  • 7e5bede fix the immich reading progression bar
  • 34100e1 fix: Adjust client side timeouts #277
  • eb275b6 fix: Count offile not assiciated with google JSON
  • 7579f25 fix: e2e tests
  • 80e102c fix: print the latest error when exiting
  • 17b0caf fix: usupported files are counted as discared files
  • 088a117 report upload error
  • 26204a9 show procecessed in no-gui mode
  • 31b32c3 write report