Skip to content

Releases: simulot/immich-go

immich-go v0.23.0-RC8 🏗️ a fix for #608 and #625 🏗️

14 Jan 08:29
72b1b1e
Compare
Choose a tag to compare

And old bug in the management of burst of photos has been revealed by a change in the cache management. It's now fixed.
Thank you for your reports.

What's Changed

Full Changelog: v0.23.0-RC7...v0.23.0-RC8

immich-go v0.23.0-RC7 🏗️ with a few more fixes 🏗️

12 Jan 08:32
0d2ea3e
Compare
Choose a tag to compare

I haven’t encountered any new cases of "Bad Request" errors since the previous release. If no additional cases are reported, the next release will be marked as the stable version.

I have implemented some suggestions and fixed several errors.

Please check the README file for this version.
Thank you for your testing and suggestions.

What's Changed

  • Get ride of tzone package by @simulot in #602
  • Fix RC6: archive command temporary files aren't removed automatically #603 by @simulot in #604
  • Add report at archive command end by @simulot in #605
  • Log operating system and architecture information on command execution by @simulot in #614
  • Fix incorrect tagging of Google Photos in v0.23.0-RC6 #611 by @simulot in #615
  • Fix Google Photos upload segfault #613 and improve tests by @simulot in #619
  • Refactor file processing logic to exclude banned files and banned extensions before processing by @simulot in #620

Full Changelog: v0.23.0-RC6...v0.23.0-RC7

immich-go v0.23.0-RC6 🏗️ more user feedback 🏗️

05 Jan 08:26
Compare
Choose a tag to compare

In this release, significant efforts have been made to resolve the persistent "Bad Request" error.

This error typically occurs when uploading large takeout files. However, there is currently no clear and reproducible way to trigger it with a simple dataset.

The "Bad Request" error is believed to stem from asset upgrades. Previously, the code would delete the lower-quality asset and then upload a higher-quality version. This process has now been simplified by leveraging the API call replaceAsset.

What's Changed

  • HTTP errors are now correctly reported in the API-TRACE files
  • GPS coordinates are obfuscated in the logs, for a better privacy when sharing the logs
  • use replaceAsset when upgrading assets
  • Fix panic: time: missing Location in call to Time.In when using the archive command by @simulot in #596
  • Implement CacheReader and enhance asset handling with tests by @simulot in #597
  • A few improvements to the uploads by @simulot in #599

Full Changelog: v0.23.0-RC5...v0.23.0-RC6

immich-go v0.23.0-RC5 🏗️ and now picasa 🏗️

29 Dec 19:09
Compare
Choose a tag to compare

The latest release candidate, v0.23.0-RC5, adds the import from a Picasa file system. Photos are placed into albums with the name found in .picasa.ini files. Faces, and photo edits aren't imported.

immich-go upload from-folder --album-picasa  <path>...

There readme file is here: https://github.com/simulot/immich-go/tree/next

What's Changed

  • Add support for Picasa albums by @simulot in #583
  • Add support for reading ARW, NEF, RAF file metadata by @simulot in #586

Full Changelog: v0.23.0-RC4...v0.23.0-RC5

immich-go v0.23.0-RC4 🏗️ stack is back 🏗️

24 Dec 17:38
Compare
Choose a tag to compare

The latest release candidate, v0.23.0-RC4, reintroduces the long-awaited stack command. This feature scans your photo collection and groups related photos based on specified command-line options, offering precise control and flexibility.

immich-go stack [flags]

Key Flags:

  • --date-range: Filter photos by a specific date range.
  • --manage-burst: Handle burst photos with options like Stack, StackKeepRaw, or StackKeepJPEG.
  • --manage-raw-jpeg: Manage RAW and JPEG files with options such as KeepRaw, KeepJPG, StackCoverRaw, or StackCoverJPG.
  • --manage-epson-fastfoto: Stack Epson fast foto scans
  • --manage-heic-jpeg HeicJpgFlag Manage coupled HEIC and JPEG files
  • --dry-run: Simulate all actions without making changes.
  • --time-zone: Override the system time zone for consistent results.

This command redefines existing stacks, giving you better control over duplicates, burst shots, and RAW-JPEG pairing.

🛠️ What's Changed

Full Changelog: v0.23.0-RC3...v0.23.0-RC4

immich-go v0.23.0-RC3 🏗️ user feedback included 🏗️

11 Dec 10:01
Compare
Choose a tag to compare

Thank you to all the users who have tested immich-go and shared your feedback. Your input is essential for finding and fixing issues and making the tool better.

Special thanks to @shaankhosla who have found and fixed an issue with Apple's series of images with the same name #554

My gratitude to users who found problems with the latest RC

  • @Koli0842 intensively tested the RC2 and identified problems with GPS Timestamps #560, now fixed.
  • @J3a90r Found a "bad request" (not fixed yet)... Need more logs from you
  • @samholton Detected a problem with album names (need more logs from you).

New Contributors

