Releases: grantiva/cli
Releases · grantiva/cli
Release list
Grantiva CLI 2.0.0
Grantiva CLI 2.0.0 is a reliability and safety release built from the full post-1.9 audit of the CLI, runner, CI, MCP, and Console surfaces.
Major fixes
- Visual regression and CI integrity: CI failures can no longer erase already-uploaded results, log delivery is drained before exit, multipart artifacts stay aligned with their screens, and comparisons use only captures produced by the current invocation.
- Runner lifecycle correctness: runner process groups are terminated cleanly, foreground startup timeouts are cancellable, simulator leases remain owned for the session lifetime, stale PIDs are verified before signaling, and cleanup completes before commands return.
- Reliable flow and artifact staging: same-named flows no longer overwrite each other, relative runFlow references survive staging, app IDs are injected without duplicate YAML keys, stale report artifacts are cleared, and captures/traces are attributed from the runner manifest.
- Safe filesystem handling: screen names are preserved through canonical encoded filenames, captures and diff images cannot escape their output directories, invalid aliases are rejected, and failure screenshot paths are quoted correctly.
- Project and build resolution: Xcode projects and workspaces are detected deterministically, hidden containers are ignored, workspace changes invalidate the detection cache, build settings are consistently applied, and shell arguments are safely quoted.
- Streaming and diagnostics: fragmented simulator log lines and UTF-8 boundaries are preserved, SSE streams handle all line endings and enforce bounded lines, shell pipes are drained without deadlocks, and readiness files retry transient write failures.
- Console command safety: destructive claims, app, webhook, alert, API-key, team, invite, and release operations refuse non-interactive execution without explicit confirmation. Resource IDs, filters, paging, and mutation payloads now receive consistent validation.
- API and MCP contracts: endpoint paths and PATCH routing are corrected, nullable device profiles decode safely, MCP simulator identifiers and VRT tool contracts are validated, and auth/login use typed clients with malformed URLs rejected cleanly.
- Much broader regression coverage: CI, runner lifecycle, Diff, Xcode build, app/project resolution, auth storage, hierarchy, logging, runner management, SSE, and Console execution paths now have direct tests.
Additional capabilities
- Added recorded feature-flag evaluation lookup.
- Added analytics device detail lookup.
- Added direct get commands for administrative resources.
- Refreshed the documented CLI command surface and removed obsolete driver/configuration code.
Full changelog: v1.9.0...v2.0.0
v1.9.0
What's Changed
- Add grantiva console flags and envs commands by @kylebrowning in #20
- release: v1.9.0 by @kylebrowning in #21
- Add grantiva console analytics and devices commands by @kylebrowning in #22
- Add grantiva console apps, claims, and devices list commands by @kylebrowning in #23
- Add grantiva console vrt and releases commands by @kylebrowning in #24
- Add grantiva console feedback and support commands by @kylebrowning in #25
- Add grantiva console webhooks, alerts, keys, team, audit, and org commands by @kylebrowning in #26
- Add grantiva console open by @kylebrowning in #27
- Date v1.9.0 to its release day by @kylebrowning in #28
Full Changelog: v1.8.0...v1.9.0
v1.8.0
What's Changed
- fix(simulator): ensure prints a bare UDID on stdout by @kylebrowning in #16
- fix: --ready-file, teardown, and doctor contracts by @kylebrowning in #18
- Split program output from diagnostics across the CLI by @kylebrowning in #17
- release: v1.8.0 by @kylebrowning in #19
Full Changelog: v1.7.1...v1.8.0
v1.7.1
What's Changed
- release: v1.7.1 — prebuilt GrantivaAgent for iOS 27 simulators by @kylebrowning in #15
Full Changelog: v1.7.0...v1.7.1
v1.7.0
What's Changed
- test(mcp): add a test target for the MCP server (0 → 72 tests) by @kylebrowning in #9
- fix(mcp): correct read-only annotations and normalize the error contract by @kylebrowning in #10
- chore: ignore .worktrees/ by @kylebrowning in #11
- Reap the runner tree on interrupt; ready-file, --env, and ensure/teardown ergonomics by @kylebrowning in #12
- release: v1.7.0 with grantiva-runner 1.1.18-grantiva.6 by @kylebrowning in #13
- fix(release): publish a SemVer version in the Homebrew formula by @kylebrowning in #14
Full Changelog: v1.6.5...v1.7.0
v1.6.5
Grantiva 1.6.4
What's Changed
- Release Grantiva 1.6.4 simulator capacity control by @kylebrowning in #8
Full Changelog: v1.6.3...v1.6.4
What's Changed
- Release Grantiva 1.6.4 simulator capacity control by @kylebrowning in #8
Full Changelog: v1.6.3...v1.6.4
v1.6.3
What's Changed
- Fix exact-target screenshot capture dimensions by @kylebrowning in #6
- Repair record timestamp extraction and PNG width by @kylebrowning in #7
Full Changelog: 1.6.1...v1.6.3