diff --git a/AUTHORS b/AUTHORS index 39da6a60b9d47..11a8283f1f12c 100644 --- a/AUTHORS +++ b/AUTHORS @@ -150,6 +150,7 @@ Chris Martin Chris Mohr Chris Stringer Chris Ward +Christian Ansel <36796016+ChrstnAnsl@users.noreply.github.com> Christian Biesinger Christian Clauss Christopher Buttkus @@ -242,6 +243,8 @@ Dylan Reichstadt Dylan Semler Earlopain <14981592+Earlopain@users.noreply.github.com> Eberhard Beilharz +Ed Manlove +Ed Manlove Edi Weissmann Edirin Atumah Eduardo Wermuth @@ -344,6 +347,7 @@ ifland Ilya Kozhevnikov Ilyas Bayraktar Immanuel Hayden +Indomitable Innokenty Shuvalov Isaac A. Murchie Isaul Vargas @@ -646,6 +650,7 @@ nvonop Oboleninov Anton Oleg Höfling Oleg Ridchenko <73664101+oleg-rd@users.noreply.github.com> +Oleksandr Kulychok Oleksandr Kulychok Oleksii Olivier SCHNEIDER diff --git a/MODULE.bazel b/MODULE.bazel index 924d14d81f2c2..bde71eecb9491 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -165,7 +165,7 @@ maven.install( name = "maven", artifacts = [ "com.beust:jcommander:1.82", - "com.github.javaparser:javaparser-core:3.26.0", + "com.github.javaparser:javaparser-core:3.26.1", "com.github.spotbugs:spotbugs:4.8.6", "com.github.stephenc.jcip:jcip-annotations:1.0-1", "com.google.code.gson:gson:2.11.0", @@ -177,7 +177,7 @@ maven.install( "com.graphql-java:graphql-java:20.2", "com.graphql-java:java-dataloader:3.2.0", "dev.failsafe:failsafe:3.3.2", - "io.grpc:grpc-context:1.64.0", + "io.grpc:grpc-context:1.65.1", "io.lettuce:lettuce-core:6.3.2.RELEASE", "io.netty:netty-buffer:4.1.111.Final", "io.netty:netty-codec-http:4.1.111.Final", @@ -186,35 +186,35 @@ maven.install( "io.netty:netty-handler:4.1.111.Final", "io.netty:netty-handler-proxy:4.1.111.Final", "io.netty:netty-transport:4.1.111.Final", - "io.opentelemetry:opentelemetry-api:1.39.0", - "io.opentelemetry:opentelemetry-context:1.39.0", - "io.opentelemetry:opentelemetry-exporter-logging:1.39.0", - "io.opentelemetry:opentelemetry-sdk:1.39.0", - "io.opentelemetry:opentelemetry-sdk-common:1.39.0", - "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.39.0", - "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:1.39.0", - "io.opentelemetry:opentelemetry-sdk-testing:1.39.0", - "io.opentelemetry:opentelemetry-sdk-trace:1.39.0", + "io.opentelemetry:opentelemetry-api:1.40.0", + "io.opentelemetry:opentelemetry-context:1.40.0", + "io.opentelemetry:opentelemetry-exporter-logging:1.40.0", + "io.opentelemetry:opentelemetry-sdk:1.40.0", + "io.opentelemetry:opentelemetry-sdk-common:1.40.0", + "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.40.0", + "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:1.40.0", + "io.opentelemetry:opentelemetry-sdk-testing:1.40.0", + "io.opentelemetry:opentelemetry-sdk-trace:1.40.0", "io.opentelemetry.semconv:opentelemetry-semconv:1.25.0-alpha", "io.ous:jtoml:2.0.0", "it.ozimov:embedded-redis:0.7.3", - "net.bytebuddy:byte-buddy:1.14.17", - "org.htmlunit:htmlunit-core-js:4.2.0", + "net.bytebuddy:byte-buddy:1.14.18", + "org.htmlunit:htmlunit-core-js:4.3.0", "org.apache.commons:commons-exec:1.4.0", "org.apache.logging.log4j:log4j-core:2.23.1", - "org.assertj:assertj-core:3.26.0", + "org.assertj:assertj-core:3.26.3", "org.bouncycastle:bcpkix-jdk18on:1.78.1", "org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5", "org.hsqldb:hsqldb:2.7.3", - "org.junit.jupiter:junit-jupiter-api:5.10.2", - "org.junit.jupiter:junit-jupiter-engine:5.10.2", - "org.junit.jupiter:junit-jupiter-params:5.10.2", - "org.junit.platform:junit-platform-launcher:1.10.2", - "org.junit.platform:junit-platform-reporting:1.10.2", - "org.junit.platform:junit-platform-commons:1.10.2", - "org.junit.platform:junit-platform-engine:1.10.2", + "org.junit.jupiter:junit-jupiter-api:5.10.3", + "org.junit.jupiter:junit-jupiter-engine:5.10.3", + "org.junit.jupiter:junit-jupiter-params:5.10.3", + "org.junit.platform:junit-platform-launcher:1.10.3", + "org.junit.platform:junit-platform-reporting:1.10.3", + "org.junit.platform:junit-platform-commons:1.10.3", + "org.junit.platform:junit-platform-engine:1.10.3", "org.mockito:mockito-core:5.12.0", - "org.redisson:redisson:3.31.0", + "org.redisson:redisson:3.33.0", "org.slf4j:slf4j-api:2.0.13", "org.slf4j:slf4j-jdk14:2.0.13", "org.zeromq:jeromq:0.6.0", diff --git a/Rakefile b/Rakefile index e5dfee30cb892..0dc22a2ebeba1 100644 --- a/Rakefile +++ b/Rakefile @@ -99,7 +99,7 @@ JAVA_RELEASE_TARGETS = %w[ //java/src/org/openqa/selenium/chromium:chromium.publish //java/src/org/openqa/selenium/devtools/v125:v125.publish //java/src/org/openqa/selenium/devtools/v126:v126.publish - //java/src/org/openqa/selenium/devtools/v124:v124.publish + //java/src/org/openqa/selenium/devtools/v127:v127.publish //java/src/org/openqa/selenium/devtools/v85:v85.publish //java/src/org/openqa/selenium/edge:edge.publish //java/src/org/openqa/selenium/firefox:firefox.publish diff --git a/common/devtools/chromium/v124/BUILD.bazel b/common/devtools/chromium/v127/BUILD.bazel similarity index 100% rename from common/devtools/chromium/v124/BUILD.bazel rename to common/devtools/chromium/v127/BUILD.bazel diff --git a/common/devtools/chromium/v124/browser_protocol.pdl b/common/devtools/chromium/v127/browser_protocol.pdl similarity index 96% rename from common/devtools/chromium/v124/browser_protocol.pdl rename to common/devtools/chromium/v127/browser_protocol.pdl index c05c02fd4a99f..0db3f7a0e9824 100644 --- a/common/devtools/chromium/v124/browser_protocol.pdl +++ b/common/devtools/chromium/v127/browser_protocol.pdl @@ -475,6 +475,12 @@ experimental domain Animation # Animation that was started. Animation animation + # Event for animation that has been updated. + event animationUpdated + parameters + # Animation that was updated. + Animation animation + # Audits domain allows investigation of page violations and possible improvements. experimental domain Audits depends on Network @@ -616,6 +622,8 @@ experimental domain Audits CoopSandboxedIFrameCannotNavigateToCoopPage CorpNotSameOrigin CorpNotSameOriginAfterDefaultedToSameOriginByCoep + CorpNotSameOriginAfterDefaultedToSameOriginByDip + CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip CorpNotSameSite # Details for a request that has been blocked with the BLOCKED_BY_RESPONSE @@ -735,6 +743,32 @@ experimental domain Audits NoRegisterOsSourceHeader NoRegisterOsTriggerHeader + type SharedDictionaryError extends string + enum + UseErrorCrossOriginNoCorsRequest + UseErrorDictionaryLoadFailure + UseErrorMatchingDictionaryNotUsed + UseErrorUnexpectedContentDictionaryHeader + WriteErrorCossOriginNoCorsRequest + WriteErrorDisallowedBySettings + WriteErrorExpiredResponse + WriteErrorFeatureDisabled + WriteErrorInsufficientResources + WriteErrorInvalidMatchField + WriteErrorInvalidStructuredHeader + WriteErrorNavigationRequest + WriteErrorNoMatchField + WriteErrorNonListMatchDestField + WriteErrorNonSecureContext + WriteErrorNonStringIdField + WriteErrorNonStringInMatchDestList + WriteErrorNonStringMatchField + WriteErrorNonTokenTypeField + WriteErrorRequestAborted + WriteErrorShuttingDown + WriteErrorTooLongIdField + WriteErrorUnsupportedType + # Details for issues around "Attribution Reporting API" usage. # Explainer: https://github.com/WICG/attribution-reporting-api type AttributionReportingIssueDetails extends object @@ -761,6 +795,11 @@ experimental domain Audits string url optional SourceCodeLocation location + type SharedDictionaryIssueDetails extends object + properties + SharedDictionaryError sharedDictionaryError + AffectedRequest request + type GenericIssueErrorType extends string enum CrossOriginPortalPostMessageError @@ -812,6 +851,9 @@ experimental domain Audits type CookieDeprecationMetadataIssueDetails extends object properties array of string allowedSites + number optOutPercentage + boolean isOptOutTopLevel + CookieOperation operation type ClientHintIssueReason extends string enum @@ -870,6 +912,10 @@ experimental domain Audits SilentMediationFailure ThirdPartyCookiesBlocked NotSignedInWithIdp + MissingTransientUserActivation + ReplacedByButtonMode + RelyingPartyOriginIsOpaque + TypeNotMatching type FederatedAuthUserInfoRequestIssueDetails extends object properties @@ -964,6 +1010,7 @@ experimental domain Audits StylesheetLoadingIssue FederatedAuthUserInfoRequestIssue PropertyRuleIssue + SharedDictionaryIssue # This struct holds a list of optional fields with additional information # specific to the kind of issue. When adding a new issue code, please also @@ -990,6 +1037,7 @@ experimental domain Audits optional StylesheetLoadingIssueDetails stylesheetLoadingIssueDetails optional PropertyRuleIssueDetails propertyRuleIssueDetails optional FederatedAuthUserInfoRequestIssueDetails federatedAuthUserInfoRequestIssueDetails + optional SharedDictionaryIssueDetails sharedDictionaryIssueDetails # A unique id for a DevTools inspector issue. Allows other entities (e.g. # exceptions, CDP message, console messages, etc.) to reference an issue. @@ -1051,6 +1099,21 @@ experimental domain Audits parameters InspectorIssue issue +# Defines commands and events for browser extensions. Available if the client +# is connected using the --remote-debugging-pipe flag and +# the --enable-unsafe-extension-debugging flag is set. +experimental domain Extensions + # Installs an unpacked extension from the filesystem similar to + # --load-extension CLI flags. Returns extension ID once the extension + # has been installed. + command loadUnpacked + parameters + # Absolute file path. + string path + returns + # Extension id. + string id + # Defines commands and events for Autofill. experimental domain Autofill type CreditCard extends object @@ -2570,11 +2633,14 @@ domain DOM marker backdrop selection + search-text target-text spelling-error grammar-error highlight first-line-inherited + scroll-marker + scroll-marker-group scrollbar scrollbar-thumb scrollbar-button @@ -3074,6 +3140,20 @@ domain DOM # NodeIds of top layer elements array of NodeId nodeIds + # Returns the NodeId of the matched element according to certain relations. + experimental command getElementByRelation + parameters + # Id of the node from which to query the relation. + NodeId nodeId + # Type of relation to get. + enum relation + # Get the popover target for a given element. In this case, this given + # element can only be an HTMLFormControlElement (,