Last 7 days
0
Features: 0
Changes: 0
Fixes: 0
Deprecations: 0
Browser automation project for testing web applications across browsers.
Latest Selenium changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this Selenium release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
0
1
3
12
Added a new transport layer for generated BiDi modules and improved BiDi schema fidelity, including extensible types and validation of primitives.
Added extensive BiDi enhancements: remote‑driver BiDi creation, Safari BiDi support, subscription tracking, and binding‑neutral schema generation
Updated Java, .NET, JavaScript, Python, and Ruby bindings to use new TypeScript atoms for actions like isShown, getAttribute, and find elements, improving consistency and performance.
Added Selenium CLI tool and a Redis‑backed Grid distributor; expanded BiDi command set with new network commands and event streaming.
Selenium 4.43.0 released with updates across Java, Python, .NET, Ruby, and JavaScript language bindings.
Added extensive nullability annotations across Java packages and unified BiDi event handling with new argument types, disposal guards, and zero‑allocation command processing.
Added AI agent directions support and a new session event API for server‑side event bus integration.
Added new BiDi emulation commands (setScreenOrientationOverride, setNetworkConditions) and enhanced SetScreenSettingsOverride support
Added extensive BiDi emulation commands (locale, timezone, screen orientation, user agent, download behavior, viewport reset) across Java, Python, .NET, and Node.js bindings.
Added extensive JSpecify nullability annotations across many Java Selenium APIs, improving type safety.
Introduced extensive BiDi enhancements, including download events, network SetExtraHeaders, request data types, emulation module, lazy loading, and faster serialization.
Added new BiDi capabilities including WebExtension module support, network collectors, download and history events, and updated cookie handling
Added extensive BiDi enhancements including new user‑context options (unhandled prompt behavior, insecure certs, proxy), high‑level script module APIs and emulation support
Introduced several new capabilities: AcceptInsecureCerts and Proxy options for BiDi user contexts, RemoteWebDriver.isDownloadsEnabled(), enableWebExtensions for Chromium, BiDi permissions and script modules, OnHistoryUpdated event, Greed...
Added new BiDi storage and webExtension modules, plus enhancements to Grid UI (session columns and live node preview).
Introduced new BiDi modules (browser, network, scripting) with support across Java, Python, .NET, adding intercepts, auth, and browsing context events.
Removed the deprecated wgxpath library and cleaned up related references.
Added new BiDi commands (set viewport, browser context activation, permissions module, user prompt handling) and refactored many BiDi types to be non‑nested across languages.
Implemented new BiDi commands (SetCacheBehavior, network response handling, client windows) and added UI features such as direct VNC session access.
- Added extensive nullable reference type annotations to many .NET Selenium APIs (Proxy, CookieJar, Alerts, SessionId, etc.) and introduced SpotBugs/JSpecify annotations for Java code.
Added new BiDi network APIs (authentication, request handlers) and FedCM support for Python, plus browsing context exposure and Chromium network conditions serialization.
Added better Appium Python compatibility and enhancements to Selenium Manager (invalid browser version check, lazy loading of binary location).
Enhanced .NET BiDi API with consistent naming (AsBiDirectional), added OriginalOpener, simplified browsing context enums, and renamed screenshot method to ToByteArray.
Selenium library upgraded to version 4.24.0 across all supported language bindings.
Added high‑level Bidi logging, script pinning, and DOM mutation handler APIs across Java, JavaScript, and .NET.
Added async navigation methods to .NET and a low‑level sync DevTools API for Python, expanding language support.
Added Ruby client extensions for extra HTTP headers, custom User-Agent, extra bridge commands, custom finders and element classes.
Added full‑page screenshot support for Firefox and enhanced the BiDi screenshot API (removed the scroll parameter and added extra parameters).
- Added extensive BiDi functionality with new storage, browser, continueRequest/continueResponse, provide response, setFiles, and fail‑request commands across Java, JavaScript, .NET and other bindings.
Added numerous BiDi commands and events (addintercept, removeintercept, continueWithAuth, failRequest, fetchError, browsingContextDestroyed, realmDestroyed) and introduced auth‑related capabilities
Added new BiDi capabilities: cookie support for network, input actions, and script message events.
Added Safe Casting to getPermissions and expanded print options handling (page ranges, map) while allowing DevTools instance reuse with JDK 11.
Added extensive BiDi commands and events (viewport, browsing context activation, network request/response types, script module placeholders, captureScreenshot).
Updated Selenium Manager to 0.4.14 with automated Edge and Chromium driver handling, including WebView2 support.
Selenium Manager upgraded to 0.4.13 with environment‑variable path lookup and config fixes
Update Selenium Manager to 0.4.12 with on‑demand driver download, higher execution timeout and cross‑platform build improvements;
Added BiDi Network module events and BidiException handling;
Added browsing context events support and proxy handling to Selenium Manager, plus Windows ARM64 build support and remote debugging options
Selenium Manager receives major enhancements – adds web‑proxy support, Safari driver handling, JSON output parsing, improved PATH and architecture detection, and a new allowHosts option for GeckoDriverService.
Added extensive Selenium Manager enhancements, including a Rust library crate, beta/dev/canary version detection, multiple browser name support, and optional CLI arguments;
Added Chrome 108 support and removed Chrome 105 support across all language bindings.
Added Selenium Manager (Rust) for driver version detection and handling, with logging and driver flag support
Added Chrome DevTools Protocol v106 definitions (removing v103) and BiDi support for Chrome across bindings
Added Virtual Authenticator support and related commands across Python, Java, .NET, and Ruby bindings.
Added BiDi support (log events, augmenters) and CDP v103 across language bindings, plus a new virtual authenticator feature
Introduced a unified scrolling action API with convenience methods and wheel‑input changes across Java, .NET, Python, Ruby, and JavaScript, deprecating older scroll implementations.
Added Chrome DevTools Protocol (CDP) v96 support and removed older v92/v93 across all language bindings, updating generated CDP docs and bindings.
Selenium 4.0.0 released with version bumps for all language bindings and added Chrome DevTools Protocol support up to Chromium 95.
Release 3.150.0 packages updated IEDriverServer binaries released after Selenium 3.141.59
Updated the Python client (2.53.1‑2.53.6) with IPv6 address handling, corrected Firefox options/capabilities logic, and refined Marionette test behavior.
Added a new Options object for the Python FirefoxDriver and enhanced support for alert credentials and ES6 modules in JavaScript bindings.
Added device metrics to Chrome options for mobile emulation and introduced NoSuchSessionException in the core API.
Added Builder.buildAsync() (JS) returning a promise for WebDriver creation and introduced support for W3C‑compliant servers.
Clean‑up and refactorings: removed unused methods/constants, renamed README, updated .NET options hierarchy, added toString to DefaultElementLocator, optimized JsonToBeanConverter, and increased log buffer size.
Added JavaScript bindings for Microsoft Edge and support for submit() with W3C endpoint
Updated compiled atoms for IE driver and corrected element‑finding logic across .NET, Java, Python, and JavaScript bindings.
Updated Ruby, Python, and Node bindings to newer versions and refreshed documentation (README, API docs, changelog).
Refactored Selenium Grid by removing RC server dependencies, decoupling node registration, and introducing a pure WebDriver v3 grid server;
Bumped Selenium to version 2.48.2 and updated Maven dependencies (httpclient/httpcore to 4.5.1).
Added a modern standalone Selenium server and an endpoint emulating the original RC server
Added Microsoft Edge driver support and capabilities across Ruby, Python, Java, .NET, and JavaScript bindings.
Updated Python, Ruby, and Java bindings to version 2.47.1
Fixed numerous bugs across language bindings (e.g., cookie handling, page source, resource leaks, NPEs, test flakiness, driver name issues).
Removed all Opera/Presto support from the codebase, docs and README, making it a breaking change for users relying on that browser.
Fixed numerous bugs across language bindings, including stacktrace parsing, XPath namespace handling, race conditions, and driver-specific issues for IE, Safari, and Firefox.
Added IE driver server autodetection and Ruby support for passing driver implementations, plus updated IE binaries and C++ dependencies.
Fixed socket lock bug when reusing profiles, added ID check for Firefox extensions, and added localhost fallback for network issues.
Implemented SwitchTo().ParentFrame support with a new URL endpoint across multiple language bindings.
Fixed instantiation of errorHandler to ensure proper construction across subclasses
Added Python 3 compatibility and corrected string handling for Python bindings.
Introduced a ServiceLoader‑based DriverProvider mechanism, enabling custom driver providers to be added or overridden.
Removed several deprecated APIs and classes (e.g., ChromeOptions.setExperimentalOptions, FirefoxProfile.setProxyPreferences, .NET Android driver, old Selenium RC emulation) and cleaned up related visibility.
- Removed legacy Android and iPhone drivers and deprecated the pause action, potentially breaking existing usage of those APIs.
Bumped Selenium to version 2.39.0 across all language bindings (Ruby gem, WebDriverJS, Java, .NET, etc.) and updated related documentation;
Added a pollTimeout argument to WebDriver.wait() (Node.js) and introduced a strictFileInteractability capability for IE drivers.
Bumped Java, Python, and .NET version numbers, increased Jetty threads, and corrected csproj paths for legacy Firefox driver.
Added IE ServiceBuilder, ChromeDriver spec‑compliant mode for .NET, and unified configuration handling across Grid and drivers.
Fixed a potential Zip Slip vulnerability in the Java bindings.
- Added a new RemoteWebDriverBuilder with methods for setting capabilities, remote URL, driver service, and a helper `oneOf`, plus support for W3C session payloads and updated Chrome options key.
Updated .NET bindings with W3C‑compliant capabilities, new actions, key events, user‑agent headers, and Basic Auth support;
Removed deprecated GridRegistry methods and marked several .NET APIs (PhantomJSDriver, PageFactory, ExpectedConditions) as obsolete.
Removed legacy HTML suite support and .NET timeline performance logging, which may break existing scripts that relied on these features.
Fixed build stamping logic and ensured Python environment is set up before generating docs.
Added new driver configuration features such as Builder methods for service management, ability to specify browser binary and args, network conditions for Chrome, a unified getRect API, and expanded Actions API support.
Removed several deprecated driver initialization arguments (service args, log path, log file/level, implementation, port) and the legacy Selenium::WebDriver::Remote::W3CCapabilities class.
Removed legacy support: dropped Python 2.6 & 3.3, removed PhantomJS, and deprecated long‑used DesiredCapabilities methods.
Added W3C capabilities support in session payload and forwarded metadata; introduced new Firefox Options methods (addExtensions, setPreference) while removing legacy profile handling and requiredCapabilities.
Removed legacy FirefoxDriver components, the promise manager, and support for OperaDriver/PhantomJS, marking several APIs as deprecated (e.g., RemoteWebDriver start/stop client, EdgeDriver constructors).
Removed several deprecated constructors, methods, and Maven dependencies (HTMLUnit, PhantomJS) and made required parameters truly mandatory, constituting breaking API changes.
Added extensive W3C migration support: OSS capabilities conversion, synchronized platform/platformName values, and a temporary iOS platform.
Added new /wd/hub/sessions and /file endpoints to the Selenium server and improved file upload handling.
Re‑enabled the W3C‑compatible pause action and added new .NET features: Core support, remote Edge execution, and spec‑compliant capability detection.
Added support for Firefox WebExtensions, introduced Firefox Options and ChromeOptions classes, and added Chrome network emulation in Python bindings.
Add extensive W3C WebDriver support across bindings (new status, alert, executeScript, window handle, timeouts endpoints; updated capabilities handling and sendKeys behavior)
Fixed Firefox binary startup issue and corrected FirefoxProfile serialization
Implemented W3C Actions support, including initial Pointer Actions and a new endpoint on the standalone server.
Implemented W3C Actions API across language bindings, updating the Actions class to use W3C interactions.
Added new API features such as setLogLevel for FirefoxOptions, a sendKeys method, and made Chrome the default local driver; upgraded Node LTS support and htmlunit driver versions.
Added new APIs and support: ElementScrollBehavior enum, W3C cookie methods, element property method, Safari Technology Preview, and driver path parameter for Ruby.
Firefox support limited to version 47.0.1 or earlier; newer versions require geckodriver (breaking change)
Migrated the JavaScript client to native Node modules with ES6 class syntax, removed Closure dependency, and enhanced wait conditions to return WebElementPromise.