chore: version packages
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@e2e-dev/decision@0.2.4
Patch Changes
- #1035
7e568f2Thanks @rudycelekli! - Count the tokens and served model of a model call that returns while its step is being cancelled.
e2e@0.21.2
Patch Changes
-
#957
b1646e2Thanks @zichen0116! - The agent'stap,double_tap, andright_clicktools, inagent.actand the MCP server, take an optionalmodifierslist (Shift,Control,Alt,Meta,ControlOrMeta) on an engine that declarestapModifiers, like the test API'stap({ modifiers }). The held keys are recorded and replayed from the cache. Custom executors see the capability asctx.target.tapModifiersand pass{ modifiers }toctx.actions.tap,doubleTap, andsecondaryTap. -
#1192
40bea9eThanks @adc77! - Report the model behind cached actions and identify replays made with a different model. -
#1029
7d067afThanks @rudycelekli! - Align failure code-frame carets and clip source lines by terminal display width. -
#1190
e4d16ecThanks @okwasniewski! - A TypeScript file that another loader (such astsx) left with an inline source map that is not JSON or not shaped like a source map now loads, with stack traces pointing at that loader's output, instead of failing with aTypeError. -
#1153
bf3c8e8Thanks @TheTuso! -copilot(): a model GitHub Copilot does not serve to the account (model_not_supported) now stops the run once withMODEL_UNAVAILABLEnaming the model and the cause, instead of failing every test withMODEL_PROVIDER_FAILED. -
#1178
2791786Thanks @michalpobuta! - ThegetByTestIdandSemanticNode.testIddocs now say an engine may also match an id without its platform's namespacing. No type changes. -
#1168
236611fThanks @okwasniewski! - Correct two messages: a missing engineversionno longer claims it keys the replay cache, and theoutputoption's description namesresults/instead ofartifacts/. -
#1187
82d1f3fThanks @okwasniewski! - With more than one worker,e2e runstarts the files that took longest in the previous run first, so a slow file no longer starts last and holds the run open after the other workers finish. -
#1184
3272c16Thanks @okwasniewski! - Thee2e mcpserver is listed in the official MCP Registry asio.github.tester-army/e2e. -
#1027
7e967d9Thanks @rudycelekli! - Keep multiline test titles on one row in the terminal live window so repainting erases the complete previous block. -
#1190
e4d16ecThanks @okwasniewski! - Subscription sign-in, token refresh, ande2e modelsfail withFLOW_FAILEDnaming the vendor when a successful response's body is not JSON or not the expected shape, instead of aTypeErrororSyntaxError.e2e modelsskips a model entry it cannot read, andopencodeConsole()treats a malformed workspace config like one it could not fetch. -
#1186
d64e4e5Thanks @okwasniewski! - Subscription sign-in's code exchange and token refresh fail withFLOW_FAILEDwhen the token endpoint answersnull, instead of aTypeError. Arefresh_tokenorid_tokenthat is not a string is ignored. -
#1168
236611fThanks @okwasniewski! - The packaged docs now include thesnippets/their pages import, so the model provider list reads offline, and several pages are corrected against the current APIs. -
#1182
11c0951Thanks @TheTuso! - The markdown summary, the GitHub comment, and the trace page name the step whose error ended the test. A step failure the test caught and went on from no longer stands in as the failure's step and line. -
#1189
e626053Thanks @okwasniewski! -scrollUntilVisibleno longer pauses 100 ms between swipes. On web, a swipe resolves once the scroll it caused is on screen, so the next read sees the scrolled page. -
#1156
b750125Thanks @bheemreddy-samsara! - After close and a successful trace write,session.report()returns the hosted session'sReport. -
#1113
af0437bThanks @jayhemnani9910! ---shardnow reports a skipped test in one shard only, the one that runs the nearest test before it (the first shard when none does). Every shard used to list it, so a skipped test was counted once per shard in the summaries,junit.xml, andreport.json.
@e2e-dev/eas@0.3.2
Patch Changes
-
#1190
e4d16ecThanks @okwasniewski! - EAS Simulators fails withEAS: unexpected response to <operation>when Expo's API answers without the fields a session needs, instead of aTypeError, and a daemon address answered asnullreads as not ready yet. Limrun names the installed agent-devicepackage.jsonwhen it declares no version or noagent-devicebin, instead of reporting versionundefinedor not finding the CLI. -
#897
2219744Thanks @rudycelekli! - Reject invalid minute limits before starting EAS sessions, preserving zero and valid integer settings.
@e2e-dev/github@0.4.2
Patch Changes
- #1038
aa9699aThanks @rudycelekli! - Distinguish GitHub primary and secondary API rate limits from read-only token failures in reporter diagnostics.
@e2e-dev/lightpanda@0.0.1
Patch Changes
- #1163
b41afa2Thanks @okwasniewski! - New package:lightpanda(), a browser provider that starts alightpanda serveper worker slot on a free port and stops it when the run ends.
@e2e-dev/limrun@0.2.1
Patch Changes
-
#1181
fc5c350Thanks @okwasniewski! - Bump agent-device to 0.21.28. -
#1190
e4d16ecThanks @okwasniewski! - EAS Simulators fails withEAS: unexpected response to <operation>when Expo's API answers without the fields a session needs, instead of aTypeError, and a daemon address answered asnullreads as not ready yet. Limrun names the installed agent-devicepackage.jsonwhen it declares no version or noagent-devicebin, instead of reporting versionundefinedor not finding the CLI.
@e2e-dev/mobile@0.12.3
Patch Changes
-
#1166
4fe6bafThanks @okwasniewski! - Locators andexpectnow keep waiting while Android reports insufficient foreground app content (an app still loading after a cold start) instead of failing at once. A wait that runs out on an unreadable screen fails with that reason. -
#1181
fc5c350Thanks @okwasniewski! - Bump agent-device to 0.21.28. -
#1178
2791786Thanks @michalpobuta! -getByTestIdon Android also matches a resource id without its<package>:id/prefix when nothing matches the full id, so a .NET MAUIAutomationIdor a nativeandroid:idmatches the same string as on iOS. A negative check on such a name, liketoHaveCount(0), can now see a node it used to miss, and two prefixed views that share the name on one screen are ambiguous. -
#1183
cf5e122Thanks @spsaucier! - An iOS screen's location takes its title from the navigation bar's identifier only when the bar shows that text, not from the bar's label or a class name left in the identifier, and an Android toolbar's resource id is no longer a title; iOS recordings that start or end on a pushed screen, and Android recordings whose path ends in a toolbar resource id, re-record once (--strict-cacheruns fail withREPLAY_STALEuntil then).
@e2e-dev/testmu@0.0.1
Patch Changes
- #772
88ed717Thanks @amankansal-lt! - New@e2e-dev/testmupackage:mobile({ device: testmu({ device, osVersion, app }) })runs a mobile target on TestMu AI (formerly LambdaTest) Android emulators, iOS simulators, and real devices, one per worker slot, withLT_USERNAMEandLT_ACCESS_KEYfrom the run's environment. An attempt that records video links TestMu AI's recording of its session.
@e2e-dev/web@0.15.2
Patch Changes
-
#1164
de7afd6Thanks @TheTuso! -web({ connect })isINVALID_CONFIGat config load whencdpEndpointis missing or not a function, instead of failing every attempt withENGINE_FAILURE: connection failed: resolve is not a function(withreconnectEndpoint) or worker init withbrowser connect failed: source.resolve is not a function(without it). -
#1189
e626053Thanks @okwasniewski! -scrollUntilVisibleno longer pauses 100 ms between swipes. On web, a swipe resolves once the scroll it caused is on screen, so the next read sees the scrolled page. -
#1188
52a0c7dThanks @okwasniewski! - A swipe on a node the pointer already hovers, or one hit at its centre, wheels it without hovering first, so eachscrollUntilVisiblestride is faster.