Selenium

Developer ToolsApache-2.0

Browser automation for testing web applications.

Latest 4.49.0 · by Selenium projectWritten in JavaWebsiteSeleniumHQ/seleniumRSS

Release activity

Release activity — 13 releases across 13 days since Oct 25, 2025. Each cell is one day; darker means more releases that day. Nothing is recorded before Oct 25, 2025. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 20261 release on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 20261 release on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 20261 release on Sep 9, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 20261 release on Aug 27, 2026No releases on Sep 3, 20261 release on Sep 10, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 20261 release on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

13 releases since Oct 25, 2025

Changelog

nightlyPre-releasenightly

Nightly

Commits
  • 0a5e0e7: [build] Reset versions to nightly after selenium-4.49.0 release (Selenium CI Bot)
  • 60238b4: Update mirror info (Wed Sep 9 15:45:10 UTC 2026) (Selenium CI Bot)
  • 56636ca: [build] key the repository cache on its trigger files and cache the Selenium Manager binaries (Titus Fortner)
  • cec4b03: [build] retry the Bazel run once after a transient download failure (Titus Fortner)
  • e44e60b: [build] pass secrets to the release verify job so it can query Sonatype (Titus Fortner)
  • ca5effb: [rust] drop stale note that Selenium Manager cannot be built locally on Windows (Titus Fortner)
  • 135dd70: [build] do not compute test targets for a release (Titus Fortner)
  • eebe911: [build] support passing multiple targets to bazel execute (Titus Fortner)
  • abc6eec: [build] build all Java release targets in one Bazel invocation (Titus Fortner)
  • e56ba7d: [build] start the Selenium Manager release build after the CDP check instead of after the trunk lock (Titus Fortner)
View originalPermalink
How nightly went
selenium-4.49.0Latest

Selenium 4.49.0

Added 6
  • Add browsing context screencast support for DotNet BiDi
  • Add LICENSE and NOTICE files to jars created by Java
  • Add daily workflow to update the pinned CDDL specs
  • Ship prebuilt Selenium Manager Linux arm64 binary in all bindings
  • Add BiDi upload tests that verify files actually reach the server in Python
  • Add license and notice links to Selenium Manager help
Changed 3
  • Avoid massive command descriptors allocation in DotNet BiDi
  • Capitalize non-Latin text in the getVisibleText atom for JavaScript and Python
  • Raise typed WebDriver errors for BiDi wire error codes in Python
Fixed 7
  • Fix various missing fields in DTO for DotNet BiDi
  • Fix mismatch of proxy json property names in DotNet BiDi
  • Fix realm type enum serialization in DotNet BiDi
  • Fix NamespaceUri json property name in DotNet BiDi
  • Fix 500 error when downloading a file whose name contains spaces in Grid
  • Fix Windows architecture detection under WOW64 in Rust
  • Remove try-catch while opening a new window in Java
Removed 1
  • Remove deprecated GET /session/{sessionId}/se/files/{fileName} endpoint for Java

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed
New Contributors

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.48.0...selenium-4.49.0

View originalPermalink
How selenium-4.49.0 went
selenium-4.48.0

Selenium 4.48.0

Added 8
  • Add low-level BiDi protocol integration specs in Ruby
  • Forward file upload/download for Kubernetes, Docker and relay sessions in Grid
  • Add warn annotation for undeclared field while JSON coercion in Java
  • Install browser extensions from the driver directly
  • Generate the internal BiDi protocol layer from the shared binding-neutral schema in Python
  • Add serialization and domain layer in JavaScript
  • Add BiDi connection-level event subscription in JavaScript
  • Add SetMediaFeaturesOverride command in Emulation module in DotNet
Changed 1
  • Honour the DO_NOT_TRACK env var
Fixed 11
  • Normalize empty custom locator results in JavaScript
  • Fix W3C capabilities built from a list of options (create_matches) in Python
  • Stop forwarding se:remoteUrl past the Node that consumes it in Grid
  • Fix two flaky BiDi tests that left timing-dependent state behind in Java
  • Fix Safari test failures in Ruby
  • Fix silent hang on oversized WebSocket frames in Ruby

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed
New Contributors

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.47.0...selenium-4.48.0

View originalPermalink
How selenium-4.48.0 went
selenium-4.47.0

Selenium 4.47.0

Added 5
  • Add transport layer that will be used by generated BiDi Modules
  • Allow passing subscription parameters for events in Java BiDi
  • Support @Nullable constructor parameters in ConstructorCoercer for Java
  • Support WebDriver BiDi on Safari Preview in Ruby and move #bidi onto Driver
  • Add objectOnly/preserveExtras/scalar-primitive BiDi schema signals in Ruby
