Skip to content

build(deps): bump webdriver-manager from 4.0.1 to 4.1.0#14237

Closed
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/pip/webdriver-manager-4.1.0
Closed

build(deps): bump webdriver-manager from 4.0.1 to 4.1.0#14237
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/pip/webdriver-manager-4.1.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 18, 2026

Bumps webdriver-manager from 4.0.1 to 4.1.0.

Release notes

Sourced from webdriver-manager's releases.

v4.1.0

webdriver-manager 4.1.0

This release focuses on stability, platform compatibility, and CI reliability across Chrome/Chromium, Firefox, Edge, and Opera flows.

Highlights

Chrome / Chromium

  • Improved Chrome for Testing (CfT) resolution and fallback behavior.
  • Added robust handling for missing exact build metadata (fallback to milestone-level metadata).
  • Added safer metadata parsing paths and improved error messages.
  • Improved Windows platform selection: prefer win64 on 64-bit hosts with safe fallback to win32 when needed.

Firefox

  • Fixed Linux ARM64 (aarch64) mapping to use correct linux-aarch64 GeckoDriver artifacts.
  • Improved architecture detection stability for ARM/Linux environments.

Edge

  • Updated Edge driver source endpoint and improved OS/platform mapping behavior.

Opera

  • Fixed install flow when cache returns a direct binary path (prevents NotADirectoryError).
  • Improved cache/extraction resilience for file-vs-directory conflicts in extracted archives.

Cache / Concurrency / Download Stability

  • Reduced repeated metadata/network lookups by caching resolved driver version internally.
  • Added inter-process locking and post-lock cache recheck to prevent concurrent install races.
  • Improved extraction robustness in concurrent/busy-file scenarios.
  • Improved cache path fallback behavior for read-only/invalid HOME environments (Docker/serverless/PyInstaller-related cases).

Logger

  • set_logger() now accepts logger-like objects exposing log(level, message) (not only logging.Logger).

Docs

  • Clarified package/import naming (webdriver-manager vs webdriver_manager).
  • Clarified environment scope (desktop browser runtime vs Android/PyDroid).
  • Added guidance for Docker/CI cache path usage.

CI / Tooling

  • Updated workflows and expanded compatibility checks.
  • Added non-blocking future-python coverage jobs.
  • Modernized build flow usage in workflows.

Notes

If you are upgrading from older 4.0.x setups, we strongly recommend clearing stale .wdm cache in CI/containerized environments to avoid legacy artifact/path conflicts.

v4.0.2

What's Changed

... (truncated)

Changelog

Sourced from webdriver-manager's changelog.

4.1.0

Compatibility

  • Added support for Python 3.12, 3.13, and 3.14.
  • Added CI coverage for Python 3.15.0-beta.1.
  • Kept compatibility with both Selenium 3 and Selenium 4 usage patterns.
  • Improved Chrome / Chromium / Brave support for Chrome 115+ and Chrome for Testing driver resolution.
  • Improved Microsoft Edge driver resolution through updated endpoint handling and platform mapping.
  • Improved Firefox/geckodriver resolution on Linux ARM64.
  • Improved Windows browser version detection through safer PowerShell command execution.
  • Improved Docker, CI, and serverless compatibility when default cache locations are unavailable or read-only.

