Releases: juanibiapina/gob
v3.4.0
Changes
Changed
gob runnow suppresses command output on success; on failure, full output is dumped after completion
Removed
await-anycommandawait-allcommand
Full Changelog: v3.3.0...v3.4.0
v3.3.0
Changes
logs command redesigned with dump and follow modes:
| Command | Behavior |
|---|---|
gob logs |
Dump stdout+stderr for all jobs in current directory |
gob logs <job_id> |
Dump stdout+stderr for a specific job |
gob logs -f |
Follow all jobs in real-time (previous default behavior) |
gob logs -f <job_id> |
Follow both streams for a specific job |
- Dump mode (default): reads existing log content and exits. Preserves stream separation — stdout content goes to stdout, stderr content goes to stderr.
- Follow mode (
-f): streams output in real-time with prefixed, colored output (unchanged from before).
v3.2.1
Fixed
- TUI: Fix stderr panel content not expanding when focused: When selecting the stderr panel (via
5or tab), the panel border grew to 80% of the screen but the log content stayed at the original 20% size with empty space below. The viewport's scroll offset was calculated using the small height, soGotoBottom()positioned the view incorrectly for the larger panel. Viewport dimensions are now updated whenever panel focus changes.
v3.2.0
Changes
Changed
- Daemon log reset on startup: The daemon log file is now truncated each time the daemon starts, preventing unbounded growth.
Full Changelog: v3.1.0...v3.2.0
v3.1.0
What's New
Added
- Progress in
gob list: Running jobs with historical stats now show estimated progress percentage in their status (e.g.,running (73%)). Requires at least one previous successful run.
Changed
- Stats merged into job responses: Job statistics (run count, success rate, durations) are now included directly in job responses instead of being a separate type. This affects
--jsonoutput fromlist, event payloads, and thestatscommand response.
Full Changelog: v3.0.0...v3.1.0
v3.0.0
gob 3.0.0
This release includes several new features, improvements, and bug fixes since v3.0.0-rc.2.
Highlights
Blocked jobs: Jobs in the gobfile can now be marked as blocked = true to prevent them from running. Useful for documenting dangerous commands or jobs that require special conditions.
Delete individual runs: Remove stopped runs and their log files without deleting the entire job via gob runs delete <run_id> or pressing d in the TUI.
Stuck job detection: gob run and gob await now detect potentially stuck jobs and return early, showing helpful commands to investigate.
TUI progress bar: The Runs panel now shows a progress bar when a job is running, displaying elapsed time vs average duration.
Breaking Changes
- Gobfile
autostartnow defaults tofalse: Jobs in the gobfile no longer auto-start by default. Addautostart = trueto jobs that should start when the TUI opens. - Version negotiation no longer auto-restarts daemon: When client and daemon versions mismatch, the client now returns an error instead of auto-restarting the daemon. Users must run
gob shutdownand restart their clients when upgrading. - Daemon no longer auto-shuts down when idle: The daemon now runs indefinitely until explicitly stopped with
gob shutdown.
New Features
- Blocked jobs for gobfile (
blocked = true) - Delete individual runs via CLI and TUI
- TUI stderr panel expansion (80% when focused)
- TUI progress bar in Runs panel
- Job description in
gob runoutput - Stuck job detection for
runandawait - Separate expected durations for successful vs failed runs
Bug Fixes
- TUI disconnecting after 30 seconds of inactivity
- Runs panel column misalignment with Unicode status icons
- Gobfile descriptions not displayed in TUI
- Gobfile auto-stop killing manually started jobs
Installation
Download the appropriate binary for your platform below, or use Homebrew:
brew install juanibiapina/tap/gobFull Changelog: v3.0.0-rc.2...v3.0.0
v3.0.0-rc.2
gob 3.0.0-rc.2
Download the appropriate binary for your platform below.
Changelog
Features
- 7713c98: feat: make add and run commands idempotent for already running jobs (@juanibiapina)
Others
- c1d0f4b: Release v3.0.0-rc.2 (@juanibiapina)
Installation
macOS / Linux
# Download the appropriate binary for your platform
# Extract and move to your PATH
tar -xzf gob_3.0.0-rc.2_darwin_amd64.tar.gz
sudo mv gob /usr/local/bin/Full Changelog: v3.0.0-rc.1...v3.0.0-rc.2
v3.0.0-rc.1
gob 3.0.0-rc.1
Download the appropriate binary for your platform below.
Changelog
Others
- 75c5bf4: Add --description flag to gob run and update descriptions on subsequent runs (@juanibiapina)
- 35c50ea: Add comprehensive gobfile documentation (@juanibiapina)
- 6bb1498: Add dev environment script for isolated local testing (@juanibiapina)
- e887e70: Add job descriptions and TOML gobfile format (@juanibiapina)
- f03e302: Fix race condition where restarted job shows old exit code (@juanibiapina)
- 5ec5270: Update changelog for v3.0.0 release (@juanibiapina)
Installation
macOS / Linux
# Download the appropriate binary for your platform
# Extract and move to your PATH
tar -xzf gob_3.0.0-rc.1_darwin_amd64.tar.gz
sudo mv gob /usr/local/bin/Full Changelog: v2.3.0...v3.0.0-rc.1
v2.3.0
What's New
Gobfile auto-start/stop
TUI automatically starts jobs listed in .config/gobfile on launch and stops them on exit:
- One command per line in the gobfile
- Already-running jobs are skipped (not restarted)
- Stopped jobs matching gobfile commands are started
- Handles SIGHUP for cleanup when terminal/tmux pane is killed
Removed
- MCP server: Removed the Model Context Protocol server (
gob mcpcommand) and all related functionality. AI agents should use the CLI directly instead.
Full Changelog: v2.2.2...v2.3.0
v2.2.2
gob 2.2.2
Download the appropriate binary for your platform below.
Changelog
Others
- 6632595: Fix TUI log flicker when switching jobs (@juanibiapina)
- bddcdf6: Release v2.2.2 (@juanibiapina)
Installation
macOS / Linux
# Download the appropriate binary for your platform
# Extract and move to your PATH
tar -xzf gob_2.2.2_darwin_amd64.tar.gz
sudo mv gob /usr/local/bin/Full Changelog: v2.2.1...v2.2.2