Repository navigation
What's Changed
WebAudio & Media
- fix(renderer): unblock Feishin media player initialization #2468
- fix(media): complete audio constructors and native media ownership #2479
- feat(webaudio): expose native scheduled audio sources #2517
- feat(webaudio): implement native DelayNode and StereoPannerNode #2518
- feat(webaudio): implement channel routing nodes and port controls #2519
- feat(webaudio): add native AudioBuffer storage and channel bindings #2520
- feat(webaudio): implement WaveShaperNode controls and backend guards #2521
- feat(webaudio): implement ConvolverNode impulse response controls #2522
- feat(webaudio): implement IIRFilterNode and analytic frequency responses #2523
- feat(webaudio): implement PeriodicWave and native oscillator controls #2524
- fix(webaudio): support bounded OfflineAudioContext overloads #2525
Performance, Resource Timing & Markdown
- fix(images): skip duplicate timing entries for decoded image reuse #2452
- feat(performance): expose native Resource Timing initiatorUrl snapshots #2445
- fix(performance): retain classic script initiators for XHR timing #2446
- fix(performance): retain Window callback registration initiators #2447
- fix(performance): retain DOM listener registration initiators #2448
- fix(performance): snapshot event handler assignment initiators #2449
- fix(performance): retain traced and observer callback initiators #2450
- fix(performance): retain simple EventTarget callback initiators #2451
- perf(markdown): avoid repeated ancestor scans during export #2477
Fetch, Networking & Service Workers
- fix(websocket): truncate fractional CloseInfo codes before validation #2460
- fix(fetch): accept the Font resourceType in Fetch.enable patterns by @yepbro in #2470
- fix(fetch): intercept font and media loads with shared admission #2476
- fix(fetch): preserve cache mode across request continuation #2582
- refactor(fetch): share resource admission and simplify diagnostic errors #2591
- refactor(fetch): share callback child handle decoding #2594
- refactor(network): share crossorigin request mode selection #2596
- refactor(fetch): share policy rejection recording #2616
- refactor(xhr): share policy failure recording and delivery #2617
- fix(service-workers): query clients by storage key and visibility #2568
- fix(service-workers): select the matching registration before its controller #2560
- refactor(service-workers): share functional event finalization #2573
- refactor(service-workers): share Window and Worker argument conversion #2614
- refactor(transport): share header memory accounting #2631
CDP, Inspector & Protocol
- fix(cdp): report JavaScript dialogs to every attached Page session by @BibekPathak in #2341
- fix(inspector): avoid hanging eval on lone UTF-16 surrogates #2478
- refactor(bidi): share channel message envelopes #2608
- refactor(protocol): share client window wire projection #2607
- refactor(webdriver): share Classic field value conversion #2606
- refactor(protocol): share BiDi user context resolution #2602
- refactor(bidi): share string field conversion #2605
- refactor(protocol): share console message level projection #2604
- refactor(protocol): share intercepted request identity recording #2603
- refactor(protocol): share RemoteObject value projection #2601
- refactor(protocol): share nonzero inspector id allocation #2626
- refactor(protocol): share worker runtime error mapping #2629
- refactor(protocol): share intercept stage fallback selection #2630
Renderer, Navigation & DOM
- fix(popups): execute noopener responses through one browser-owned Page #2433
- fix(renderer): synchronize cross-origin child Windows internally #2372
- feat(dom): retain source response status on Document identities #2484
- fix(idle): wait for pending javascript navigation handoffs #2465
- fix(dom): reuse XML fragment serialization for XML innerHTML #2569
- refactor(navigation): share navigation owner host lookup #2590
- refactor(dom): share Attr nullable state string reads #2580
- refactor(dom): share HTMLAllCollection call and item dispatch #2578
- refactor(dom): share NamedNodeMap attribute setter callbacks #2576
- refactor(dom): share DOMTokenList value serialization #2589
- refactor(dom): share collection array-index key parsing #2615
- refactor(html): share signed integer attribute parsing #2588
- refactor(parser): share UTF-8 input prefix splitting #2611
- refactor(modules): share native import attribute decoding #2575
CSS, Stylesheets & Layout
- fix(style): align batch inheritance and canonical style publication #2503
- fix(stylesheets): finish child linked import graphs before parser scripts #2512
- fix(canvas): map scaled pixels through their centers #2513
- refactor(geometry): own LayoutQuad conversion in ClientRect #2581
- refactor(cssom): share live stylesheet rule replacement #2574
- refactor(cssom): share text-decoration shorthand serialization #2571
- refactor(cssom): share box shorthand component compression #2570
- refactor(layout): reuse rectangle outset calculation #2628
- refactor(cssom): share nested CSS rule array synchronization #2624
- refactor(cssom): reuse ASCII property name head normalization #2622
- refactor(cssom): share custom property mutation values #2621
- refactor(cssom): share unaffected style entry retention #2620
- refactor(cssom): share CSS-wide keyword normalization #2612
- refactor(cssom): share stylesheet text end positions #2609
- refactor(css): share the CSS named color table #2599
Forms & Web API Bindings
- refactor(forms): trust the native form-owner query invariant #2564
- refactor(formdata): reuse intrinsic constructor resolution #2565
- refactor(forms): delegate option values to NativeDom #2563
- refactor(webapi): share converted first-argument forwarding #2562
- refactor(webidl): share property DOMString conversion #2583
- refactor(forms): share native control containment checks #2627
- refactor(forms): reuse native form owner classification #2625
- refactor(forms): reuse the native positive integer parser #2600
- refactor(navigator): share promise argument error handling #2619
- refactor(resize-observer): own runtime queue initialization #2567
Workers, Events & Runtime
- fix(messaging): retain the source Window context through message delivery #2471
- fix(v8): propagate rejected native object mutations #2501
- refactor(console): share captured native method lookup #2561
- refactor(events): keep resolved target operations with their state #2566
- refactor(v8): share BufferSource byte snapshots #2572
- fix(worker): keep FileReading tasks fair with timers and messages #2585
- refactor(v8): share native Promise settlement helpers #2586
- refactor(runtime): share selected script callback checkpoints #2595
- refactor(workers): share host ErrorEvent construction #2593
- refactor(workers): share bootstrap error construction #2592
Storage & Crypto
- refactor(indexeddb): share native private slot writes #2623
- refactor(cache): share directory byte accounting #2618
- refactor(opfs): share idempotent file removal #2613
- refactor(crypto): share symmetric cipher buffer finalization #2610
WPT & Testing
- fix(wpt): serve EventSource message fixtures as SSE responses #2455
- fix(wpt): wait for document load before crash readiness #2456
- test(webidl): cover exception strings and conversion order across realms #2461
- test(renderer): close subresource fixtures while retaining the open Document stream #2481
- test(forms): inspect multipart charset requests in a Page-owned context #2482
- test(cdp): await native SharedWorker startup before checking console replay #2483
- test(scripts): gate async fixture responses on observed execution #2480
- test(indexeddb): fix Windows persistence test synchronization #2474
- test(worker): retain JSON module parse error identity across imports #2496
- test(worker): cover sibling module declaration and response order #2495
- test(fonts): fall back after an invalid FontFace data source #2499
- fix(wpt): serve resource timing font responses faithfully #2504
- fix(wpt): serve trusted HTTPS and WSS fixture origins #2509
- test(media): cover cold volume writes and conversion reentry #2508
- test(indexeddb): run realm matrices with independent command budgets #2505
- test(fetch): keep pending Blob completion independent of late constructor changes #2536
New Contributors
Full Changelog: v1.1.22...v1.1.23