Skip to content

Releases: Edison-Watch/desktest

v0.25.0

03 Apr 11:18

Choose a tag to compare

What's Changed

  • feat: Windows VM phase 2 β€” recording, interactive, a11y, artifacts, native scaffolding by @Eito-Test-Account in #114
  • feat: Windows VM phase 3 β€” golden image automation, CI guide, examples by @Eito-Test-Account in #115

Full Changelog: v0.24.0...v0.25.0

v0.24.0

02 Apr 22:34

Choose a tag to compare

What's New

  • VNC password authentication: New optional vnc_password config field. When set, x11vnc uses password auth instead of -nopw. Includes a warning for passwords >8 characters (VNC RFB truncation).
  • TLS CA bundle support: New optional tls_ca_bundle config field. Point to a PEM file to restrict which root CAs are trusted for LLM API connections.
  • Windows VM support (Phase 1): New WindowsSession for testing Windows desktop apps via UTM/QEMU VMs.
  • Preflight checks: New src/preflight.rs module for validating environment before test runs.

Fixes

  • Addressed Greptile review feedback (dead code cleanup, security documentation)
  • PowerShell invocation fix for Windows VM agent
  • ReDoS TODO closed (regex crate guarantees linear time)

v0.23.9

02 Apr 17:57

Choose a tag to compare

What's New

  • SSH-aware monitor URL: Detects SSH_CONNECTION env var and displays a reachable server IP in the monitor dashboard URL instead of localhost (#107)
  • Improved remote messaging: Suppresses misleading "share this URL" note for AI agents when dashboard is bound to loopback in SSH sessions
  • Monitor tip: Shows a helpful hint to re-run with --monitor when monitoring is not enabled

v0.23.8

02 Apr 17:38

Choose a tag to compare

What's Changed

Full Changelog: v0.23.7...v0.23.8

v0.23.7

01 Apr 21:18

Choose a tag to compare

What's Changed

Full Changelog: v0.23.6...v0.23.7

v0.23.6

01 Apr 09:07

Choose a tag to compare

What's Changed

  • fix: macOS Tart E2E infrastructure β€” lsappinfo, a11y via SSH, provisioning by @Eito-Test-Account in #90
  • perf: lazy-load screenshots and batch Docker validation by @Miyamura80 in #97

Full Changelog: v0.23.5...v0.23.6

v0.23.4

31 Mar 14:12

Choose a tag to compare

What's Changed

  • Improved DX: When no API key is configured, the error message now suggests --provider claude-cli or --provider codex-cli as zero-API-key alternatives (#91)
  • CI fix: Applied rustfmt to orchestration.rs and increased timeout for flaky tart protocol test

What's Changed

Full Changelog: v0.23.3...v0.23.4

v0.23.1

30 Mar 13:44
1298211

Choose a tag to compare

What's Changed

New Features

  • type_text() sandbox helper β€” Reliable text input for special characters, passwords, and Unicode via xdotool type --clearmodifiers. Solves the long-standing issue where pyautogui.typewrite() can't handle @, (, ), \, #, !, etc., and clipboard paste fails in Electron password fields. (#83)

Improvements

  • type_text() uses factory pattern to isolate __globals__ from script-level imports (defense-in-depth)
  • stdout=DEVNULL prevents xdotool output from corrupting JSON response channel
  • stderr=PIPE captures xdotool errors for better diagnostics
  • delay_ms parameter validated with int() cast and non-negative guard
  • Dynamic timeout scales with text length instead of fixed 30s cutoff
  • System prompt updated to recommend type_text() as primary text input method

macOS Support (Phase 5)

  • NativeSession for macOS desktop testing (#82)
  • Integration tests and polish for macOS workflows

What's Changed

Full Changelog: v0.23.0...v0.23.1

v0.23.0

30 Mar 10:46

Choose a tag to compare

What's Changed

Full Changelog: v0.22.0...v0.23.0

v0.22.0

29 Mar 15:53

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.21.0...v0.22.0

What's Changed

New Contributors

Full Changelog: v0.21.0...v0.22.0