github shitan198u/immich-go-gui v1.1.0

latest releases: v1.4.4, test-1.4.4-test6, test-1.4.4-test5...
one month ago

Immich-Go GUI v1.1.0

Immich-Go GUI v1.1.0 is a major release bringing complete 11/11 CLI sub-command parity, security & secret isolation, schema-driven advanced options, terminal launcher hardening, and multi-platform automated standalone builds.


🌟 Key Highlights

🚀 1. Complete CLI Parity (11/11 Sub-commands)

Full native GUI coverage for every single immich-go (v0.32.0) sub-command:

  • Upload: upload-folder, upload-gp, upload-icloud, upload-picasa, upload-immich
  • Archive: archive-folder, archive-gp, archive-icloud, archive-picasa, archive-immich
  • Stack: stack

🛡️ 2. Enterprise Security & Secret Isolation

  • In-Memory Secret Delivery: API keys (IMMICH_GO_UPLOAD_API_KEY, etc.) are passed strictly through process memory environment variables, preventing credential exposure in process listings (ps aux / Task Manager).
  • Zero Plaintext Disk Files: Completely eliminated disk shell files (env.sh) in favor of direct process spawning via subprocess.Popen.
  • OS Keyring Integration: Securely stores API keys in system credentials (macOS Keychain, Windows Credential Manager, Linux Secret Service).
  • Redacted Previews & Logs: Command previews and log files sanitize sensitive tokens automatically.
  • SSL Bypass Warning Banners: Prominent inline safety notices when --skip-verify-ssl is activated.

⚙️ 3. Schema-Driven Advanced Mode & Form Persistence

  • Dynamic Advanced Cards: Advanced options are constructed dynamically from a schema-driven registry (ADVANCED_FLAGS).
  • Opt-in Form Persistence: Form state persists across app restarts without leaking secret tokens.
  • Serverless Tab Enforcement: Serverless archive tabs (archive-folder, archive-gp, archive-icloud, archive-picasa) strictly isolate server flags.

🖥️ 4. Terminal Launcher & Lock Lifecycle Hardening

  • Safe Working Directory Isolation: POSIX launchers execute inside isolated temporary directories with safe $HOME fallback directory changes, avoiding directory deletion errors.
  • Windows Heartbeat Lifecycle: Windows .bat launchers run a heartbeat process to reliably release GUI execution locks even if the terminal window is closed unexpectedly.

📦 5. Automated Multi-Platform Desktop Builds

Compiled standalone distributions tagged with version and architecture (x86_64):

  • Windows: Setup Installer (Immich-Go-GUI-1.1.0-Windows-x86_64-Setup.exe) & Portable Zip (Immich-Go-GUI-1.1.0-Windows-x86_64-Portable.zip).
  • macOS: Disk Image Installer (Immich-Go-GUI-1.1.0-macOS-x86_64.dmg).
  • Linux: Standalone AppImage (Immich-Go-GUI-1.1.0-Linux-x86_64.AppImage), DEB package (Immich-Go-GUI-1.1.0-Linux-x86_64.deb), RPM package (Immich-Go-GUI-1.1.0-Linux-x86_64.rpm), and Portable Tarball (Immich-Go-GUI-1.1.0-Linux-x86_64-Portable.tar.gz).

📋 Categorized Changes

🚀 Features

  • ui: Add 5 missing sub-command tabs (upload-icloud, upload-picasa, archive-gp, archive-icloud, archive-picasa)
  • network: Add pre-flight server connectivity check (/api/server/about) before command execution
  • ui/gp: Restore include-partner, sync-albums, and include-archived controls for Google Photos simple mode
  • ui/immich: Support simple mode controls (from-date-range, from-albums) for upload-immich & archive-immich
  • core: Add schema-driven ADVANCED_FLAGS registry and AdvancedFlagRow widget
  • persistence: Opt-in form state persistence with confirmation dialog reset action
  • help: Add GitHub links for immich-go CLI & GUI in Help menu with rich About dialog
  • ci: Versioned & architecture-tagged (x86_64) package names across Windows, macOS, & Linux builds

🐛 Bug Fixes & Hardening

  • security: Eliminate cleartext env.sh temp files; pass environment secrets in-memory
  • status: Fix sidebar server card to show 🔴 Server: Connection Failed when connection tests fail
  • launcher: Fix POSIX working directory deletion error by executing in safe temporary run directories
  • launcher: Add Windows .bat heartbeat loop for robust lock file cleanup
  • builder: Fix absolute path normalization for archive destination folders
  • nuitka: Indent Nuitka project directives in app.py and bundle .ico resource
  • test: Add cross-platform path normalization (_norm_argv) for 100% test pass on Windows/macOS/Linux (149/149 tests)

📦 Downloads

Platform Package File Description
Windows Immich-Go-GUI-1.1.0-Windows-x86_64-Setup.exe Windows 64-bit Setup Installer
Windows Immich-Go-GUI-1.1.0-Windows-x86_64-Portable.zip Windows 64-bit Portable Archive
macOS Immich-Go-GUI-1.1.0-macOS-x86_64.dmg macOS Disk Image Installer
Linux Immich-Go-GUI-1.1.0-Linux-x86_64.AppImage Linux Standalone AppImage
Linux Immich-Go-GUI-1.1.0-Linux-x86_64.deb Debian / Ubuntu Package
Linux Immich-Go-GUI-1.1.0-Linux-x86_64.rpm Fedora / RHEL / CentOS Package
Linux Immich-Go-GUI-1.1.0-Linux-x86_64-Portable.tar.gz Linux Portable Tarball

Don't miss a new immich-go-gui release

NewReleases is sending notifications on new releases.