main
script: Move code generation and webidl files to new script_bindings crate. (#35157)
dom: implement signal method on abort controller (#37217)
AbortSignal: mark throwIfAborted as [Throws] (#40224)
script: Stub out core interfaces of the Web Animation API (#45522)
script: Implement `Animation.effect`, `AnimationEffect.getTiming()`, `AnimationEffect.getComputedTiming()` and `AnimationEffect.updateTiming()` (#46677)
script: Deliver animation frames to dedicated workers (#46232)
script: Implement `AnimationTimeline` and `DocumentTimeline` from Web Animations (#43711)
Implement trusted types for remaining attribute sinks (#38784)
script: Implement `Blob.textStream` (#45861)
Make WebBluetooth an optional feature. (#35479)
script: Implement `Request.textStream` & `Response.textStream` (#45864)
Update WebIDL.py (#45104)
Implement initial version of ReportingObserver (#37905)
script: Implement `CSS.registerProperty` (#38682)
script: Implement a readonly version of `CSSFontFeatureValuesRule` (#46728)
Don't require index parameter in `CSSGroupingRule`'s `insertRule()` (#35295)
Implement CSSNestedDeclarations (#36248)
css: Enable registered custom properties with CSSOM but stay unanimatable (#42136)
Turn `CSSStyleRule` into a `CSSGroupingRule` subclass (#36254)
script: Implement `CSSStyleSheet.replace` (#38244)
serviceworkers: initial plumbing into storage endpoint for service worker caches (#46247)
script: implement structured cloning for `ImageData` (#40084)
script: Add basic implementation of ServiceWorker lifecycle and messaging (#45082)
script: implement `ClipboardItem` `getType` and `supports` (#39296)
prefs: Remove `dom_command_invokers_enabled` (#43190)
Implement brotli support for CompressionStream and DecompressionStream (#40842)
Implement console.dir (#45109)
script: Remove CookieListItem fields that were removed in the spec (#39170)
script: Initial stubs for Credential Management API (#38839)
script: Serialization of `CryptoKey` interface (#45163)
script: Expose `initialize` method of `CustomElementRegistry`; Reduce unnecessary rooting in all variants of `fn set_custom_element_registry` (#45903)
script_bindings: Assert that serializable/transferable types have accurate WebIDL annotations (#38615)
script: implement setMatrixValue for DOMMatrix (#39148)
Make DOM geometry structs serializable (#38828)
script: Implement trusted types for `DOMParser.parseFromString` (#38872)
Add legacy window aliases `SVGMatrix`/`SVGPoint` for `DOMMatrix`/`DOMPoint` (#38810)
Add `matrixTransform` for `DOMPointReadOnly` (#38801)
script: Fix lookup of properties of DOMStringMap (#43046)
script: Add skeleton for `FileSystem*` and implement `DataTransferItem.webkitGetAsEntry` (#46456)
script: Rename DebuggerEvent to DebuggerAddDebuggeeEvent (#38571)
devtools: Implement blackboxing on breakpoints (#44359)
devtools: implement `clearBreakpoint` (#42154)
devtools: Remove `completionType` from `EvalResult` (#45787)
devtools: Handle `getEnvironment` message (#43167)
devtools: Add an initial basic autocomplete implementation (#46382)
devtools: Handle the `setBreakpoint` message. (#41925)
devtools: keep object actor identity stable across grips (#46201)
devtools: Fix `this` (#45517)
devtools: Implement initial support for `Step in`, `Step out` and `Step over` (#42907)
script: Implement Compression API (#39658)
script: Add an implementation of `DedicatedWorkerGlobalScope.name` and `DedicatedWorkerGlobalScope.onmessageerror` (#40156)
script: Update HTML parsing methods (#45196)
script: Expose `CustomElementRegistry` for `DocumentOrShadowRoot` (#45872)
script: Implement support for contenteditable (#42633)
script: Support custom element states (#38564)
script: Enable legacy touch events event handler (#45049)
Add AbortSignal support for event listeners (#39406)
Implement `fetchLater` (#39547)
script: Introduce `dom_entries_api_enabled` & dummy `File.webkitRelativePath` impl (#45666)
indexeddb: fix structured cloning for transaction state, File, and FileList (#43805)
script: Implement `FileReader.readAsBinaryString`; Housekeep `FileReader` docs (#44858)
Properly initialize related_target in UI events (#40182)
script: add skeleton implementation of `FontFace` API (#35262)
script: Handle CSS-connected font faces in `FontFaceSet::{Add, Delete}` (#46634)
webgpu: Reduce diff from upstream webidl (#45097)
script: Use frozen array in gamepad axes for spec complience (#44411)
feat: `gamepad` feature flag (#41451)
script: Make gamepad attribute optional in GamepadEvent (#46788)
Script: Implement `TextDecoderStream` (#38112)
geolocation: Support `errorCallback` (#42295)
script: Stubs for geolocation interfaces (#39584)
script: Create a debugger script for the SpiderMonkey Debugger API (#38331)
script: Add hreflang, type and charset reflection to HTMLAnchorElement (#43499)
script: Add nohref reflection to HTMLAreaElement (#43500)
canvas: Add initial support of ImageBitmapRenderingContext (#37998)
script: Enforce exclusivity between <details> elements in the same tree (#40314)
Partially implement dialog.showModal() (#40405)
Implement HTMLDocument API (#38433)
script: Modernize the `HTMLElement` WebIDL (#43904)
script: Add longdesc reflection to HTMLIFrameElement and HTMLFrameElement (#43518)
Implement the `size` presentational hint for `<hr>` elements (#37211)
script: Add usemap reflection to HTMLInputElement and HTMLObjectElement (#43502)
script: Support blocking attribute for style and link elements (#42096)
html: Add the 'name' and 'areas' IDL attributes for <map> (#40133)
script: Implement HTMLMarqueeElement type (#43610)
media element: support seekable attribute (#36541)
dom: expose obsolete `scheme` attribute for meta tag (#35505)
script: Implement HTMLOptgroupElement::Label (#35970)
Support align attribute on HTMLParagraphElement interface (#36054)
script: Check for render-blocking documents before continuing (#43150)
script: Implement `HTMLSelectElement.selectedOptions` (#43017)
html: Add missing 'width' and 'height' reflected IDL dimension attributes (#39606)
script: Expose legacy table `cellSpacing`, `cellPadding`, and `align` DOM properties (#43903)
script: Support `shadowrootslotassignment` on template elements (#44246)
script: Correct data type of `poster` in `HTMLVideoElement.webidl` (#43341)
script: Initialize IDBCursor and IDBCursorWithValue interfaces (#38850)
Initial IndexedDB Support (#33044)
indexeddb: implement databases concept(detete and `databases` method) (#41322)
script: Implement IDBIndex.name attribute. (#45512)
script: implement IDBKeyRange (#38268)
indexeddb: Implement index retrieval (#42440)
Indexeddb: Follow the spec and make IDBRequest result/error getters throw while pending (#44128)
IndexedDB: Align IDBDatabase.transaction validation with the IndexedDB spec (#44059)
script: Expose IDBVersionChangeEvent to worker globals. (#37573)
imagebitmap: Remove ImageBitmap from experimental web platform features (#38050)
script: Use InputEvent for input events (#39989)
dom: IntersectionObserver initialization (#35314)
Implement UIEvent.which (#40109)
script: Implement `KeyframeEffect::{getKeyframes/setKeyframes}` (#46118)
script: Expose `id` to `LargestContentfulPaint` (#46828)
html: Update MediaSession `setPositionState` method (#40793)
script: Let `wheel`, keyboard- and pointerevents be composed when fired by the user agent (#43799)
script: Remove redundant `NavigatorStorageUtils` (#45194)
script: Stub gamepad permission logic (#45498)
Propagate Trusted Types errors for Node.textContent (#38871)
feat: add `Notification` Web API binding (#34842)
script: Use OffscreenRenderingContextId instead of DOMString in OffscreenCanvas (#44227)
script: Implement Origin API (#41712)
script: Implement node.moveBefore() (#41238)
script: Make `performance.timing` a PerformanceTiming object (#46990)
script: Implement `PerformanceMark` constructor (#44702)
script: Generate custom fields also, for interfaces inheriting from `PerformanceEntry`, from `impl_performance_entry_struct!` (#44289)
script: Expose `toJSON` on `PerformancePaintTiming` (#42396)
Update ProgressEvent to use doubles (#36487)
content: Make QuotaExceededError serializable (#38720)
script: Implement trusted types for `Range.createContextualFragment` (#38874)
Script Implement ReadableByteStreamTee (#35991)
fetch: implement Request navigation flags (#46917)
script: Fix `new Response()` construction (#45953)
Script: Create DOM element types for SVG shapes, gradients, and structural elements (#46558)
script: support inline SVG by serializing the subtree (#38188)
script: Add support for processing instructions to Sanitizer interface (#44734)
script: Add a `ServoInternals.garbageCollectAllContexts()` (#42798)
layout: Improvements to a11y update counters, and some extra tests (#46589)
SharedWorker: Add SharedWorker and SharedWorkerGlobalScope WebIDL interfaces (#44375)
Implement StorageManager API (#43976)
Rename `Stylesheet::Type_` to `Stylesheet::Type` (#37126)
script: Implement sign and verify operations of KMAC (#46622)
script_bindings: Use rooted out-parameters for IDL methods returning `sequence<object>` (#45983)
Don't build testbinding-related code by default (#37034)
Update webidl files for TextEncoder and TextDecoder (#37952)
Script: Implement `TextEncoderStream` (#38466)
script: Implement `ToggleEvent` and use for `<details>` element (#40271)
script: Implement `Touch::new` (#46741)
Script implement TransformStream and TransformStreamDefaultController (#36739)
Remove the `dom_trusted_types_enabled` preference (#39281)
script: Make `URL.revokeObjectURL` work for sandboxed iframe (#45417)
Unconditionally enable the URLPattern API (#37116)
dom: Implement `WritableStream` (#34844)
script: Impl `UserActivation` interface (#42060)
script: Parse vtt payload for track elements (#46383)
script: Add stub `VisualViewport` Interface (#41372)
script: Implement wake lock api (#43617)
script: Move `RGBA8` constant from WebGL2RenderingContext to WebGLRenderingContext (#42048)
webgl: fix incorrect specification links (#44156)
webgpu: Support `GPUTextureUsage::TRANSIENT_ATTACHMENT` and `GPUCanvasContext::getConfiguration` (#46286)
Implement Trusted types worker sinks (#36811)
script: implement remaining WorkerGlobalScope's event handlers (#40102)
content/dom: set navigator.onLine attribute to `true` (#36560)
implement Writablestreamdefaultcontroller abortcontroller (#37511)
script: Enable xpath by default (#40212)