Changed 10
  • Fix add_request_handler ignoring url_patterns on callback= path in Python
  • Improve generated HTML docs for Python API
  • Route BiDiBridge navigation through the generated Protocol::BrowsingContext in Ruby
  • Upgrade @llvm to 0.8.11
  • Upgrade rules_rs to 0.0.96
  • Upgrade geckodriver version to 0.37.1
Fixed 3
  • Fix BiDi not initializing for RemoteWebDriver built via builder
  • Fix default command_executor URL in RemoteWebDriver docstring in Python
  • Fix GeckoDriver rejecting system-access via capabilities

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed
New Contributors

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.46.0...selenium-4.47.0

View originalPermalink
How selenium-4.47.0 went
selenium-4.46.0

Selenium 4.46.0

Added 2
  • Add binding-neutral BiDi schema with cddl2ts-gated fidelity in JavaScript
  • Add ClientConfig for HTTP client customization in Ruby
Changed 8
  • Make Either.stream() and iterator() empty for a left value
  • Show browser version and available CDP versions in Java
  • Split event stream backed subscription and enumeration in DotNet BiDi
  • Move Urls knowledge to testing web server in DotNet tests
  • Route Safari, STP and WebView2 to their handlers in Python
  • Allow constructor args to be used when coercing from JSON
  • Support multiple names for Firefox binary in Linux in Rust
  • Enforce commas between JSON elements and accept trailing commas in Java
Fixed 9
  • Trim whitespace around NO_PROXY entries in Ruby
  • Treat prefix literally in UrlTemplate.match(url, prefix)
  • Handle system proxy setting for arguments passed to selenium manager in Java
  • Fix comparator of Docker versions in Java
  • Fix classpath packaging Redis-backed for SessionQueue in Grid
  • Do not ignore browser path when version is specified in Rust selenium-manager
Deprecated 1
  • Deprecate methods to avoid internal BiDi connection surfacing on driver in Java

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed
New Contributors

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.45.0...selenium-4.46.0

View originalPermalink
How selenium-4.46.0 went
selenium-4.45.0

Selenium 4.45.0

Changed 6
  • Migrate find-elements atom from Closure to TypeScript in JavaScript
  • Update System.Text.Json to 8.0.6 in DotNet
  • Include snupkg files when packaging and allow the use of SourceLink in DotNet
  • Run format against slnx instead of looping csproj in DotNet
  • Support deterministic build output in DotNet
  • Remove npm dependency and use Bazel for everything in JavaScript
Fixed 4
  • Close pre-handshake race in WebSocket proxy for Grid
  • Correct handling for older browsers and missing casing in JavaScript
  • Fix template caching in DotNet
  • Fix remote linkage in SourceLink for DotNet
Removed 1
  • Remove deprecated logging classes from Java
Deprecated 1
  • Deprecate curb HTTP client support in Ruby
Security 1
  • Update vulnerable JavaScript dependency with a range

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.44.0...selenium-4.45.0

View originalPermalink
How selenium-4.45.0 went
selenium-4.44.0

Selenium 4.44.0

Added 3
  • Add C# 14 extension to polyfill ArgumentNullException.ThrowIfNull in dotnet
  • Add CDDL 2 Python generator
  • Initial creation of the Selenium CLI Tool
Changed 7
  • Do not truncate internal log messages at error/warn levels in dotnet
  • Statically declare commands in dotnet bidi
  • Statically declare events in dotnet bidi
  • Align SetDownloadBehavior command in dotnet bidi
  • Align ContinueWithAuth command in dotnet bidi
  • Align SetGeolocation polymorphic command in dotnet bidi
  • Use generated Bidi files instead of hand curated ones in Python
Fixed 6
  • Retrieve devtools version dynamically for Ruby package verification
  • Safe modifications of internal log handlers in dotnet
  • Accept legacy session-closed event payloads in grid
  • Fix NoSuchElementException for custom By locators in Java
  • Fix NPE when response status is null
  • Fix stopping of network monitoring via DevTools in dotnet
Removed 2
  • Remove planned obsoleted members for 4.44 in dotnet
  • Remove field ChromiumDriver.capabilities in Java
Deprecated 2
  • Deprecate the native methods inside the HttpClient interface in Java
  • Obsolete Type(string) method in Input module in dotnet bidi

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed
New Contributors

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.43.0...selenium-4.44.0

View originalPermalink
How selenium-4.44.0 went
selenium-4.42.0

Selenium 4.42.0

Added 2
  • Color Class for Javascript library
  • BiDi speculation module for Java
