Added
runwisp runnow accepts--param key=value(repeatable) to supply task parameter values from the CLI, matching what the REST API, Web UI, and TUI already support.- The Web UI’s stale-config banner now has a Reload button, applying
runwisp.tomlchanges without switching to the CLI or TUI. runwisp validateand daemon startup now warn when a[compose.*]block would import RunWisp’s own service, or a bind-mount source that doesn’t exist from RunWisp’s point of view.
Fixed
- Web UI login now works over plain HTTP on non-localhost addresses (e.g. a LAN IP), where browsers hide WebCrypto.
- The Web UI login screen no longer clears the password field when you’re rate limited.
- The Web UI no longer flashes offline every few seconds when served over unsigned HTTPS.
- Long group and service names in the TUI sidebar no longer overflow the panel — they’re truncated to fit. (@hash-bang)
on_overlap = "kill"withmax_concurrent > 1now cancels only the excess runs instead of killing every live run when triggers arrive faster than runs stop.- A day-of-week cron step like
1/2now includes Sunday (matching vixie cron) instead of silently dropping it, so imported crontabs keep their full schedule. - An explicit
timeout = "0s"orjitter = "0s"on a task now opts out of an inherited[defaults]value (run with no timeout / no jitter) instead of being overridden by the default. - Outbound notification retries now honor the retry budget when a channel keeps returning HTTP 429, instead of retrying forever and stalling that channel.
- The first failure after a coalesced window-close summary now pages immediately instead of being folded into the next summary.
- The in-app notification stream now drops its oldest buffered update under backpressure, keeping a busy client’s unread count current.
- Age-based retention now evicts the oldest runs first when a task’s expired backlog exceeds one cleanup batch.
- The daemon now refuses to start if it cannot mark crash-orphaned runs interrupted, instead of leaving them stuck as “running” forever.
- The Web UI login form now offers proper autofill/save hooks, so password managers (Firefox, Chrome, Bitwarden, 1Password) prompt to save and can autofill the password.
retry_attemptsandrestart = "on_failure"now respect the unit’sfailurespolicy, so narrowingfailures(an exit-code range, a dropped reason) narrows what gets automatically retried or restarted.
- v1.5.1 latest
- v1.5.0
- v1.4.0
- v1.3.1
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.1
- v1.0.0
- v0.16.4 pre
- v0.16.3 pre
- v0.16.2 pre
- v0.16.1 pre
- v0.16.0 pre
- v0.15.1 pre
- v0.15.0 pre
- v0.14.0 pre
- v0.13.2 pre
- v0.13.1 pre
- v0.13.0 pre
- v0.12.0 pre
- v0.11.0 pre
- v0.10.0 pre
- v0.9.0 pre
- v0.8.0 pre
- v0.7.0 pre
- v0.6.0 pre
- v0.5.0 pre
- v0.4.0 pre
- v0.3.0 pre
- v0.2.0 pre
- v0.1.2 pre
- v0.1.0 pre