Skip to content

Bump AngleSharp and 11 others - #334

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/nuget-minor-patch-d223b44b48
Closed

Bump AngleSharp and 11 others#334
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/nuget-minor-patch-d223b44b48

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 9, 2026

Copy link
Copy Markdown
Contributor

⚠️ Dependabot is rebasing this PR ⚠️

Rebasing might not happen immediately, so don't worry if this takes some time.

Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


Pinned AngleSharp at 1.5.2.

Release notes

Sourced from AngleSharp's releases.

1.5.2

Released on Sunday, July 5 2026

  • Fixed NodeIterator pre-removing steps to use the first following node (#​1260) @​ivandrofly
  • Fixed Range.IsCollapsed to also compare offsets (#​1259) @​ivandrofly
  • Fixed swapped comparison in Range.CompareBoundaryTo (#​1258) @​ivandrofly
  • Fixed Range.CopyContent to follow the DOM Standard (#​1257) @​ivandrofly
  • Fixed Range.ExtractContent to follow the DOM Standard (#​1256) @​ivandrofly
  • Added missing media attribute change detection on SVG style elements (#​1261) @​ivandrofly

1.5.0

Released on Saturday, June 6 2026

  • Fixed vulnerability via annoation-xml elements (GHSA-pgww-w46g-26qg)
  • Updated benchmarks (#​1246) @​jafin
  • Added ability to pass in cookie container to MemoryCookieProvider (#​1249) @​riina
  • Added HTML parser selector optimizations (#​1245) @​jafin

Full Changelog: AngleSharp/AngleSharp@v1.4.0...1.5.0

1.4.0

Released on Wednesday, November 12 2025.

  • Fixed handling of carriage return in text sources
  • Added support for of syntax in :nth-child functions within CSS selectors
  • Added selectedcontent to known elements (#​1230)
  • Added :open, ::checkmark, ::picker-icon, and ::picker(ident) to selector syntax (#​1230)
  • Added parsing for customizable <select> (#​1230)
  • Added .NET 10 as an explicit target

Full Changelog: AngleSharp/AngleSharp@1.3.1...v1.4.0

1.3.1

Released on Saturday, November 8 2025.

New Contributors

Full Changelog: AngleSharp/AngleSharp@1.3.0...1.3.1

1.3.0

Released on Friday, April 18 2025.

  • Fixed DOM exposed type of HasChildNodes (#​1219) @​arekdygas
  • Fixed NodeIterator behavior when nodes are removed (#​1222)
  • Improved form documentation (#​1220) @​RedZone908
  • Updated to NUKE 9 and removed obsolete .NET 6 and 9 targets (#​1216) @​lahma
  • Added GetAttributeNode methods to IElement (#​1223) @​arekdygas
  • Added support for finding targets in browsing contexts (#​1218) @​TheJayMann
  • Added support for targetting iframes (#​1205) @​TheJayMann

Full Changelog: AngleSharp/AngleSharp@1.2.0...1.3.0

1.2.0

Released on Tuesday, December 31 2024.

  • Fixed loading of link element source (#​1184) @​tomvanenckevort
  • Fixed usage of outdated dependency (#​1186)
  • Fixed cookie Expires recognized as local time (#​1212) @​noobow34
  • Fixed validation for problematic decimal step values (#​1210) @​rhuebner76
  • Removed unnecessary references for .NET 6 and higher (#​1187) @​lahma
  • Removed support for .NET 4.6.1 (least version is 4.6.2)
  • Updated to NUKE 8 (#​1188) @​lahma
  • Added new OnToken event for the tokenizer (#​1153) @​schaakverslaafd
  • Added new setting for disabling StringBuilder pooling (#​1203) @​micahbresette
  • Added context to extension methods (#​1194) @​memiamp
  • Added property attribute to meta tags (#​1195) @​hflexgrig

Commits viewable in compare view.

Pinned AngleSharp.Css at 1.0.0-beta.216.

Release notes

Sourced from AngleSharp.Css's releases.

1.0.0-beta.213

Released on Sunday, January 21 2024.

  • Updated to use AngleSharp 1.0 (#​150)
  • Updated media parsing to media L4 spec (#​133)
  • Updated naming of CSS values (e.g., Color to CssColorValue)
  • Fixed issue when updating shorthands with invalid values (#​129)
  • Fixed issue with appended EOF character in CssText (#​123)
  • Fixed missing semicolon in @​page rule (#​135)
  • Fixed integer serialization of keyframe stops (#​128)
  • Fixed ordering of rows and columns in grid and grid-gap (#​137)
  • Fixed inclusion of CSS from stylesheets (#​116, #​140)
  • Fixed style empty if text-align is start (#​151)
  • Fixed computation of priority in CSS rules using multi selector
  • Fixed GetInnerText multi-line / text node behavior (#​155) @​Seyden
  • Fixed computation of relative (em) values to absolute (px) for Length (#​136)
  • Added further compactification of CSS tuples (#​89, #​93)
  • Added new value types CssPercentageValue, CssNumberValue, and CssIntegerValue
  • Added support for CSS nesting in style rules (#​148)
  • Added resolution of CSS variable names (#​62)
  • Added support for 8-digit hex color codes (#​132)
  • Added support for margin-block and margin-inline declarations
  • Added support for padding-block and padding-inline declarations
  • Added more CSSOM possibilities and helpers (#​6)
  • Added parts of recent color spec update such as rgb with spaces (#​131)
  • Added now Color L4 parsing with hsl, hwb, lab, lch, oklab, and oklch
  • Added support for recent CSS list-type values (#​152)

1.0.0-beta.209

Released on Sunday, January 21 2024.

  • Updated to use AngleSharp 1.0 (#​150)
  • Updated media parsing to media L4 spec (#​133)
  • Updated naming of CSS values (e.g., Color to CssColorValue)
  • Fixed issue when updating shorthands with invalid values (#​129)
  • Fixed issue with appended EOF character in CssText (#​123)
  • Fixed missing semicolon in @​page rule (#​135)
  • Fixed integer serialization of keyframe stops (#​128)
  • Fixed ordering of rows and columns in grid and grid-gap (#​137)
  • Fixed inclusion of CSS from stylesheets (#​116, #​140)
  • Fixed style empty if text-align is start (#​151)
  • Fixed computation of priority in CSS rules using multi selector
  • Fixed GetInnerText multi-line / text node behavior (#​155) @​Seyden
  • Fixed computation of relative (em) values to absolute (px) for Length (#​136)
  • Added further compactification of CSS tuples (#​89, #​93)
  • Added new value types CssPercentageValue, CssNumberValue, and CssIntegerValue
  • Added support for CSS nesting in style rules (#​148)
  • Added resolution of CSS variable names (#​62)
  • Added support for 8-digit hex color codes (#​132)
  • Added support for margin-block and margin-inline declarations
  • Added support for padding-block and padding-inline declarations
  • Added more CSSOM possibilities and helpers (#​6)
  • Added parts of recent color spec update such as rgb with spaces (#​131)
  • Added now Color L4 parsing with hsl, hwb, lab, lch, oklab, and oklch
  • Added support for recent CSS list-type values (#​152)

1.0.0-beta.199

Released on Sunday, January 21 2024.

  • Updated to use AngleSharp 1.0 (#​150)
  • Updated media parsing to media L4 spec (#​133)
  • Updated naming of CSS values (e.g., Color to CssColorValue)
  • Fixed issue when updating shorthands with invalid values (#​129)
  • Fixed issue with appended EOF character in CssText (#​123)
  • Fixed missing semicolon in @​page rule (#​135)
  • Fixed integer serialization of keyframe stops (#​128)
  • Fixed ordering of rows and columns in grid and grid-gap (#​137)
  • Fixed inclusion of CSS from stylesheets (#​116, #​140)
  • Fixed style empty if text-align is start (#​151)
  • Fixed computation of priority in CSS rules using multi selector
  • Fixed GetInnerText multi-line / text node behavior (#​155) @​Seyden
  • Fixed computation of relative (em) values to absolute (px) for Length (#​136)
  • Added further compactification of CSS tuples (#​89, #​93)
  • Added new value types CssPercentageValue, CssNumberValue, and CssIntegerValue
  • Added support for CSS nesting in style rules (#​148)
  • Added resolution of CSS variable names (#​62)
  • Added support for 8-digit hex color codes (#​132)
  • Added support for margin-block and margin-inline declarations
  • Added support for padding-block and padding-inline declarations
  • Added more CSSOM possibilities and helpers (#​6)
  • Added parts of recent color spec update such as rgb with spaces (#​131)
  • Added now Color L4 parsing with hsl, hwb, lab, lch, oklab, and oklch
  • Added support for recent CSS list-type values (#​152)

1.0.0-beta.197

Released on Sunday, January 21 2024.

  • Updated to use AngleSharp 1.0 (#​150)
  • Updated media parsing to media L4 spec (#​133)
  • Updated naming of CSS values (e.g., Color to CssColorValue)
  • Fixed issue when updating shorthands with invalid values (#​129)
  • Fixed issue with appended EOF character in CssText (#​123)
  • Fixed missing semicolon in @​page rule (#​135)
  • Fixed integer serialization of keyframe stops (#​128)
  • Fixed ordering of rows and columns in grid and grid-gap (#​137)
  • Fixed inclusion of CSS from stylesheets (#​116, #​140)
  • Fixed style empty if text-align is start (#​151)
  • Fixed computation of priority in CSS rules using multi selector
  • Fixed GetInnerText multi-line / text node behavior (#​155) @​Seyden
  • Fixed computation of relative (em) values to absolute (px) for Length (#​136)
  • Added further compactification of CSS tuples (#​89, #​93)
  • Added new value types CssPercentageValue, CssNumberValue, and CssIntegerValue
  • Added support for CSS nesting in style rules (#​148)
  • Added resolution of CSS variable names (#​62)
  • Added support for 8-digit hex color codes (#​132)
  • Added support for margin-block and margin-inline declarations
  • Added support for padding-block and padding-inline declarations
  • Added more CSSOM possibilities and helpers (#​6)
  • Added parts of recent color spec update such as rgb with spaces (#​131)
  • Added now Color L4 parsing with hsl, hwb, lab, lch, oklab, and oklch
  • Added support for recent CSS list-type values (#​152)

1.0.0-beta.186

Released on Sunday, January 21 2024.

  • Updated to use AngleSharp 1.0 (#​150)
  • Updated media parsing to media L4 spec (#​133)
  • Updated naming of CSS values (e.g., Color to CssColorValue)
  • Fixed issue when updating shorthands with invalid values (#​129)
  • Fixed issue with appended EOF character in CssText (#​123)
  • Fixed missing semicolon in @​page rule (#​135)
  • Fixed integer serialization of keyframe stops (#​128)
  • Fixed ordering of rows and columns in grid and grid-gap (#​137)
  • Fixed inclusion of CSS from stylesheets (#​116, #​140)
  • Fixed style empty if text-align is start (#​151)
  • Fixed computation of priority in CSS rules using multi selector
  • Fixed GetInnerText multi-line / text node behavior (#​155) @​Seyden
  • Fixed computation of relative (em) values to absolute (px) for Length (#​136)
  • Added further compactification of CSS tuples (#​89, #​93)
  • Added new value types CssPercentageValue, CssNumberValue, and CssIntegerValue
  • Added support for CSS nesting in style rules (#​148)
  • Added resolution of CSS variable names (#​62)
  • Added support for 8-digit hex color codes (#​132)
  • Added support for margin-block and margin-inline declarations
  • Added support for padding-block and padding-inline declarations
  • Added more CSSOM possibilities and helpers (#​6)
  • Added parts of recent color spec update such as rgb with spaces (#​131)
  • Added now Color L4 parsing with hsl, hwb, lab, lch, oklab, and oklch
  • Added support for recent CSS list-type values (#​152)

1.0.0-beta.178

Released on Sunday, January 21 2024.

  • Updated to use AngleSharp 1.0 (#​150)
  • Updated media parsing to media L4 spec (#​133)
  • Updated naming of CSS values (e.g., Color to CssColorValue)
  • Fixed issue when updating shorthands with invalid values (#​129)
  • Fixed issue with appended EOF character in CssText (#​123)
  • Fixed missing semicolon in @​page rule (#​135)
  • Fixed integer serialization of keyframe stops (#​128)
  • Fixed ordering of rows and columns in grid and grid-gap (#​137)
  • Fixed inclusion of CSS from stylesheets (#​116, #​140)
  • Fixed style empty if text-align is start (#​151)
  • Fixed computation of priority in CSS rules using multi selector
  • Fixed GetInnerText multi-line / text node behavior (#​155) @​Seyden
  • Fixed computation of relative (em) values to absolute (px) for Length (#​136)
  • Added further compactification of CSS tuples (#​89, #​93)
  • Added new value types CssPercentageValue, CssNumberValue, and CssIntegerValue
  • Added support for CSS nesting in style rules (#​148)
  • Added resolution of CSS variable names (#​62)
  • Added support for 8-digit hex color codes (#​132)
  • Added support for margin-block and margin-inline declarations
  • Added support for padding-block and padding-inline declarations
  • Added more CSSOM possibilities and helpers (#​6)
  • Added parts of recent color spec update such as rgb with spaces (#​131)
  • Added now Color L4 parsing with hsl, hwb, lab, lch, oklab, and oklch
  • Added support for recent CSS list-type values (#​152)

1.0.0-beta.176

Released on Sunday, January 21 2024.

  • Updated to use AngleSharp 1.0 (#​150)
  • Updated media parsing to media L4 spec (#​133)
  • Updated naming of CSS values (e.g., Color to CssColorValue)
  • Fixed issue when updating shorthands with invalid values (#​129)
  • Fixed issue with appended EOF character in CssText (#​123)
  • Fixed missing semicolon in @​page rule (#​135)
  • Fixed integer serialization of keyframe stops (#​128)
  • Fixed ordering of rows and columns in grid and grid-gap (#​137)
  • Fixed inclusion of CSS from stylesheets (#​116, #​140)
  • Fixed style empty if text-align is start (#​151)
  • Fixed computation of priority in CSS rules using multi selector
  • Fixed GetInnerText multi-line / text node behavior (#​155) @​Seyden
  • Fixed computation of relative (em) values to absolute (px) for Length (#​136)
  • Added further compactification of CSS tuples (#​89, #​93)
  • Added new value types CssPercentageValue, CssNumberValue, and CssIntegerValue
  • Added support for CSS nesting in style rules (#​148)
  • Added resolution of CSS variable names (#​62)
  • Added support for 8-digit hex color codes (#​132)
  • Added support for margin-block and margin-inline declarations
  • Added support for padding-block and padding-inline declarations
  • Added more CSSOM possibilities and helpers (#​6)
  • Added parts of recent color spec update such as rgb with spaces (#​131)
  • Added now Color L4 parsing with hsl, hwb, lab, lch, oklab, and oklch
  • Added support for recent CSS list-type values (#​152)

1.0.0-beta.149

Released on Sunday, January 21 2024.

  • Updated to use AngleSharp 1.0 (#​150)
  • Updated media parsing to media L4 spec (#​133)
  • Updated naming of CSS values (e.g., Color to CssColorValue)
  • Fixed issue when updating shorthands with invalid values (#​129)
  • Fixed issue with appended EOF character in CssText (#​123)
  • Fixed missing semicolon in @​page rule (#​135)
  • Fixed integer serialization of keyframe stops (#​128)
  • Fixed ordering of rows and columns in grid and grid-gap (#​137)
  • Fixed inclusion of CSS from stylesheets (#​116, #​140)
  • Fixed style empty if text-align is start (#​151)
  • Fixed computation of priority in CSS rules using multi selector
  • Fixed GetInnerText multi-line / text node behavior (#​155) @​Seyden
  • Fixed computation of relative (em) values to absolute (px) for Length (#​136)
  • Added further compactification of CSS tuples (#​89, #​93)
  • Added new value types CssPercentageValue, CssNumberValue, and CssIntegerValue
  • Added support for CSS nesting in style rules (#​148)
  • Added resolution of CSS variable names (#​62)
  • Added support for 8-digit hex color codes (#​132)
  • Added support for margin-block and margin-inline declarations
  • Added support for padding-block and padding-inline declarations
  • Added more CSSOM possibilities and helpers (#​6)
  • Added parts of recent color spec update such as rgb with spaces (#​131)
  • Added now Color L4 parsing with hsl, hwb, lab, lch, oklab, and oklch
  • Added support for recent CSS list-type values (#​152)

1.0.0-beta.147

Released on Sunday, January 21 2024.

  • Updated to use AngleSharp 1.0 (#​150)
  • Updated media parsing to media L4 spec (#​133)
  • Updated naming of CSS values (e.g., Color to CssColorValue)
  • Fixed issue when updating shorthands with invalid values (#​129)
  • Fixed issue with appended EOF character in CssText (#​123)
  • Fixed missing semicolon in @​page rule (#​135)
  • Fixed integer serialization of keyframe stops (#​128)
  • Fixed ordering of rows and columns in grid and grid-gap (#​137)
  • Fixed inclusion of CSS from stylesheets (#​116, #​140)
  • Fixed style empty if text-align is start (#​151)
  • Fixed computation of priority in CSS rules using multi selector
  • Fixed GetInnerText multi-line / text node behavior (#​155) @​Seyden
  • Fixed computation of relative (em) values to absolute (px) for Length (#​136)
  • Added further compactification of CSS tuples (#​89, #​93)
  • Added new value types CssPercentageValue, CssNumberValue, and CssIntegerValue
  • Added support for CSS nesting in style rules (#​148)
  • Added resolution of CSS variable names (#​62)
  • Added support for 8-digit hex color codes (#​132)
  • Added support for margin-block and margin-inline declarations
  • Added support for padding-block and padding-inline declarations
  • Added more CSSOM possibilities and helpers (#​6)
  • Added parts of recent color spec update such as rgb with spaces (#​131)
  • Added now Color L4 parsing with hsl, hwb, lab, lch, oklab, and oklch
  • Added support for recent CSS list-type values (#​152)

Commits viewable in compare view.

Updated coverlet.collector from 6.0.2 to 6.0.4.

Release notes

Sourced from coverlet.collector's releases.

6.0.4

Fixed

  • Fix empty coverage report when using include and exclude filters #​1726

Diff between 6.0.3 and 6.0.4

6.0.3

Fixed

Improvements

  • Cache the regex used in InstrumentationHelper #​1693
  • Enable dotnetTool integration tests for linux #​660

Diff between 6.0.2 and 6.0.3

Commits viewable in compare view.

Pinned HarfBuzzSharp at 8.3.1.5.

Pinned HarfBuzzSharp.NativeAssets.Linux at 8.3.1.5.

Updated Microsoft.CodeAnalysis.CSharp from 4.11.0 to 4.14.0.

Release notes

Sourced from Microsoft.CodeAnalysis.CSharp's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.NET.Test.Sdk from 17.11.1 to 17.14.1.

Release notes

Sourced from Microsoft.NET.Test.Sdk's releases.

17.14.1

What's Changed

Full Changelog: microsoft/vstest@v17.14.0...v17.14.1

17.14.0

What's Changed

.NET versions updated

This version of VS Test upgraded .NET to net8 and net9. All projects targeting net6.0 (or other end-of-life .NET target frameworks) should pin their version of Microsoft.NET.Test.SDK to 17.13.0, or update the projects to net8 or newer. We remain backwards compatible with previous versions of Microsoft.NET.Test.SDK. This change does NOT prevent you from:

  • Updating to the latest VS, and running tests from net6.0 test projects.
  • Updating to the latest .NET SDK, and running tests from net6.0 test projects.

It also has no impact on .NET Framework projects, where we continue targeting .NET Framework 4.6.2.

Changes

Internal version updates and fixes

New Contributors

17.14.0-preview-25107-01

What's Changed

.NET versions updated

This version of VS Test upgraded .NET to net8 and net9. All projects targeting net6.0 (or other end-of-life .NET target frameworks) should pin their version of Microsoft.NET.Test.SDK to 17.13.0, or update the projects to net8 or newer. We remain backwards compatible with previous versions of Microsoft.NET.Test.SDK. This change does NOT prevent you from:

  • Updating to the latest VS, and running tests from net6.0 test projects.
  • Updating to the latest .NET SDK, and running tests from net6.0 test projects.

It also has no impact on .NET Framework projects, where we continue targeting .NET Framework 4.6.2.

Changes

Internal version updates and fixes

Will probably revert before release:

New Contributors

Full Changelog: microsoft/vstest@v17.13.0...v17.14.0-preview-25107-01

17.13.0

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v17.12.0...v17.13.0

17.12.0

What's Changed

Internal and infrastructure fixes:

Full Changelog: microsoft/vstest@v17.11.1...v17.12.0

Commits viewable in compare view.

Pinned Microsoft.Playwright at 1.61.0.

Release notes

Sourced from Microsoft.Playwright's releases.

1.61.0

🔑 WebAuthn passkeys

New Credentials virtual authenticator, available via BrowserContext.Credentials, lets tests register passkeys and answer navigator.credentials.create() / navigator.credentials.get() ceremonies in the page — no real hardware key required, works in all browsers:

var context = await browser.NewContextAsync();

// Seed a passkey your backend provisioned for a test user.
await context.Credentials.CreateAsync("example.com", new()
{
    Id = credentialId,
    UserHandle = userHandle,
    PrivateKey = privateKey,
    PublicKey = publicKey,
});
await context.Credentials.InstallAsync();

var page = await context.NewPageAsync();
await page.GotoAsync("https://example.com/login");
// The page's navigator.credentials.get() is answered with the seeded passkey.

You can also let the app register a passkey once in a setup test, read it back with Credentials.GetAsync(), and seed it into later tests — see Credentials for details.

🗃️ Web Storage

New WebStorage API, available via Page.LocalStorage and Page.SessionStorage, reads and writes the page's storage for the current origin:

await page.LocalStorage.SetItemAsync("token", "abc");
var token = await page.LocalStorage.GetItemAsync("token");
var items = await page.SessionStorage.ItemsAsync();

New APIs

🛠️ Other improvements

  • Playwright now supports Ubuntu 26.04.
  • HAR and trace recordings now include WebSocket requests.

Browser Versions

  • Chromium 149.0.7827.55
  • Mozilla Firefox 151.0
  • WebKit 26.5

This version was also tested against the following stable channels:
... (truncated)

1.60.0

💬 Custom assertion messages

Expect() overloads now accept a custom message that is prepended to any failure, giving extra context in test reports:

await Expect(page.Locator("#status"), "Should be logged in").ToBeVisibleAsync();

When the assertion fails, the message is prefixed:

Should be logged in
Locator expected to be visible

🌐 HAR recording on Tracing

Tracing.StartHarAsync() / Tracing.StopHarAsync() expose HAR recording as a first-class tracing API, with the same Content, Mode and UrlFilter options as RecordHar:

await context.Tracing.StartHarAsync("trace.har");
var page = await context.NewPageAsync();
await page.GotoAsync("https://playwright.dev");
await context.Tracing.StopHarAsync();

🪝 Drop API

New Locator.DropAsync() simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches dragenter, dragover, and drop with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:

await page.Locator("#dropzone").DropAsync(new() {
    Files = new FilePayload() {
        Name = "note.txt",
        MimeType = "text/plain",
        Buffer = Encoding.UTF8.GetBytes("hello"),
    },
});

await page.Locator("#dropzone").DropAsync(new() {
    Data = new Dictionary<string, string> {
        ["text/plain"] = "hello world",
        ["text/uri-list"] = "https://example.com",
    },
});

🎯 Aria snapshots

1.59.0

🎬 Screencast

New Page.Screencast API provides a unified interface for capturing page content with:

  • Screencast recordings
  • Action annotations
  • Visual overlays
  • Real-time frame capture
  • Agentic video receipts
Demo

Screencast recording — record video with precise start/stop control, as an alternative to the recordVideoDir option:

await page.Screencast.StartAsync(new() { Path = "video.webm" });
// ... perform actions ...
await page.Screencast.StopAsync();

Action annotations — enable built-in visual annotations that highlight interacted elements and display action titles during recording:

await page.Screencast.ShowActionsAsync(new() { Position = "top-right" });

ShowActionsAsync accepts Position ("top-left", "top", "top-right", "bottom-left", "bottom", "bottom-right"), Duration (ms per annotation), and FontSize (px). Returns a disposable to stop showing actions.

Visual overlays — add chapter titles and custom HTML overlays on top of the page for richer narration:

await page.Screencast.ShowChapterAsync("Adding TODOs", new() {
    Description = "Type and press enter for each TODO",
    Duration = 1000,
});

await page.Screencast.ShowOverlayAsync("<div style=\"color: red\">Recording</div>");

Real-time frame capture — stream JPEG-encoded frames for custom processing like thumbnails, live previews, AI vision, and more:

await page.Screencast.StartAsync(new() {
    OnFrame = frame => SendToVisionModel(frame.Data),
});

... (truncated)

1.58.0

Trace Viewer Improvements

  • New 'system' theme option follows your OS dark/light mode preference
  • Search functionality (Cmd/Ctrl+F) is now available in code editors
  • Network details panel has been reorganized for better usability
  • JSON responses are now automatically formatted for readability

Thanks to @​cpAdm for contributing these improvements!

Miscellaneous

BrowserType.ConnectOverCDPAsync() now accepts an IsLocal option. When set to true, it tells Playwright that it runs on the same host as the CDP server, enabling file system optimizations.

Breaking Changes ⚠️

  • Removed _react and _vue selectors. See locators guide for alternatives.
  • Removed :light selector engine suffix. Use standard CSS selectors instead.
  • Option Devtools from BrowserType.LaunchAsync() has been removed. Use Args = new[] { "--auto-open-devtools-for-tabs" } instead.
  • Removed macOS 13 support for WebKit.

Browser Versions

  • Chromium 145.0.7632.6
  • Mozilla Firefox 146.0.1
  • WebKit 26.0

1.57.0

Chrome for Testing

Starting with this release, Playwright switches from Chromium, to using Chrome for Testing builds. Both headed and headless browsers are subject to this. Your tests should still be passing after upgrading to Playwright 1.57.

We're expecting no functional changes to come from this switch. The biggest change is the new icon and title in your toolbar.

new and old logo

If you still see an unexpected behaviour change, please file an issue.

On Arm64 Linux, Playwright continues to use Chromium.

Breaking Change

After 3 years of being deprecated, we removed Page.Accessibility from our API. Please use other libraries such as Axe if you need to test page accessibility. See our Node.js guide for integration with Axe.

New APIs

Browser Versions

  • Chromium 143.0.7499.4
  • Mozilla Firefox 144.0.2
  • WebKit 26.0

1.56.0

New APIs

Breaking Changes

Miscellaneous

  • Aria snapshots render and compare input placeholder

Browser Versions

  • Chromium 141.0.7390.37
  • Mozilla Firefox 142.0.1
  • WebKit 26.0

1.55.0

Codegen

  • Automatic ToBeVisibleAsync() assertions: Codegen can now generate automatic ToBeVisibleAsync() assertions for common UI interactions. This feature can be enabled in the Codegen settings UI.

Breaking Changes

  • ⚠️ Dropped support for Chromium extension manifest v2.

Miscellaneous

Browser Versions

  • Chromium 140.0.7339.16
  • Mozilla Firefox 141.0
  • WebKit 26.0

This version was also tested against the following stable channels:

  • Google Chrome 139
  • Microsoft Edge 139

1.54.0

Highlights

  • New cookie property PartitionKey in browserContext.cookies() and browserContext.addCookies(). This property allows to save and restore partitioned cookies. See CHIPS MDN article for more information. Note that browsers have different support and defaults for cookie partitioning.

  • New option --user-data-dir in multiple commands. You can specify the same user data dir to reuse browsing state, like authentication, between sessions.

    pwsh bin/Debug/netX/playwright.ps1 codegen --user-data-dir=./user-data
  • pwsh bin/Debug/netX/playwright.ps1 open does not open the test recorder anymore. Use pwsh bin/Debug/netX/playwright.ps1 codegen instead.

Browser Versions

  • Chromium 139.0.7258.5
  • Mozilla Firefox 140.0.2
  • WebKit 26.0

This version was also tested against the following stable channels:

  • Google Chrome 140
  • Microsoft Edge 140

1.53.0

Miscellaneous

  • New Steps in Trace Viewer:
    New Trace Viewer Steps

  • New method Locator.Describe() to describe a locator. Used for trace viewer.

    var button = Page.GetByTestId("btn-sub").Describe("Subscribe button");
    await button.ClickAsync();
  • pwsh bin/Debug/netX/playwright.ps1 install --list will now list all installed browsers, versions and locations.

Browser Versions

  • Chromium 138.0.7204.4
  • Mozilla Firefox 139.0
  • WebKit 18.5

This version was also tested against the following stable channels:

  • Google Chrome 137
  • Microsoft Edge 137

1.52.0

Highlights

  • New method Expect(locator).ToContainClassAsync() to ergonomically assert individual class names on the element.

      await Expect(Page.GetByRole(AriaRole.Listitem, new() { Name = "Ship v1.52" })).ToContainClassAsync("done");
  • Aria Snapshots got two new properties: /children for strict matching and /url for links.

    await Expect(locator).ToMatchAriaSnapshotAsync(@"
      - list
        - /children: equal
        - listitem: Feature A
        - listitem:
          - link ""Feature B"":
            - /url: ""https://playwright.dev""
    ");

Miscellaneous

Breaking Changes

  • Method route.ContinueAsync() does not allow to override the Cookie header anymore. If a Cookie header is provided, it will be ignored, and the cookie will be loaded from the browser's cookie store. To set custom cookies, use browserContext.AddCookiesAsync().
  • macOS 13 is now deprecated and will no longer receive WebKit updates. Please upgrade to a more recent macOS version to continue benefiting from the latest WebKit improvements.

Browser Versions

  • Chromium 136.0.7103.25
  • Mozilla Firefox 137.0
  • WebKit 18.4

This version was also tested against the following stable channels:

  • Google Chrome 135
  • Microsoft Edge 135

1.51.0

Highlights

  • New option IndexedDB for BrowserContext.StorageStateAsync() allows to save and restore IndexedDB contents. Useful when your application uses IndexedDB API to store authentication tokens, like Firebase Authentication.

    Here is an example following the authentication guide:

    // Save storage state into the file. Make sure to include IndexedDB.
    await context.StorageStateAsync(new()
    {
        Path = "../../../playwright/.auth/state.json",
        IndexedDB = true
    });
    
    // Create a new context with the saved storage state.
    var context = await browser.NewContextAsync(new()
    {
        StorageStatePath = "../../../playwright/.auth/state.json"
    });
  • New option Visible for locator.filter() allows matching only visible elements.

    // Ignore invisible todo items.
    var todoItems = Page.GetByTestId("todo-item").Filter(new() { Visible = true });
    // Check there are exactly 3 visible ones.
    await Expect(todoItems).ToHaveCountAsync(3);
  • New option Contrast for methods page.emulateMedia() and Browser.NewContextAsync() allows to emulate the prefers-contrast media feature.

  • New option FailOnStatusCode makes all fetch requests made through the APIRequestContext throw on response codes other than 2xx and 3xx.

Browser Versions

  • Chromium 134.0.6998.35
  • Mozilla Firefox 135.0
  • WebKit 18.4

This version was also tested against the following stable channels:

  • Google Chrome 133
  • Microsoft Edge 133

1.50.0

Support for Xunit

Miscellaneous

UI updates

  • New button in Codegen for picking elements to produce aria snapshots.
  • Additional details (such as keys pressed) are now displayed alongside action API calls in traces.
  • Display of canvas content in traces is error-prone. Display is now disabled by default, and can be enabled via the Display canvas content UI setting.
  • Call and Network panels now display additional time information.

Breaking

Browser Versions

  • Chromium 133.0.6943.16
  • Mozilla Firefox 134.0
  • WebKit 18.2

This version was also tested against the following stable channels:

  • Google Chrome 132
  • Microsoft Edge 132

Commits viewable in compare view.

Updated SharpFuzz from 2.1.1 to 2.3.0.

Release notes

Sourced from SharpFuzz's releases.

2.2.0

Commits viewable in compare view.

Pinned SkiaSharp at 3.119.4.

Pinned SkiaSharp.NativeAssets.Linux at 3.119.4.

Updated xunit from 2.9.2 to 2.9.3.

Release notes

Sourced from xunit's releases.

No release notes found for this version range.

Commits viewable in compare view.

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 commands and options

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 <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps AngleSharp from 1.1.2 to 1.5.2
Bumps AngleSharp.Css from 1.0.0-beta.144 to 1.0.0-beta.216
Bumps coverlet.collector from 6.0.2 to 6.0.4
Bumps HarfBuzzSharp from 8.3.1.1 to 8.3.1.5
Bumps HarfBuzzSharp.NativeAssets.Linux from 8.3.1.1 to 8.3.1.5
Bumps Microsoft.CodeAnalysis.CSharp from 4.11.0 to 4.14.0
Bumps Microsoft.NET.Test.Sdk from 17.11.1 to 17.14.1
Bumps Microsoft.Playwright from 1.49.0 to 1.61.0
Bumps SharpFuzz from 2.1.1 to 2.3.0
Bumps SkiaSharp from 3.119.2 to 3.119.4
Bumps SkiaSharp.NativeAssets.Linux from 3.119.2 to 3.119.4
Bumps xunit from 2.9.2 to 2.9.3

---
updated-dependencies:
- dependency-name: AngleSharp
  dependency-version: 1.5.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: AngleSharp.Css
  dependency-version: 1.0.0-beta.216
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: coverlet.collector
  dependency-version: 6.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: HarfBuzzSharp
  dependency-version: 8.3.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: HarfBuzzSharp.NativeAssets.Linux
  dependency-version: 8.3.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.CodeAnalysis.CSharp
  dependency-version: 4.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: Microsoft.Playwright
  dependency-version: 1.61.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: SharpFuzz
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-minor-patch
- dependency-name: SkiaSharp
  dependency-version: 3.119.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: SkiaSharp.NativeAssets.Linux
  dependency-version: 3.119.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
- dependency-name: xunit
  dependency-version: 2.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github

dependabot Bot commented on behalf of github Jul 9, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: dependencies. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@raroche

raroche commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Held during review: required CI fails for a real reason. Reproduced locally — bumping SkiaSharp (3.119.2→3.119.4) / AngleSharp.Css (beta.144→beta.216) changes rendered output, so the byte-identity background-image paint tests fail. Needs a visual-diff review + golden re-pin before merge, not a blind merge. Note: #324 is a duplicate of this PR.

raroche added a commit that referenced this pull request Jul 10, 2026
…339)

Applies the safe half of the Dependabot group update and consolidates the
individual HarfBuzz PRs into one consistent bump:

- HarfBuzzSharp (core + Linux/macOS/Win32 native) 8.3.1.1 -> 8.3.1.5, all in
  lockstep (supersedes #328/#329, which bumped only the macOS/Win32 natives to
  14.2.1 and left core at 8.x — a managed/native mismatch).
- SkiaSharp (core + natives) 3.119.2 -> 3.119.4.
- Test tooling: xunit 2.9.3, Microsoft.NET.Test.Sdk 17.14.1, coverlet 6.0.4,
  SharpFuzz 2.3.0, Microsoft.Playwright 1.61.0.
- Microsoft.CodeAnalysis.CSharp 4.11.0 -> 4.14.0 (stays below the SDK compiler,
  so no Roslyn build-floor regression — unlike the reverted #331's 5.6.0).

HELD: AngleSharp 1.5.2 / AngleSharp.Css beta.216 (the rest of the group, #324/
#334). Verified by isolation that this pair REGRESSES background-image rendering
— `background-image: url(...)` stops painting entirely (29 background-paint tests
drop to zero image output, plus one cascade edge case). Kept at 1.1.2/beta.144.

Full solution green (8606 unit + all golden/snapshot/visual-corpus projects);
no golden re-pin needed.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
@raroche

raroche commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Superseded by #339 — the safe half of this group is merged and shipped in 1.0.2; AngleSharp / AngleSharp.Css is intentionally HELD (regresses background-image rendering, verified; see #339). Duplicate of #324. Closing.

@raroche raroche closed this Jul 10, 2026
@dependabot @github

dependabot Bot commented on behalf of github Jul 10, 2026

Copy link
Copy Markdown
Contributor Author

This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests.

To ignore these dependencies, configure ignore rules in dependabot.yml

@dependabot
dependabot Bot deleted the dependabot/nuget/nuget-minor-patch-d223b44b48 branch July 10, 2026 02:28
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