Changed 12
  • Python execute_script and execute_async_script now have return type annotations
  • DotNet BiDi event arguments unified to use EventArgs naming
  • DotNet BiDi functionality exposed via interface
  • DotNet WebDriver can be disposed asynchronously
  • DotNet BiDi RemoteValue converted to well-known types
  • DotNet BiDi BrowsingContext and UserContext cached per session
Fixed 5
  • DotNet BiDi unregister cancelled commands
  • DotNet BiDi properly handle websocket close handshake
  • Java fix or condition
  • Java RemoteWebDriver.builder() no longer serializes binary stream
  • Java Platform.extractFromSysProperty guarded against NPE
Deprecated 1
  • Java FN key deprecated in favor of OPTION as alias of ALT

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed
New Contributors

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.41.0...selenium-4.42.0

View originalPermalink
How selenium-4.42.0 went
selenium-4.41.0

Selenium 4.41.0

Added 1
  • Canonical approach to supporting AI agent directions
Changed 5
  • Simplify context aware command options for dotnet BiDi
  • Integrate mypy type checking with Bazel for Python
  • Make Bazel test target names consistent with other languages in Python
  • Replace hardcoded bazel-selenium references with dynamic path resolution
  • Refactor BiDi module initialization to pass BiDi explicitly in dotnet
Fixed 3
  • Improve error message for died grid in Java
  • Fix return type hint for alert_is_present in Python
  • Fix JSON parsing of numbers with exponent in Java
Removed 1
  • Remove type stub packages from runtime dependencies in Python

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed
New Contributors

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.40.0...selenium-4.41.0

View originalPermalink
How selenium-4.41.0 went
selenium-4.40.0

Selenium 4.40.0

Added 6
  • Support SetScreenSettingsOverrideAsync method in DotNet Emulation module
  • Implement emulation.setScreenOrientationOverride in Java BiDi
  • Create user-friendly method for enabling BiDi in Ruby
  • Add LocalWebDriver base class in Python
  • Add missing Script.RemoteReference LocalValue type in DotNet BiDi
  • Add force encoding to remove warnings caused by json 3.0 in Ruby
Changed 6
  • Change BiDi emulation commands return type to void in Java
  • Add synchronization and error handling for socket interactions in Ruby
  • Mark low level BiDi implementation as private API in Ruby
  • Ensure driver process is always stopped in Ruby
  • Pin Browsers in Bazel by default
  • Build Selenium Manager for tests
Fixed 2
  • Fix nullability warnings in DotNet WebDriver
  • Fix bug in FileHandler that always failed on macOS
Removed 1
  • Remove deprecated FTP proxy support in Python

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed
New Contributors

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.39.0...selenium-4.40.0

View originalPermalink
How selenium-4.40.0 went
selenium-4.39.0

Selenium 4.39.0

Added 7
  • Python BiDi emulation command set_locale_override
  • Python BiDi emulation command set_scripting_enabled
  • Java BiDi browsingContext.downloadEnd event implementation
  • Python BiDi emulation command set_screen_orientation_override
  • Python BiDi emulation command set_download_behavior
  • Java BiDi emulation.setTimezoneOverride command implementation
  • Python BiDi emulation command set_user_agent_override
Changed 9
  • Grid UI enhanced with theme integration and improved status indicators
  • Python docstrings updated to Google pydoc format
  • Grid minimum Docker API requirement updated to 1.44 for Docker Engine v29+
  • DotNet BiDi communications namespace simplified
  • DotNet atoms now generated statically
  • Node.js dev dependencies updated to fix vulnerabilities
Fixed 1
  • Text node children are now always considered as displayed in atoms

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed
New Contributors

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0

View originalPermalink
How selenium-4.39.0 went
selenium-4.38.0

Selenium 4.38.0

Added 10
  • Java JSpecify annotations for ExecuteMethod
  • Java JSpecify annotations for org.openqa.selenium.federatedcredent
  • Java JSpecify annotations for org.openqa.selenium.interactions
  • Java JSpecify annotations for org.openqa.selenium.net
  • Java JSpecify annotations for Credential and MBean
  • Java JSpecify annotations for ScriptKey and UnpinnedScriptKey
Changed 4
  • Ruby bump prism to 1.6.0
  • Python replace :param: and :args: from docstrings
  • Python bump version of ruff formatter/linter
  • Python cleanup and convert more docstrings to google-style
Fixed 2
  • DotNet BiDi avoid using JsonInclude attribute to include optional property for DTO
  • Ruby fix Network issue by removing nil values on network requests
Removed 2
  • Java and Ruby remove cruft from old Travis CI environment
  • Ruby remove deprecated classes for previous implementation of log handler

From Selenium

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed

Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0

View originalPermalink
How selenium-4.38.0 went
View all

Discussion

If you publish Selenium, you can claim this product by proving you administer its repository.