Selenium 4.8.0
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
0818e99e32
- Fix Ruby API documentation generator :: Alex Rodionovb269466d65
- Grab Ruby documentation path before switching Git branches :: Alex Rodionovb1f639b643
- [ci] Removing unneeded {} :: Diego Molinac02a748683
- [py] setup-python does not yet have python builds available for Ubuntu 22 :: titusfortner6b67c0c12a
- Update Rust ruleset to 0.14.0 to support Windows ARM :: Alex Rodionov55dad423ba
- Add instructions on how to run/debug specs in RubyMine (#11339) :: Alex Rodionov935226b1c4
- [rb] Selenium Manager wrapper is adding exe twice :: titusfortner9d4ec50633
- [py] use the browser name that selenium-manager binary expects :: titusfortner9c771a1e2f
- [rb] update changelog and bump version to 4.7.1 :: titusfortner01a47b4b4a
- [py] update changelog and bump version to 4.7.1 :: titusfortnerd03ad02531
- [py] put the fix in the wrong place :: titusfortner5bc0c2c559
- [py] update changelog and bump version to 4.7.2 :: titusfortner2502e9624b
- [py] fix linter failure :: titusfortnerac94275296
- [py] need to log both stdout and stderr from selenium manager :: titusfortnerd848fb8d14
- [py] update ci to use the right os and skip unnecessary python installs :: titusfortner630fc470ae
- [py] fix linter again :: titusfortnerc5943bde4c
- [java] Add close method to JDK 11 client. Ensure close methods for Http client is called. (#11345) :: Puja Jagani397ececc61
- Don’t specify content length when pulling images (#11343) :: Krishnan Mahadevan038141b2cf
- [dotnet] Extend invalid selenium manager process exit codes (#11361) :: Nikolay Borisenko77f0cfae98
- [rb] start logger in tests before starting first driver :: titusfortner21d115eee6
- [java] Allow arguments to be passed in Node flag "driver-configuration" (#11367) :: Puja Jagani4af3726cd9
- [grid] ensure all states of StartOrDie are handled (#11297) :: joerg1985a6313cff6b
- Bump decode-uri-component from 0.2.0 to 0.2.2 (#11349) :: dependabot[bot]3832787933
- [java][bidi] Add BrowsingContext module commands :: Puja Jaganib529abaf62
- [java] Disable BiDi tests that subscribe to multiple browsing contexts. :: Puja Jagani7a469e02e1
- [java][bidi] Close BiDi connection on webdriver quit command :: Puja Jaganidd080a1e4e
- [grid] Updating Grid UI deps :: Diego Molina104b7b9777
- [Build] Update rules_pkg to 0.8. Also add tree inclusion patch :: AutomatedTesteraa8d6cf768
- [rust] Support for beta/dev/canary browser version detection with Selenium Manager (#11239) (#11334) :: Boni Garcíad8b45c8c66
- [py] Change formatted strings to f-strings (#11087) :: Kian Eliasic6795baf1a
- [java] Update changelog and bump version to 4.7.1 :: Diego Molina7b212ee4be
- [java] Removing deprecated ACCEPT_SSL_CERTS cap :: Diego Molina63a79bd870
- [java] Removing deprecated ENABLE_PROFILING_CAPABILITY cap :: Diego Molina9e240b008c
- [java] Removing deprecated HAS_NATIVE_EVENTS cap :: Diego Molina5fbddf6718
- [java] Removing deprecated HAS_TOUCHSCREEN cap :: Diego Molinac583458827
- [java] Removing deprecated LOGGING_PREFS cap :: Diego Molina03945631e4
- [java] Removing deprecated OVERLAPPING_CHECK_DISABLED cap :: Diego Molinad9e5d28f33
- [java] Removing deprecated SUPPORTS_ALERTS and SUPPORTS_SQL_DATABASE caps :: Diego Molina1ee7e1f8d2
- [java] Removing a few bits more of the magic that moves JWP to W3C. :: Diego Molina639942948c
- [JS] bump rules_nodejs to 5.7.3 :: Sriharsha65e3eb6536
- [rust] Allow Selenium Manager to be used as a Rust lib crate (#11132) (#11371) :: Boni García7804921420
- [Build][Rust] Update lock files :: AutomatedTesterb6e3df661b
- [java] remove inaccessible protected code :: titusfortnerae57cedf49
- [py]: updatemypy
version for tox recipe :: symonk3152c96eb0
- [py]: type hints for missing dunder__init__
:: symonk084c3b16bb
- [py]:PEP257
compliant consistent docstrings throughout. Include in linting recipe :: symonk68d77a50cd
- [py]: Fix mistaken quote inEventFiringWebElement
docstrings :: symonk7df361176b
- [py]: Adding python3.10
to wheel classifiers :: symonk13ed8cee5a
- [py]: bumpblack
to22.12.0
:: symonke90ad6d364
- [py]: Fix types in edge & firefox options :: symonk966b8041fd
- [py]: type improvements and makeVirtualAuthenticator
more pythonic and simplified. :: symonk3bc33858da
- [py] Re-add deleted docstring fromProtocol
enum :: symonk4abc122503
- [py]: Tweak unit tests for VA, allow values to be passed when instantiating aVirtualAuthenticator
instance :: symonk3345f53736
- [py]: add missing assert for test_bespoke_options_for_virtual_authenticator :: symonk29fc508dfe
- [py]: Fix linting issues :: symonk7627ee83d3
- [java] remove deprecated Firefox capabilities and consolidate tests (#11403) :: Titus Fortner6cbfbf6174
- [java] fix chromedriver log level logic :: titusfortnerfc3f6cc146
- [java] allow setting chromedriver log level from system properties :: titusfortner58ce7e54a0
- [java] fix msedgedriver log level logic :: titusfortnere54fedb529
- [java] add support for appendLog to msedgedriver service :: titusfortner3e146d05f2
- [java] update names and references or chromium driver service classes :: titusfortner18beadee58
- [java] allow ignoring chromedriver build checks using service builders :: titusfortner7ef0fe24a2
- [java] allow changing chromium driver log timestamp formatting :: titusfortner2af020fd12
- [java] Fix bug where failing Selenium Manager method results in wrong error :: titusfortnere135eeca68
- [java] tidy up minor differences between the service classes :: titusfortner4fc37dc20d
- [rb] Remote rake from development dependencies :: Alex Rodionovdc8bba9e40
- [rb] Add Gemfile.lock to the source tree :: Alex Rodionovf7cf7c78e8
- [rust] Selenium-Manager fails when a browser detection fails with browser version (#11382) (#11399) :: Boni García5450d7caee
- [java] Avoid closing CDP connection in browser implementation since that logic now sits in RemoteWebDriver :: Puja Jagani4a30da61cf
- [java] change chromium service names from whitelisted to allowed (#11409) :: Titus Fortner613207c2f7
- [rb] allow updating service state :: titusfortner79035ba30f
- [rb] expand automatic toggles in Ruby tests based on environment settings :: titusfortnerebe1ec1ffc
- [rb] Looks like I added comments that this was deprecated 4 years ago, but never actually added deprecation warnings to the code :: titusfortnerab27daba45
- [rb] nest service unit tests properly :: titusfortner8ba426c772
- [rb] remove inaccessible code :: titusfortner4b38556512
- [rb] remove invalid methods :: titusfortnere239245e46
- [rb] rename instance variable for clarity :: titusfortner8e4e20b77a
- [grid] Support file downloads on the node (#11277) :: Krishnan Mahadevan4f218e0439
- [py] Add PKG-INFO to sdist (#11379) :: James Hilliard49aff8613c
- [Build] bump rules_python to 0.16.1 :: AutomatedTester2cb2fe1e79
- [java] Update changelog and bump version to 4.7.2 :: Puja Jagani4d4020c3b7
- [java] Bump version :: Puja Jaganifce32146d2
- feat/fix spawn format for SeleniumServer, issue 11405 (#11412) :: Potapov Dmitriyc7488c6a66
- [JS]: Update changelog and version bump(4.7.1) for patch release :: Sriharsha19ffbefaf0
- [rust] Use optional arguments for CLI parsing in Selenium Manager (#11421) :: Boni García8467a8c605
- [rust] Support for multiple browser names in Selenium Manager (#11352) (#11420) :: Boni García4ce44c6b54
- updatepython_requires
inpypi
metadata for wheel, closes #11387 :: symonk8141f82923
- feat/deprecation message for standalone3x (#11422) :: Potapov Dmitriyee136e123e
- [py] Fix sdist tar package_dir (#11416) :: James Hilliard29e1cf66c0
- [py] fix sdist publish instructions (#11375) :: James Hilliarda379331ad6
- [JS] Update changelog :: Sriharshae8ae58d3a9
- [java][bidi] Add test for using BiDi to navigate and get exceptions :: Puja Jagani87b4de808b
- Enable remote Bazel cache through Google Cloud Storage :: Alex Rodionovfad29a3125
- Do not set content length to zero (#11417) :: Krishnan Mahadevan58122b261a
- [JS] Update rules_nodejs to 5.8.0 :: Sriharsha2917a66ce4
- [grid] Accommodate ability to specify sub-paths (#11271) :: Krishnan Mahadevanf25c1d998b
- [py]: bumpisort
version. Document 6+ requires py3.8+ :: symonk5e06ee81bf
- Fix description of move_to_element_with_offset (#11402) :: Johnson431f7757b1
- [java][cdp] Ensure console events return args as it is (#11435) :: Puja Jagani4ef51adab3
- [JS] fix chrome tests in ci (missing await exits chromedriver abnormally) :: Sriharsha20e6585f80
- Fix typo when detecting builds in trunk :: Alex Rodionova019e92c29
- Fix nightly releases access to Bazel remote cache :: Alex Rodionove8e57714ad
- Make remote cache private until the costs are figured out :: Alex Rodionov2443d5a318
- [java][bidi] Rename 'onConsoleLog' to 'onConsoleEntry' :: Puja Jagani8d1fcf0506
- [java] [cdp] Remove V105 package to fix the build :: Puja Jagani12f0d19266
- [ruby][bidi] Add LogInspector (#11368) :: Tamsil Sajid Amani26dd4de923
- [java][bidi] Add filter parameter to LogInspector methods :: Puja Jagani476dc6b912
- [java][bidi] Refine filtering logs test :: Puja Jagani5e3b2d2efc
- [bazel] Fix the Rust build and bumprules_rust
:: Simon Mavi Stewart6f951b2fea
- [java] Decorator should honour implementation checks (#11438) :: Krishnan Mahadevanc744c1e4bb
- [java] Fix copy paste error in comment :: Puja Jagani83d3d46616
- JDKHttpClient: Handle RQST with no Body [POST/PUT] (#11445) :: Krishnan Mahadevan75f7b60944
- [py] Update python dependencies :: AutomatedTester8951418f24
- Do not enable remote Bazel cache unless access key is present :: Alex Rodionov10a9e52816
- [ruby][BiDi] Browsing context commands (#11446) :: Tamsil Sajid Amani3f706707d0
- [JS] Bidi Support (#11395) :: Sri Harsha2ac53b831f
- [JS] Add window wrappers getSize and setSize :: Sriharsha9a30730882
- [py]: Update docs aroundurl_matches
and use aNone
check. closes #11431 :: symonk887da781a3
- Revert "Enable remote Bazel cache through Google Cloud Storage" :: Alex Rodionov81a3471f8c
- [JS] Add deprecation tag to chrome headless method #11467 :: Sriharsha2e6f3482e9
- [grid] Remove translating locator calls from non-W3C compliant clients to W3C compliant locators :: Diego Molina20aa83c43b
- Migrate setup-java action to use Temurin (#11464) :: George Adamse9748c5301
- [java] Updating deps :: Diego Molina16bfa3ab1f
- Running buildifier :: Diego Molina66f092f7e5
- [py]: Fix build with docstring linter :: symonk8a60fea1b9
- [py]: setstacklevel=2
on warning calls without it :: symonk36e02132b3
- [ruby][bidi] Add test for using BiDi to navigate and get exceptions :: Tamsil Sajid Amani0c154f2de0
- [java][cdp] Fix CDP logging test :: Puja Jagani2db6080beb
- [java] Add deprecation annotation to Chromium headless metho :: Puja Jagani96f6f4afde
- [java] Replace internal usage of headless method with recommended way :: Puja Jaganic138787e4b
- [java][cdp] Ensure child session is created under browser session (#11475) :: Puja Jaganide9a2294ff
- [js][BiDi] Browsing context commands (#11473) :: Tamsil Sajid Amania8659cef22
- [rb] add Microsoft Edge aliases based on what the driver responds to :: titusfortnercd46d559b5
- [rb] support remote sending nil to #send_keys :: titusfortner8f9abf5c1b
- [rb] add IE driver extensions :: titusfortneraadd087ecf
- [rb] implement chromium classes for chrome and edge to inherit :: titusfortner97ea37a574
- [rb] add items to gitignore :: titusfortner9776b0bced
- [rb] deprecate old JWP capabilities aliases :: titusfortner08ee2d9fcf
- [rb] process url in driver constructors :: titusfortner04d5712311
- [rb] allow setting safari technology preview after creating options instance :: titusfortner7eebf9f450
- [rb] do not memoize driver path class method :: titusfortner8dde70295b
- [rb] use class method instead of constructor for Options :: titusfortnerd338de3d20
- [rb] be more strict with options and capabilities :: titusfortner21fe296d2a
- [rb] default to using Options not Capabilities when not specified :: titusfortner4ad672683a
- [js][bidi] Add test for using BiDi to navigate and get exceptions (#11476) :: Tamsil Sajid Amanicd9c0feb4e
- [java] Add null check when setting response in JDK 11 HttpClient (#11460) :: Puja Jaganie30a7ebcaa
- [java] Ensure options presents in capabilities are merged as expected (#11396) :: Puja Jagania7ce9eb6d7
- [java] Remove permissions test for headless Chrome :: Puja Jaganiad3d6bb6d8
- Upgrade Bazel to 6 :: Alex Rodionov4071737de4
- [JS] Run tests with @baze/jasmine (#11486) :: Sri Harsha19e299efc7
- [java] Refactoring BiDi log related tests :: Puja Jaganie0a472bfdb
- [java] Add BiDi RemoteWebDriver test :: Puja Jagani9635345c6f
- [rust] Build static Rust binaries for Selenium Manager (#11400) (#11471) :: Boni Garcíabdba7c8a10
- [js][bidi] Add methods to listen to js logs and any type of logs :: Puja Jagani802c1f2480
- [js][bidi] Rename console log method :: Puja Jagani49ae9ae156
- [py]: bump tox linting dependencies :: symonkccf55fec19
- [rb] unit test with latest version of ruby :: titusfortner10a06007b7
- [py]: make types correct forRelativeBy
initialiser :: symonk0b10e698dd
- Update year in LICENSE and NOTICE docs :: Sriharsha590cfbb9c8
- [rb] get tests passing with Ruby 3.2 :: titusfortner308bfba40b
- [rb] remove support for deprecated actions class parameters :: titusfortnere43a6c296d
- Remove unnecessary executable permission bit from several files (#11502) :: Jon Dufresne35906be172
- [js][bidi] Add filtering capability to LogInspector (#11495) :: Puja Jaganifa31527dcf
- [bazel] update sha256 for rules_ruby :: titusfortnere984b30c58
- [rb] quit driver at the end of bidi tests :: titusfortner85d6c25f6a
- [rb] add headless guard to tests :: titusfortnerb9e14d1ec9
- [rb] nothing uses Location struct any longer :: titusfortner251d3b8c80
- [rb] update build instructions in README :: titusfortner436db51c33
- [rb] fix linter issues :: titusfortnerb0ffee04b8
- [rb] add test guard for bidi and edge :: titusfortner811a8fe4b2
- [java] Overload methods creating interactions to acceptPoint
(#11477) :: Valery Yatsynovichcc727a2916
- [rust] Minor smell fixes in Selenium Manager (#11497) :: Boni Garcíabfea7071fb
- [dotnet] add name of what is being executed to large JS executions :: titusfortnerce2087f7e3
- [java] add name of what is being executed to large JS executions :: titusfortner3e9d64ddb8
- [js] add name of what is being executed to large JS executions :: titusfortnerb869b998d4
- [py] add name of what is being executed to large JS executions :: titusfortner086e9fb153
- [rb] add name of what is being executed to large JS executions :: titusfortner0e4fcd2e09
- [rb] update logger with link on how to use it (#11478) :: Titus Fortnera9a909facd
- Add CI - .NET badge to README :: Alex Rodionovb7fb9f56ce
- [rb] update to latest rubocop :: titusfortner5ce55558cb
- [rb] fix rubocop spacing issues :: titusfortnerbafb63d6a5
- [rb] fix rubocop rspec issues :: titusfortnerecd1285c23
- [rb] update syntax for rubocop :: titusfortner53922c2ed1
- [rb] update styling for rubocop :: titusfortnere6fd95d6de
- [JS] Bump npm package versions to latest :: Sriharshaa45f24c3dd
- Bump json5 from 1.0.1 to 1.0.2 (#11511) :: dependabot[bot]d5785270c5
- Bump json5 from 1.0.1 to 1.0.2 in /javascript/grid-ui (#11510) :: dependabot[bot]f4a1f1bde1
- [rb] guards got nested incorrectly in merge :: titusfortner2382951eac
- [java] forgot to add withAllowedListIps() in ChromeDriverService :: titusfortnerfafcc83292
- [java] fix formatting and match other driver service constructors :: titusfortner80819a8efb
- Use p0deje/setup-bazel GitHub Action on CI :: Alex Rodionov7e6cd52c34
- Disable SonarQube scanner on Java CI :: Alex Rodionov30d0640cf1
- [rb] deprecate #add_option in favor of constructor and attr accessors :: titusfortner494c4e3b27
- [rb] deprecate all unrecognized capabilities for Options classes :: titusfortner9dc5a1c9f0
- [rb] deprecate using :capabilities in local drivers :: titusfortner1e380797f4
- [rb] deprecate browser class methods for Capabilities :: titusfortneree4b910cd3
- [rb] can toggle deprecation notice based on Remote::Driver instead of passing in the class :: titusfortner71c9d17893
- Bump tokio from 1.23.0 to 1.23.1 in /rust (#11520) :: dependabot[bot]8181483d37
- [rust] update cargo lock :: titusfortner7d5fff9567
- [rust] Fallback for chromedriver versions in Selenium Manager (#11383) (#11454) :: Boni Garcíaaba0d5cd7a
- Use setup-bazel action in Nightly builds :: Alex Rodionov1f9e14e0d9
- [rust] Include support for browser path in Selenium Manager (#11351) (#11496) :: Boni García54ff230d58
- [rust] Bump Selenium Manager dependencies (#11524) :: Boni García3930688252
- [rust] Use LOCALAPPDATA env for Edge version detection in Windows (#11455) :: Boni García937cbaa054
- [rust] Reuse common http client in Selenium Manager (#11449) :: Boni Garcíab5b25eb3e2
- [rust] Execute Rust tests in CI (#11541) :: Boni García29949525e3
- [rb] Splitrb/BUILD
into smaller packages :: Alex Rodionovef9a6b4a1f
- [cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortnerbeaaed8d3d
- [java][cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortner4a240a8e21
- [py][cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortner1e897ccf5e
- [rb][cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortner206c391cdf
- [js][cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortnera8ab83a2bb
- [dotnet][cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortner7024fb8f41
- Upgrade setup-bazel :: Alex Rodionovbb34eb84ac
- [java] Close BiDi session on closing the last top-level browsing context :: Puja Jagani344d83f2ca
- Remove unused Travis CI files :: Alex Rodionov642f4fb4d3
- Remove unused AppVeyor CI files :: Alex Rodionov57527754b3
- Remove unused setup browsers actions :: Alex Rodionov36c788c465
- Overhaul CI in GitHub Actions [dotnet][java][js][py][rb][rust] :: Alex Rodionove0bce02630
- [rb] update selenium-devtools in gemfile lock :: titusfortner633a2f5bd7
- [dotnet][cdp] keep tests one version behind for CI :: titusfortner1e9fd6d6bf
- [rb] Add deprecation annotation for headless (#11527) :: Tamsil Sajid Amani1e97b9f768
- Usesecrets.GITHUB_TOKEN
in Nightly workflow :: Alex Rodionov7770ad1297
- Allowbazel.yml
to accessGITHUB_TOKEN
:: Alex Rodionova711f7383b
- [java] deprecate setHeadless method on FirefoxOptions :: titusfortneredfb8faed4
- [java] update javadoc information about native headless mode in chrome :: titusfortner4bf5f80e2b
- [js] update details about native headless mode in chrome :: titusfortner99230609ba
- [js] deprecate setHeadless for Firefox Options :: titusfortner6c847fb193
- [rb] update headless! deprecations :: titusfortnerf56bc12a3f
- [py] deprecate headless property for Chromium and Firefox Options :: titusfortnerc9bb6f40d1
- [java] deprecate setting chrome driver service class logging values in Chrome options :: titusfortnerb32911463d
- [java] implement chromium driver log level and deprecate chrome driver log level :: titusfortnera9ab17a1b6
- [java] implement Edge Driver Service using log level with enum and deprecate using String :: titusfortner3bd4b11c1f
- [java] remove non-w3c compliant options from IE Driver :: titusfortnerec2fd00474
- [py] fix lint errors :: titusfortnerd000585cc5
- Update pinned browsers :: titusfortner85893f5c27
- [py] linter expects trailing commas :: titusfortner796235df07
- [java] fix null issue in deprecated method :: titusfortner24d629b546
- [rb] log header information on http response :: titusfortnerb7a2e6324d
- [rb] fix bug with unnecessary conversion :: titusfortnercb99e929b4
- [rust] Create a separate Selenium Manager test for beta browsers (#11546) :: Boni García1b5cd674d2
- Bump dessant/lock-threads from 2 to 4 (#11553) :: dependabot[bot]b372789943
- Bump actions/stale from 4 to 7 (#11552) :: dependabot[bot]74a85d8a5e
- [py]: Fixlinting
failures for docstrings :: symonk215c0fdd09
- [java] Close resources in tests (#11557) :: Puja Jagani928e5d75a1
- update changelogs for 4.8 :: titusfortner3ad153b168
- [java] Updating deps :: Diego Molina5cd7795f84
- [java] Downgrading Mockito :: Diego Molina15bc527de5
- [grid-ui] Updating deps :: Diego Molina4a2c863f4d
- [rust] Support different output types (logger, json, shell) in Selenium Manager (#11365) (#11531) :: Boni Garcíae375dd862d
- [rb] Disable permission tests in Chrome 109 :: Alex Rodionov634d19acf1
- [rust] Update lockfile :: Alex Rodionov267030adea
- Bumping version to 4.8.0 :: Diego Molina