Skip to content

deps: update webdriver-manager requirement from >=4.0.2 to >=4.1.0#23

Merged
GeiserX merged 1 commit into
mainfrom
dependabot/pip/webdriver-manager-gte-4.1.0
May 18, 2026
Merged

deps: update webdriver-manager requirement from >=4.0.2 to >=4.1.0#23
GeiserX merged 1 commit into
mainfrom
dependabot/pip/webdriver-manager-gte-4.1.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

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

Updates the requirements on webdriver-manager to permit the latest version.

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.

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 @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github May 18, 2026

Labels

The following labels could not be found: automated, dependencies. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@GeiserX
Copy link
Copy Markdown
Owner

GeiserX commented May 18, 2026

@dependabot recreate

Updates the requirements on [webdriver-manager](https://github.com/SergeyPirogov/webdriver_manager) to permit the latest version.
- [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.2...v4.1.0)

---
updated-dependencies:
- dependency-name: webdriver-manager
  dependency-version: 4.1.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/pip/webdriver-manager-gte-4.1.0 branch from c7101cd to 6c47a94 Compare May 18, 2026 12:05
@GeiserX GeiserX merged commit ffa6fb0 into main May 18, 2026
10 checks passed
@GeiserX GeiserX deleted the dependabot/pip/webdriver-manager-gte-4.1.0 branch May 18, 2026 12:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant