Releases: simulot/immich-go
0.20.1
0.20
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:
0.19.1
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
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
- 67c50ec Api-trace (#351)
- 1d41803 Create FUNDING.yml
- dafec49 Metadata (#337)
- e009356 add sponsor links
- bca9618 fix: Do not require value for version call (#352)
What's Changed
- Api-trace by @simulot in #351
- fix: Do not require value for version call by @kai-tub in #352
- Metadata by @simulot in #337
Full Changelog: 0.18.2...0.19.0
0.18.2
0.18.1
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://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
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://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
- @aaronjrodrigues made their first contribution in #311
- @matteolomba made their first contribution in #320
Full Changelog: 0.17.1...0.18.0
0.17.1
Release 0.17.1: bug fix
Fix: UpdateAsset new API endpoint
Fix: Typo in motivation.md file
Changelog
0.17.0
⚠️ 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
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