Full Changelog: v0.23.0-RC2...v0.23.0-RC3

immich-go v0.23.0-RC2 🏗️ Polishing 🏗️

01 Dec 07:28
Compare
Choose a tag to compare

Hi everyone,

Thank you to all the users who have tested immich-go and shared your feedback. Your input is essential for finding and fixing issues and making the tool better.

Here’s what’s new in this version:

  • Simplified Date Handling: The new --date-from-name flag allows immich-go to infer capture dates from file names or paths when metadata is missing. Immich-go now opens files directly to read metadata without relying on external tools. Supported file types include: .jpg, .mp4, .heic, .dng, .cr2, and .cr3.
  • Removed Dependency on ExifTool: immich-go no longer requires ExifTool for metadata extraction, making the setup simpler and more lightweight.
  • Bug Fix: --folder-as-album Improvements: When using --folder-as-album with the current folder (.), immich-go now correctly uses the actual folder name instead of . for album creation.
  • Bug Fix: --date-from-name Enhancement: The --date-from-name flag now works seamlessly when the current folder (.) itself is a date, ensuring better handling of date inference in such cases.

known bug

  • archive files with same name can be overwritten in the archive
  • Stack error with MP~2 files

Please keep testing and let me know what you think. Your help is key to making immich-go reliable and easy to use.
Thank you for your support! 🚀

— Simulot

Release v0.23.0-RC 🏗️ Almost there 🏗️

24 Nov 15:29
Compare
Choose a tag to compare

This version is a complete rewrite of the original immich-go project. It is designed to be more efficient, more reliable, and easier to use. It is also more flexible, with more options and features.

What's new:

  • archive
  • tags

I'd love to hear your feedback!

Share your thoughts:

  • Let me know what you think in the discussion, or on Discord.
  • If you're up for it, please take a look at the README file and let me know if you spot any typos or unclear sections.

Release v0.23.0-alpha6 the tags release 🏗️ Work in progress 🏗️

22 Nov 20:58
Compare
Choose a tag to compare

Release v0.23.0-alpha6 the tags release 🏗️ Work in progress 🏗️

New features

Folder import tags
Its now possible to assign tags to photos and videos:

--folder-as-tags                     Use the folder structure as tags, (ex: the file "holidays/summer 2024/file.jpg" get the tag holidays/summer 2024)
--session-tag                        Tag uploaded photos with a tag "{immich-go}/YYYY-MM-DD HH-MM-SS"
--tag strings                        Add tags to the imported assets. Can be specified multiple times. Hierarchy is supported using a / separator (e.g. 'tag1/subtag1')

The session tag is useful to identify all photos imported at the same time. It's easy to remove them from the tag screen

Google photos import tags

--takeout-tag                        Tag uploaded photos with the takeout file name: "{takeout}/takeout-YYYYMMDDTHHMMSSZ"
--session-tag                        Tag uploaded photos with a tag "{immich-go}/YYYY-MM-DD HH-MM-SS"
--tag strings                        Add tags to the imported assets. Can be specified multiple times. Hierarchy is supported using a / separator (e.g. 'tag1/subtag1')

Breaking change since v0.23.0-alpha5

A metadata file is created withe same name as the main file, but with the extension .json. The XMP file is left untouched.

Fixes

  • #533 RAW file metadata
    The efforts for determining the capture date from the file name are useless.
    Now the file date is provided to Immich as if the file was dropped on the immich's page.
    The --capture-date-method is now set to NONE by default.
  • [#534] Errors on windows

Release 0.23.0-alpha5 🏗️ Work in progress 🏗️ Archiving immich

11 Nov 09:51
Compare
Choose a tag to compare

Release 0.23.0-alpha5 🏗️ Work in progress 🏗️

🚨 New binaries for Windows!

New features

The command archive --from-immich archives the user content from an Immich into a folder structure
Archive photos from Immich

Usage:
  immich-go archive from-immich [from-flags] [flags]

Flags:
      --from-album strings             Get assets only from those albums, can be used multiple times
      --from-api-key string            API Key
      --from-api-trace                 Enable trace of api calls
      --from-client-timeout duration   Set server calls timeout (default 5m0s)
      --from-date-range date-range     Get assets only within this date range (fromat: YYYY[-MM[-DD[,YYYY-MM-DD]]]) (default unset)
      --from-server string             Immich server address (example http://your-ip:2283 or https://your-domain)
      --from-skip-verify-ssl           Skip SSL verification
  -h, --help                           help for from-immich

Global Flags:
  -l, --log-file string          Write log messages into the file
      --log-level string         Log level (DEBUG|INFO|WARN|ERROR), default INFO (default "INFO")
      --log-type string          Log formatted  as text of JSON file (default "text")
  -w, --write-to-folder string   Path where to write the archive

Comming soon:
--minimal-rating
--from-favorite
--from-trashed
--from-archived

The command upload --from-immich upload the user content from another Immich

This command accepts the same flags as the archive --from-immich command.
It preserves albums and tags from the source Immich.