What's Changed
CDP, DevTools & Protocol
- fix(cdp): preserve correlated command responses after page replacement #839
- fix(devtools): unblock navigation while the debugger is paused #703
- fix(protocol): retain navigation ownership during response body reads #923
- fix(cdp): normalize empty target creation URLs #946
Navigation, Frames & Loading
- fix(iframe): reuse referrer policy for explicit about blank navigation #865
- fix(navigation): create transitions in the owning realm #877
- fix(iframe): encode src queries with the owner document charset #887
- fix(preload): preserve modulepreload scanner order #988
- fix(navigation): classify same-document requests by URL fragments #984
- fix(location): apply protocol setter scheme rules #949
Fetch, XHR & MIME
- fix(mime): share document response MIME extraction #908
- refactor(fetch): centralize referrer policy parsing #910
- fix(fetch): reuse MIME extraction for body Blob results #914
- fix(modules): share JSON and CSS response MIME validation #916
- fix(mime): unify JSON/font types and response header extraction #956
- fix(xhr): validate and combine author request headers #967
Security, CORS & Trusted Types
- fix(cors): validate complete preflight permission lists #841
- fix(sri): retain supported hashes with malformed padding #872
- fix(trusted-types): report eval violations in report-only mode #940
- fix(csp): reject nonnonceable script elements #939
DOM, HTML & Forms
- fix(parser): route XHTML template children through template contents #837
- fix(dom): preserve AbortSignal dependency order during reentrant aborts #860
- fix(forms): preserve Get action URL submission semantics #857
- fix(dom): preserve document domains until replacement #876
- fix(forms): sanitize multiple and IDN email values #878
- fix(selectors): honor native document design mode #894
- fix(selection): validate range membership with native DOM ownership #883
- fix(selectors): skip isolated HTML descendants in auto directionality #897
- fix(html): complete obsolete element reflections #884
- fix(dom): complete the default tabindex element set #886
- refactor(dom): dispatch native NamedNodeMap mutations once #913
- fix(range): share direct and relative boundary updates #915
- fix(dom): share host-including ancestry checks #918
- fix(file-api): use the shared illegal FileList constructor #911
- fix(html): reflect null body colors as empty strings #902
- fix(forms): resolve live named properties without repeated scans by @lanyue-llk in #760
- misc: follow up of 760 #951
- fix(document): parse text responses with consistent decoding by @lanyue-llk in #761
- fix(html): reflect link and meta metadata attributes #948
- fix(webidl): check required arity before argument conversion #985
- fix(dom): preserve fragment insertion mutation boundaries #969
- fix(dom): expose native NodeList snapshots in mutation records #980
- fix(dom): retain inherited base URLs across history updates #981
- fix(dom): enforce document.domain registrable boundaries #959
- fix(dom): preserve native element interfaces in XML documents #960
- refactor(dom): share associated Window lookup for documents #961
- fix(document): reject XML child document stream operations #975
- fix(document): reset child quirks mode when opening a stream #976
- fix(selection): synchronize endpoints after live Range mutations #971
CSS, SVG & Geometry
- fix(svg): retain complete path segments before parse errors #838
- fix(geometry): expose SVGPoint as a legacy Window alias #898
- fix(css): apply object dimension attributes as presentation hints #893
- fix(svg): clear the owner document selection with deselectAll #901
- fix(svg): expose unit and spread-method enumeration constants #904
- fix(geometry): align DOMMatrix operation descriptors with WebIDL #903
- fix(cssom): validate font feature rule and map receivers #924
- feat(cssom): expose native font palette value rules #925
- feat(cssom): expose native starting-style grouping rules #926
- perf(fonts): skip pristine style materialization without sources #942
- fix(cssom): remove all from detached and rule declarations #958
- refactor(cssom): share native inline styles for windowless elements #986
- fix(svg): reject trailing decimal path numbers #989
Modules, Workers & Script
- fix(import-maps): reuse inline source validation before registration #861
- fix(workers): isolate source imports from evaluation graph traversal #840
- fix(script): share the service-worker loader for child classics #966
- fix(modules): bind synthetic sources to their compiled records #973
Images, Streams & Observers
- fix(images): reselect picture sources after tree removal #900
- fix(streams): use intrinsic cancellation promise chaining #912
- fix(observers): preserve intersection target observation order #982
Storage & IndexedDB
- fix(indexeddb): convert iterable key paths only once #965
- fix(storage): reuse Window accessors for popup Storage #970
- fix(indexeddb): expose native version change event attributes #979
- feat(cache): expose native interfaces in secure realms #992
Web Platform APIs
- fix(performance): inherit navigation timing from resource entries #875
- feat(events): implement animation transition and blob payloads #927
- feat(window): expose legacy navigator alias and External objects #928
- feat(xpath): expose compiled expressions with context document evaluation #929
- feat(webrtc): implement ICE and data channel event constructors #945
- feat(media): expose native device info interfaces #990
- feat(webgl): expose resource and value interfaces #991
- feat(events): expose native device motion and orientation payloads #996
- feat(worklet): expose native interfaces and independent module promises #995
Performance & Internals
- fix: misc optimizations & small refactors #922
- perf(dom): update registry associations without global scans #962
- perf(dom): bound indexed queries by the subtree size #963
WPT & Reliability
- fix(wpt): honor common redirect CORS opt-in #773
- fix(reliability): harden diagnostics and test infrastructure by @lanyue-llk in #755
- fix(wpt): support remote context executors and dispatcher queues #937
- fix(wpt): expand IDNA and nested host templates #931
- fix(wpt): consolidate fixtures and fix navigation preload activation #952
Full Changelog: v1.1.11...v1.1.12