Skip to content

Latest commit

 

History

History
55 lines (39 loc) · 1.81 KB

File metadata and controls

55 lines (39 loc) · 1.81 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.4.0] - 2026-01-19

Added

  • --format json (or -j) for compact JSON output.

Changed

  • Default output is structured text instead of JSON.
  • Text output now emits only data (no ok/data labels).
  • Frames are rendered inline in text output (x/y/w/h).
  • Menu output flattens the AXMenu wrapper for children.

[0.3.0] - 2026-01-16

Added

  • outline-rows to list outline rows with accessible labels and selection state.
  • find --descendants/--desc to match --text against descendant content.

Changed

  • Text matching now considers headings for SwiftUI lists.

Fixed

  • Click coordinates now align with AX element frames (no y-axis flip).

[0.2.0] - 2026-01-16

Added

  • Function key support (F1–F24), fn modifier, and key --raw.
  • key --list and keys to list supported key names.
  • --text and --window support for exists, wait, and assert.
  • Menu matching options (--contains, --case-insensitive, --normalize-ellipsis) and menu --list.
  • Per-command help output for key/menu/find/exist/wait/assert.
  • Status bar interaction via statusbar (list, click, and menu listing).
  • Plain-text help when running steve with no args or -h.

Changed

  • Help/usage output is plain text by default.

Fixed

  • Function keys send an explicit fn key event for better reliability across apps.

[0.1.0] - 2026-01-16

Added

  • Initial steve CLI with macOS Accessibility automation.
  • JSON output for commands, core UI interactions, and menu support.
  • Release workflow and test suite (unit + optional integration).