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.
In plain terms
- [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.
Must act 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).
What you must change
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.
Deprecations to plan for
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.