Skip to content

v0.7.1

Choose a tag to compare

@Z1rconium Z1rconium released this 30 May 10:14
· 30 commits to main since this release

Highlights

v0.7.1 improves R2 configuration persistence and makes the deployment environment template complete.

R2 environment persistence

  • When SQLite has no saved R2 backup settings yet, the backend now persists the current R2_* environment-derived settings on startup/settings load.
  • This makes .env-based R2 configuration visible in the Web Settings panel instead of only being used as an implicit runtime fallback.
  • Empty saved R2 records are filled from environment defaults while preserving user-saved Web Settings once they exist.
  • R2 credentials continue to be represented safely as ${ENV_VAR_NAME} references by default, with literal persistence still gated by ALLOW_PLAINTEXT_SECRETS=true.

Complete environment template

  • .env.example now covers every runtime environment variable read by the backend.
  • The template is grouped by purpose: upstream API defaults, update checks, prompt optimizer, R2 backup, access/security, webhooks, import/upload limits, job/SSE limits, storage paths, and Docker build images.
  • Each variable now has a short operational note so self-hosted deployments can understand what should be changed and what can be left alone.
  • docker-compose.yml now forwards the full supported environment surface into the container, so values added to .env work consistently under Compose.

Documentation and tests

  • README environment-variable tables were updated to include the previously undocumented access cookie, trusted proxy, CSRF, upstream allowlist, SSE, and storage-path options.
  • Contract tests now verify that missing or empty R2 settings are actually persisted into SQLite, not just returned as transient defaults.

Container image

Published multi-platform image:

ghcr.io/z1rconium/gpt-image-linux:v0.7.1
ghcr.io/z1rconium/gpt-image-linux:latest

Platforms:

  • linux/amd64
  • linux/arm64

Docker run

mkdir -p images data
docker run -d --name gpt-image-panel \
  -p 127.0.0.1:9090:9090 \
  -v "$PWD/images:/app/images" \
  -v "$PWD/data:/app/data" \
  -e ACCESS_KEY='change-me' \
  ghcr.io/z1rconium/gpt-image-linux:v0.7.1

Open http://127.0.0.1:9090 and unlock with the ACCESS_KEY value.

Docker Compose

curl -LO https://github.com/Z1rconium/gpt-image-linux/releases/download/v0.7.1/docker-compose.yml
curl -Lo .env.example https://github.com/Z1rconium/gpt-image-linux/releases/download/v0.7.1/env.example
cp .env.example .env
# edit .env and set at least ACCESS_KEY, or explicitly set ALLOW_UNAUTHENTICATED=true
docker compose up -d

Release assets

  • docker-compose.yml - image-based Compose file pinned to ghcr.io/z1rconium/gpt-image-linux:v0.7.1.
  • env.example - complete environment template. Download it as .env.example if you want the leading dot locally.
  • gpt-image-panel-v0.7.1-prebuilt.tar.gz - offline package containing backend code, frontend source/config, prebuilt frontend/build/, deployment files, and runtime .gitkeep directories.
  • SHA256SUMS - checksums for the release assets above.

Validation

  • npm run frontend:build
  • npm run test:contract
  • Multi-platform Docker build and push for linux/amd64 and linux/arm64

Changelog

Full comparison: v0.7.0...v0.7.1

Included commits:

  • 190f380 - feat: enhance R2 backup functionality with improved settings persistence and environment variable support
  • 3d1325a - chore: release v0.7.1