3.42.0
diff --git a/README.md b/README.md
index dc9bd19..76174f9 100644
--- a/README.md
+++ b/README.md
@@ -36,7 +36,7 @@
 Based on:
 
 <!-- START updated by tool/update_bindings.dart. Do not modify by hand -->
-- @webref/idl [3.41.0](https://www.npmjs.com/package/@webref/idl/v/3.41.0)
+- @webref/idl [3.42.0](https://www.npmjs.com/package/@webref/idl/v/3.42.0)
 - @webref/css [6.10.0](https://www.npmjs.com/package/@webref/css/v/6.10.0)
 <!-- END updated by tool/update_bindings.dart. Do not modify by hand -->
 
diff --git a/lib/src/dom/clipboard_apis.dart b/lib/src/dom/clipboard_apis.dart
index 1a6d6fc..870afe7 100644
--- a/lib/src/dom/clipboard_apis.dart
+++ b/lib/src/dom/clipboard_apis.dart
@@ -73,7 +73,7 @@
 class Clipboard implements EventTarget {}
 
 extension ClipboardExtension on Clipboard {
-  external JSPromise read();
+  external JSPromise read([ClipboardUnsanitizedFormats formats]);
   external JSPromise readText();
   external JSPromise write(ClipboardItems data);
   external JSPromise writeText(String data);
@@ -82,6 +82,18 @@
 @JS()
 @staticInterop
 @anonymous
+class ClipboardUnsanitizedFormats {
+  external factory ClipboardUnsanitizedFormats({JSArray unsanitized});
+}
+
+extension ClipboardUnsanitizedFormatsExtension on ClipboardUnsanitizedFormats {
+  external set unsanitized(JSArray value);
+  external JSArray get unsanitized;
+}
+
+@JS()
+@staticInterop
+@anonymous
 class ClipboardPermissionDescriptor implements PermissionDescriptor {
   external factory ClipboardPermissionDescriptor({bool allowWithoutGesture});
 }
diff --git a/lib/src/dom/fedcm.dart b/lib/src/dom/fedcm.dart
index 0ec2e76..4a92e1d 100644
--- a/lib/src/dom/fedcm.dart
+++ b/lib/src/dom/fedcm.dart
@@ -19,9 +19,26 @@
   external JSPromise setStatus(LoginStatus status);
 }
 
+@JS()
+@staticInterop
+@anonymous
+class IdentityCredentialDisconnectOptions implements IdentityProviderConfig {
+  external factory IdentityCredentialDisconnectOptions(
+      {required String accountHint});
+}
+
+extension IdentityCredentialDisconnectOptionsExtension
+    on IdentityCredentialDisconnectOptions {
+  external set accountHint(String value);
+  external String get accountHint;
+}
+
 @JS('IdentityCredential')
 @staticInterop
-class IdentityCredential implements Credential {}
+class IdentityCredential implements Credential {
+  external static JSPromise disconnect(
+      [IdentityCredentialDisconnectOptions options]);
+}
 
 extension IdentityCredentialExtension on IdentityCredential {
   external String? get token;
@@ -30,6 +47,18 @@
 @JS()
 @staticInterop
 @anonymous
+class DisconnectedAccount {
+  external factory DisconnectedAccount({required String account_id});
+}
+
+extension DisconnectedAccountExtension on DisconnectedAccount {
+  external set account_id(String value);
+  external String get account_id;
+}
+
+@JS()
+@staticInterop
+@anonymous
 class IdentityCredentialRequestOptions {
   external factory IdentityCredentialRequestOptions({
     required JSArray providers,
@@ -52,8 +81,6 @@
   external factory IdentityProviderConfig({
     required String configURL,
     required String clientId,
-    String nonce,
-    String loginHint,
   });
 }
 
@@ -62,6 +89,20 @@
   external String get configURL;
   external set clientId(String value);
   external String get clientId;
+}
+
+@JS()
+@staticInterop
+@anonymous
+class IdentityProviderRequestOptions implements IdentityProviderConfig {
+  external factory IdentityProviderRequestOptions({
+    String nonce,
+    String loginHint,
+  });
+}
+
+extension IdentityProviderRequestOptionsExtension
+    on IdentityProviderRequestOptions {
   external set nonce(String value);
   external String get nonce;
   external set loginHint(String value);
@@ -129,6 +170,7 @@
     required String client_metadata_endpoint,
     required String id_assertion_endpoint,
     required String login_url,
+    String disconnect_endpoint,
     IdentityProviderBranding branding,
   });
 }
@@ -142,6 +184,8 @@
   external String get id_assertion_endpoint;
   external set login_url(String value);
   external String get login_url;
+  external set disconnect_endpoint(String value);
+  external String get disconnect_endpoint;
   external set branding(IdentityProviderBranding value);
   external IdentityProviderBranding get branding;
 }
diff --git a/lib/src/dom/html.dart b/lib/src/dom/html.dart
index d9aa97b..92b6d4c 100644
--- a/lib/src/dom/html.dart
+++ b/lib/src/dom/html.dart
@@ -996,6 +996,8 @@
 
 extension HTMLIFrameElementExtension on HTMLIFrameElement {
   external Document? getSVGDocument();
+  external set credentialless(bool value);
+  external bool get credentialless;
   external set csp(String value);
   external String get csp;
   external set src(String value);
@@ -3556,6 +3558,7 @@
   ]);
   external int requestAnimationFrame(FrameRequestCallback callback);
   external void cancelAnimationFrame(int handle);
+  external bool get credentialless;
   external int get orientation;
   external set onorientationchange(EventHandler value);
   external EventHandler get onorientationchange;
diff --git a/lib/src/dom/longtasks.dart b/lib/src/dom/longtasks.dart
index f87369e..750ce51 100644
--- a/lib/src/dom/longtasks.dart
+++ b/lib/src/dom/longtasks.dart
@@ -6,6 +6,7 @@
 
 import 'dart:js_interop';
 
+import 'hr_time.dart';
 import 'performance_timeline.dart';
 
 @JS('PerformanceLongTaskTiming')
@@ -28,3 +29,15 @@
   external String get containerId;
   external String get containerName;
 }
