2020-04-28 19:37:23 +02:00
|
|
|
{
|
2020-07-02 00:22:29 +02:00
|
|
|
"comment": "Do not edit this file, use utils/roll_browser.js",
|
2020-04-28 19:37:23 +02:00
|
|
|
"browsers": [
|
|
|
|
|
{
|
|
|
|
|
"name": "chromium",
|
2024-09-05 22:39:23 +02:00
|
|
|
"revision": "1134",
|
2022-05-05 13:17:13 +02:00
|
|
|
"installByDefault": true,
|
2024-09-05 22:39:23 +02:00
|
|
|
"browserVersion": "129.0.6668.29"
|
2020-04-28 19:37:23 +02:00
|
|
|
},
|
2022-04-22 18:43:57 +02:00
|
|
|
{
|
|
|
|
|
"name": "chromium-tip-of-tree",
|
2024-09-03 17:12:54 +02:00
|
|
|
"revision": "1256",
|
2022-05-05 13:17:13 +02:00
|
|
|
"installByDefault": false,
|
2024-09-03 17:12:54 +02:00
|
|
|
"browserVersion": "130.0.6695.0"
|
2022-04-22 18:43:57 +02:00
|
|
|
},
|
2020-04-28 19:37:23 +02:00
|
|
|
{
|
|
|
|
|
"name": "firefox",
|
2024-09-04 08:49:10 +02:00
|
|
|
"revision": "1463",
|
2022-05-05 13:17:13 +02:00
|
|
|
"installByDefault": true,
|
2024-09-04 08:49:10 +02:00
|
|
|
"browserVersion": "130.0"
|
2020-04-28 19:37:23 +02:00
|
|
|
},
|
2021-04-20 06:26:33 +02:00
|
|
|
{
|
2021-06-08 18:34:17 +02:00
|
|
|
"name": "firefox-beta",
|
2024-08-08 22:41:09 +02:00
|
|
|
"revision": "1462",
|
2022-05-05 13:17:13 +02:00
|
|
|
"installByDefault": false,
|
2024-08-07 23:21:54 +02:00
|
|
|
"browserVersion": "130.0b2"
|
2021-04-20 06:26:33 +02:00
|
|
|
},
|
2020-04-28 19:37:23 +02:00
|
|
|
{
|
|
|
|
|
"name": "webkit",
|
2024-09-04 20:41:06 +02:00
|
|
|
"revision": "2070",
|
fix(installer): retain browsers installed via Playwrigth CLI (#5904)
Browser registry is responsible for 3 things:
1. Remove downloaded browsers if there are no packages that refer to them
2. Install default browsers needed for the current package
3. Install browsers on-demand when used through Playwright CLI
Currently, registry relies on a single "download" field in `browsers.json`
to carry both (1) and (2). However, browsers in (3) are marked as
`download: false` so that they aren't installed automatically in (2), so
auto-remove procedure in (1) removes them on subsequent installation.
One possible approach to fix this would be modifying package's `browsers.json` to
change `download: false` to `true` when browsers are installed with
Playwright CLI. This approach was explored here:
https://github.com/microsoft/playwright/commit/bc04a51800d6d6322e43b7d147fc0ec42181e084
We decided against this since we have a history of issues related to
package modifications after NPM installation. This breaks all
sorts of yarn/npm caching mechanisms.
Instead, this patch is a two-step refactor:
- remove the "download" field in `browsers.json`. Now, all registries
(including old ones from previously-released versions) will retain any
browsers that are mentioned in the `browsers.json`.
- add a new flag "installByDefault", that is **only used** for default
installation.
With this change, the registry tasks are done like this:
- (1) auto-removal: if browser has a back reference, it is retained,
otherwise it is removed from registry
- (2) default installation: use only `installByDefault` to carry default installations
- (3) CLI installation: simply installs browsers. Since we retain
everythings that's referenced in (1), browsers aren't removed.
Fixes #5902
2021-03-22 19:43:29 +01:00
|
|
|
"installByDefault": true,
|
2021-03-17 17:34:09 +01:00
|
|
|
"revisionOverrides": {
|
2022-03-16 00:09:56 +01:00
|
|
|
"mac10.14": "1446",
|
2022-10-20 19:52:34 +02:00
|
|
|
"mac10.15": "1616",
|
2023-03-29 02:34:39 +02:00
|
|
|
"mac11": "1816",
|
2024-05-16 20:10:27 +02:00
|
|
|
"mac11-arm64": "1816",
|
|
|
|
|
"mac12": "2009",
|
|
|
|
|
"mac12-arm64": "2009"
|
2022-05-05 13:17:13 +02:00
|
|
|
},
|
2024-07-26 11:32:51 +02:00
|
|
|
"browserVersion": "18.0"
|
2021-02-03 18:19:11 +01:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "ffmpeg",
|
2024-08-01 13:17:11 +02:00
|
|
|
"revision": "1010",
|
fix(installer): retain browsers installed via Playwrigth CLI (#5904)
Browser registry is responsible for 3 things:
1. Remove downloaded browsers if there are no packages that refer to them
2. Install default browsers needed for the current package
3. Install browsers on-demand when used through Playwright CLI
Currently, registry relies on a single "download" field in `browsers.json`
to carry both (1) and (2). However, browsers in (3) are marked as
`download: false` so that they aren't installed automatically in (2), so
auto-remove procedure in (1) removes them on subsequent installation.
One possible approach to fix this would be modifying package's `browsers.json` to
change `download: false` to `true` when browsers are installed with
Playwright CLI. This approach was explored here:
https://github.com/microsoft/playwright/commit/bc04a51800d6d6322e43b7d147fc0ec42181e084
We decided against this since we have a history of issues related to
package modifications after NPM installation. This breaks all
sorts of yarn/npm caching mechanisms.
Instead, this patch is a two-step refactor:
- remove the "download" field in `browsers.json`. Now, all registries
(including old ones from previously-released versions) will retain any
browsers that are mentioned in the `browsers.json`.
- add a new flag "installByDefault", that is **only used** for default
installation.
With this change, the registry tasks are done like this:
- (1) auto-removal: if browser has a back reference, it is retained,
otherwise it is removed from registry
- (2) default installation: use only `installByDefault` to carry default installations
- (3) CLI installation: simply installs browsers. Since we retain
everythings that's referenced in (1), browsers aren't removed.
Fixes #5902
2021-03-22 19:43:29 +01:00
|
|
|
"installByDefault": true
|
2022-11-01 00:08:26 +01:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "android",
|
2024-06-18 18:23:29 +02:00
|
|
|
"revision": "1001",
|
2022-11-01 00:08:26 +01:00
|
|
|
"installByDefault": false
|
2020-04-28 19:37:23 +02:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|