Skip to content

v0.20.0

Choose a tag to compare

@CelikE CelikE released this 08 Jun 17:25
· 25 commits to master since this release
d7eece5

0.20.0

Features

  • Add a persistent --quiet/-q flag (and SOKO_QUIET env) that suppresses info lines, hints, progress, and summary footers while leaving tables, errors, exit codes, and --json untouched
  • Add soko annotate to attach freeform metadata (owner, status, priority, note, or any key) to a repo, and filter soko list / soko status by it with --meta key=value
  • Suggest the closest registered repo name when cd, go, open, or remove is given a name that matches nothing — no repo matching: autth — did you mean: auth?
  • Give config path, config get, and config set a --json contract, and add config list to dump the effective configuration as a table or JSON
  • Add soko remotes to show each repo's origin URL and upstream tracking, flagging repos with no remote or no upstream; supports --tag, --missing-upstream, and --json
  • Add soko grep to run git grep across all (or tag/repo-filtered) repos in parallel, grouped by repo, with -i/--regexp/--files-only/--no-worktrees and --json
  • Add --select to clean, prune, and remove --all to interactively pick which repos the destructive operation touches before confirming (narrow-only, TTY-gated)
  • Add soko health to rank repos by an urgency score, most neglected first
  • Add soko pull to pull all (or specific) registered repos in parallel — fast-forward only by default, with --rebase, --tag, and --no-worktrees flags. Branches with no upstream are skipped rather than reported as failures.

Chores

  • Document the remotes, annotate, and stats commands, the --quiet/SOKO_QUIET, --meta, --missing-upstream, and annotate flags, and config list/--json; correct the source-build Go version to 1.26+
  • Git-ignore the local assessment and improvement-proposal docs (docs/ASSESSMENT.md, docs/improvements/), matching the existing docs/features/ planning-doc convention