Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d573c515a3 
							
						 
					 
					
						
						
							
							chore: add test server stub ( #29568 )  
						
						
						
						
					 
					
						2024-02-20 09:56:33 -08:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f3fde992eb 
							
						 
					 
					
						
						
							
							chore: remove --project-grep, add wildcard support ( #29537 )  
						
						... 
						
						
						
						Reference #15128  
						
						
					 
					
						2024-02-16 19:18:00 -08:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							043c5aaffb 
							
						 
					 
					
						
						
							
							chore: follow up to web socket util extraction ( #29536 )  
						
						
						
						
					 
					
						2024-02-16 18:16:45 -08:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							20699c36ba 
							
						 
					 
					
						
						
							
							chore: simplify types handling in toHaveScreenshot ( #29374 )  
						
						
						
						
					 
					
						2024-02-05 19:07:30 -08:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							aff6cf3c83 
							
						 
					 
					
						
						
							
							chore: extract ws server util ( #29247 )  
						
						
						
						
					 
					
						2024-01-30 14:36:51 -08:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6a14b1dc51 
							
						 
					 
					
						
						
							
							chore: automatically detect the dev server ( #29176 )  
						
						
						
						
					 
					
						2024-01-25 11:46:47 -08:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f7fb1e4d4e 
							
						 
					 
					
						
						
							
							chore(ct): use sticky test server if available ( #29136 )  
						
						
						
						
					 
					
						2024-01-25 08:36:13 -08:00 
						 
				 
			
				
					
						
							
							
								Max Schmitt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ba8d141de8 
							
						 
					 
					
						
						
							
							chore: drop Ubuntu 18.04 ( #29145 )  
						
						... 
						
						
						
						This will now yield:
```
root@a85fb37f0c96:/work# npx playwright install
Failed to install browsers
Error: ERROR: Playwright does not support chromium on ubuntu18.04-x64
```
On Ubuntu 18.04. 
						
						
					 
					
						2024-01-24 17:46:20 +01:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							03815b9eb1 
							
						 
					 
					
						
						
							
							chore: migrate to Node 18 lockFileVersion 3 ( #29051 )  
						
						
						
						
					 
					
						2024-01-18 11:33:23 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d023829dd5 
							
						 
					 
					
						
						
							
							fix(locator parser): allow escaped quotes in the digest function ( #29012 )  
						
						... 
						
						
						
						This supports mixed quotes locators in JavaScript where we are not sure
what quote is the correct one, so we normalize to unescaped single quote
when comparing with the original.
Drive-by: we were allowing single quotes in Python, Java and .NET, but
these are actually not allowed.
Regressed in #27718 .
Fixes  #28630 . 
						
						
					 
					
						2024-01-16 16:06:02 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9b657b54fb 
							
						 
					 
					
						
						
							
							fix(launcher): unregister global process handlers when all browser are closed ( #29011 )  
						
						... 
						
						
						
						Otherwise, we forever block SIGTERM and SIGHUP by registering a handler
that does not do anything (due to no browsers to close) and prevents
default handler that exits from running.
Fixes  #28091 . 
						
						
					 
					
						2024-01-16 14:41:26 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							775ef30e43 
							
						 
					 
					
						
						
							
							fix(test runner): make TestCase.id not depend on the path separator ( #29010 )  
						
						... 
						
						
						
						Fixes  #28991 . 
					
						2024-01-16 13:32:47 -08:00 
						 
				 
			
				
					
						
							
							
								itchyny 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							440f5e5d2b 
							
						 
					 
					
						
						
							
							fix: collect all errors in removeFolders ( #28239 )  
						
						... 
						
						
						
						This PR fixes
https://github.com/microsoft/playwright/pull/27790#pullrequestreview-1738958803 .
Previously this function returns only the first error when some of the
promises fail. But the type annotation suggests that the original
intention was to collect all the errors. This commit fixes the error
values, and unexpected `TypeError: object is not iterable`. 
						
						
					 
					
						2023-11-20 10:58:10 +01:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5488c03d7f 
							
						 
					 
					
						
						
							
							chore: make asLocator() always safe ( #28207 )  
						
						
						
						
					 
					
						2023-11-16 16:31:34 -08:00 
						 
				 
			
				
					
						
							
							
								faulpeltz 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d9ccc80d0c 
							
						 
					 
					
						
						
							
							fix: ubuntu version detection for linux mint ( #28085 )  
						
						
						
						
					 
					
						2023-11-13 18:02:10 +01:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fae5dd898a 
							
						 
					 
					
						
						
							
							chore: remove from client check if browser is co-located with server ( #28071 )  
						
						... 
						
						
						
						Reference https://github.com/microsoft/playwright/issues/27792  
						
						
					 
					
						2023-11-10 15:24:31 -08:00 
						 
				 
			
				
					
						
							
							
								Max Schmitt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5f527fedb1 
							
						 
					 
					
						
						
							
							fix: JSHandle preview text for non-ascii attributes/children ( #28038 )  
						
						... 
						
						
						
						This surfaced in .NET that the string in the driver got incorrectly cut,
then transferred to .NET as an invalid UTF8 character
[`\ud835`](https://charbase.com/d835-unicode-invalid-character ) which
.NET wasn't able to parse and threw an error.
Drive-by: Move similar function from
`packages/playwright-core/src/client/page.ts` into isomorphic
`stringUtils`.
https://github.com/microsoft/playwright-dotnet/issues/2748  
						
						
					 
					
						2023-11-09 00:11:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Schmitt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							59b8cf008e 
							
						 
					 
					
						
						
							
							fix(codegen): don't generate page.frame() calls anymore ( #27820 )  
						
						... 
						
						
						
						Fixes https://github.com/microsoft/playwright/issues/27650  
						
						
					 
					
						2023-10-30 21:56:45 +01:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							100d3b2601 
							
						 
					 
					
						
						
							
							fix(css parser): support nested builtin functions ( #27841 )  
						
						... 
						
						
						
						Things like `:nth-child(1 of :has(span:nth-last-child(3)))`.
Fixes  #27743 . 
						
						
					 
					
						2023-10-27 13:16:12 -07:00 
						 
				 
			
				
					
						
							
							
								Max Schmitt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5f366088be 
							
						 
					 
					
						
						
							
							chore: get rid of rimraf package ( #27790 )  
						
						... 
						
						
						
						This seems more reliable nowadays as rimraf.
https://github.com/microsoft/playwright/issues/27712 
---------
Signed-off-by: Max Schmitt <max@schmitt.mx> 
						
						
					 
					
						2023-10-26 19:41:00 +02:00 
						 
				 
			
				
					
						
							
							
								Max Schmitt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f48861ddee 
							
						 
					 
					
						
						
							
							fix(inspector): highlight xpath/css locators without engine prefix ( #27742 )  
						
						... 
						
						
						
						Motivation: As of today when a user inspects a Locator which is a xpath,
it won't work if the user has not prefixed it with `xpath=` because we
internally compare the given with the generated locator.
Works: `locator('xpath=//div[contains(@class, "foo")]')`
Does not work: `locator('//div[contains(@class, "foo")]')`
Relates
https://github.com/microsoft/playwright/issues/27707#issue-1952360264 
Fixes
https://github.com/microsoft/playwright-dotnet/issues/2718#issuecomment-1771073816 
---------
Signed-off-by: Max Schmitt <max@schmitt.mx> 
						
						
					 
					
						2023-10-23 18:23:28 +02:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6fe31ab52c 
							
						 
					 
					
						
						
							
							feat: support alternative quotes in js parseLocator() ( #27718 )  
						
						... 
						
						
						
						Fixes  #27707 . 
					
						2023-10-20 08:42:29 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							091f6883f5 
							
						 
					 
					
						
						
							
							chore: remove the usages of raw target closed message constant ( #27669 )  
						
						
						
						
					 
					
						2023-10-17 15:35:41 -07:00 
						 
				 
			
				
					
						
							
							
								Josh Lee 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							08bc4fd801 
							
						 
					 
					
						
						
							
							fix(registry): don't download x64 binaries on other platforms ( #27462 )  
						
						... 
						
						
						
						On Linux platforms, specifically check that process.arch is x64, rather
than treating it as 'not arm64'.
Treat Raspbian's /etc/os-release file as Debian.
Document the supported platforms somewhat.
Fixes  #27453  
						
						
					 
					
						2023-10-17 12:54:20 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d83d9ce268 
							
						 
					 
					
						
						
							
							chore: make sure that we print warning for unsupported OS ( #27610 )  
						
						... 
						
						
						
						Also, fix some missing paths in download lists. 
						
						
					 
					
						2023-10-16 10:49:57 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fc32ca676b 
							
						 
					 
					
						
						
							
							feat: check client version on the server ( #27585 )  
						
						
						
						
					 
					
						2023-10-13 21:02:30 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f212fd1a83 
							
						 
					 
					
						
						
							
							chore: unify target closed errors ( #27540 )  
						
						
						
						
					 
					
						2023-10-12 11:05:34 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							11a4b3f7f5 
							
						 
					 
					
						
						
							
							chore: remove parsed stack trace ( #27496 )  
						
						
						
						
					 
					
						2023-10-09 17:04:16 -07:00 
						 
				 
			
				
					
						
							
							
								Jim Hays 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							dcc8dcca73 
							
						 
					 
					
						
						
							
							Fix various typos ( Fixes   #27396 ) ( #27391 )  
						
						... 
						
						
						
						Fixes https://github.com/microsoft/playwright/issues/27396  
						
						
					 
					
						2023-10-04 19:56:42 -07:00 
						 
				 
			
				
					
						
							
							
								mash-graz 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2c56af3a3b 
							
						 
					 
					
						
						
							
							fix: use most recent stable debian release browser binaries in case of debian testing and unstable ( #27397 )  
						
						... 
						
						
						
						Fixes : #27398  
					
						2023-10-03 12:35:21 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							08e71fec5d 
							
						 
					 
					
						
						
							
							test: add installation tests for supposed plugin story ( #27331 )  
						
						
						
						
					 
					
						2023-09-28 17:18:22 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bb4268d165 
							
						 
					 
					
						
						
							
							fix(locators): do not escape regular expressions with u or v flag ( #27188 )  
						
						... 
						
						
						
						Fixes  #27163 . 
					
						2023-09-19 13:16:50 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d9eabda09d 
							
						 
					 
					
						
						
							
							fix(locators): escape quotes in regular expressions ( #27002 )  
						
						... 
						
						
						
						Fixes  #26974 . 
					
						2023-09-11 15:49:04 -07:00 
						 
				 
			
				
					
						
							
							
								Max Schmitt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c327d5af5b 
							
						 
					 
					
						
						
							
							chore: roll TypeScript to 5.2.2 ( #26977 )  
						
						
						
						
					 
					
						2023-09-11 18:18:19 +02:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							54e4e5caca 
							
						 
					 
					
						
						
							
							fix: implement atomic append for compilation cache ( #26830 )  
						
						... 
						
						
						
						Note: this reverts commit ffd6cf60eb0fc3ea567802da7ed0e6de17f2133f.
Fixes  #26769  
						
						
					 
					
						2023-08-31 17:55:13 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4948920437 
							
						 
					 
					
						
						
							
							fix(ui): do not log from beforeAll twice ( #26799 )  
						
						... 
						
						
						
						Fixes https://github.com/microsoft/playwright/issues/26790  
						
						
					 
					
						2023-08-31 17:34:15 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							00e6540799 
							
						 
					 
					
						
						
							
							feat(ui): show test trace events live ( #26619 )  
						
						
						
						
					 
					
						2023-08-22 15:46:41 -07:00 
						 
				 
			
				
					
						
							
							
								Max Schmitt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2edecd4244 
							
						 
					 
					
						
						
							
							test: add libsoup3 related tests ( #26572 )  
						
						... 
						
						
						
						https://github.com/microsoft/playwright/issues/22569 
https://github.com/microsoft/playwright/issues/23259  
					
						2023-08-21 22:12:12 +02:00 
						 
				 
			
				
					
						
							
							
								Jean-François Greffier 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							dcab22c307 
							
						 
					 
					
						
						
							
							feat: display package manager in CLI help and tips ( #26450 )  
						
						... 
						
						
						
						Display `npx playwright`, `yarn playwright` or `pnpm exec playwright` in
CLI
Fixes  #21425  
						
						
					 
					
						2023-08-17 08:53:08 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ffd6cf60eb 
							
						 
					 
					
						
						
							
							fix: eliminate race in compilation cache ( #26353 )  
						
						... 
						
						
						
						Fixes https://github.com/microsoft/playwright/issues/24569  
						
						
					 
					
						2023-08-08 15:09:20 -07:00 
						 
				 
			
				
					
						
							
							
								Yury Semikhatsky 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8e2f33673b 
							
						 
					 
					
						
						
							
							chore(blob): change file name to report{-suffix}{-shard}.zip ( #24592 )  
						
						
						
						
					 
					
						2023-08-03 13:23:30 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f135b5f7a8 
							
						 
					 
					
						
						
							
							fix: make sure monotonicTime() value is reasonable ( #24518 )  
						
						... 
						
						
						
						https://github.com/microsoft/playwright/issues/24432  
					
						2023-07-31 09:42:08 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b39fd7283f 
							
						 
					 
					
						
						
							
							chore: skip tests that fail in cross-machine service mode ( #24412 )  
						
						
						
						
					 
					
						2023-07-25 16:47:04 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9d0bba9c99 
							
						 
					 
					
						
						
							
							fix(tracing): do not throw on missing attachments ( #24409 )  
						
						... 
						
						
						
						Fixes  #24378 . 
					
						2023-07-25 14:32:56 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4c8912f74e 
							
						 
					 
					
						
						
							
							chore: remove separate process that cleans up directories ( #24376 )  
						
						... 
						
						
						
						A separate process is `spawnSync`'ed on process exit to cleanup
temporary directories, introduced in #13769  that followed up after
#13343 .
A separate process might stall for various fs-related issues, which
prevents the original process from exiting.
With the recent changes, we always gracefully close and cleanup after
all launched executables before calling `process.exit()`, and so it
should only be possible to leave temp directories when using Playwright
and calling `process.exit()` programmatically without closing browsers.
We can now drop the extra process and rely on `rimraf.sync` for
last-resort cleanup in these rare circumstances. 
						
						
					 
					
						2023-07-24 15:24:29 -07:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fee08a6d3b 
							
						 
					 
					
						
						
							
							fix: properly handle character sets in globs ( #24371 )  
						
						... 
						
						
						
						https://github.com/microsoft/playwright/issues/24316  
					
						2023-07-24 09:49:05 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b4c412eb1f 
							
						 
					 
					
						
						
							
							chore: replace process.exit with graceful closure ( #24242 )  
						
						... 
						
						
						
						Everywhere we call `process.exit()`, we might actually need to
gracefully close all browsers. 
						
						
					 
					
						2023-07-24 08:29:29 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2cb0622c39 
							
						 
					 
					
						
						
							
							chore: rename ScopedRace to LongStandingScope, preserve Error instance in reject() ( #24361 )  
						
						
						
						
					 
					
						2023-07-23 21:00:07 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							879ddb73b0 
							
						 
					 
					
						
						
							
							chore: show last poller error on test timeout ( #24292 )  
						
						
						
						
					 
					
						2023-07-18 17:03:26 -07:00 
						 
				 
			
				
					
						
							
							
								Marcin Strzyz 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d5e7b4f16f 
							
						 
					 
					
						
						
							
							chore: update rimraf package to version 4 to eliminate "promisify" ( #24190 )  
						
						... 
						
						
						
						Migrate to version 4 which returns a promise rather than leverages a
callback. -> https://www.npmjs.com/package/rimraf?activeTab=readme 
- contains its own types, eliminate "@types/rimraf"
- Parameter `maxBusyTries` changed to `maxRetries` 
						
						
					 
					
						2023-07-18 19:58:07 +02:00