Skip to content

v0.4.1 — Quieter terminal, clearer workspace, enforced redaction

Choose a tag to compare

@akadeepesh akadeepesh released this 30 Aug 18:00
· 17 commits to main since this release

Changed

  • Terminal output redesigned. Every command now prints a compact,
    one-line-per-step log (✓ / ! / ✗) instead of boxed Rich panels and
    tables — matching the register of tools like pnpm, vite, and
    ruff. A full-width terminal is no longer needed to read a run.
  • "Scanned" and "Packed" are now one line, e.g.
    Scanned 1518 files & Packed 42 files · 42 included (394 KB), 1476 excluded, 394 KB → 126 KB, ↓68% smaller.
  • Removed the contextzip vX.X.X / project-path banner — output now
    starts directly at the first real step.
  • .gitignore patterns applied and "folder opened" confirmations are
    no longer printed.
  • apply-zip's manifest auto-detection now searches recursively, so
    it keeps finding the right manifest under the new folder layout
    below.

Added

  • Per-mode output folders. .contextzip/output/ now splits by
    run mode — codebase/, git-changes/, prompt/ (vibe.zip), and
    watch/ — so it's unambiguous which zip came from which command,
    without guessing.
  • Automatic workspace cleanup. After every successful command,
    old zip/manifest/report sets, backups, and archived applied-zips
    are pruned automatically down to the most recent one. Controlled by
    new cleanup.enabled / cleanup.keep_recent project settings
    (default: keep 1, no prompts).
  • Enforced limits.redact_secrets. Previously persisted in
    config but never actually applied — now, text files going into the
    archive are scanned for secret-shaped values (API keys, tokens,
    private-key blocks, JWTs) and matches are replaced with
    [REDACTED] before zipping. Binary and oversized files are never
    scanned.
  • .report.txt files. Every run now writes a full plain-text
    report alongside its ZIP with everything that used to fill the
    terminal — exclusion breakdown, full file list, per-file warnings.
    -v/--verbose still prints the same detail inline.