v0.2.52
its v0.2.52
Platforms: Windows (x64) · Linux (x64)
Quick install
Linux (drops its into ~/.local/bin):
curl -fsSL https://github.com/sling86/its-releases/releases/latest/download/install.sh | bashWindows (drops its.exe into %LOCALAPPDATA%\Programs\its and adds it to the user PATH):
irm https://github.com/sling86/its-releases/releases/latest/download/install.ps1 | iexOr download ItsSetup.exe for the Inno Setup installer.
Full asset list below. docs/ · CHANGELOG.md · LICENSE — all auto-synced into this repo on every release.
Changes
Added
its dokploy apps env-runtime <app> [--show-values] [--diff]— read the env
vars actually present in the running container (viadocker exec printenv),
the ground truth versus the saved record.--diffflags vars saved in the
record but missing from the container (the un-applied / Swarm-freeze case) and
runtime-only vars. Values redacted by default.its dokploy apps apply-env <app>— make a saved env change actually reach
the container. On Docker Swarm a plainredeploydoes not converge
env-only changes; this stops the app (removes the swarm service), redeploys so
Dokploy recreates it from the current env, then verifies every saved var is
live. Brief outage.its dokploy env set <app> … --deployandits dokploy env unset <app> <KEY…> [--deploy]—--deploysaves then recreates the swarm service and
verifies the change landed. A plainset/unsetnow warns that the change is
record-only until applied.
Fixed
its dokploy env setno longer silently fails to reach Swarm containers.
Root cause was a Dokploy 0.29.x Docker Swarm convergence bug:saveEnvironment
persisted correctly but an in-placeservice.updaterolled back to the
creation-time spec, so vars added after creation never reached the container
(Dokploy issues #4232 / #2150). The new--deploy/apply-envrecreate path
is the reliable apply route, andenv-runtime --diffmakes the drift visible.
Security
- Env writes now reject redaction-masked values.
saveEnvironmentand the
shared-env writer refuse any value of***(the display mask), preventing the
footgun where pasting redactedenv/environments envoutput back into a
push/setoverwrites real secrets.