Skip to content

Upgrading org.seleniumhq.selenium:selenium-java 3 to 4

Breaking3.141.59 → 4.52.0Breaking2Security2Deprecated11New73Changed17Fixed47Other279

Fetching 89 releases from GitHub…7 / 89
BreakingUpgrade verdict

2 breaking changes and 2 security fixes.

  • [build] move Selenium Manager publishing into sm-snapshot.yml so releases no longer skip it.
  • [build] Fix the two CDDL repin fallouts breaking every Python target.
  • [rust] Prevent path traversal in tar and pkg extraction.
  • [js] update vulnerable dependency with a range.
Top 5 of 15 that need code or config changes

Adds org.seleniumhq.selenium:selenium-devtools-latest 4.52.0, org.seleniumhq.selenium:selenium-devtools-v154 4.52.0, org.seleniumhq.selenium:selenium-devtools-v155 4.52.0, org.seleniumhq.selenium:selenium-devtools-v156 4.52.0.

Drops com.google.guava:guava, com.squareup.okhttp3:okhttp, com.squareup.okio:okio, net.bytebuddy:byte-buddy, org.apache.commons:commons-exec, org.seleniumhq.selenium:selenium-opera-driver.

Installs 36 packages in all (was 19).

Breaking2
[build] move Selenium Manager publishing into sm-snapshot.yml so releases no longer skip it.
[build] Fix the two CDDL repin fallouts breaking every Python target.
Security2
[rust] Prevent path traversal in tar and pkg extraction.
[js] update vulnerable dependency with a range.
Deprecated11
[java] remove deprecated methods from the HttpClient interface.
[dotnet][java][js][py][rb] remove deprecated Firefox profile extension and cert methods.
[java] Restore HttpCommandExecutor client and httpClientFactory fields as deprecated.
[java] Remove deprecated GET /session/{sessionId}/se/files/{fileName} endpoint.
[java][js][rb] remove deprecated FTP proxy support.
[dotnet][java][js][rb] deprecate invalid Firefox profile code.
[java] Deprecate methods to avoid internal BiDi connection surfacing on driver.
[java] remove deprecated logging classes.
[rb] deprecate curb http client support.
[rb] deprecate Chromium Profile classes.
[java] correct deprecation annotations for JSON Wire error code APIs.