Skip to content

chore: release v0.2.0 - #1

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-06-21T16-52-52Z
Open

chore: release v0.2.0#1
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-06-21T16-52-52Z

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 21, 2026

Copy link
Copy Markdown

🤖 New release

  • wurl: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
  • net: 0.0.2 -> 0.2.0
  • dom: 0.0.0 -> 0.2.0
  • html: 0.1.0 -> 0.2.0 (✓ API compatible changes)
  • css: 0.0.22 -> 0.2.0
  • style: 0.1.0 -> 0.2.0 (✓ API compatible changes)
  • layout: 0.0.1 -> 0.2.0
  • paint: 0.1.0 -> 0.2.0 (✓ API compatible changes)
  • js: 0.1.0 -> 0.2.0 (✓ API compatible changes)
  • engine: 0.0.0 -> 0.2.0
  • ffi: 0.1.0 -> 0.2.0
  • webdriver: 0.1.0 -> 0.2.0 (✓ API compatible changes)

wurl breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_missing.ron

Failed in:
  enum wurl::util::options::Show, previously in file /tmp/.tmprp0a3C/wurl/src/util/options.rs:14

--- failure feature_missing: package feature removed or renamed ---

Description:
A feature has been removed from this package's Cargo.toml. This will break downstream crates which enable that feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/feature_missing.ron

Failed in:
  feature cli in the package's Cargo.toml
  feature stderrlog in the package's Cargo.toml
  feature rprompt in the package's Cargo.toml
  feature clap in the package's Cargo.toml

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/function_missing.ron

Failed in:
  function wurl::network::ws::connect, previously in file /tmp/.tmprp0a3C/wurl/src/network/ws.rs:8

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/module_missing.ron

Failed in:
  mod wurl::util, previously in file /tmp/.tmprp0a3C/wurl/src/util/mod.rs:1
  mod wurl::network::ws, previously in file /tmp/.tmprp0a3C/wurl/src/network/ws.rs:1
  mod wurl::network, previously in file /tmp/.tmprp0a3C/wurl/src/network/mod.rs:1
  mod wurl::util::options, previously in file /tmp/.tmprp0a3C/wurl/src/util/options.rs:1

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_missing.ron

Failed in:
  struct wurl::util::options::Options, previously in file /tmp/.tmprp0a3C/wurl/src/util/options.rs:41
  struct wurl::util::options::OptionParseError, previously in file /tmp/.tmprp0a3C/wurl/src/util/options.rs:7
Changelog

wurl

0.2.0 - 2026-07-13

Added

  • (wurl) Unicode 17.0 tables (CJK Ext J) — IdnaTestV2 fully passes
  • (url) legacy text-encoding query encoding (Encoding Standard)
  • (wurl) IDNA CheckBidi rule (RFC 5893) + Bidi_Class/Mark tables
  • (wurl) full UTS-46 IDNA from generated Unicode 16 tables (no idna crate)

Fixed

  • (wurl) reject ACE label that decodes to another xn-- label
  • (url) empty/fragment ref resolution, port whitespace no-op, blob origin scheme

Other

  • (url) self-contained wurl unit tests + data: iframe test; skip-if-no-wpt
  • extract the URL parser into a shared wurl crate; drop url from all crates

net

0.2.0 - 2026-07-13

