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 viasubprocess.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-sslis 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
$HOMEfallback directory changes, avoiding directory deletion errors. - Windows Heartbeat Lifecycle: Windows
.batlaunchers 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, andinclude-archivedcontrols for Google Photos simple mode - ui/immich: Support simple mode controls (
from-date-range,from-albums) forupload-immich&archive-immich - core: Add schema-driven
ADVANCED_FLAGSregistry andAdvancedFlagRowwidget - persistence: Opt-in form state persistence with confirmation dialog reset action
- help: Add GitHub links for
immich-goCLI & 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.shtemp files; pass environment secrets in-memory - status: Fix sidebar server card to show
🔴 Server: Connection Failedwhen connection tests fail - launcher: Fix POSIX working directory deletion error by executing in safe temporary run directories
- launcher: Add Windows
.batheartbeat loop for robust lock file cleanup - builder: Fix absolute path normalization for archive destination folders
- nuitka: Indent Nuitka project directives in
app.pyand bundle.icoresource - 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 |