✨ v0.35.1
What's Changed
Changed
- Screenshot uploads now resolve existing SHA matches through the screenshot endpoint itself, so the CLI no longer calls the separate
check-shasendpoint before uploading. - Local TDD commands now work more cleanly with non-default ports:
tdd startreports the selected port, andtdd status --port/tdd stop --porttarget the matching registered server. vizzly run --jsonandvizzly tdd run --jsonnow keep wrapped test-command output on stderr so stdout remains parseable JSON.- CLI help and command routing now show full nested command paths, hide the internal daemon child flag, and return clearer unknown-command errors.
Fixed
- Fixed TDD daemon lifecycle handling around startup failures, stale daemon files, stale registry entries, and child process stdio that could keep captured callers hanging.
- Fixed
vizzly upload <path>so a missing or non-directory screenshot path fails before auth/config work. - Fixed
vizzly status <build-id>so builds without preview metadata still report status instead of failing on the optional preview lookup. - Fixed local TDD static report generation so runs with captured screenshots still produce review artifacts even when comparison arrays are empty.
Developer Experience
- Added regression coverage for command routing, JSON output, TDD daemon lifecycle behavior, upload path validation, status without preview data, and the new screenshot SHA-resolution request flow.
Full Changelog: v0.35.0...v0.35.1