Skip to content

v0.3.0

Choose a tag to compare

@kblok kblok released this 09 Oct 20:51
· 634 commits to main since this release
6bc032e

What's Changed

  • Port browser.route: fulfill, continue, fallback, and abort by @kblok in #141
  • Fail operations on a hung page at the action timeout by @kblok in #76
  • Build the secret redactor once per secret set by @kblok in #149
  • Document E2E_HEADLESS by @kblok in #165
  • Read the text of a labelled status with ToHaveText by @kblok in #84
  • Add init scripts that run before the page's own scripts by @kblok in #72
  • Serve e2e mcp: the four fixed tools and the guide by @kblok in #147
  • Run the tests that waited on #82 by @kblok in #167
  • Recover a persistent CDP session with reconnectEndpoint by @kblok in #88
  • Redact secrets from names and test ids in replay cache entries by @kblok in #73
  • Stop replays passing when the recorded effect did not happen by @kblok in #77
  • Match text inside inline elements with GetByText by @kblok in #85
  • Run the AttemptSession tests without a Playwright driver or real-time budgets by @kblok in #169
  • Update the skill and docs in the same PR as the API by @kblok in #142
  • Fail a strict-cache step whose recording sits under an old key by @kblok in #71
  • Infer row headers and name nodes by upstream's rules by @kblok in #69
  • Read visibility as the page renders it by @kblok in #79
  • Port upstream's settle policy, and read a step's delta from the screen it acted on by @kblok in #174
  • Keep only tests that port an upstream test, laid out like upstream by @kblok in #90
  • Deny GetAttribute on a secure field by @kblok in #101
  • Fail waitFor(detached) at once on several matches by @kblok in #104
  • Fail toHaveValue on an element that is not a form control by @kblok in #102
  • Deny AllTextContents on a secure field by @kblok in #100
  • Stop a negated matcher from reading after its deadline by @kblok in #103
  • Send OpenCode provider options and cache keys as upstream does by @kblok in #180
  • Fail login early on read-only credentials and cancel device-code start by @kblok in #181
  • Report unopened pages, cancelled opens, and classified errors with the right code by @kblok in #183
  • Redact fragments of a secret in any case, whitespace, and base64 by @kblok in #182
  • Name the status and body of a failed model request by @kblok in #185
  • Run poll tests on a fake clock; cancelled and cut-off matcher polls end like upstream by @kblok in #186
  • Show a node's text, purpose, and clean control characters in the screen text by @kblok in #187
  • Replay cache recordings across record ids, fragments and form-encoded values by @kblok in #184
  • Keep the test id out of attributes and stale a ref with a twin by @kblok in #188
  • Keep text out of the snapshot budget and scope shadow landmarks by @kblok in #189
  • Strict cache replays on retries and never writes the cache by @kblok in #190
  • Fix locator descriptions, GetByRole names, waitFor sets, and display-value filters by @kblok in #191
  • Print the observed value escaped in matcher failures by @kblok in #192
  • Wait for a control's checked state after check and uncheck by @kblok in #195
  • Redact the screen location shown to the model by @kblok in #196
  • Fail a test that skips itself after a failed soft assertion by @kblok in #197
  • Read value only for form fields and accept any-case aria states by @kblok in #193
  • Remove pull request trigger from docs workflow by @kblok in #201
  • Read a painted aria-hidden node as visible by @kblok in #198
  • Keep locator text reads whole after the snapshot change by @kblok in #194
  • Read a sentence whole across its inline links and emphasis by @kblok in #199
  • Cancel the ChatGPT code exchange when sign-in is interrupted by @kblok in #205
  • Add DblClickAsync as an alias of DoubleTapAsync by @kblok in #206
  • Compare screenshots with ToHaveScreenshotAsync on the web engine by @kblok in #207
  • Read screenshot PNGs with SkiaSharp, which needs no license by @kblok in #208
  • Add browser.goto and the expect(browser) URL and title matchers by @kblok in #209
  • Walk a snapshot of the child frames while observing a page by @gkizior in #210
  • Build 0.3 previews by @kblok in #212
  • Open live sessions in e2e mcp by @kblok in #211
  • Ship the e2e tool as one package that can open sessions by @kblok in #213

New Contributors

Full Changelog: v0.2.0...v0.3.0