v0.7.1
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 byALLOW_PLAINTEXT_SECRETS=true.
Complete environment template
.env.examplenow 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.ymlnow forwards the full supported environment surface into the container, so values added to.envwork 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:latestPlatforms:
linux/amd64linux/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.1Open 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 -dRelease assets
docker-compose.yml- image-based Compose file pinned toghcr.io/z1rconium/gpt-image-linux:v0.7.1.env.example- complete environment template. Download it as.env.exampleif you want the leading dot locally.gpt-image-panel-v0.7.1-prebuilt.tar.gz- offline package containing backend code, frontend source/config, prebuiltfrontend/build/, deployment files, and runtime.gitkeepdirectories.SHA256SUMS- checksums for the release assets above.
Validation
npm run frontend:buildnpm run test:contract- Multi-platform Docker build and push for
linux/amd64andlinux/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 support3d1325a-chore: release v0.7.1