Skip to content

fix: support WebDriverBiDi 0.0.54+ (fixes #3479)#3480

Merged
kblok merged 3 commits into
masterfrom
fix-issue-3479
Jun 17, 2026
Merged

fix: support WebDriverBiDi 0.0.54+ (fixes #3479)#3480
kblok merged 3 commits into
masterfrom
fix-issue-3479

Conversation

@kblok

@kblok kblok commented Jun 15, 2026

Copy link
Copy Markdown
Member

WebDriverBiDi made breaking API changes across versions 0.0.53–0.0.54:

  • 0.0.53: NotifyObserversAsync was removed from the public ObservableEvent<T> and moved to the protected ObservableEventInvocable<T> class
  • 0.0.54: NotifyObserversAsync on ObservableEventInvocable<T> was renamed to InvokeNotifyObserversAsync

PuppeteerSharp's PuppeteerConnection was calling OnDataReceived.NotifyObserversAsync(...) which no longer existed at runtime when users installed WebDriverBiDi >= 0.0.53, causing a MissingMethodException.

Fixed by bumping the WebDriverBiDi dependency to 0.0.54 and updating PuppeteerConnection to use the new protected InvocableConnectionDataReceivedObservableEvent.InvokeNotifyObserversAsync(...). Also bumped the transitive Microsoft.Bcl.AsyncInterfaces and System.Text.Json pins (netstandard2.0 only) from 10.0.3 to 10.0.7 to match WebDriverBiDi 0.0.54's requirements.

Fixes #3479

🤖 Generated with Claude Code

kblok and others added 3 commits June 15, 2026 16:18
WebDriverBiDi 0.0.53 removed NotifyObserversAsync from ObservableEvent<T>
and 0.0.54 renamed it to InvokeNotifyObserversAsync on the protected
ObservableEventInvocable<T>. Update PuppeteerConnection to use the new
protected property so users can use any WebDriverBiDi >= 0.0.54.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@kblok kblok merged commit 48b4a80 into master Jun 17, 2026
24 of 26 checks passed
@kblok kblok deleted the fix-issue-3479 branch June 17, 2026 18:00
sondresjolyst pushed a commit to sondresjolyst/garge-api that referenced this pull request Jun 29, 2026
Updated [PuppeteerSharp](https://github.com/hardkoded/puppeteer-sharp)
from 25.1.0 to 25.1.2.

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

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

## 25.1.2

## What's Changed
* fix: open a new window when creating a page with no existing targets
by @​kblok in hardkoded/puppeteer-sharp#3481
* fix: support WebDriverBiDi 0.0.54+ (fixes #​3479) by @​kblok in
hardkoded/puppeteer-sharp#3480


**Full Changelog**:
hardkoded/puppeteer-sharp@v25.1.1...v25.1.2

## 25.1.1

## What's Changed
* Avoid leaking TargetChangedArgs event handlers by @​jnyrup in
hardkoded/puppeteer-sharp#3476
* fix: ensure CDP-only package is compiled without WebDriverBiDi
references by @​kblok in
hardkoded/puppeteer-sharp#3478


**Full Changelog**:
hardkoded/puppeteer-sharp@v25.1.0...v25.1.1

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

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=PuppeteerSharp&package-manager=nuget&previous-version=25.1.0&new-version=25.1.2)](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>
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.

Webdriver BiDi 0.0.49 not found

1 participant