Releases: SeleniumHQ/selenium
Nightly
Chores
- CONTRIBUTING.md: update bazel commands for JS (#15507) #15507 (Swastik Baranwal)
Commits
- 86156cb: [dotnet] Fix null warnings in
RelativeBy
by sealing the type (#15379) (Michael Render) #15379 - 5daec91: [bidi] Prefer returning immutable versions of values when serialising to JSON (Simon Mavi Stewart)
- 015ad63: [bidi][java] Add test to add a cookie in a user context (#15312) (Puja Jagani) #15312
- 50d2cc9: [JS] Remove js_dossiar references (#15508) (Sri Harsha) #15508
- c6210c1: Relocate selenium-webdriver to root directory (#15509) (Sri Harsha) #15509
- 75ae3ad: [bazel] Bump
rules_ruby
(Simon Mavi Stewart) - 2634ecf: [grid] remove more firefox devtools leftovers #15323 (Jörg Sautter)
- abb85b2: [java] reverted the failing unittest (Jörg Sautter)
Selenium 4.30.0
Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript
What's Changed
Click to see all the changes included in this release
- [dotnet] Fix dev environment to run tests on Windows/MacOS by @nvborisenko in #15303
- Update AUTHORS by @cgoldberg in #15316
- [rb] Fix "no anonymous block parameter" in ruby 3.1 by @smortex in #15315
- [dotnet] Revisit ignored intergration tests for chrome/edge by @nvborisenko in #15324
- [dotnet] Increment
WebDriver
towards nullability by @RenderMichael in #15228 - [dotnet] Do not warn when passing in null driver paths to driver service by @RenderMichael in #15328
- [dotnet] Add
SystemClock
singleton by @RenderMichael in #15285 - [dotnet] Remove obsoleted members/types for 4.30 by @nvborisenko in #15342
- [py] expected_conditions: correct type annotation by @Delta456 in #15337
- [dotnet] Parse response before deserialization by @RenderMichael in #15268
- [dotnet] Make internal console writer more flexible via taking TextWriter only by @nvborisenko in #15346
- [dotnet] Annotate nullability on most remaining types by @RenderMichael in #15257
- [dotnet] Annotate CDP as AOT-unsafe by @RenderMichael in #14637
- [dotnet] Annotate nullability on more of
WebElement
by @RenderMichael in #15230 - [dotnet] Annotate nullable reference types on CDP-generated code by @RenderMichael in #15255
- [dotnet] Simplify and nullable annotate
DriverFinder
by @RenderMichael in #15232 - [dotnet] Annotate nullability on
WebDriver.SessionId
by @RenderMichael in #15350 - [dotnet] Enable nullability on remote file download APIs by @RenderMichael in #15351
- [dotnet] Annotate nullability on elements and
WebDriver
by @RenderMichael in #15352 - [dotnet] Annotate nullability on capabilities types by @RenderMichael in #15353
- [BiDi][rb] Add set viewport for browsing context by @aguspe in #15290
- Add support for handling user prompt by @aguspe in #15291
- [dotnet] Enable Nullable Reference Types by @RenderMichael in #15354
- [rb][BiDi] Add Browser context activate command by @aguspe in #15365
- [grid] Add traces for event stop session in Node by @VietND96 in #15348
- [grid] Introduced new variable for server start timeout by @FloKNetcare in #15345
- [dotnet] Trim away CDP when publishing AOT apps by @RenderMichael in #15217
- modified delete cookie added code and test by @pallavigitwork in #15386
- [dotnet] [bidi] Add SetFiles command in Input module by @nvborisenko in #15392
- [dotnet] [bidi] Added UnhandledPromptBehavior for new session capability by @nvborisenko in #15391
- [rust] Selenium Manager support nightly Grid (#13384) by @bonigarcia in #15366
- Issue 12549 fix atoms generation lowdash by @ahalbrock in #15247
- [js][bidi]: fix chrome and firefox test for CI RBE by @navin772 in #15405
- [py] Ignore devtools during linting by @cgoldberg in #15410
- [rb] Add target type param to devtools by @jpawlyn in #15416
- [dotnet] [bidi] Encapsulate transport inside
Broker
by @RenderMichael in #15423 - [dotnet] [bidi] Align
Scipt.LocalValue.Map
with spec, enable negative zero by @RenderMichael in #15395 - [dotnet] [bidi] Make
LocalValue
types not nested by @nvborisenko in #15428 - [dotnet] [bidi] Migrate RemoteValue to separate types by @RenderMichael in #15426
- [py] Fix code formatting selenium_manager_tests.py by @cgoldberg in #15413
- [py] fix test discovery for pytest by @cgoldberg in #15415
- [py] Rename credentials test file so it gets run by @cgoldberg in #15419
- Update Python development instructions in README.md by @cgoldberg in #15424
- [dotnet] [bidi] Make
PartitionDescriptor
as not nested by @nvborisenko in #15435 - [dotnet] [bidi] Make
UrlPattern
as not nested by @nvborisenko in #15434 - [dotnet] [bidi] Make script
Target
as not nested by @nvborisenko in #15436 - [dotnet] [bidi] Make
LogEntry
as not nested by @nvborisenko in #15432 - [dotnet] [bidi] Make
BytesValue
not nested by @nvborisenko in #15433 - [dotnet] [bidi] Make input
Actions
as not nested by @nvborisenko in #15437 - [dotnet] [bidi] Make
ProxyConfiguration
as not nested by @nvborisenko in #15438 - [dotnet] [bidi] Make
Locator
types as not nested by @nvborisenko in #15429 - [dotnet] [bidi] Make
ClipRectangle
as not nested by @nvborisenko in #15431 - [dotnet] [bidi] Make
RealmInfo
as not nested by @nvborisenko in #15444 - [dotnet] [bidi] Make input
Origin
as not nested by @nvborisenko in #15445 - [py]: use
By
class attributes instead of strings by @navin772 in #15402 - [java][bidi]: use
getBidiSessionStatus
method in tests by @navin772 in #15403 - [js][bidi]: implement permissions module commands in JS by @navin772 in #15304
- [bidi][java] Add Permissions Module commands by @pujagani in #15294
- [ci] Update remote-image Dockerfile by @VietND96 in #15460
- [py] fix doc for find_elements by @Delta456 in #15411
- [py] improve socket resource management with proper shutdown sequence by @allrob23 in #15453
- [py] Update Python documentation (modernization) by @cgoldberg in #15459
- [py] Fix bare exception by @cgoldberg in #15465
New Contributors
- @smortex made their first contribution in #15315
- @FloKNetcare made their first contribution in #15345
- @pallavigitwork made their first contribution in #15386
- @ahalbrock made their first contribution in #15247
- @jpawlyn made their first contribution in #15416
- @allrob23 made their first contribution in #15453
Full Changelog: selenium-4.29.0...selenium-4.30.0
Selenium 4.29.0
Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript |
IEDriver
What's Changed
Click to see all the changes included in this release
- [rb] Remove java date dependency by @aguspe in #15122
- [Java] Add Locale.ROOT to avoid port formatting issues for all drivers by @MustafaAgamy in #15121
- [rust] Bumping to 0.4.29-nightly by @diemol in #15126
- [dotnet] Improve format of generated CDP types by @RenderMichael in #15129
- [dotnet] [bidi] Add network SetCacheBehavior command by @nvborisenko in #15133
- [grid] Grid UI could not open session live view by @VietND96 in #15132
- [java][bidi]: implement bidi
setCacheBehavior
by @navin772 in #15130 - [java] Enhance PageSize class to support for predefined and custom Paper Sizes by @yvsvarma in #15052
- [py] Fix installing most of the data from source distributions by @mgorny in #15128
- [bazel] Bump deps to avoid warnings when starting the bazel daemon by @shs96c in #15137
- [bazel] Bump
rules_python
to 1.1.0 by @shs96c in #15139 - [dotnet] Annotate nullability on devtools event args by @RenderMichael in #15134
- [rb] Add Bidi Network Response Handler by @aguspe in #14900
- [dotnet] Annotate nullability for
DriverService
and chromium/safari services by @RenderMichael in #15101 - [dotnet] Add nullability to
Command
type by @RenderMichael in #15147 - [dotnet] Annotate nullable reference types on input devices by @RenderMichael in #14804
- [dotnet] Annotate nullability on
SendingRemoteHttpRequestEventArgs
by @RenderMichael in #15148 - [dotnet] Address some build warnings by @nvborisenko in #15157
- [dotnet] Enhance PrintOptions class to support for predefined and cus… by @yvsvarma in #15144
- [py] Fix installing most of the data from source distributions by @VietND96 in #15145
- Simplify user description issue template by @nvborisenko in #15165
- Beatify readme header by @nvborisenko in #15109
- Readme header license by @nvborisenko in #15164
- [dotnet] Improve bidi exception when it is not enabled by @nvborisenko in #15163
- [dotnet] Annotate nullability on
DriverOptions
by @RenderMichael in #15167 - [py] disable strict time stamps in Firefox profile by @Delta456 in #15141
- [dotnet] Annotate nullability on
ChromiumOptions
by @RenderMichael in #15173 - [dotnet] Annotate nullability on interactions by @RenderMichael in #15152
- [dotnet] [bidi] Use JsonSerializerContext to be AOT friendly by @nvborisenko in #15162
- [java] Ensure purging dead nodes service interval is configurable by @pujagani in #15175
- [bazel] Bump JS rulesets by @shs96c in #15187
- [dotnet] Annotate nullability on chrome-based driver services by @RenderMichael in #15154
- [java] Ensure Selenium logging options are respected if java logging … by @pujagani in #15197
- [java] do not enable CDP deprecation warning if BiDi enabled by @Delta456 in #15170
- [grid] Add feature to go directly to a VNC session by @emilhem in #15179
- [dotnet] Simplify and modernize
DevToolsDomains.InitializeDomains
by @RenderMichael in #15198 - [dotnet] Add nullability to Chromium configuration types by @RenderMichael in #15204
- [dotnet] Allow UTF-16 tolerant string converter as a dictionary key by @RenderMichael in #15203
- [dotnet] Fix webauth credential to allow nullable
rpID
by @nvborisenko in #15201 - [dotnet] [bidi] Avoid polymorphic commands to be more statically easier by @nvborisenko in #15202
- [dotnet] Optimize reflection in
JsonEnumMemberConverter
by @RenderMichael in #15205 - [dotnet] Annotate nullability on firefox and chromium options by @RenderMichael in #15206
- [dotnet] Annotate nullability on
Actions
type by @RenderMichael in #15208 - [dotnet] Update
Moq
test dependency by @RenderMichael in #15085 - [dotnet] Fix marionette host Firefox argument by @RenderMichael in #15153
- [dotnet] Align paket target framework with supported versions by @nvborisenko in #15212
- [dotnet] Annotate nullability on
Navigate()
andSwitchTo()
by @RenderMichael in #15211 - [py] Enhance PrintOptions to support default, predefined, and custom page sizes (#15052) by @yvsvarma in #15064
- [dotnet] Annotate nullability on Firefox profile by @RenderMichael in #15207
- [dotnet] Annotate nullability on network interactions by @RenderMichael in #15209
- [dotnet] Add nullability to
Manage()
by @RenderMichael in #15210 - [java][js][rb][py][dotnet] Remove firefox cdp by @pujagani in #15200
- [bazel] Flag flips to get us ready for 8.x by @shs96c in #15222
- [dotnet] Fully annotate nullability on
HttpCommandExecutor
by @RenderMichael in #15110 - [dotnet] Annotate nullability on
SafariOptions
, error, and enums by @RenderMichael in #15219 - [dotnet] Fix
JavaScriptEngine.ScriptCallbackBindings
not containing new bindings by @RenderMichael in #15221 - [dotnet] Handle nullability on
WebElement
by @RenderMichael in #15225 - [dotnet] Annotate nullability on
FirefoxDriverService
by @RenderMichael in #15220 - [dotnet] Add nullability annotations to devtools domains by @RenderMichael in #15143
- [grid] Add default sessionTimeout to NodeStatus to increase backward compatibility by @VietND96 in #15229
- [py]: handle named
get_cookie
anddelete_cookie
for None and empty strings by @navin772 in #15073 - [rb][BiDi] Add support for provide response command by @aguspe in #15080
- [js][bidi]: implement bidi
setCacheBehavior
command by @navin772 in #15136 - [dotnet] Annotate nullability on Domains by @RenderMichael in #15237
- [dotnet] Add not-null
Response.Value
helper by @RenderMichael in #15243 - [dotnet] Annotate nullability on
JavaScript
protocol by @RenderMichael in #15238 - [dotnet] Annotate nullability on
Target
protocol by @RenderMichael in https://github.com/SeleniumHQ/seleni...
Selenium 4.28.0
Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript |
IEDriver
What's Changed
Click to see all the changes included in this release
- [dotnet] Add nullability annotations to print types by @RenderMichael in #14773
- [dotnet] Propagate
IWebDriver.GetAttribute
obsoletion toWebDriver
by @RenderMichael in #14802 - [py] Revert the Deprecation warnings of WebElement.get_attribute() by @VietND96 in #14808
- [py] Fix
pyproject.toml
for installable from sdist by @VietND96 in #14806 - [java]: encapsulate
additionalCommands
with getter method by @navin772 in #14816 - [dotnet] Add nullability annotations to
ShadowRoot
by @RenderMichael in #14812 - [dotnet] Fix
WebDriver.AuthenticatorId
by @RenderMichael in #14814 - [dotnet] Add future-proofing note on
Base64UrlEncoder
by @RenderMichael in #14821 - [java] SpotBugs exclude
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE
from thefirefox.AddHasExtensions$1
by @mk868 in #14766 - [py] fix packaging by @benoit-pierre in #14823
- [bazel] Bump
rules_jvm_external
to 6.6 and use the maven resolver by @shs96c in #14829 - [dotnet] Add nullable reference annotations to
Platform
by @RenderMichael in #14834 - [dotnet] Fix Virtual Authenticator removal, annotate NRT by @RenderMichael in #14822
- [dotnet] Annotate Nullable Reference Types on
OpenQA.Selenium.Internal
by @RenderMichael in #14840 - [dotnet] Annotate nullable reference types in internal logging by @RenderMichael in #14819
- [rb] Add tests for the cookie named, and updates type by @aguspe in #14843
- [rb] Update note for return value of Hash by @luke-hill in #14845
- [rust] xz uncompressor for Firefox Linux nightlies by @bgermann in #14832
- [java] Enhance Null Check in Exception Handling by @iampopovich in #14810
- [py] Typing package import enhancement by @iampopovich in #14283
- [py] Moved Rust binary settings to
pyproject.toml
fromsetup.py
by @sandeepsuryaprasad in #14837 - [java] SpotBugs exclude
DMI_HARDCODED_ABSOLUTE_FILENAME
by @mk868 in #14597 - [java]Replace lambdas with method references by @iampopovich in #14857
- [ci] Update script pinned_browsers for changes in Edge API product fetch by @VietND96 in #14865
- [py] moved all getters in
fedcm/account.py
into descriptor object. by @sandeepsuryaprasad in #14858 - [dotnet] Migrate NUnit assertions to
Assert.That
syntax by @RenderMichael in #14853 - [dotnet] Address warnings with
ActionSequence.inputDevice
by @RenderMichael in #14848 - [dotnet] Migrate remaining NUnit assertions to
Assert.That
andHas.Count
by @RenderMichael in #14870 - [dotnet] Add nullability annotations to
Proxy
by @RenderMichael in #14861 - [dotnet] Modernize
Response
type by @RenderMichael in #14839 - [dotnet] Add nullability to Logs API by @RenderMichael in #14875
- [py] add execute_cdp_cmd to Remote by @Delta456 in #14809
- [java] SpotBugs exclude
IS2_INCONSISTENT_SYNC
form theSeleniumManager
by @mk868 in #14768 - [java] Enable SpotBugs for java_export by @mk868 in #14882
- [dotnet] Add nullability to
CookieJar
by @RenderMichael in #14874 - [dotnet] Refactor away private constructor from
Response
by @RenderMichael in #14877 - [dotnet] Add nullability to
Alert
s by @RenderMichael in #14669 - [selenium manager]: fix edge artifact deserialisation by @Delta456 in #14859
- [grid] decrement the connection per session counter on close #14842 by @joerg1985 in #14854
- [bazel]: Bump
rules_protobuf
to avoid warning aboutmaven
namespace by @shs96c in #14891 - [bazel]: Prepare for bump of
rules_closure
by @shs96c in #14890 - [bazel] Switch to rules_closure 0.12.0 by @shs96c in #14895
- [rb] BiDi Network: add_request_handler, remove_request_handler, clear_request_handlers by @aguspe in #14751
- [rust] Use file lock to protect concurrent accesses to cache by @bonigarcia in #14898
- [java]: better span name for
TracedCommandExecutor
by @navin772 in #14902 - Updated renovate.json to add correct commitMessagePrefix by @DineshKumarRA in #14709
- [dotnet] Correct assertion of struct type in internal tests by @RenderMichael in #14878
- [dotnet] Add nullability annotations to
SessionId
by @RenderMichael in #14841 - add
locators.html
file in static web pages by @navin772 in #14905 - [java] setter for flag JsonInput.readPerformed by @iampopovich in #14921
- [grid] Distributor listen and handle the NodeRestartedEvent by @VietND96 in #14938
- [grid] delay the newsessionqueue response by @joerg1985 in #14764
- [java] Fix FedCM command definition by @cbiesinger in #14070
- [grid] Improve SlotMatcher and SlotSelector on request browserVersion by @VietND96 in #14914
- [dotnet] Align webdriver errors with spec by @RenderMichael in #14936
- [dotnet] Add nullability to
IniFileReader
by @RenderMichael in #14929 - [java] for loop enhance and using of standard java 11 method writeString for tests by @iampopovich in #14889
- [java] reuse the classes created by the WebDriverDecorator #14789 by @joerg1985 in #14793
- Added more detailed docstrings to find_element() by @shbenzer in #14930
- [py] Refactored
remote/client_config.py
by movingproperties
intodescriptor
object by @sandeepsuryaprasad in #14899 - [dotnet] Annotate nullability on command repository by @RenderMichael in #14888
- [dotnet] Revert deprecation of GetAttribute method by @nvborisenko in #14956
- [dotnet] Annotate
DriverServiceCommandExecutor
for nullability by @RenderMichael in #14942 - py: Ensure DRIVER_PATH_ENV_KEY defaults to string by @lauromoura in #14862
- [dotnet] Do not intercept exceptions from
ICommandExecutor.ExecuteAsync
by @RenderMichael in #14892 - [py] remove xfail attr for firefox and safari for cookie tests by @Delta456 in #14794
- [java] Added a ch...
Selenium 4.27.0
Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript |
IEDriver
What's Changed
Click to see all the changes included in this release
- [ci] Fix pinned browsers fetch different msedgedriver version per OS by @VietND96 in #14683
- [py] DeprecationWarning raised in default webdriver init by @VietND96 in #14690
- [py] Remote connection use timeout from ClientConfig by @VietND96 in #14692
- [py] Add backward compatibility for AppiumConnection by @VietND96 in #14696
- [dotnet] [bidi] Reveal browsing context module in bidi instance by @nvborisenko in #14684
- [dotnet] Fix adding cookies when ReturnedCookie class is used by @nvborisenko in #14697
- [rb] Update minimum Ruby to 3.1 by @p0deje in #14685
- [dotnet] Added Deprecation to WebElement.GetAttribute() per #13334 by @shbenzer in #14676
- [py] Fix TypeError when init Safari webdriver by @VietND96 in #14699
- [py] Fixed Flaky Upload Tests by @shbenzer in #14706
- [py] Fixed Flaky Bidi Test by @shbenzer in #14701
- [py] Added Deprecation of WebElement.get_attribute() per #13334 by @shbenzer in #14675
- [py] refactor HtmlOnlyHandler in webserver.py to support JSON content by @navin772 in #14705
- [py] add safari service tests by @Delta456 in #14700
- [java] use common annotations in BiDi tests by @joerg1985 in #14702
- [java]: mark WebElement.getAttribute deprecated by @Delta456 in #14666
- [java] stream api usage enhancement by @iampopovich in #14707
- [java] remove toml parser warning by @Delta456 in #14711
- [dotnet] Fix API docs static generation by @nvborisenko in #14651
- [dotnet] Gracefully handle clashing device names by @RenderMichael in #14713
- [dotnet] Add ChromiumNetworkConditions to command serialization by @pnatashap in #14716
- [java] start the secure server only when needed in unit tests by @joerg1985 in #14717
- [java] deleted the deprecated FormEncodedData by @joerg1985 in #14688
- Copyright dotnet by @titusfortner in #13522
- Cleaned up Py doc sphinx warnings/errors and added README by @emanlove in #14191
- Throw Error When Using Unsupported Linux ARM by @shbenzer in #14616
- [java] case insensitive header names in http requests by @iampopovich in #14095
- [java] feat: Add method to select options containing the provided text by @syber911911 in #14426
- [ci][py] Update runners and tests by @VietND96 in #14729
- [py] Updated Handling for DetachedShadowRoot Exception by @shbenzer in #14677
- [dotnet] Add reflection-based JSON serialization fallback to
Command
s by @RenderMichael in #14732 - [dotnet] Make Selenium Manager's AOT safety explicit by @RenderMichael in #14733
- [py] moved
MANIFEST.in
contents topyproject.toml
by @sandeepsuryaprasad in #14680 - [py] Set user_agent and extra_headers via ClientConfig by @VietND96 in #14718
- [rb] Reduce RBS errors to 0 by @aguspe in #14661
- [dotnet] Allow
RemoteSessionSettings
to use any value for metadata by @RenderMichael in #14726 - [dotnet] Remove JSON serialization from
.ToString()
methods by @RenderMichael in #14736 - [rb] Add Bidi network commands for authentication and interception by @aguspe in #14523
- [bidi][js] Allow passing in uri for authentication handlers by @pujagani in #14386
- [bidi][java] Add network request handler APIs by @pujagani in #14424
- [py] moved
flake8
settings totox.ini
fromsetup.cfg
by @sandeepsuryaprasad in #14749 - [py] add edge driver tests by @Delta456 in #14723
- [dotnet] Fix
RelativeBy.Near
and empty list return, port Java tests by @RenderMichael in #14737 - [🚀 Feature] [py]: Support FedCM commands for python by @navin772 in #14710
- [py] Added Common Tests to Edge CI by @shbenzer in #14748
- [java] Fix SpotBugs bugs in the Selenium manager by @mk868 in #14608
- [grid] detect a client timeout while session creation #14743 by @joerg1985 in #14756
- [rb] Handle graceful webdriver shutdown by @josegomezr in #14430
- [dotnet] Make
FirefoxProfile
AOT-safe by @RenderMichael in #14742 - [dotnet] Enable NRT on exceptional types by @RenderMichael in #14672
- [rust] Use endpoint for stable versions first to manage Firefox (#14536) by @bonigarcia in #14613
- [rust] Selenium Manager honors full browser version (#13419) by @bonigarcia in #14619
- [dotnet] Propagate async throughout test setup and teardown by @RenderMichael in #14775
- Add funding information to package.json and gemspec files by @andrew in #14774
- [rb] Resolve
uri
gem deprecation warning by @Earlopain in #14770 - [dotnet] Solidify nullability of
PinnedScript
, add test by @RenderMichael in #14708 - [py] moved project metadata from
setup.py
topyproject.toml
by @sandeepsuryaprasad in #14311 - [dotnet] Add CDP deprecation warning for Firefox by @pujagani in #14759
- [ci][py] Update latest index for new Nightly upload by @VietND96 in #14739
- [rb] implement navigation commands with BiDi by @titusfortner in #14094
- [dotnet] Modernize exception handling in tests by @RenderMichael in #14776
- [dotnet] Address warnings for Firefox devtool depreciations by @RenderMichael in #14786
- [py]: replace dead battery imghdr with filetype by @navin772 in #14771
- [rb] Deprecate CDP methods on Firefox by @aguspe in #14763
- [py] Deprecate CDP methods on Firefox by @VietND96 in #14787
- [rb] Downgrade steep to 1.5.2 to avoid issues on windows based pipelines by @aguspe in #14790
New Contributors
- @pnatashap made their first contribution in #14716
- @syber911911 made their first contribution in #14426
- @josegomezr made their first contribution in #14430
- @andrew made their first contribution in https://github.com/SeleniumHQ/selenium/pull/...
Selenium 4.26.0
Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript |
IEDriver
What's Changed
Click to see all the changes included in this release
- [dotnet] Don't include http headers in internal logs by @nvborisenko in #14546
- [java] increasing of properties scope for better appium compatibility by @iampopovich in #14183
py/test/selenium/webdriver/common/network.py
: remove python 2 code by @Delta456 in #14502- [py] fixed a bug in
bidi/session.py
by removing mutable object as default value for function argument. by @sandeepsuryaprasad in #14286 - [dotnet] Fix flaky VerifyRequestPostData test by @nvborisenko in #14556
- [dotnet] Don't write trace log message when waiting until driver service is initialized by @nvborisenko in #14557
- [dotnet] Support GetLog command by Remote Web Driver by @nvborisenko in #14549
- [js] Close BiDi websocket connection by @pujagani in #14507
- [dotnet] Add more internal logs around CDP DevTools communication by @nvborisenko in #14558
- [py] remove un-needed print by @Delta456 in #14562
- [py] Allow driver path to be set using ENV variables by @Delta456 in #14528
- [py] remove python 2.x support from py test file by @navin772 in #14504
- [py] remove deprecated parameter from EdgeService by @Delta456 in #14563
- selenium manager: check invalid browser version by @Delta456 in #14511
- [java]: fix decoding of line endings by @Delta456 in #14539
- [grid] UI Overview add sort by Platform, Status, ID in oder ASC|DESC by @VietND96 in #14571
- [dotnet] Json serializer gen context for SM output by @nvborisenko in #14481
- [java] Add PAC proxy url to arguments for Selenium Manager by @pujagani in #14506
- [grid]: Capability se:vncEnabled value based on list of vnc-env-var by @VietND96 in #14584
- [grid]: Add node sessionTimeout to Grid status by @VietND96 in #14582
- [java] Fix
v*Network.java
conditions by @mk868 in #14585 - [java] SpotBugs exclude
NM_SAME_SIMPLE_NAME_AS_SUPERCLASS
by @mk868 in #14590 - [java] Fix SpotBugs findings in
ChromiumDriver
andPortProber
by @mk868 in #14589 - [grid] UI Liveview disconnect noVNC websocket when closing dialog by @VietND96 in #14598
- [grid] UI Sessions view sort Duration in ascending by default by @VietND96 in #14599
- [py] Remote connection throws resp status code when data is empty by @VietND96 in #14601
- [java] SpotBugs exclude
NM_CLASS_NAMING_CONVENTION
by @mk868 in #14596 - [grid] Fix tests for Grid status endpoint and UI by @VietND96 in #14605
- [dotnet] Allow setting of PageDimensions and PageMargins in PrintOptions directly by @shbenzer in #14593
- [py] allow logging diagnose in safari driver by @Delta456 in #14606
- tox formatting for python files in
format.sh
by @navin772 in #14497 - [py] Avoid waiting indefinitely on a frozen chromedriver process by @dbernhard-0x7CD in #14578
- [dotnet] The prebuild scripts is already decommissioned by @nvborisenko in #14591
- [rb] Add RBS type support for BiDi related classes by @aguspe in #14611
- [grid] UI Overview add more sort options by @VietND96 in #14625
- [🚀 Feature] [py]: Better compatibility with Appium-python by @navin772 in #14587
- Update Ruby BiDi script structs to match spec (as of 2024-07-08) by @Mr0grog in #14236
- [ci] [dotnet] Enable long path in bazel by @nvborisenko in #14634
- [grid] Improvement for Node handling by @VietND96 in #14628
- [dotnet] Fix devtools check in
NetworkManager
by @RenderMichael in #14638 - [dotnet] Lazy-load Selenium manager binary location by @RenderMichael in #14639
- [py] implement configurable configuration class for the http client by @titusfortner in #13286
- [rb] Add missing RBS methods by @aguspe in #14621
- [dotnet] [bidi] Second round of BiDi implementation by @nvborisenko in #14566
- [py] webkitgtk: log_path -> log_output by @Delta456 in #14618
- [dotnet] Make classic WebDriver commands/responses AOT compatible by @nvborisenko in #14574
- [py] moved mypy settings from
mypy.ini
topyproject.toml
by @sandeepsuryaprasad in #14253 - [dotnet] Treat SM's logs always as Trace to avoid SM writing at Info level by @nvborisenko in #14667
- [js]: Fix sendKeys command fail on FileDetector.handleFile error. by @garg3133 in #14663
- [py]: set consistent polling across java and python for
WebDriverWait
methods by @navin772 in #14626 - [grid] limit the number of websocket connections per session by @joerg1985 in #14410
- [py] moved
isort
,black
anddocformatter
settings fromtox.ini
file topyproject.toml
by @sandeepsuryaprasad in #14671 - [dotnet] Fixed typo in ResponseData MymeType -> MimeType by @BlitzDestroyer in #14670
- [py] Added more internal logging for CDP by @shbenzer in #14668
- [grid] enable the httpclient to perform async requests #14403 by @joerg1985 in #14409
- [ci][rb] Fix remote tests by @VietND96 in #14679
New Contributors
- @dbernhard-0x7CD made their first contribution in #14578
- @Mr0grog made their first contribution in #14236
- @garg3133 made their first contribution in #14663
- @BlitzDestroyer made their first contribution in #14670
Full Changelog: selenium-4.25.0...selenium-4.26.0
Selenium 4.25.0
Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript |
IEDriver
What's Changed
Click to see all the changes included in this release
- 030fcf7 - [ci] Using the commit sha and quoting values in workflow (Diego Molina)
- 2d8e47d - [ci] Setting permissions on workflow (Diego Molina)
- aabdb7f - Update mirror info (Fri Sep 20 00:22:17 UTC 2024) (Selenium CI Bot)
- 72f3c94 - [ci] Fixing typo on workflow (Diego Molina)
- f6f3ef3 - [ci] Trying out a different release action (Diego Molina)
- 96976cc - [ci] Removing release notes headers (Diego Molina)
- f08149c - [ci] Continuing if tag already exists (Diego Molina)
- dc05aef - [ci] Fetching all history and trunk (Diego Molina)
- ea4ecca - [ci] Fetching tags after the build has completed. (Diego Molina)
- 54d8355 - [ci] Enabling workflow to be triggered manually (Diego Molina)
- 95717cd - [build] Prepare for release of Selenium 4.25.0 (#14521) (Selenium CI Bot)
- 8181cd6 - Update stage-release.yml (Diego Molina)
- 26db22e - [build] Prepare for release of Selenium 4.25.0 (#14516) (Selenium CI Bot)
- 747c6bf - [ci] Setup curl for Ubuntu on the pre release workflow (Diego Molina)
- 4d7d336 - [ci] Setup curl for Ubuntu on the stage release workflow (Diego Molina)
- 29dbcf1 - [gitpod] Updating Dockerfile for gitpod (Diego Molina)
- 6dd13d7 - [py] fix tests in
correct_event_firing_tests.py
(#14510) (Navin Chandra) - f666c7f - .gitignore: add py/python.iml (#14505) (Swastik Baranwal)
- 1af29ab - [bazel] Bump rules_java to 7.11.1 (Simon Mavi Stewart)
- 8d6af17 - [bazel] Bump the JS rules to latest versions (#14512) (Simon Stewart)
- 0d42674 - [rust] Selenium Manager errors when browser-path is wrong (#13352) (#14381) (Boni García)
- 6459008 - [rust] Reuse driver mirror URL (when available) to discover Firefox versions (#13941) (#14493) (Boni García)
- 2970ad3 - [js][bidi] Fix flaky test for network event (Puja Jagani)
- 375e841 - [java] Escape cookie values when required for tests (#14486) (Swastik Baranwal)
- b8b76bb - [dotnet] [bidi] Consistent naming for main BiDi itself (Nikolay Borisenko)
- b88f688 - [dotnet] [bidi] Rename entry point AsBidirectional to AsBiDirectional (Nikolay Borisenko)
- 7602371 - [rb] Allow driver path to be set using ENV variables (#14287) (Augustin Gottlieb Pequeno)
- 39c38e4 - Fix formatting (Puja Jagani)
- 3e6802e - Update .gitignore (Puja Jagani)
- 1cb7c2a - [js] Updating version to nightly (Puja Jagani)
- b5498a4 - Update version (Puja Jagani)
- 603f4a4 - Update Javascript changelog (Puja Jagani)
- 7c8b46d - [js] Close CDP websocket connection on driver.quit (#14501) (Puja Jagani)
- a7a53fb - [dotnet] [bidi] Expose BiDi associated reference in browsing context (Nikolay Borisenko)
- 35dd34a - [dotnet] [bidi] Simplify browsing context type enumeration (Nikolay Borisenko)
- 3e02303 - [dotnet] [bidi] Simplify browsing context to be just context (Nikolay Borisenko)
- b778ad5 - [dotnet] [bidi] Rename method of screenshot result to ToByteArray (Nikolay Borisenko)
- dd50e28 - [dotnet] Workaround using pre-processor directive (#14499) (Nikolay Borisenko)
- 210012b - [dotnet] [bidi] Hide context from command options in contextual env (Nikolay Borisenko)
- 1a3d451 - [dotnet] Fix formatting files content globally (Nikolay Borisenko)
- e031b8d - [dotnet] [bidi] Enable implicit ways to specify page ranges for printing (Nikolay Borisenko)
- 6c0df70 - [dotnet] [bidi] Get tree from browsing context as root (#14495) (Nikolay Borisenko)
- 6b4c39c - [java] toml: warn about upcoming change enforcing string to have quotes (#14491) (Swastik Baranwal)
- c43386f - [dotnet] Adjust exception message when bidi is not enabled (Nikolay Borisenko)
- 0666cb4 - [dotnet] Forward subscription options in browser context for log module (Nikolay Borisenko)
- 71a0629 - firefox_profile.py: use
with
statement in zipfile as Python 2.x support is dropped (#14489) (Swastik Baranwal) - 33c110e - [bazel] Bump
rules_jvm_external
to 6.3 (#14492) (Simon Stewart) - 05bce9b - fix type errors for
pointer_input.py
,wheel_input.py
andfirefox/options.py
(#14476) (Navin Chandra) - 49f2f76 - fix type errors for
input_device
andfile_detector
(#14459) (Swastik Baranwal) - 6d942fc - [py]: fix lint issue (Sri Harsha)...
Selenium 4.24.0
Selenium 4.23.0
Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript |
IEDriver
What's Changed
Click to see all the changes included in this release
4df0a231af
- [build] Prepare for release of Selenium 4.23.0 (#14273) :: Selenium CI Bote5422e6a4e
- [bidi][java] Add high-level logging APIs (#14225) :: Puja Jagani8cf9a59153
- [grid] Set session-request-timeout as client readTimeout in RemoteNewSessionQueue (#14272) :: Viet Nguyen Ducf3724e661a
- [java] Consistent UTF-8 Encoding and Code Enhancements (#14218) :: Alex72e3a61001
- [java] custom duration for Actions constructor (#14085) :: Alex10b3305fe5
- Update logo path in readme (#14177) :: Nikolay Borisenkod8830283fb
- [rb] Add backtrace locations and cause to errors (#14170) :: Augustin Gottlieb Pequeno4a17ec391c
- [java] Merge android specific parameters in chrome options (#14217) :: Alex9aa1a7f3ee
- py: fix RelativeBy#near to take 2 parameters (#13082) :: pinterior9d6131f48e
- Remove 'browserName' capability from stereotype when using RelaySession (#14247) :: bhecquet82715b914b
- [dotnet] Quit fails after not successful new session (#14242) :: Indomitable79512380c6
- [bidi][js] Deprecate argument value wrapper class (#14251) :: Puja Jagani12769d6785
- [java] Revert workaround for old netty http client (addendum to #12843) (#14134) :: Oleksandr Kulychok7334bfc473
- [bidi][js] Add high-level script pinning APIs (#14250) :: Puja Jagani0f6884149f
- [bidi][js] Add dom mutation handlers (#14238) :: Puja Jagani785914e555
- [py] Remove precompiled binaries from sdist (#14233) :: James Hilliard6b28a8c03f
- [bidi] Add source type to log entry (#14244) :: Puja Jaganidf75c3a739
- [rb] Update selenium manager types (#14189) :: Augustin Gottlieb Pequenof09642274e
- [dotnet] Return back protected synchronous Execute method in WebDriver :: Nikolay Borisenko425ed87c9e
- [bidi][js] Add methods to add/remove handlers in Script module (#14230) :: Puja Jagani5e8d6a1f93
- [bidi][java] Avoid creating new instances of log entry event :: Puja Jagani06e7b7a4d7
- [bidi][java] Ensure empty values are removed from the call back map :: Puja Jagani5c087471ad
- [bidi] [java] Fix the adding and the removing listener :: Puja Jagani48fd9563cb
- [bidi] [java] Ensure the listeners returns an id (#14215) :: Puja Jagani5494108076
- [py] websocket-client v.1.8.0 was added to setup.py (#14187) :: Alexfe7e7c7434
- [js + bazel]: Run Node browser tests on the RBE (#14194) :: Simon Stewart164bf7944b
- [bidi][java] Remove the method that converts node value to RemoteWebElement :: Puja Jaganie8745c61e3
- [java] Deleting tests referencing deprecated methods in Require.java :: Diego Molina257104ea93
- Bump JS dependencies (#14193) :: Simon Stewartdcd99ce83a
- [java] Removing usages of deprecated methods in Require.java :: Diego Molina2b32dbd572
- [java] RemovingLocateNodeParameters.Builder
, deprecated since 4.20 :: Diego Molina034a582078
- [java] Setting proxy in SM only when it is needed. :: Diego Molinaabdaa7539a
- [js][bidi] Fix the event unsubscribe method. Update modules to have close methods. (#14192) :: Puja Jagani84cc67e7c7
- [rb] Add URLs constant to update error messages (#14174) :: Augustin Gottlieb Pequenofd5f54ebd7
- [rb] Run remote tests on RBE (#13906) :: Alex Rodionov8184982ab0
- [build] add notes for where automated build can be improved for next release :: titusfortner815839a857
- [build] ensure rust version and changelog are properly committed :: titusfortner917b2d4a57
- [build] parse patch version tags to update and PR just applicable languages :: titusfortner826a6bddeb
- [rb] Add FedCM support to the ruby selenium client (#13796) :: Augustin Gottlieb Pequeno0770acd6c0
- [build] Release Staging workflow automatically runs Update Documentation workflow :: titusfortner4ec3e7a9de
- [build] have update-documentation make a PR from the updated branch :: titusfortnerfbd6ff324d
- [build] add temporary code to update documentattion workflow to generate correct api docs :: titusfortner6936f64293
- Updates the py api doc build (#14173) :: Ed Manloveaba09e486d
- [dotnet] Kick off sending of request and log it in parallel :: Nikolay Borisenko4c00c23592
- [dotnet] Log http requests/responses via internal DiagnosticsHttpHandler (#13978) :: Christian Anselcd96b6233d
- [py] disable strict time stamps in Firefox profile (#14168) :...
Selenium 4.22.0
Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript |
IEDriver
What's Changed
Click to see all the changes included in this release
- [dotnet] change source of navigation alias by @titusfortner in #13960
- [rust] Include mixed output (INFO, WARN, DEBUG, etc. to stderr and minimal JSON to stdout) by @bonigarcia in #13414
- Add
selenium-manager
executables to python manifest by @yuzawa-san in #13998 - [java][bidi] Remove non-relevant annotations by @pujagani in #14013
- [java] Add convenience for enabling BiDi by @pujagani in #14029
- 14034: Eliminate assumption of mutable list argument in SeleniumManager.getBinaryPaths() by @sbabcoc in #14036
- 14035: Add 'toJson' method to produce expected serialization by @sbabcoc in #14038
- [js] Trying to fix JS nightly by @diemol in #14048
- Notify nightly failures by @diemol in #14049
- [rb] manage bidi instance on the bridge not the driver by @titusfortner in #14071
- Fix EOFError when calling the Remote WebDriver download_file method by @millin in #14031
- [rb] Expand RBS typing support by replacing untypes with precise typing by @aguspe in #13709
- [rb] Implement High Level Logging API with BiDi by @titusfortner in #14073
- [rb] Add
logger
gem as a runtime dependency by @Earlopain in #14082 - [build] Add Bazel bidi flag by @titusfortner in #14083
- [rb] implement toggle for BiDi and Classic implementations by @titusfortner in #14092
- [dotnet] add asynchronous methods to Navigation class by @titusfortner in #14051
- [py] Add low-level sync API to use DevTools by @p0deje in #13977
- [bidi][js] Add types for user prompt related events by @pujagani in #14097
- [build] update rules_dotnet to 0.15.1 by @titusfortner in #14096
- [rust] Use pure Rust implementation for which command by @bonigarcia in #14114
- [rust] Enable Firefox nightly for linux on arm64 by @bgermann in #14099
- Add preference to enable CDP in Firefox by default by @pujagani in #14091
- [bazel + js]: Get small js tests running on the rbe by @shs96c in #14123
- [bidi][js] Add callback handlers for logging APIs by @pujagani in #14120
- Update bazel and its dependencies by @shs96c in #14129
- Updating Firefox AddOns for Testing by @diemol in #13999
- fixed docs api url in README.md for selenium-webdriver npm package by @3dprogramin in #14138
- [py] Implement High Level Logging API with BiDi by @p0deje in #14107
- [rb] Adds support for the w3c silent option for the ruby library by @aguspe in #14152
- [java][grid]: video file name set independently in dynamic grid via se:videoName by @VietND96 in #14148
- [bidi][js] Add high-level logging API by @pujagani in #14135
- [js] Fix locate nodes BiDi test by @pujagani in #14140
- [py] remove desired capabilities argument for Webkitgtk by @iampopovich in #14128
- [build] create a stage release workflow for after the pre-release PR by @titusfortner in #14122
- EdgeOptions.useWebView to return "this" by @vlad8x8 in #14157
- [java] minor performance improvements and code cleanup by @iampopovich in #14054
New Contributors
- @yuzawa-san made their first contribution in #13998
- @millin made their first contribution in #14031
- @bgermann made their first contribution in #14099
- @3dprogramin made their first contribution in #14138
Full Changelog: selenium-4.21.0...selenium-4.22.0