Skip to content

CLI 0.0.7 release notes

Published after dependency recovery. Art 0.0.5, ext 0.0.6 and CLI 0.0.7 completed their independent release workflows. The notes below preserve the preparation evidence and initial package failure; 0.0.8 is the next unreleased workstream.

Package versions

Package Source version Role
rs-rich-cli 0.0.7 CLI workflow and automation changes
rs-rich-art 0.0.5 Still-image facade and bounded image fitting
rs-rich-ext 0.0.6 Publishes CliExtensions: Clone, required by watch/batch
rs-rich 0.0.4 Faithful core baseline, unchanged by these conveniences

Each crate versions independently. Check registry state and exact internal requirements before selecting any package for publication; source versions alone do not establish what has shipped.

Included source work

  • Task-oriented subcommands alongside the existing flat flags, JSONL/log streaming, stable automation exit classes and JSON stderr reports.
  • Local-file and fetch-enabled URL watch polling, recovery after missing or invalid input, and one-shot behavior when stdout is redirected.
  • Deterministic batch input planning, collision/overwrite policy, fail-fast or continue-on-error execution, and aggregate machine reports.
  • Explicit/discovered configuration and named profiles with CLI precedence. The parser supports a TOML-style scalar subset, not a versioned schema.
  • A still-image command using the rich-art facade, with block, Braille, ASCII and feature-enabled Sixel rendering.
  • Snapshot, differential and benchmark confidence tooling already described in the development plan.

Batch rendering is serial. --jobs validates a positive future concurrency limit; it does not enable workers in this release.

Finish work and gates

The finish scope adds ImageFit, ImageArt::fit and ImageArt::background, surfaced as --image-fit contain|cover and --image-background '#RRGGBB'. Fitting requires explicit height, uses the existing width setting, and preserves the legacy path when neither new option is supplied. This bounded image work does not close every broader image issue.

Verification and release selection

Verified during preparation:

  • 518 workspace tests passed with NO_COLOR unset; all-target/all-feature Clippy passed with warnings denied. Rust 1.90 checked all targets and features.
  • Lean CLI tests passed with default features disabled; the final demo binary was rebuilt in optimized release mode with default features.
  • Six deterministic workflow snapshots cover batch, profile, redirected watch, auto image fallback, contain and cover. Three real PTY watch tests cover recoverable errors, file disappearance, preserved timestamps and repainting.
  • Responsive badges were browser-checked at 320, 390, 768 and 1440px, with consistent height and no horizontal overflow.
  • Strict docs build passed; media sources resolve. Eight fresh PTY captures produced three H.264 videos and an image-mode GIF. Raw output, exported HTML, commands, source digest and binary digest are in the capture evidence.
  • The dependency lockfile incorporates PR #181: fancy-regex 0.19.2, ureq 3.4.2 and their locked dependencies. The separate Sixel upgrade remains deferred.

Publication recovery

rs-rich-art 0.0.5 published and passed exact-version consumer verification in its release workflow. Do not republish art or move its tag. Core 0.0.4 remains unchanged.

The CLI 0.0.7 release failed during the package dry run, before upload. Workspace ext 0.0.5 had CliExtensions: Clone, but published ext 0.0.5 did not. Workspace tests could not detect that registry mismatch. Recovery completed by publishing the missing API as ext 0.0.6, then releasing CLI 0.0.7 with the corrected dependency. Both workflows succeeded. The failed, unpublished CLI tag was corrected for recovery; published package tags must never move. These were independent package releases, not a coordinated v0.0.7 release.

Use the workflow recipes for watch editing, batch HTML output, and compact/CI/docs profiles. Passing local checks is not a substitute for release approval, tagging, registry verification or publication.

Issue scope reconciliation

Issues Delivered in this workstream Remaining scope
#139 / #154 File/URL polling, recovery, viewport refresh, redirected snapshot Broader multi-file/event-driven watch
#142 / #157 Deterministic batch planning, collision policy, aggregate failures Parallel workers and broader naming controls
#141 / #156 Scalar config defaults and named profiles Full TOML schema, richer themes and boolean override semantics
#140 / #155 Existing explicit pager behaviour preserved Automatic paging and explicit no-pager controls
#126 Still-image contain/cover and RGB background General transforms, configurable crop anchors and animation controls
#135 / #150 Six CLI workflow snapshots plus real terminal regression coverage General-purpose downstream render/segment testing API

These are partial deliveries where remaining scope is listed; do not close broad tracking issues solely because a CLI slice is ready.

Remaining follow-up scope

Parallel batch execution, full TOML/schema validation, a generalized render abstraction, broader image/GIF/diff expansion, and open-ended fuzzing remain outside this bounded finish. Snapshot infrastructure issues #150/#135 and confidence issues #34/#35 should only be closed when their full acceptance criteria are met; this release's subset is recorded in the development plan.