Releases: simulot/immich-go
0.15.0
fix #255 Last percents of google puzzle solving are very slow when processing very large takeout archive
The google puzzle solving is now much faster for large takeout archives.
fix #215 Use XDG_CONFIG_HOME for storing config
The configuration file that contains the server and the key is now stored by default in following folder:
- Linux
$HOME/.config/immich-go/immich-go.json
- Windows
%AppData%\immich-go\immich-go.json
- Apple
$HOME/Library/Application Support/immich-go/immich-go.json
Store the log files into sensible dir for user's system
The default log file is:
- Linux
$HOME/.cache/immich-go/immich-go_YYYY-MM-DD_HH-MI-SS.log
- Windows
%LocalAppData%\immich-go\immich-go_YYYY-MM-DD_HH-MI-SS.log
- Apple
$HOME/Library/Caches/immich-go/immich-go_YYYY-MM-DD_HH-MI-SS.log
Feat: [#249] Fix Display the path of log file name
The log file name is printed when the program exits.
Changelog
- 87471f6 Edit releases.md
- d4269ee Fix Display the path of log file name (#251)
- 49bf673 Fix Display the path of log file name (#256)
- 73fde8d Fixes #255
- 9b70932 Merge branch 'main' into simulot/issue215
- 734bbeb Merge pull request #257 from simulot:simulot/issue255
- 8805ca7 Merge pull request #258 from simulot:simulot/issue215
- c63dc09 Merge pull request #260 from simulot:simulot/issue259
- e4d1643 Set a timeout for all http queries (#253)
- f968bd6 The log doesn't show discared files Fixes #259
- 37f4b83 Use XDG_CONFIG_HOME for storing config (#248)
- 755e1b7 Use XDG_CONFIG_HOME for storing config Fixes #215
0.14.1
Release 0.14.1 "A better UI"
This release is focussed the improvement of the user experience.
A shiny user interface
. _ _ _ _ . _|_ __ _ _
|| | || | ||(_| | (_|(_)
version dev _)
Working with big database and big takeout files take some time. Users are now informed about the progression of different tasks:
The screen presents number of processed photos, how they have been processes, the messages log, and at the bottom, the progression of the 3 mains tasks.
A minimalist user interface
This shiny interface can be be disabled for quieter user interface (-no-ui
).
The progression is visible. All details on operations are listed in the log file.
. _ _ _ _ . _|_ __ _ _
|| | || | ||(_| | (_|(_)
version dev _)
Server status: OK
Connected, user: [email protected]
Immich read 100%, Google Photos Analysis: 100%, Uploaded 100%
Input analysis:
----------------------
scanned image file : 25420
scanned video file : 1447
scanned sidecar file : 26934
discarded file : 197
unsupported file : 0
file duplicated in the input : 1706
associated metadata file : 26867
missing associated metadata file : 0
Uploading:
----------
uploaded : 25160
server error : 0
file not selected : 1
server's asset upgraded with the input : 0
server has same photo : 0
server has a better asset : 0
Immich-go runs simultaneously the collect of immich-server's assets and the analysis of the Google takeout
The code has been refactored to run several task simultaneously to animate the progression screen. The program runs now the reading of immich asset and the the takeout analysis in parallel.
Immich-go now always produces a log file
The default name for the log file is immich-go YYYY-MM-DD HH-MI-SS.log
, located in the current directory.
It's possible to give a path and a name to the log file with the option -log-file=path/to/file.log
.
If the file file exists already, the new messages will be added to its end.
The log level OK
is removed.
Immich-go is published under the AGPL-3.0 license
I chose the same license as the immich project license to release immich-go.
Next steps
- Issues closing
- A shiny user interface for the command
duplicate
Changelog
- e953522 Automatically determine commit info with buildinfo (#243)
- e4c6ba9 Google Takeout 403 Forbidden on non admin user (#247)
- f8e7b42 fix e2e test
- 1acd3c8 impove the banner
- 1f02717 A better user interface (#245)
- e13cee4 Create LICENSE (#220)
- 6634a2a Simulot/issue205 (#206)
- 674b165 Update ci.yml (#229)
- f79261d Update readme.md (#237)
- 9c62473 Version 0.13.0 not working as expected (#200)
0.14.0
Release 0.14.0 "A better UI"
This release is focussed the improvement of the user experience.
A shiny user interface
. _ _ _ _ . _|_ __ _ _
|| | || | ||(_| | (_|(_)
version dev _)
Working with big database and big takeout files take some time. Users are now informed about the progression of different tasks:
The screen presents number of processed photos, how they have been processes, the messages log, and at the bottom, the progression of the 3 mains tasks.
A minimalist user interface
This shiny interface can be be disabled for quieter user interface (-no-ui
).
The progression is visible. All details on operations are listed in the log file.
. _ _ _ _ . _|_ __ _ _
|| | || | ||(_| | (_|(_)
version dev _)
Server status: OK
Connected, user: [email protected]
Immich read 100%, Google Photos Analysis: 100%, Uploaded 100%
Input analysis:
----------------------
scanned image file : 25420
scanned video file : 1447
scanned sidecar file : 26934
discarded file : 197
unsupported file : 0
file duplicated in the input : 1706
associated metadata file : 26867
missing associated metadata file : 0
Uploading:
----------
uploaded : 25160
server error : 0
file not selected : 1
server's asset upgraded with the input : 0
server has same photo : 0
server has a better asset : 0
Immich-go runs simultaneously the collect of immich-server's assets and the analysis of the Google takeout
The code has been refactored to run several task simultaneously to animate the progression screen. The program runs now the reading of immich asset and the the takeout analysis in parallel.
Immich-go now always produces a log file
The default name for the log file is immich-go YYYY-MM-DD HH-MI-SS.log
, located in the current directory.
It's possible to give a path and a name to the log file with the option -log-file=path/to/file.log
.
If the file file exists already, the new messages will be added to its end.
The log level OK
is removed.
Immich-go is published under the AGPL-3.0 license
I chose the same license as the immich project license to release immich-go.
Next steps
- Issues closing
- A shiny user interface for the command
duplicate
Changelog
- 1f02717 A better user interface (#245)
- e13cee4 Create LICENSE (#220)
- 6634a2a Simulot/issue205 (#206)
- 674b165 Update ci.yml (#229)
- f79261d Update readme.md (#237)
- 9c62473 Version 0.13.0 not working as expected (#200)
- 2a7f962 chore(deps): bump golangci/golangci-lint-action from 4 to 5 (#227)
- d04b35f chore(deps): bump golangci/golangci-lint-action from 5 to 6 (#239)
- eeeb86b immich-go appears to retain/cache an API key (#214)
0.13.2
0.13.1
0.13.0
Improvement: #189 Use a configuration file to store server's address and its API key
The server URL and the API key are now stored into a configuration file (by default $HOME/.immich-go/immich-go.json).
If not provided in the CLI argument, those values are read from the configuration file.
The option -use-configuration=path/to/config/file
let you specify the configuration file.
fix: #193 Flags not being passed to subcommands #193
Changelog
- 52bb5dd - changed strings.Cut by strings.TrimSuffix
- ae3095a .
- a798255 Albums from subdirectories with matching names Fixes #159
- 607c29d Append Log (#190)
- a3ab22c Better handling of wild cards in path
- 909c310 Better wording on the readme.md (#180)
- e74c913 Bump version in release notes
- e51af8a Bump version in release notes
- 0d0c4ca Delete e2e.env
- b2aa7f6 Merge branch 'main' into simulot/issue159
- 7ef3a01 Merge branch 'main' into simulot/issue159-Albums-from-subdirectories-with-matching-names
- 156ca3c Merge branch 'main' of github.com:simulot/immich-go
- c70d665 Merge pull request #192 from matthewkeller36/dedupe-no-ext
- 9c7fae1 Merge pull request #194 from simulot/simulot/issue159
- 70c4a6e Merge pull request #197 from simulot/simulot/issue189
- 257bd97 Refactor CLI file name parsing
- ec8b177 Simulot/issue179 (#186)
- fb314d8 Simulot/issue179 (#188)
- e35e4e2 WIP Add e2e test for XMP and new way to parse CLI
- d203831 [FEATURE REQUEST] Use immich CLI configuration if it already exists
- 9fd0660 added ignore extension duplication option
- c61772f added ignore extension duplication option (#191)
- 571cf83 remove e2e.env
- 81488b8 update readme
0.12.0
Changelog
- fa5bce5 Change the Add to album message by Will be added to the album
- 6c4d5c4 Documentation improvments edit readme.md file
- 4b3e317 Implement the #173 feature request (#178)
- e89186d Make README.md better readable (#177)
- 4502c40 Merge pull request #175 from simulot:simulot/issue172
- 16bfc79 Simulot/issue172 (#176)
- f98303b edit readme.md
- febf80e edit release.md
0.11.0
Changelog
- 4b04b24 chore(linter): improve error checkcing (#151) (#153)
- ed48ec8 chore(linter): improve error checkcing (#154)
- a47cca4 feat: get the list of supported extensions from the server #134 (#164)
- c3907ec Add CI with Linting and Testing (#142)
- 3f92c68 Feat--get-the-list-of-supported-extensions-from-the-server-#134 (#166)
- c65215b Refactor file paths and name (#150)
- 2b7fe45 chore(deps): bump actions/setup-go from 4 to 5 (#143)
- 008a9e2 chore(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0 (#144)
- d91a351 chore(deps): bump github.com/melbahja/goph from 1.3.1 to 1.4.0 (#145)
- 935e0a4 chore(deps): bump github.com/yalue/merged_fs from 1.2.3 to 1.3.0 (#168)
- c80db6c chore(deps): bump golangci/golangci-lint-action from 3 to 4 (#156)
- 362d82b chore: follow immich 1.95.0 API changes (#170)
- 8adc7c2 feat(linter): Add linter to the codebase (#146)
- 7bc97ee feat(linter): Add more linter to the codebase (#147)
- c6cf7da fix: #140 Device UUID is not set
- 6791c93 rename log and journal (#157)