| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| e2e@0.16.0 source code.tar.gz | 2026-10-02 | 3.7 MB | |
| e2e@0.16.0 source code.zip | 2026-10-02 | 4.5 MB | |
| README.md | 2026-10-02 | 5.2 kB | |
| Totals: 3 Items | 8.2 MB | 0 | |
Minor Changes
- #762
83c17e2Thanks @okwasniewski! - Anonymous telemetry coverse2e mcpande2e explore. Each MCP session sends onee2e_mcp_sessionevent when it closes or fails to open: the client's self-reported name and version, the platform and engine, how it ended, and its tool calls counted by the runner's own tool names with the error codes they failed with.e2e_run_completedaddscommand, counts and option ids of the config features the run used, and fore2e explorewhy it stopped and its steps and findings by kind and severity. Beyond the client's own name, no project names, paths, tool arguments or results, goals, or findings are sent. The notice shows again once;E2E_TELEMETRY_DEBUG=1prints every event, and the opt-outs are unchanged.
Patch Changes
-
#760
b3c9832Thanks @devin-ai-integration! -e2e models openaiasks the ChatGPT backend for its model list as Codex CLI 0.160.0 (was 0.155.1). The backend hides models from clients it considers too old, so models unlocked since 0.155.1 now show up and can be passed tochatgpt(). -
#767
5609f5eThanks @okwasniewski! -e2e models github-copilotmarks the modelscopilot()cannot call:not enabledfor a model your plan has not turned on, andno chat completionsfor a model Copilot serves only over other APIs such as Responses. These used to be listed like any other model and then failed the first agent step with "The requested model is not supported". -
#579
c6c39adThanks @okwasniewski! - Locator matchers honor Playwright's{ checked: false },{ enabled: false },{ visible: false }, and{ attached: false }, which flip the matcher, and{ ignoreCase }ontoHaveText,toContainText,toHaveAccessibleName, andtoHaveAttribute(name, value). Before, these were ignored at runtime, sotoBeChecked({ checked: false })passed on a checked box andnot.toContainText('error', { ignoreCase: true })passed onError. Any other option key, or a flag that is not a boolean, is nowINVALID_ARGUMENTbefore the first read, from JavaScript too.
e2e/engine exports rejectUnknownOptions(api, options, known, code?), the check the runner's own fixtures use, so an engine refuses an option its fixture methods and matchers do not take the same way.
-
#759
0cda95dThanks @devin-ai-integration! -e2e mcpopens a session in a project without the optionalaipackage. Without the AI SDK, the catalog and the argument checks read each tool's Standard Schema (zod's), so a deterministic-only project (noagents,e2e initwith no model gateway) canopen_session,observe,locate, and drive the page. -
#727
dec903bThanks @okwasniewski! - A registered secret value passed as a plain string is now redacted in more places: test and describe titles (and the test ids, reporter output, and artifact and failure-page file names derived from them), step labels,agent.actandagent.assertinstructions and params as executors and the model receive them,agentContext, judgment prompts, and ane2e exploregoal. Error messages, observations, and worker console output already masked it. A test whose title spells out a secret gets a new id, so--last-failedfrom an earlier run does not select it once. Not covered: a value only a secret provider returns stays in titles, and a Playwright trace of a session no secret reached is kept as recorded. -
#763
b573756Thanks @okwasniewski! - Installinge2epulls in 29 packages instead of 117 and takes about 31MB instead of 36MB.e2e mcpnow runs on the split MCP SDK (@modelcontextprotocol/server2.2.0) in place of@modelcontextprotocol/sdk, which brought in express, hono, and the rest of an HTTP server stack that stdio never used. The server keeps the same protocol version, so existing clients connect as before. Packages are built and published without sourcemaps, which pointed at asrc/that was never shipped. Stack traces showdist/positions.