From f2ee7755a071abedf15ff520e8fd0fed0f64ea72 Mon Sep 17 00:00:00 2001 From: "Tommy D. Rossi" Date: Sat, 3 Jan 2026 16:05:51 +0100 Subject: [PATCH] bump version to 0.0.36, update changelog with aria ref labels feature --- playwriter/CHANGELOG.md | 22 ++++++++++++++++++++++ playwriter/package.json | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/playwriter/CHANGELOG.md b/playwriter/CHANGELOG.md index 45857c1..11701bd 100644 --- a/playwriter/CHANGELOG.md +++ b/playwriter/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## 0.0.36 + +### Features + +- **Visual Aria Ref Labels**: New `showAriaRefLabels()` and `hideAriaRefLabels()` functions overlay Vimium-style labels on interactive elements + - Labels show aria-ref IDs (e.g., "e1", "e5") that can be used with `page.locator('aria-ref=e5')` + - Color-coded by element type: yellow=links, orange=buttons, coral=inputs, pink=checkboxes, peach=sliders, salmon=menus, amber=tabs + - Only shows truly interactive roles (button, link, textbox, combobox, checkbox, etc.) + - Skips elements covered by opaque overlays using `elementsFromPoint()` + - Greedy overlap prevention skips labels that would overlap with already-placed ones + - Auto-hides after 5 seconds to prevent stale labels (timer cancelled if called again) + - Available in MCP execute context + +### Usage + +```js +const { snapshot, labelCount } = await showAriaRefLabels({ page }); +await page.screenshot({ path: '/tmp/labeled-page.png' }); +await page.locator('aria-ref=e5').click(); +// Labels auto-hide after 5 seconds, or call hideAriaRefLabels({ page }) manually +``` + ## 0.0.35 ### Patch Changes diff --git a/playwriter/package.json b/playwriter/package.json index fd1e109..7e90ce8 100644 --- a/playwriter/package.json +++ b/playwriter/package.json @@ -1,7 +1,7 @@ { "name": "playwriter", "description": "", - "version": "0.0.35", + "version": "0.0.36", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts",