Skip to main content
Version: 1.x

Changelog

[1.3.6] - 2026-10-03​

Features​

  • fixtures: observe native browser dialogs, answer them only on request (#301)
  • core: test locks for shared SAP state, with a fail-closed guard (#299)
  • core: catalogue three more Playwright flags, and correct the tech-stack table (#298)
  • core: detect Playwright 1.63 features and gate uncatalogued releases (#265)
  • ai: Phase B — deterministic generation and a drift gate (#264)
  • ai: Phase A — single ownership and the integrity primitives (#261)
  • compat: bring compat layer to 1.62, add per-control waits (#252)
  • fixtures: capture UI5 diagnostics on failure, add opt-in clock (#251)
  • fixtures: handle SAP overlays that interrupt an action (#230)

Bug Fixes​

  • modules: guard malformed OData bodies, and time calls by resource timing (#300)
  • reporters: classify Praman steps structurally, not by title prefix (#296)
  • deps: refresh overrides that had gone stale into new advisory ranges (#268)
  • release: ship the agent skill entry point and guard files[] (#256) — fixes #246
  • ci: actually run agent-asset validation, and stop prettier corrupting it (#228)
  • cli: make init actually scaffold a project (#226)

CI & Testing​

  • add the first CI job that actually launches a browser (#266)
  • types: verify shipped .d.ts across TypeScript 5.9-7.0 (#223)

Dependency Updates​

  • @playwright/test 1.61.1 → 1.63.0
  • vitest + @vitest/coverage-v8 4.x → 5.x (#292)
  • eslint → 10.12.0, eslint-plugin-n → 18.4.1
  • Docusaurus suite consolidated to latest
  • codeql-action v4.37.8 → v4.38.2, deploy-pages → v5.0.1
  • http-proxy-middleware override 2.0.10 (security)
  • actions/checkout 7.0.0 → 7.0.1
  • 14 dependency-related commits in total

[1.3.5] - 2026-07-05​

Bug Fixes​

  • align CodeQL action SHAs to resolve version mismatch (#191)
  • resolve CI failures and remove release-as pin (#189)

[1.3.4] - 2026-07-05​

Features​

  • compat: Playwright 1.61 support — 5 new feature flags (hasWebAuthnCredentials, hasWebStorageAPI, hasSoftPoll, hasScreencastTimestamp, hasVideoRetainModes)
  • fixtures: Web Storage fixture for typed localStorage/sessionStorage operations
  • fixtures: native screencast frame timestamps on Playwright 1.61+
  • compat: new ERR_COMPAT_FEATURE_UNAVAILABLE error code under Compat error category

Bug Fixes​

  • resolved 5 security vulnerabilities (vite, tar, esbuild, undici, linkify-it)

CI & Testing​

  • Playwright floor (1.57) + ceiling (latest) validation on every push
  • actions/checkout upgraded v5 → v7
  • github/codeql-action upgraded to 4.36.2

Dependency Updates​

  • @playwright/test 1.60.0 → 1.61.1
  • @anthropic-ai/sdk 0.100.1 → 0.110.0
  • commander 14.0.3 → 15.0.0
  • vitest + @vitest/coverage-v8 → 4.1.9
  • 35 dev dependencies upgraded in total

[1.3.3] - 2026-06-02​

Bug Fixes​

  • UI5 1.136+ ElementRegistry access — migrated from deprecated sap.ui.core.ElementRegistry global to modular sap.ui.require('sap/ui/core/ElementRegistry') across 3 files (#152, #157)
  • updated @ui5/mcp-server 0.2.11 → 0.2.12, resolving all 9 npm audit vulnerabilities (0 remaining)

[1.3.0] - 2026-05-25​

Features​

  • deps: upgrade Playwright to 1.60.0, add 8 new compat feature flags (hasTestAbort, hasGetByRoleDescription, hasPageAriaSnapshot, hasAriaSnapshotBoxes, hasTracingHAR, hasLocatorDrop, hasLocatorHighlightStyle, hasBrowserContextEvent)
  • deps: add TypeScript 7.x support; CI matrix validates TS 6.x and TS 7.x
  • ai: populate PageContext.ariaSnapshot for AI grounding via page.ariaSnapshot() (Playwright 1.60+)
  • ai: add includeAriaSnapshot config flag to opt in to ARIA snapshot capture
  • fixtures: add screencast.highlightControls() toggle for visual overlay on UI5 control interactions
  • proxy: highlight controls on interaction when screencast highlighting is enabled
  • core: add page-keyed highlight controller for multi-tab highlight state isolation
  • reporters: add onError(error, workerInfo) hook to OData trace reporter for worker-level error capture
  • deps: upgrade to ESLint 10 ecosystem (eslint 9.x → 10.4.0, eslint-plugin-n 18.x, eslint-plugin-security 4.x)
  • deps: bump LLM SDKs (@anthropic-ai/sdk 0.82.0 → 0.98.0, openai updated) and OpenTelemetry suite
  • docs-verify: expand documentation accuracy pipeline from 6 to 8 automated checks with CI workflow
  • docs: Claude Code and Cowork Plugin documentation
  • capabilities: register screencast.highlightControls and ARIA grounding capabilities

Bug Fixes​

  • deps: restore zod 4.4.3, bump dotenv to 17.4.2
  • docs: fix plugin install instructions to match official Claude Code documentation

Dependency Updates​

  • zod 4.3.6 → 4.4.3, dotenv → 17.4.2
  • ts-morph 24.0.0 → 28.0.0, cspell 9.7.0 → 10.0.0
  • commitlint 20 → 21, lint-staged 16 → 17
  • postcss 8.5.8 → 8.5.15, protobufjs 7.5.4 → 7.6.1
  • actions/github-script 7.0.1 → 9.0.0, actions/setup-node 6.3.0 → 6.4.0
  • actions/upload-artifact 4.6.2 → 7.0.1, release-please-action 4.4.0 → 5.0.0

Breaking Changes​

  • None — all new features are opt-in or auto-detected via compat flags

[1.2.0] - 2026-04-01​

Features​

  • deps: upgrade Playwright to 1.59.0, add feature flags for screencast, ariaSnapshotDepth, setStorageState, locatorNormalize, urlPatternMatcher
  • deps: upgrade TypeScript 5.9.3 → 6.0.2, add TS 5.9/6.0 compat CI matrix
  • deps: raise minimum Node.js to 22, drop EOL Node 20
  • selectors: unify UI5 selector engine with fontoxpath + css-selector-parser; add :not(), :labeled(), positional and sibling selectors
  • cli: implement interactive inspect command for live UI5 control discovery
  • cli: add config command to display resolved configuration
  • cli: add init-agents command for lightweight IDE-specific agent installation
  • config: add nested env var support for auth, ai, telemetry, odataTracing
  • errors: add docs URL to error messages, JSON, and AI context
  • core: add extension system and matcher registry
  • ci: add Playwright canary (next) to integration matrix
  • docs: 100% TSDoc coverage — zero TypeDoc warnings

Bug Fixes​

  • deps: resolve all npm audit vulnerabilities (0 remaining)
  • deps: resolve docs vulnerabilities (0 remaining)
  • selectors: preserve array types, align area node name, handle negative nth-child
  • selectors: fix ui5:property() type fidelity, error surfacing, and tree builder gaps
  • ci: remove export validation from ts-compat job
  • ci: skip DTS in ts-compat job for TS 5.9
  • ci: add missing commit scopes (deps, release, adapter)
  • ci: handle corrupted npm on macOS ARM64 runners
  • ci: regenerate lockfile and fix docs broken links
  • docs: fix documentation accuracy — eliminate fictional APIs across 42 files

Breaking Changes​

  • The enableXpathEngine configuration field has been removed. The unified selector engine handles all selector styles automatically.
  • Minimum Node.js version raised from 20 to 22.

[1.0.1] - 2026-02-23​

Added​

  • LICENSE copyright holder updated
  • NOTICE file for Apache 2.0 attribution
  • SECURITY.md vulnerability disclosure policy
  • Package metadata improvements (author, files)

1.0.0 (2026-02-16)​

Breaking Changes​

  • Build output now includes CJS alongside ESM

Features​

  • eslint: add comprehensive best practices configuration (ea794d6)
  • multi-OS, multi-IDE, dual ESM+CJS build, AI agents support (860d52c)

Bug Fixes​

  • ci: add docs-check job, security eslint, sbom step, fix defineConfig export (8d8a74c)
  • ci: resolve all GitHub Actions workflow failures (5c3f212)
  • ci: set coverage thresholds to 0% for initial release (5b35d37)
  • ci: update husky hooks to use tsx instead of deleted bash script (bee1620)

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.

Automated via release-please from Conventional Commits.