@@ -345,6 +345,29 @@ into the new version's section — see docs/releasing.md.
345345
346346### Fixed
347347
348+ - ** Terminal output is clean on every command.** Progress lines no longer
349+ leave stale text behind (` scan ` printed e.g. `Found 7 patches for 1
350+ packagesatch 7/7)`) or run into warnings printed while they are active.
351+ Progress, prompts, color and truncation now share one implementation.
352+ - ** Progress lines:** a status line clears itself on finish. It is never
353+ drawn off a TTY, under ` TERM=dumb ` , in debug mode, or under
354+ ` --json ` /` --silent ` . ` fetch ` , ` vendor ` , ` setup ` , lock waits and
355+ ` --update ` checks now show progress instead of going quiet.
356+ - ** Prompts:** Ctrl-D at a ` [Y/n] ` prompt now declines instead of
357+ accepting. Keys pressed while a scan is running no longer answer the
358+ prompt that follows. The cursor is restored when a selection menu is
359+ interrupted.
360+ - ** Color:** ` NO_COLOR ` , ` CLICOLOR ` , ` CLICOLOR_FORCE ` and ` TERM=dumb ` are
361+ honored. Colored table rows now align.
362+ - ** Wording:** counted nouns read ` 1 package ` / ` 2 packages ` instead of
363+ ` package(s) ` . ` Error: ` / ` Warning: ` prefixes are consistent, and
364+ warnings go to stderr. ` --silent ` is errors-only, but a failing run
365+ still prints why. Output that came out in random order is now sorted.
366+ ` --help ` pages no longer show developer notes.
367+ - ** Behavior fixes:** ` get --dry-run ` and ` vex --dry-run ` no longer write
368+ anything, and ` vex -O - ` writes to stdout. ` scan --json ` never stops at
369+ an interactive menu. API errors show the server's message instead of a
370+ raw JSON body.
348371- ** Reversal leaves no ` .socket/ ` residue.** ` rollback ` , ` remove ` ,
349372 ` vendor --revert ` , the hosted unwind and the GC sweeps now prune what they
350373 empty: an emptied redirect or vendor ledger is deleted together with the
0 commit comments