Skip to content

fix: enabled features take precedence over disabled features (upstream #14985)#3470

Merged
kblok merged 1 commit into
masterfrom
implement-upstream-change-14985
May 20, 2026
Merged

fix: enabled features take precedence over disabled features (upstream #14985)#3470
kblok merged 1 commit into
masterfrom
implement-upstream-change-14985

Conversation

@kblok

@kblok kblok commented May 20, 2026

Copy link
Copy Markdown
Member

If a user enables a feature via --enable-features= that was in our default --disable-features list (e.g. Translate), the feature was being both enabled and disabled at the same time. Now the disable list filters out anything the user enabled, so explicit --enable-features wins.

Also taught GetFeatures to handle comma-separated values inside a single flag, and made RemoveMatchingFlags match the same flag= prefix rule as GetFeatures for consistency.

Upstream: puppeteer/puppeteer#14985

…m #14985)

Ports the upstream change so that features explicitly enabled via
--enable-features are removed from the default --disable-features list.
GetFeatures now also handles comma-separated values, and both helpers
treat the trailing '=' consistently.

Upstream: puppeteer/puppeteer#14985
@kblok kblok merged commit ce1b9d4 into master May 20, 2026
25 of 26 checks passed
@kblok kblok deleted the implement-upstream-change-14985 branch May 20, 2026 19:04
sondresjolyst added a commit to sondresjolyst/garge-api that referenced this pull request Jun 8, 2026
Updated [PuppeteerSharp](https://github.com/hardkoded/puppeteer-sharp)
from 24.42.0 to 25.0.4.

<details>
<summary>Release notes</summary>

_Sourced from [PuppeteerSharp's
releases](https://github.com/hardkoded/puppeteer-sharp/releases)._

## 25.0.4

## What's New
* chore: roll Firefox to 150.0.3 (upstream #​14983) by @​kblok in
hardkoded/puppeteer-sharp#3468
* chore: roll Chrome to 148.0.7778.167 (upstream #​14980) by @​kblok in
hardkoded/puppeteer-sharp#3469
* feat(webmcp): add UntrustedContent annotation support by @​kblok in
hardkoded/puppeteer-sharp#3442

## What's Changed
* Update sponsors by @​github-actions[bot] in
hardkoded/puppeteer-sharp#3444
* fix: do not open DevTools if it is already open by @​kblok in
hardkoded/puppeteer-sharp#3443
* feat: implement URL allowlist for network restrictions (upstream
#​14897, #​14931) by @​kblok in
hardkoded/puppeteer-sharp#3445
* fix: disable WebUIReloadButton experiment in Chrome launcher by
@​kblok in hardkoded/puppeteer-sharp#3438
* Fix #​3448: correct CDP_ONLY condition check and missing using guards
by @​kblok in hardkoded/puppeteer-sharp#3449
* chore: sync WebMCP test expectations from upstream PR #​14918
(#​14918) by @​kblok in
hardkoded/puppeteer-sharp#3450
* Implement upstream PR #​14821: browser extensions API by @​kblok in
hardkoded/puppeteer-sharp#3404
* remove networkidle from setContent by @​kblok in
hardkoded/puppeteer-sharp#3453
* fix: reject BiDi URL restrictions by @​kblok in
hardkoded/puppeteer-sharp#3452
* Implement upstream PR #​14430 - dispose sub-classes correctly by
@​kblok in hardkoded/puppeteer-sharp#3454
* Implement upstream PR #​14946 - Roll Firefox to 150.0.2 by @​kblok in
hardkoded/puppeteer-sharp#3451
* Implement upstream PR #​14945 - optimize url blocking on navigation by
@​kblok in hardkoded/puppeteer-sharp#3455
* fix: normalize newline-separated headers to comma-separated (upstream
#​14492) by @​kblok in
hardkoded/puppeteer-sharp#3457
* fix: block emulateNetworkConditions when block/allowlist is active
(upstream #​14976) by @​kblok in
hardkoded/puppeteer-sharp#3458
* fix: don't store request on BrowsingContext (upstream #​14966) by
@​kblok in hardkoded/puppeteer-sharp#3460
* fix!: remove Cookie SameParty attribute (upstream #​14545) by @​kblok
in hardkoded/puppeteer-sharp#3461
* chore: track upstream #​14910 (remove deprecated
Browser.isConnected()) by @​kblok in
hardkoded/puppeteer-sharp#3464
* fix: route CDP responses by callback id when sessionId missing
(upstream #​14975) by @​kblok in
hardkoded/puppeteer-sharp#3456
* fix: enabled features take precedence over disabled features (upstream
#​14985) by @​kblok in
hardkoded/puppeteer-sharp#3470
* chore: bump version to 25.0.4 by @​kblok in
hardkoded/puppeteer-sharp#3471


**Full Changelog**:
hardkoded/puppeteer-sharp@v24.42.0...v25.0.4

Commits viewable in [compare
view](hardkoded/puppeteer-sharp@v24.42.0...v25.0.4).
</details>

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=PuppeteerSharp&package-manager=nuget&previous-version=24.42.0&new-version=25.0.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sondre Sjølyst <18713420+sondresjolyst@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant