All notable changes to this project will be documented in this file.
0.6.3 (2024-07-26)
0.6.2 (2024-07-22)
- only auto-attach to a target once (#2421) (7118b96)
- support
default
for BeforeUnload prompt (#2412) (f24ad85) - support for cookies in ContinueRequest (#2370) (0cd7e12)
0.6.1 (2024-07-12)
- include vendor-prefixed additional request data (#2406) (76bce85)
- include vendor-prefixed security details (#2405) (414fa88)
- default
beforeUnload
behavior isaccept
(#2397) (0d79f4b) - restore OOPiF state (#2381) (3e9855c)
- the capability to ignore cert errors should be browser-wide (#2369) (6db665b)
0.6.0 (2024-06-28)
- default behavior changed from
ignore
todismiss
.
- body size for non-intercepted requests (#2348) (ec07c7d)
- respect
unhandledPromptBehavior
capability (#2351) (08672b9)
- openerFrameId whenever possible (#2329) (b3ab7ef)
- provide
navigation
andurl
in events (#2264) (9f058da) - provide type in
browsingContext.userPromptClosed
event (#2349) (1326c16) - request body size (#2339) (28dc58b)
0.5.24 (2024-06-17)
- catch error when logging args (#2319) (90b9708)
- handle
registerPromiseEvent
with errors (#2323) (d38472f)
0.5.23 (2024-06-11)
0.5.22 (2024-06-10)
0.5.21 (2024-06-07)
- restore frame tree when reconnecting to browser (#2289) (f7a0c75)
- support creating tab in background (#2262) (e7c4b42)
- validate HTTP method (#2284) (a22694a)
- wait for default realm to be created before evaluating script (#2294) (444e728)
- when reconnecting, save context's url (#2276) (9585138)
0.5.20 (2024-05-31)
- send
browsingContext.contextCreated
event while subscribing (#2255) (592c839) - support document as
startNodes
inbrowsingContext.locateNodes
(#2218) (ad7318f) - support for graphemes in key input (#2207) (8e3a6c0)
- added missing input transformations (#2186) (ea48dc2)
- css locator should allow nodes to be start nodes (#2195) (4a361a5)
- errors for
input.setFile
(#2232) (49e3712) - expose the override data to the request events (#2241) (947bb8e)
- report correct value for DefaultValue in UserPrompt (#2228) (df5ebf6)
- screenshot taken in scrolled viewport origin (#2161) (b3c57c8)
- throw invalid argument for header (#2246) (664d043)
0.5.19 (2024-04-24)
0.5.18 (2024-04-23)
- apply existing context check to default user context too (#2121) (0b1bbe5)
- get the correct status from last response extra info (#2128) (440e9ab)
0.5.17 (2024-04-10)
- browsingContext: emit
navigationFailed
fornavigate
command failure (#2118) (382a762) - don't expect interception for cached events (#2087) (063c1d1)
- emit
network.responseCompleted
for redirects (#2098) (219cfc9) - network: support Interception for OOPIF (#2110) (5d0845c)
- script: support PreloadScript in OOPIF (#2109) (baa263e)
- sending undefined viewport should keep previously set viewport (#2119) (823e52d)
0.5.16 (2024-03-27)
- add fragment to url (#2079) (d416b6c)
- do not expect init or commit to arrive (#2080) (d37d406)
- don't block data url events when interception is enabled (#2081) (1350b3b)
- emit
network.beforeRequestSent
event for data urls (#2073) (5162b0a)
0.5.15 (2024-03-25)
- better support for
network.provideResponse
(#2065) (99f81fe) - implement readonly capabilities (#2070) (a93aa60)
- continue blocking if CDP command fails (#2068) (43e7f83)
- don't encode body 2 times (#2069) (aa20457)
- throw NoSuchAlertException for prompts (#2055) (f67f79b)
0.5.14 (2024-03-21)
- support
innerText
locators (#1988) (8c41582) - support
maxDepth
andserializationOptions
inbrowsingContext.locateNodes
(#2048) (eca1e06) - support
maxNodeCount
in locators (#2040) (ba68a85) - support
startNodes
in locators (#2042) (62d58a9) - support userContext is setPermission (#2033) (3186576)
0.5.13 (2024-03-15)
invalid selector
error (#1985) (cba1d35)- add support for
contexts
inaddInterception
(#1945) (fc76be7) - start implementing
browsingContext.locateNodes
(#1970) (d61f154) - support
network.continueResponse
authorization (#1961) (528ad63) - support base64 cookie values (#1933) (9d1b975)
- support xpath locators (#1986) (b49184f)
- add
authChallenges
to response (#1919) (e4a519a) - always provide
userContext
in cookie'spartitionKey
(#1938) (0adf6d1) - correctly process
NoSuchUserContextException
in cookie operations (#1940) (7407608) - don't block on unsubscribed events (#1954) (0abbff8)
- don't throw unhandled errors (#1996) (ab1c6d2)
- emit for target id (#1979) (d1091bd)
- the pattern matching logic (#1995) (66010d1)
- workaround issue with Script.Target (#1947) (3cc317b)
0.5.12 (2024-02-29)
- implement less flaky network module (#1871) (4ec8bad)
- parse
browser.RemoveUserContextParameters
(#1905) (a50821b)
0.5.11 (2024-02-23)
0.5.10 (2024-02-22)
0.5.9 (2024-02-07)
- allow Chrome-specific params in user contexts (#1814) (4b9d742)
- generalize worker realm (#1779) (a79e1a2)
0.5.8 (2024-01-31)
0.5.7 (2024-01-30)
0.5.6 (2024-01-29)
0.5.5 (2024-01-25)
- allow not partitioned cookies (#1718) (d54a4f1)
- implement user contexts (#1715) (b75def3)
- provide logs before Mapper is launched via NodeJS runner (#1737) (0b278f3)
- return all cookies for a given browsing context (#1746) (456d947)
0.5.4 (2024-01-17)
- implement
Input.setFiles
(#1705) (50d1921) - implement
storage.getCookies
andstorage.setCookie
(#1593) (2b08660) - implement permissions (#1645) (29c7b0b)
0.5.3 (2024-01-10)
0.5.2 (2023-12-15)
- implement dedicated workers (#1619) (552cece)
- implement evaluate for dedicated workers (#1625) (ca083df)
0.5.1 (2023-11-20)
0.5.0 (2023-11-17)
BidiServer.createAndStart
signature changed. New optional parameteroptions
is added. Breaking change for Puppeteer, while ChromeDriver is not affected, as it uses the Mapper Tab.
0.4.34 (2023-11-15)
- abort navigation if network request failed (#1542) (2f86ba0)
- context close to support promptUnload (#1508) (45a2100)
- implement browsingContext.traverseHistory (#1537) (76ca291)
- make
internalId
UUID
(#1525) (8b108ce) - network intercept: populate "intercepts" in base event params (#1500) (55d1622)
- allow interception for all requests (#1530) (ec3fce9)
- automatically continue ignored events (#1528) (8d92718)
0.4.33 (2023-10-30)
- add network intercept continue with auth (#1470) (ad3a95e), closes #644
- addPreloadScript respects new contexts (#1478) (b0e55fa)
- addPreloadScripts respects contexts param for old contexts (#1475) (0cdde07)
- implement headersSize for network requests (#1498) (e904ee0), closes #644
- implement network interception continue response (#1443) (4515d1d), closes #644
- implement network interception provide response (#1457) (1eca26e), closes #644
- logging: pretty print received and sent bidi server messages (#1490) (45fd24e)
- network intercept: implement continue with auth (cont.) (#1484) (7cc9358), closes #644
- network intercept: specify BeforeRequestSent whenever AuthRequi… (#1494) (22eafee), closes #644
- network request: prioritize response status code over extraInfo (#1466) (d1f3302), closes #644
- network: emit
responseStarted
event ("AND") (#1497) (46220b7), closes #765
0.4.32 (2023-10-16)
- add quality for
webp
(#1426) (d514bf9) - implement device pixel ratio changes (#1422) (49f6dee)
- implement document origin screenshots (#1427) (b952297)
- network interception: implement continue request (#1331) (8a935b9), closes #644
- session handling refactoring. Step 1 (#1385) (8fe37b9)
- unblock event queue when network events are blocked (#1409) (e94f79d)
0.4.31 (2023-10-06)
0.4.30 (2023-10-06)
0.4.29 (2023-10-06)
- implement angle inputs (#1342) (90933ee)
- implement network interception fail request (#1318) (c5f6581), closes #644
- mapper tab debugging logs (#1336) (54ea831)
- round tilt values (#1387) (2d4707f)
- use half the width/height for touch event radii (#1341) (aa84a40)
0.4.28 (2023-09-20)
- handle
Fetch.requestPaused
event (#1304) (5b6a579), closes #644 - support redirect response (#1313) (7c17942)
- restore functionality to subscribe to all CDP events (#1301) (171518f)
- separate click count by button (#1321) (9ebf2ed)
0.4.27 (2023-09-12)
- add get network intercepts method (#1250) (57cc9e9), closes #1183
- browsingContext.reload: return the navigation instead of empty (#1255) (c534e0e), closes #650
- restore network redirects (#1249) (5bbe93f)
- throw InvalidArgument instead of UnsupportedOperation for print… (#1280) (b32ea31)
0.4.26 (2023-09-08)
0.4.25 (2023-09-08)
0.4.24 (2023-09-07)
- add url getter to NetworkRequest (#1251) (1d12f04), closes #1183
- default value for
userPromptOpened
(#1260) (94b0718) - implement
UnableToCaptureScreenException
in browsingContext.captureScreenshot (#1236) (8110918) - Network Intercept: handle special schemes (#1224) (27c6ccb), closes #1183
0.4.23 (2023-08-29)
- add network redirects (#1215) (5de26ff)
- implement clip for
BrowsingContext.captureScreenshot
(#1212) (b17379f)
0.4.22 (2023-08-24)
- no-op for trivial pen and touch movements (#1205) (005526b)
- remove deep-serialization checks (#1190) (df45817)
- remove sandbox check (#1202) (8c97280)
0.4.21 (2023-08-21)
- filter only sent cookies (#1184) (22c043b), closes #1011
- ignore cert errors in the test driver (#1161) (d0de039), closes #1162
0.4.20 (2023-08-01)
- don't publish
.tsbuildinfo
(#1106) (4b1945f) - use Result passing to prevent Unhandled promise rejections (#1112) (e0dc19f)
0.4.19 (2023-07-25)
0.4.18 (2023-07-21)
- implement browsingContext.activate (#1002) (22e2417)
- implement drag n' drop (#1006) (6443045)
- print: throw unsupported operation when content area is empty (#992) (71a8b5c), closes #518
- refactor scripts and realms and fix generator serialization (#1013) (73ea6f0), closes #562
- support iterator serialization (#1042) (9dff121)
- don't hold finished requests in memory (#1058) (f15163a)
- NavigationStarted Event for sub-frames (#1009) (c4841f8)
0.4.17 (2023-07-07)
addScriptToEvaluateOnNewDocument
: run immediately (#919) (cfba71f)- add Dialog (user prompt) handling (#924) (474a3fa)
- preload scripts: support sandboxes (#978) (ef65951), closes #293
- protocol: add WindowProxyProperties (#952) (0deef4b)
- prototype network request interception: scaffold protocol (#845) (1b77f94), closes #644
- use
maxNodeDepth
+includeShadowTree
for serialization (#815) (09b4fc6) - use generated types for WebDriverBidi (#961) (4f70209)
- add stack trace to Unknown errors (#938) (9773a8a)
- Network Module clogging Processing Queue (#964) (9366a5e)
- preload scripts: fully remove optional context param (#972) (e3e7d76), closes #293 #963
- stop fragmentNavigated from emitting for normal navigation (#960) (7f91b46), closes #955
- use non-force close for BrowsingContext.close (#939) (055126f)
0.4.16 (2023-06-28)
0.4.15 (2023-06-28)
- allow shift with printable keys (#906) (5ec0ba2)
- expand viewport validation tests (#895) (7cc5aee), closes #868
- use correct location for key events (#903) (88be8e3)
- use correct modifiers for mouse click (#904) (9561fff)
0.4.14 (2023-06-27)
- add realmDestroyed event (#877) (e4c8d96)
- browsingContext: implement
setViewport
(#817) (cfd6d55) - make the BiDi events less "chatty" (#892) (8c1ad46)
0.4.13 (2023-06-20)
- Add frameNavigated event (#865)
0.4.12 (2023-06-15)
- Recover
fromCache
change (#791) - Network response fromCache (#831)
- Screenshots failing when setViewport is used (#851)
- Adds script.realmCreated (#850)
- Add save_pdf method for debugging (#842)
0.4.11 (2023-05-30)
- Network Module stuck if ServedFromCache is send (#773)
- Remove global crypto (#767)
- Small fixes for network module (#785)
0.4.10 (2023-05-22)
- Layering issue with Puppeteer (#728)
- EventEmitter should return type this (#725)
0.4.9 (2023-05-12)
- Suppress error for releasing object (#701)
- Pin Chrome (#703)
- Auto-update Chrome (#706)
- Update pinning + browsers version (#713)
- Configure the automatic browser roll PRs (#719)
0.4.8 (2023-05-08)
- Network request respects hasExtraInfo field (#645)
- Cdp session parameter name (#649)
- Fix all add preload script validation tests by adding channels and validating them (#679)
- Don't throw error when encountering redirects (#690)
- Insure TypeScript work with Puppeteer (#668)
0.4.6 (2023-03-24)
- Remove console.error statement, replace with logger (#517)
- Refactor script evaluator (#542)
0.4.5 (2023-03-01)
- Remove +Infinity from SpecialNumber (#473)
0.4.4 (2023-02-17)
- Fix a couple of pytest issues by introducing a pytest.ini file (#426)
- Fix filename typo: Outgoind -> Outgoing (#436)
- Fix WPT README badges and rename wpt-chromedriver consistently (#447)
0.4.3 (2022-12-13)
- Sort package.json scripts (#330)
0.4.2 (2022-05-06)
- Fix mac dependency
- Fix launch.json (#3)
- Fix example (#108)
- Refactoring