Added

  • (cookies) Cookie Store API + assorted WPT fixes (cookiestore 0 → 70/74) (#123)
  • honor the CORS credentials mode for cookies
  • (net) return 4xx/5xx as responses and don't follow preflight redirects
  • (net) expose response headers and status text to fetch/XHR
  • (cookies) shared jar with prefix/Secure/SameSite rules and window.open contexts (#117)
  • self.crossOriginIsolated from COOP+COEP response headers
  • (engine) site favicons in the tab and address bar
  • (net) URL fixup, HSTS, and http fallback in the engine (not the shell)
  • (wpt) run conformance via real wpt serve + WebDriver (like other browsers) (#80)

Fixed

  • (net) don't let default Accept/Accept-Language shadow caller headers
  • (net) preserve post-redirect final_url across disk-cache hits (#109)
  • (net) report the post-redirect URL as final_url

Other

  • cargo fmt
  • extract the URL parser into a shared wurl crate; drop url from all crates
  • green up the cross-platform matrix (exclude ffi on Linux/Windows; clippy 1.96) (#2)

dom

0.2.0 - 2026-07-13

Added

  • (dom) CharacterData methods, CDATASection, and arena-backed off-documents (#3)

html

0.2.0 - 2026-07-13

Added

  • (svg) SVG IDL conformance — idlharness.window.html to 100% (#119)

Fixed

  • (dom) add DocumentFragment getElementById (#83)

css

0.2.0 - 2026-07-13

Added

  • (css) pass all css/CSS2/positioning via scroll-clamp, text-indent, inline static position, and @font-face web fonts (#107)

style

0.2.0 - 2026-07-13

Added

  • (css) support contain intrinsic sizing
  • (css) support the overlay property
  • (engine) paint ::selection for programmatic getSelection() highlights
  • (style) forced color inherits + SVG/visited currentColor mapping
  • (engine) force non-system SVG gradient stop-colors in forced colors
  • (style) forced colors maps to Mark/MarkText + currentColor backgrounds
  • SVG fill/stroke currentColor follows the forced color
  • (style) inherited color follows forced ancestor under forced-color-adjust:none
  • background-image viewport propagation + SVG forced-color-adjust:none default
  • (style) :visited privacy — keep LinkText computed, map to VisitedText at paint
  • (style) match :visited for same-page links
  • (style) forced colors uses VisitedText for visited links
  • (style) preserve background alpha in forced colors (RGB->Canvas)
  • (style) no forced-colors backplate behind visibility:hidden/collapse text
  • (style) preserve author system colors in forced colors mode
  • (style) computedStyleMap reports computed (pre-forced) colors + extra color props
  • (style) forced colors computes accent-color to auto
  • (style) keep url() backgrounds without text in forced colors
  • (style) drop background images in forced colors (except root/body)
  • (style) forced colors resolves color-scheme to 'light dark'
  • (style) forced colors computes scrollbar-color:auto, font-variant-emoji:text
  • (engine) viewport background uses only in forced colors
  • (style) force ::before/::after pseudo-element colors in forced colors
  • (style) real forced colors mode — backplate, link/border mapping, gated activation
  • (style) forced colors mode — system colors + cascade override
  • (style,layout) grid-template shorthand + grid flex baseline
  • (style,layout) table flex baseline, caption-side, dispatch (table-001 green)
  • (style,layout) multi-column layout (multicol-001 green)
  • (style,layout) -webkit-line-clamp last baseline from the Nth line (line-clamp-001 green)
  • (style,layout) logical sizes + scroll-container baseline clamp (overflow-001 green)
  • (style) parse logical margin/padding longhands (margin-block-start etc.)
  • (style,layout) resolve em in width/height against the element font-size; flex baseline alignment
  • (css) support box-sizing: border-box
  • (css) resolve rem against the root font-size
  • (css) pixel background-position and background-size (CSS sprites)
  • (css) render background-image url() (size/repeat/position)
  • (css) pass all css/CSS2/positioning via scroll-clamp, text-indent, inline static position, and @font-face web fonts (#107)
  • (layout) CSS floats plus Wikipedia rendering and cascade-perf fixes (#105)
  • (dom) implement innerText/outerText getter and setters (#50)

Fixed

  • (css) serialize resolved grid track sizes
  • (layout) derive sizes from aspect ratios
  • (css) canonicalize text property values
  • (css) canonicalize flex computed values
  • (css) preserve content alignment computed values
  • (css) preserve self alignment computed values
  • (css) preserve item alignment computed values
  • (css) resolve percentage and gradient geometry
  • (style) satisfy strict clippy gate
  • (layout) use grid-area containing blocks for abspos grid children (#115)
  • (style) fully-transparent background-color is no background
  • (css) bound grid track expansion and de-quadratic-ify CSS value parsing
  • (css) reject invalid font-family lists and serialize escapes idempotently
  • (layout) weighted flex-shrink + percentage flex-basis
  • (svg) parse packed path numbers; prefer url() background layer

Other

  • (style) forced-colors override maps author colors to system colors
  • Reapply "feat(style): forced colors mode — system colors + cascade override"
  • Revert "feat(style): forced colors mode — system colors + cascade override"
  • extract the URL parser into a shared wurl crate; drop url from all crates
  • satisfy rustfmt and clippy (-D warnings)
  • run cargo test on PRs (Linux only) (#86)
  • split monolithic lib.rs files into focused modules (#59)

layout

0.2.0 - 2026-07-13

Added

  • (css) support contain intrinsic sizing
  • (svg) SVG IDL conformance — idlharness.window.html to 100% (#119)
  • (engine) forced-colors backplate spans the line box (pre-pass)
  • (style) :visited privacy — keep LinkText computed, map to VisitedText at paint
  • (layout) nested-flex-wrap baselines — line-aware descent + inline-block cross height
  • (layout) grid cross-axis align-items (incl. baseline) — grid-001 green
  • (style,layout) grid-template shorthand + grid flex baseline
  • (style,layout) table flex baseline, caption-side, dispatch (table-001 green)
  • (style,layout) multi-column layout (multicol-001 green)
  • (style,layout) -webkit-line-clamp last baseline from the Nth line (line-clamp-001 green)
  • (layout) central baseline for parallel vertical flex items (006/007 green)
  • (layout) writing-mode-aware flex main axis
  • (layout) orthogonal-flow flex baseline + vertical item cross-sizing (005 green)
  • (style,layout) logical sizes + scroll-container baseline clamp (overflow-001 green)
  • (layout) fieldset legend rendering (first green flex-baseline file)
  • (layout) abspos flex children take their static position from justify-content/align-self
  • (layout) vertical writing-mode box geometry (stage 1)
  • (style,layout) resolve em in width/height against the element font-size; flex baseline alignment
  • (css) clip overflow:hidden content
  • (css) support box-sizing: border-box
  • (css) render background-image url() (size/repeat/position)
  • (css) pass all css/CSS2/positioning via scroll-clamp, text-indent, inline static position, and @font-face web fonts (#107)
  • (layout) CSS floats plus Wikipedia rendering and cascade-perf fixes (#105)

Fixed

  • (css) serialize resolved grid track sizes
  • (layout) collapse adjoining block margins
  • (layout) apply sticky position constraints
  • (layout) derive sizes from aspect ratios
  • (layout) honor table width contributions
  • (css) resolve percentage and gradient geometry
  • (layout) use grid-area containing blocks for abspos grid children (#115)
  • (layout)
    between block siblings creates a line box
  • (layout) resolve percentage height + fill width:100%/height-constrained tables
  • (layout) count inline-block atomics in intrinsic width
  • (layout) exclude table captions from a table's flex baseline
  • (layout) cross size of vertical-container flex items from laid-out width
  • (layout) weighted flex-shrink + percentage flex-basis
  • (layout) resolve explicit/percentage width on inline-blocks
  • (layout) flow inline-level content beside floats

Other

  • (layout) guard vertical grid termination
  • satisfy rustfmt and clippy (-D warnings)
  • run cargo test on PRs (Linux only) (#86)
  • split monolithic lib.rs files into focused modules (#59)

paint

0.2.0 - 2026-07-13

Added

  • (js) dedicated Web Workers (per-realm) and OffscreenCanvas
  • (css) clip overflow:hidden content

js

0.2.0 - 2026-07-13

Added

  • (js) implement Range surroundContents
  • (js) implement Range insertNode
  • (js) expose web animations effects
  • (css) support contain intrinsic sizing
  • (css) support the overlay property
  • (js) implement stateful platform APIs
  • (engine) support nested scroll containers
  • (js) from-scratch JS engine (lumen) + V8/lumen backend switch + test262 loop
  • (cookies) Cookie Store API + assorted WPT fixes (cookiestore 0 → 70/74) (#123)
  • (perf) Navigation Timing 2 + iframe/object navigation infrastructure (#120)
  • (svg) SVG IDL conformance — idlharness.window.html to 100% (#119)
  • (js) client-hint safelisting + loop-clock preflight-cache TTL
  • (js) add XMLHttpRequest.upload EventTarget
  • honor the CORS credentials mode for cookies
  • (js) follow redirects in the CORS layer with per-hop checks
  • (js) CORS-preflight result cache
  • (js) precise CORS request-header safelisting and expose-header parsing
  • (js) implement CORS for XMLHttpRequest and fetch
  • (net) expose response headers and status text to fetch/XHR
  • (cookies) shared jar with prefix/Secure/SameSite rules and window.open contexts (#117)
  • (engine) CSS Custom Highlight API + ::highlight(name) painting
  • (engine) paint ::selection for programmatic getSelection() highlights
  • (style) computedStyleMap reports computed (pre-forced) colors + extra color props
  • (js) minimal Element.computedStyleMap() (CSS Typed OM)
  • (js) decode data: URLs in the iframe loader
  • (url) legacy text-encoding query encoding (Encoding Standard)
  • (js) from-scratch WHATWG URL parser; drop the url and idna crates
  • (js) iframe src navigation + contentDocument exposes the loaded realm
  • (js) DOMException legacy code constants + branding-checked attributes
  • (js) make URL & URLSearchParams proper WebIDL interfaces
  • (js) execute javascript: URLs on / activation
  • (js) srcless iframes get an about:blank realm; contentWindow.location throws
  • (js) parse URLs in Rust via the url crate
  • (js) URLSearchParams + URL conformance fixes
  • (js) real iframe browsing contexts (nested realms)
  • (js) Performance as a real interface; defClass IDL conformance
  • (js) DocumentTimeline + frame-time rAF, window.viewport segments
  • self.crossOriginIsolated from COOP+COEP response headers
  • (js) route async fetch/WebSocket inside dedicated workers
  • (js) performance EventTarget + toJSON, inline data:/blob: workers
  • (js) real performance.timeOrigin/now() + crossOriginIsolated
  • (js) dedicated Web Workers (per-realm) and OffscreenCanvas
  • (js) ParentNode insertion, form-control, media, SVG-anim, storage stubs
  • (js) give iframe contentWindow the common window facade members
  • (js) implement Range.extractContents / deleteContents
  • (js) Selection caret API (collapse/extend/selectAllChildren/…)
  • (js) stub TextEvent.initTextEvent, attachInternals, Animation.commitStyles
  • (js) legacy Event init* methods + document getRootNode/isSameNode
  • (js) fill in DOM/crypto APIs flagged "is not a function" by WPT
  • (js) Web Crypto AES-CBC / AES-CTR encrypt+decrypt
  • (js) Web Crypto subtle digest + HMAC
  • (js) in-memory IndexedDB
  • (js) custom element disconnected/attributeChanged lifecycle callbacks
  • (js) implement a real structuredClone
  • (js) Resource Timing + PerformanceObserver, with CORS-aware CSS subresource fetching
  • (js) add minimal Element.animate (Web Animations lifecycle)
  • (webdriver) implement pointer Actions and fix testdriver input round-trip
  • (js) implement window.postMessage (same-window delivery)
  • (css) pass all css/CSS2/positioning via scroll-clamp, text-indent, inline static position, and @font-face web fonts (#107)
  • (dom) implement ARIA element reflection (ariaElement/ariaElements) (#68)
  • (dom) implement Range.prototype.cloneContents (#65)
  • (dom) implement Selection API and live Range mutations (#62)
  • (dom) implement XMLDocument for createDocument and fix QName validation (#61)
  • (sw) implement the Service Worker API (#56) (#57)
  • (fetch) support FormData bodies and fix Request URL percent-encoding (#54)
  • (dom) implement innerText/outerText getter and setters (#50)
  • (dom) CharacterData methods, CDATASection, and arena-backed off-documents (#3)

Fixed

  • (js) apply replacement mutations to identical children
  • (js) validate existing document children before moves
  • (js) adjust ranges when moving inserted nodes
  • (js) expose structural equality on all nodes
  • (js) inherit splitText on CDATA sections
  • (js) bridge same-origin iframe globals
  • (js) preserve HTML sections during imports
  • (js) preserve iframe documents across realms
  • (css) serialize resolved grid track sizes
  • (layout) apply sticky position constraints
  • (css) canonicalize text property values
  • (css) canonicalize flex computed values
  • (css) preserve content alignment computed values
  • (css) preserve self alignment computed values
  • (dom) run a single click activation behavior
  • (dom) preserve selection base and extent
  • (dom) enforce node mutation validity
  • (dom) preserve namespaced attribute identity
  • (dom) normalize adjacent text nodes
  • (dom) expose document base urls on nodes
  • (dom) report node connectivity across documents
  • (dom) implement element attribute presence check
  • (dom) implement node identity across wrappers
  • (html/dom) implement document named properties (#125)
  • (js) structuredClone a cross-realm plain object
  • (js) redirect method/body/redirected-flag correctness
  • (js) fire load on so reftest-wait clears
  • (url) empty/fragment ref resolution, port whitespace no-op, blob origin scheme
  • (js) normalize file: drive-letter X| to X: for absolute file URLs
  • (js) pathname setter is a no-op for an opaque-path URL
  • (js) collapse 3+ leading slashes when resolving against a special base
  • (js) encode opaque-path trailing space at serialization; WorkerLocation
  • (js) window.open() throws SyntaxError on an invalid URL
  • (js) URLSearchParams coerces strings to USVString; record init semantics
  • (js) hyperlink protocol getter returns ":" for an unparseable URL
  • (js) reject port-bearing host on file URLs; split host:port via IPv6-aware
  • (js) keep opaque-path trailing spaces when removing the query
  • (js) sendBeacon URL validation, port leading-digit parse
  • (js) URL setter stripping/no-op, empty frag, form-decode UTF-8, XHR.open
  • (js) live URLSearchParams iterators
  • (js) URLSearchParams set/search-setter + lenient form decode
  • (js) DOMParser text/html parses into an independent document
  • (js) correct TextEncoder.encodeInto and harden the UTF-8 TextDecoder
  • (js) fire on the window (Window-reflecting body handlers)
  • (css) bound grid track expansion and de-quadratic-ify CSS value parsing
  • (css) reject invalid font-family lists and serialize escapes idempotently
  • (js) don't call matches() on non-element ancestors in closest()
  • (dom) add DocumentFragment getElementById (#83)
  • (url) coerce reflected URLs to USVString (#84)
  • (html) reflect hyperlink username and password (#82)
  • (dom) make Document.body live and settable (#81)
  • (dom) add WebKit event handler aliases (#79)
  • (dom) initialize StaticRange constructor (#71)
  • (url) don't add spurious // authority to non-special-scheme URLs (#69)
  • (dom) initialize Text and Comment constructors (#67)
  • (dom) make NodeIterator/TreeWalker spec-compliant (#63)
  • (dom) throw required DOMExceptions for Range/Node operations (#53)
  • (js) implement live DOM collections (#52)
  • (js) expose createRange on all documents (#49)
  • (js) scope Node.contains to its tree (#48)
  • (js) enforce dispatchEvent contract (#45)
  • (dom) implement ParentNode.childElementCount (#43)
  • (js) canonicalize DOM node wrappers so identity is stable (#12)
  • (js) stable node identity for arena documents and doctype (#11)

Other

  • consume lumen from its own repo
  • Merge branch 'main' into feat/lumen-js-engine
  • (lumen) rustfmt the crate to satisfy the CI fmt gate
  • (url) self-contained wurl unit tests + data: iframe test; skip-if-no-wpt
  • extract the URL parser into a shared wurl crate; drop url from all crates
  • cargo fmt
  • split monolithic lib.rs files into focused modules (#59)

engine

0.2.0 - 2026-07-13

Added

  • (engine) support nested scroll containers
  • (perf) Navigation Timing 2 + iframe/object navigation infrastructure (#120)
  • (svg) SVG IDL conformance — idlharness.window.html to 100% (#119)
  • honor the CORS credentials mode for cookies
  • (js) follow redirects in the CORS layer with per-hop checks
  • (net) return 4xx/5xx as responses and don't follow preflight redirects
  • (net) expose response headers and status text to fetch/XHR
  • (cookies) shared jar with prefix/Secure/SameSite rules and window.open contexts (#117)
  • (engine) CSS Custom Highlight API + ::highlight(name) painting
  • (engine) paint ::selection for programmatic getSelection() highlights
  • (engine) forced-colors backplate spans the line box (pre-pass)
  • (style) forced color inherits + SVG/visited currentColor mapping
  • (engine) render uniform SVG gradients as solid fills
  • (engine) force non-system SVG gradient stop-colors in forced colors
  • SVG fill/stroke currentColor follows the forced color
  • background-image viewport propagation + SVG forced-color-adjust:none default
  • (engine) SVG reads CSS fill/stroke + forces them in forced colors
  • (style) :visited privacy — keep LinkText computed, map to VisitedText at paint
  • (engine) viewport background uses only in forced colors
  • self.crossOriginIsolated from COOP+COEP response headers
  • (js) dedicated Web Workers (per-realm) and OffscreenCanvas
  • (engine) reconstruct WOFF2 glyf/loca/hmtx table transforms
  • (engine) render @font-face web fonts, including WOFF2 decoding
  • (css) clip overflow:hidden content
  • (svg) linear/radial gradient fills
  • (svg) nested viewports and references
  • (css) pixel background-position and background-size (CSS sprites)
  • (engine) render direct image navigations as images
  • (css) render background-image url() (size/repeat/position)
  • (engine) font fallback for non-Latin glyphs
  • (engine) decode SVG images in img tags
  • (engine) site favicons in the tab and address bar
  • (net) URL fixup, HSTS, and http fallback in the engine (not the shell)
  • (css) pass all css/CSS2/positioning via scroll-clamp, text-indent, inline static position, and @font-face web fonts (#107)
  • (layout) CSS floats plus Wikipedia rendering and cascade-perf fixes (#105)
  • (dom) CharacterData methods, CDATASection, and arena-backed off-documents (#3)
  • (engine) add JPEG XL (.jxl) image decoding (#4)

Fixed

  • (engine) avoid duplicate click activation
  • (css) resolve percentage and gradient geometry
  • (style) fully-transparent background-color is no background
  • (engine) SVG currentColor resolves to the element color, not inherited fill/stroke
  • (js) fire on the window (Window-reflecting body handlers)
  • (svg) parse packed path numbers; prefer url() background layer
  • (engine) default to a proportional sans-serif font, not monospace
  • (engine) scale page layout by the backing scale on HiDPI/Retina (#88)

Other

  • extract the URL parser into a shared wurl crate; drop url from all crates
  • satisfy rustfmt and clippy (-D warnings)
  • (engine) cap concurrent image fetches at 5
  • split monolithic lib.rs files into focused modules (#59)
  • green up the cross-platform matrix (exclude ffi on Linux/Windows; clippy 1.96) (#2)

ffi

0.2.0 - 2026-07-13

Added

  • (engine) site favicons in the tab and address bar
  • (net) URL fixup, HSTS, and http fallback in the engine (not the shell)

webdriver

0.2.0 - 2026-07-13

Added

  • (webdriver) implement history traversal
  • (cookies) Cookie Store API + assorted WPT fixes (cookiestore 0 → 70/74) (#123)
  • (cookies) shared jar with prefix/Secure/SameSite rules and window.open contexts (#117)
  • (webdriver) implement pointer Actions and fix testdriver input round-trip
  • (wpt) run conformance via real wpt serve + WebDriver (like other browsers) (#80)

Other

  • (webdriver) stop polling readyState for 20s on failed navigations; resumable report runs


This PR was generated with release-plz.

@github-actions
github-actions Bot force-pushed the release-plz-2026-06-21T16-52-52Z branch from 025d0c2 to 22d36c6 Compare June 21, 2026 16:54
@github-actions

github-actions Bot commented Jun 21, 2026

Copy link
Copy Markdown
Author

🧪 WPT conformance

Area Subtests Pass rate
css/cssom 3392 / 3443 98.5%
dom 3836 / 5500 69.7%
domparsing 187 / 291 64.3%
html/dom 56676 / 57464 98.6%
url 0 / 2 0.0%
fetch 60 / 697 8.6%
Total 64151 / 67397 95.2%

web-platform-tests via crates/wpt-runner. Full HTML reports are attached as the wpt-reports artifact on this run.

@github-actions
github-actions Bot force-pushed the release-plz-2026-06-21T16-52-52Z branch 28 times, most recently from beb364f to 4a7e0b0 Compare June 22, 2026 02:24
@github-actions
github-actions Bot force-pushed the release-plz-2026-06-21T16-52-52Z branch 20 times, most recently from 6d307d1 to d16e58f Compare June 25, 2026 03:09
@github-actions github-actions Bot changed the title chore: release v0.1.1 chore: release v0.2.0 Jun 25, 2026
@github-actions
github-actions Bot force-pushed the release-plz-2026-06-21T16-52-52Z branch 8 times, most recently from 9db37e0 to f27d8be Compare June 28, 2026 00:00
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.

0 participants