+
+@JS('PerformanceLongAnimationFrameTiming')
+@staticInterop
+class PerformanceLongAnimationFrameTiming implements PerformanceEntry {}
+
+extension PerformanceLongAnimationFrameTimingExtension
+    on PerformanceLongAnimationFrameTiming {
+  external JSObject toJSON();
+  external DOMHighResTimeStamp get renderStart;
+  external DOMHighResTimeStamp get styleAndLayoutStart;
+  external DOMHighResTimeStamp get blockingDuration;
+}
diff --git a/lib/src/dom/orientation_event.dart b/lib/src/dom/orientation_event.dart
index 42483a0..de8929d 100644
--- a/lib/src/dom/orientation_event.dart
+++ b/lib/src/dom/orientation_event.dart
@@ -16,7 +16,7 @@
     DeviceOrientationEventInit eventInitDict,
   ]);
 
-  external static JSPromise requestPermission();
+  external static JSPromise requestPermission([bool absolute]);
 }
 
 extension DeviceOrientationEventExtension on DeviceOrientationEvent {
diff --git a/lib/src/dom/urlpattern.dart b/lib/src/dom/urlpattern.dart
index 3578b4c..82a55fd 100644
--- a/lib/src/dom/urlpattern.dart
+++ b/lib/src/dom/urlpattern.dart
@@ -7,6 +7,7 @@
 import 'dart:js_interop';
 
 typedef URLPatternInput = JSAny;
+typedef URLPatternCompatible = JSAny;
 
 @JS('URLPattern')
 @staticInterop
@@ -35,6 +36,7 @@
   external String get pathname;
   external String get search;
   external String get hash;
+  external bool get hasRegExpGroups;
 }
 
 @JS()
