Releases: simulot/immich-go
immich-go v0.23.0-RC8 🏗️ a fix for #608 and #625 🏗️
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
- fix #624 v0.23.0-RC7 Live photos jpg and MP4 are abusively stacked #624
- Simulot/issue623 by @simulot in #626
- Simulot/issue608 by @simulot in #627
Full Changelog: v0.23.0-RC7...v0.23.0-RC8
immich-go v0.23.0-RC7 🏗️ with a few more fixes 🏗️
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 🏗️
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 🏗️
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 🏗️
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
- Fix race condition with Epson FastFoto by @samholton
- New "Warning" Log Level by @simulot
- Issue #568 ban
photostructure
thumbnails Resolved by @simulot - Test Fixes by @simulot
Full Changelog: v0.23.0-RC3...v0.23.0-RC4
immich-go v0.23.0-RC3 🏗️ user feedback included 🏗️
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
- @shaankhosla made their first contribution in #558
Full Changelog: v0.23.0-RC2...v0.23.0-RC3
immich-go v0.23.0-RC2 🏗️ Polishing 🏗️
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 🏗️
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 🏗️
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
Release 0.23.0-alpha5 🏗️ Work in progress 🏗️ Archiving immich
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.