Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bcb2d67c5d 
							
						 
					 
					
						
						
							
							chore: remove experimental dockerfile.remote  ( #20790 )  
						
						... 
						
						
						
						We didn't find a compelling-enough use case to release this. 
						
						
					 
					
						2023-02-09 12:18:02 -08:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0678b6575f 
							
						 
					 
					
						
						
							
							chore(watch): allow toggling browser ( #20738 )  
						
						
						
						
					 
					
						2023-02-08 08:36:02 -08:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b67cef2c4d 
							
						 
					 
					
						
						
							
							feat: introduce Dockerfile.remote image ( #20691 )  
						
						... 
						
						
						
						When this image is launched, it exposes a single endpoint
that can be used to connect to and to launch browsers. 
						
						
					 
					
						2023-02-07 10:50:44 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a9422beecb 
							
						 
					 
					
						
						
							
							Revert "chore: respect headless option when reusing browser ( #19980 )" ( #20336 )  
						
						... 
						
						
						
						This reverts commit e674ea217f5facffc668bf7aaea890dab20d68ca. 
						
						
					 
					
						2023-01-24 11:07:53 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							71798d658f 
							
						 
					 
					
						
						
							
							chore: remove separate network tethering client connection ( #20267 )  
						
						
						
						
					 
					
						2023-01-21 18:18:22 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e674ea217f 
							
						 
					 
					
						
						
							
							chore: respect headless option when reusing browser ( #19980 )  
						
						... 
						
						
						
						References #19746 . 
						
						
					 
					
						2023-01-10 10:49:53 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							465278a54f 
							
						 
					 
					
						
						
							
							feat(tether): always enable socks proxy on the server ( #19363 )  
						
						
						
						
					 
					
						2022-12-08 14:23:14 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fd22d8bde1 
							
						 
					 
					
						
						
							
							feat(tether): support hostname pattern in socks proxy ( #19302 )  
						
						... 
						
						
						
						For now, only '*' and 'localhost' are supported.
References #19287 . 
						
						
					 
					
						2022-12-07 08:46:35 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							503f8f51dc 
							
						 
					 
					
						
						
							
							fix(reuse): stop pending operations upon reuse/disconnect ( #18997 )  
						
						
						
						
					 
					
						2022-11-22 15:21:20 -08:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8538f61a72 
							
						 
					 
					
						
						
							
							feat(containers): implement global network tethering for playwright server ( #17719 )  
						
						... 
						
						
						
						This patch implements a new mode of network tethering for Playwright
server & its clients.
With this patch:
- playwright server could be launched with the
`--browser-proxy-mode=tether` flag to engage in the new mode
- a new type of client, "Network Tethering Client" can connect to the
server to provide network traffic to the browsers
- all clients that connect to the server with the `x-playwright-proxy:
*` header will get traffic from the "Network Tethering Client"
This patch also adds an environment variable
`PW_OWNED_BY_TETHER_CLIENT`. With this env, playwright server will
auto-close when the network tethering client disconnects. It will also
auto-close if the network client does not connect to the server in the
first 10 seconds of the server existence. This way we can ensure that
`npx playwright docker start` blocks terminal & controls the lifetime of
the started container. 
						
						
					 
					
						2022-11-03 13:47:51 -07:00 
						 
				 
			
				
					
						
							
							
								Max Schmitt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e25537f941 
							
						 
					 
					
						
						
							
							feat(android): add AndroidDevice.close event ( #18306 )  
						
						
						
						
					 
					
						2022-10-25 18:18:14 -07:00 
						 
				 
			
				
					
						
							
							
								Max Schmitt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							805312b722 
							
						 
					 
					
						
						
							
							feat(android): add Android.{launchServer,connect} ( #18263 )  
						
						... 
						
						
						
						Fixes https://github.com/microsoft/playwright/issues/17538  
						
						
					 
					
						2022-10-24 17:23:11 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d3948d1308 
							
						 
					 
					
						
						
							
							chore: enable debug controller testing ( #18270 )  
						
						
						
						
					 
					
						2022-10-24 16:19:58 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5b1e4e08a5 
							
						 
					 
					
						
						
							
							chore: detect browser reuse based on the connection headers ( #18230 )  
						
						
						
						
					 
					
						2022-10-20 18:30:37 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6b4afbb8df 
							
						 
					 
					
						
						
							
							chore: support http protocol with browserType.connect() ( #17483 )  
						
						
						
						
					 
					
						2022-09-22 11:59:58 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cb10ef3c71 
							
						 
					 
					
						
						
							
							chore: rename reuseController to debugController ( #17520 )  
						
						
						
						
					 
					
						2022-09-21 15:35:52 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							872bcc9734 
							
						 
					 
					
						
						
							
							chore: expose driver protocol on the pw object ( #17363 )  
						
						
						
						
					 
					
						2022-09-15 15:53:18 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a07a4a25a2 
							
						 
					 
					
						
						
							
							chore: make parent scope explicit ( #16819 )  
						
						
						
						
					 
					
						2022-08-25 11:58:41 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2d7c003ada 
							
						 
					 
					
						
						
							
							chore: minor inspect tweaks ( #16334 )  
						
						
						
						
					 
					
						2022-08-08 10:39:54 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8ed238843b 
							
						 
					 
					
						
						
							
							chore: allow inspecting element from server ( #16324 )  
						
						
						
						
					 
					
						2022-08-05 19:34:57 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5d7e80bed6 
							
						 
					 
					
						
						
							
							chore: don't show reused browser intro ( #16289 )  
						
						
						
						
					 
					
						2022-08-04 22:09:27 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3aa5710b49 
							
						 
					 
					
						
						
							
							feat(reuse): retain different browser types when reusing ( #16269 )  
						
						
						
						
					 
					
						2022-08-04 15:04:00 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							db2972792b 
							
						 
					 
					
						
						
							
							feat(server): queue run-server clients ( #16234 )  
						
						
						
						
					 
					
						2022-08-03 19:37:06 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8eca6339c2 
							
						 
					 
					
						
						
							
							feat(reuse): account for the browser launch args when reusing the bro… ( #16229 )  
						
						... 
						
						
						
						feat(reuse): account for the browser launch args when reusing the browsers 
						
						
					 
					
						2022-08-03 17:32:29 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							74f7005c02 
							
						 
					 
					
						
						
							
							chore: preserve window while reusing window ( #16225 )  
						
						
						
						
					 
					
						2022-08-03 16:14:28 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							df9a318d14 
							
						 
					 
					
						
						
							
							chore: open browser for reuse, destroy run server on detach ( #16183 )  
						
						
						
						
					 
					
						2022-08-02 21:09:39 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5a79054544 
							
						 
					 
					
						
						
							
							feat(innerloop): allow reusing browsers over the remote connection ( #16065 )  
						
						
						
						
					 
					
						2022-07-31 14:31:17 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7989427ea6 
							
						 
					 
					
						
						
							
							chore: bundle core deps ( #13621 )  
						
						
						
						
					 
					
						2022-04-18 20:20:49 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							63ea81ec54 
							
						 
					 
					
						
						
							
							chore: make bundles typed ( #13620 )  
						
						
						
						
					 
					
						2022-04-18 17:50:25 -07:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7ffce1da53 
							
						 
					 
					
						
						
							
							chore: remove PlaywrightClient and Docker factory ( #13571 )  
						
						
						
						
					 
					
						2022-04-15 12:11:38 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a3c02222bf 
							
						 
					 
					
						
						
							
							chore: use utils via index export (4) ( #13404 )  
						
						
						
						
					 
					
						2022-04-07 14:36:13 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							40d5e3a3c9 
							
						 
					 
					
						
						
							
							chore: use utils via index export (3) ( #13403 )  
						
						
						
						
					 
					
						2022-04-07 13:55:44 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b7116906fc 
							
						 
					 
					
						
						
							
							feat(remote): support headless/x-playwright-headless ( #13391 )  
						
						... 
						
						
						
						This only applies when remote launches the browser. 
						
						
					 
					
						2022-04-07 10:19:56 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bde7bf4ea9 
							
						 
					 
					
						
						
							
							chore: move registry & dispatchers to under server ( #13370 )  
						
						
						
						
					 
					
						2022-04-06 22:21:27 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5ae2017a5b 
							
						 
					 
					
						
						
							
							chore: always import type ( #13365 )  
						
						
						
						
					 
					
						2022-04-06 14:57:14 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1c3db811f5 
							
						 
					 
					
						
						
							
							chore: move to folder-based deps lists ( #13361 )  
						
						
						
						
					 
					
						2022-04-06 14:40:19 -07:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cdef8171c1 
							
						 
					 
					
						
						
							
							chore: extract remote connection to a separate file ( #13331 )  
						
						
						
						
					 
					
						2022-04-05 14:47:11 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c7d6f96328 
							
						 
					 
					
						
						
							
							chore: disambiguate internal flags ( #12866 )  
						
						
						
						
					 
					
						2022-03-17 18:27:33 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							edac84d072 
							
						 
					 
					
						
						
							
							feat(remote): send browser/channel/headless in a header ( #12205 )  
						
						
						
						
					 
					
						2022-02-18 07:54:33 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5a0445b8da 
							
						 
					 
					
						
						
							
							feat(remote): let client enable/disable sock proxy ( #12086 )  
						
						
						
						
					 
					
						2022-02-14 15:10:58 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fb00991a78 
							
						 
					 
					
						
						
							
							chore: intercept socks proxy in the driver ( #12021 )  
						
						
						
						
					 
					
						2022-02-13 14:03:47 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ccb09acdba 
							
						 
					 
					
						
						
							
							fix(remote): make playwright server work with firefox-beta ( #12039 )  
						
						... 
						
						
						
						It is not considered "channel", but rather a "tool". 
						
						
					 
					
						2022-02-11 14:02:02 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							66b5cf5ae1 
							
						 
					 
					
						
						
							
							feat(remote): make PlaywrightServer work with browserType.connect ( #11849 )  
						
						... 
						
						
						
						This changes PlaywrigtServer to serve connections like `ws://localhost:3333/?browser=chromium`:
- launches the browser;
- talks `browserType.connect`-style protocol over websocket;
- compatible with `connectOptions` fixture.
```js
await playwright.chromium.connect({ wsEndpoint: 'ws://localhost:3333/?browser=chrome' });
``` 
						
						
					 
					
						2022-02-10 16:36:23 -08:00 
						 
				 
			
				
					
						
							
							
								Max Schmitt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							028afb167b 
							
						 
					 
					
						
						
							
							chore: bump production dependencies ( #11787 )  
						
						
						
						
					 
					
						2022-02-01 21:27:34 +01:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a5bc2efc18 
							
						 
					 
					
						
						
							
							chore: followRedirects in PlaywrightClient ( #11599 )  
						
						
						
						
					 
					
						2022-01-24 12:41:27 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7a68f2f661 
							
						 
					 
					
						
						
							
							chore: merge Connection.{close,didDisconnect} ( #9524 )  
						
						... 
						
						
						
						This simplifes cleanup logic.
Also markAsRemote() in gridClient. 
						
						
					 
					
						2021-10-14 20:58:09 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9dd17773e6 
							
						 
					 
					
						
						
							
							feat: mark PlaywrightClient's connection as remote ( #9477 )  
						
						... 
						
						
						
						This makes artifacts work as expected for all remote scenarios. 
						
						
					 
					
						2021-10-14 10:41:03 -07:00 
						 
				 
			
				
					
						
							
							
								Joel Einbinder 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c89d5a50dd 
							
						 
					 
					
						
						
							
							chore: migrate to monorepo ( #9421 )  
						
						
						
						
					 
					
						2021-10-11 16:52:17 +02:00