Fixes

  • Chrome/Chromium: improved Chrome for Testing resolution and fallbacks for missing exact build metadata, readable errors, and stable URL resolution. (#706, #685, #639)
  • Chrome on Windows: prefer win64 on 64-bit hosts with safe fallback to win32 when the win64 asset is unavailable. (#647, #686)
  • Edge: updated driver endpoint and improved OS/platform mapping for driver artifacts. (#697)
  • Firefox on Linux ARM64: prefer linux-aarch64 geckodriver to avoid architecture mismatch. (#616)
  • Windows browser version detection: switched to PowerShell -EncodedCommand flow to avoid quoting and expansion failures in browser version probes. (#625)
  • Opera driver install path handling when cache already returns a binary file path, preventing NotADirectoryError caused by directory-only assumptions. (#730)
  • Cache reliability: avoid remote version lookup when a valid browser-version cache entry already exists. (#661)
  • Cache stability: cache resolved driver version inside the cache manager to reduce repeated metadata and network requests. (#656)
  • Concurrency: added an inter-process install lock with post-lock cache recheck to prevent parallel download and unpack races such as BadZipFile and startup failures. (#700, #631)
  • Archive extraction robustness: improved zip fallback handling in concurrent or busy-file scenarios.
  • Docker/serverless cache path safety: fall back to a writable temp directory when HOME or project-root cache targets are invalid or read-only. (#636, #651, #682, #694)
  • Binary selection safety: prevent selecting non-executable companion files such as THIRD_PARTY_NOTICES.* as driver executables. (#667, #670, #683, #699)
  • Logger API: set_logger() now accepts logger-like objects exposing log(level, message), not only logging.Logger. (#688)

Tests

  • Added regression tests for Chrome 115+ Chrome for Testing resolution flows and Chrome 118 resolution.
  • Added tests for compressed and invalid Chrome for Testing metadata parsing paths.
  • Added tests for cache lookup behavior and no-network cache hit paths.
  • Added tests for binary selection safety to avoid selecting THIRD_PARTY_NOTICES.*.
  • Added tests for Firefox ARM64 OS mapping.
  • Added tests for manager concurrency and cache recheck behavior.
  • Added tests for constants and cache path behavior in frozen/PyInstaller and invalid HOME scenarios.
  • Expanded CI matrix for Python 3.12, 3.13, 3.14, and 3.15.0-beta.1.

Docs

  • Reworked README structure for the 4.1.0 release to focus on installation, usage, compatibility, configuration, and maintenance information.
  • Added guidance on when to use webdriver-manager instead of Selenium Manager.
  • Clarified package/import naming: webdriver-manager is the package name, webdriver_manager is the import name. (#660)
  • Added desktop browser automation scope guidance and clarified that Android/PyDroid local browser automation is out of scope. (#640)
  • Added Docker, CI, and serverless cache-path recommendations. (#630)
  • Updated Selenium 3 and Selenium 4 usage examples for Chrome, Chromium, Brave, Edge, Firefox, IE, and Opera.
  • Documented configuration use cases for custom cache, custom OS/architecture detection, custom download URLs, GitHub token usage, SSL verification, custom logger, and custom HTTP client.

... (truncated)

Commits
  • 4f760b4 fix deploy (#731)
  • 64dd527 chore(release): prepare 4.1.0 docs, CI and changelog (#729)
  • 8651fa2 Fix Ubuntu Opera cache extraction conflict causing NotADirectoryError (#730)
  • 5554e6d Fix 3.15 ci job (#728)
  • f5f1d2b CI: modernize release pipeline and refresh GitHub Actions versions (#727)
  • 8433db7 Allow third-party logger-like objects in set_logger (#688) (#726)
  • f00c062 fix(concurrency): add inter-process install lock and cache recheck to prevent...
  • 971da2b fix(chrome): add robust CfT JSON parsing fallback for compressed responses (#...
  • 0ce0690 Fix Windows browser version detection by using PowerShell EncodedCommand (#625)
  • f5a0502 Docs: clarify webdriver-manager scope for desktop browsers and Android/PyDroi...
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [webdriver-manager](https://github.com/SergeyPirogov/webdriver_manager) from 4.0.1 to 4.1.0.
- [Release notes](https://github.com/SergeyPirogov/webdriver_manager/releases)
- [Changelog](https://github.com/SergeyPirogov/webdriver_manager/blob/master/CHANGELOG.md)
- [Commits](SergeyPirogov/webdriver_manager@v4.0.1...v4.1.0)

---
updated-dependencies:
- dependency-name: webdriver-manager
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file minor A low priority issue which might affect only some users and /or not the main functionality labels May 18, 2026
@cla-bot cla-bot Bot added the cla-signed CLA Bot: community license agreement signed label May 18, 2026
@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github May 25, 2026

Superseded by #14257.

@dependabot dependabot Bot closed this May 25, 2026
@dependabot dependabot Bot deleted the dependabot/pip/webdriver-manager-4.1.0 branch May 25, 2026 00:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla-signed CLA Bot: community license agreement signed dependencies Pull requests that update a dependency file minor A low priority issue which might affect only some users and /or not the main functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants