Download Latest Version v0.12.0 source code.zip (9.7 MB)
Email in envelope

Get an email when there's a new version of runwisp

Home / v0.4.0
Name Modified Size InfoDownloads / Week
Parent folder
checksums-sha256.txt 2026-05-06 370 Bytes
runwisp-darwin-arm64.tar.gz 2026-05-06 7.8 MB
runwisp-darwin-x64.tar.gz 2026-05-06 8.4 MB
runwisp-linux-arm64.tar.gz 2026-05-06 7.5 MB
runwisp-linux-x64.tar.gz 2026-05-06 8.3 MB
README.md 2026-05-06 1.7 kB
v0.4.0 - Notifications source code.tar.gz 2026-05-06 1.8 MB
v0.4.0 - Notifications source code.zip 2026-05-06 2.0 MB
Totals: 8 Items   35.8 MB 0

Added

  • Notifications. RunWisp now pushes failures at you instead of waiting for you to notice. In-app notifications are on by default - every failed, timed-out, or crashed run lights up a bell in the Web UI and the footer in the TUI, with zero config. Repeats are coalesced into a single row with a sparkline and a rhythm-aware summary ("12× in the last hour, latest 30s ago"), so a flapping job is one line, not a wall of noise. Want it in Slack or Telegram too? Add a [[notifier]] block and a route, and the same failures flow out as messages — and if your webhook breaks, that failure shows up in-app, so the alerting never silently dies.

Changed

  • Default HTTP port moved from 8080 to 9477. Port 8080 collides with too many other tools by default (Tomcat, dev proxies, k8s port-forwards). RunWisp now listens on 9477 out of the box; pass --port 8080 (or set it in runwisp.toml) to keep the old behaviour.

Fixed

  • Version is now reported correctly everywhere. The CLI (runwisp version), the TUI info pane, and the web dashboard previously all showed 0.0.0-dev even on released builds. The build now reads the version from the top of CHANGELOG.md, so what you see in the UI matches the release you installed.
  • Duration and size fields in API responses now serialise as integers. timeout, restart_delay, retry_delay, and keep_for are emitted as nanoseconds (int64); log_max_size is emitted as bytes. The TOML config surface is unchanged, but values are parsed once at config load time, so a malformed duration or byte size is now rejected at startup with a clear error.

Full Changelog: https://github.com/runwisp/runwisp/compare/v0.3.0...v0.4.0

Source: README.md, updated 2026-05-06