Repository navigation
kane-cli 0.8.22
Highlights
Mobile runs now behave like web runs: until loops, per-step labels all replay the same way. @import now resolves variables in the scope you'd expect.
[0.8.22] - 2026-10-09
Mobile runs match web runs
- Replay parity across platforms — mobile replay now handles hub settings, until loops,and empty steps the same way web replay does.
prefer_intentworks on mobile too — the mobile executor accepts the same option as the web executor.- App launches no longer sink a run —
activate_appruns off the main loop and won't fail the run, and the label guard that blocked it is gone. - Cleaner mobile recordings — each step keeps its own label, and no stray navigate step gets inserted.
- Appium logs where you expect them — the Appium binding's log now lands in the run log next to the web binding's.
Imports resolve the way you'd expect
- An imported file sees its importer's variables — no more surprise unresolved references.
@importbindings resolve in the importing file's scope — and a bare reference in an@importrow resolves as a bare reference, nothing more.
Exports that mirror the run
untilinside a taken branch stays inside that branch — it exports as a loop in the branch rather than being hoisted out.- Platform-aware lowering — the export oracle lowers an
untilop using the tape's platform.
Account and config commands
kane-cli balanceis unambiguous — it reports available credits only.kane-cli config reset-url— clears the configured default URL.
Install
# npm
npm install -g @testmuai/kane-cli@0.8.22
# Homebrew
brew install lambdatest/kane/kane-cli
# Shell installer (latest release)
curl -fsSL https://raw.githubusercontent.com/LambdaTest/kane-cli/main/install.sh | bashCompare: 0.8.21...0.8.22