diff --git a/lib/src/dom/webgpu.dart b/lib/src/dom/webgpu.dart
index 6c61e87..2ef9061 100644
--- a/lib/src/dom/webgpu.dart
+++ b/lib/src/dom/webgpu.dart
@@ -841,7 +841,7 @@
 class GPUProgrammableStage {
   external factory GPUProgrammableStage({
     required GPUShaderModule module,
-    required String entryPoint,
+    String entryPoint,
     JSAny constants,
   });
 }
diff --git a/lib/src/dom/webtransport.dart b/lib/src/dom/webtransport.dart
index 2e9de59..a970507 100644
--- a/lib/src/dom/webtransport.dart
+++ b/lib/src/dom/webtransport.dart
@@ -40,6 +40,8 @@
     String url, [
     WebTransportOptions options,
   ]);
+
+  external static bool get supportsReliableOnly;
 }
 
 extension WebTransportExtension on WebTransport {
@@ -124,6 +126,7 @@
   external factory WebTransportSendStreamOptions({
     WebTransportSendGroup? sendGroup,
     int sendOrder,
+    bool waitUntilAvailable,
   });
 }
 
@@ -133,6 +136,8 @@
   external WebTransportSendGroup? get sendGroup;
   external set sendOrder(int value);
   external int get sendOrder;
+  external set waitUntilAvailable(bool value);
+  external bool get waitUntilAvailable;
 }
 
 @JS()
diff --git a/tool/generator/package-lock.json b/tool/generator/package-lock.json
index fea9f07..42afeee 100644
--- a/tool/generator/package-lock.json
+++ b/tool/generator/package-lock.json
@@ -10,7 +10,7 @@
       "license": "BSD 3",
       "dependencies": {
         "@webref/css": "^6.10.0",
-        "@webref/idl": "3.41.0"
+        "@webref/idl": "3.42.0"
       },
       "devDependencies": {
         "web-specs": "^2.74.1",
@@ -26,9 +26,9 @@
       }
     },
     "node_modules/@webref/idl": {
-      "version": "3.41.0",
-      "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.41.0.tgz",
-      "integrity": "sha512-rHaLAZV8JO4X5//iBsflvZD10caQI+bn7z5uliOAPP+C5L1E4DQTFqzBRVlSnpIkbnZy4M216/PrWci/cX1FMg==",
+      "version": "3.42.0",
+      "resolved": "https://registry.npmjs.org/@webref/idl/-/idl-3.42.0.tgz",
+      "integrity": "sha512-mpEx2OwkLuqGlF+AP026rI+paALJW+8idEyr8aORRu0VxZQj6x2xV2auffFtRhCU+AF0QsgAPUNJ4m2mbDHr8g==",
       "peerDependencies": {
         "webidl2": "^24.4.1"
       }
diff --git a/tool/generator/package.json b/tool/generator/package.json
index 891ce98..68091ac 100644
--- a/tool/generator/package.json
+++ b/tool/generator/package.json
@@ -10,7 +10,7 @@
   "license": "BSD 3",
   "dependencies": {
     "@webref/css": "^6.10.0",
-    "@webref/idl": "3.41.0"
+    "@webref/idl": "3.42.0"
   },
   "devDependencies": {
     "web-specs": "^2.74.1",
diff --git a/tool/generator/translator.dart b/tool/generator/translator.dart
index d87a117..004d96f 100644
--- a/tool/generator/translator.dart
+++ b/tool/generator/translator.dart
@@ -486,7 +486,7 @@
 
     // TODO: Use the info from the spec to skip generation of some libraries.
     // ignore: unused_local_variable
-    final spec = webSpecs.specFor(shortName)!;
+    // final spec = webSpecs.specFor(shortName)!;
 
     final library = _Library(this, '$packageRoot/$libraryPath');
     _libraries[libraryPath] = library;