Recent Releases of https://github.com/SeleniumHQ/selenium
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- d879eda: [java] Fix By.className()/By.id() misescaping non-ASCII leading digits (#17815) (Diego Molina) #17815
- Java
Published by github-actions[bot] 10 days ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 2752346: [build] Automated Browser Version Update (#17787) (Selenium CI Bot) #17787
- 2456cb5: [rb] add objectOnly/preserveExtras/scalar-primitive BiDi schema signals (#17784) (Titus Fortner) #17784
- 97373d2: [docs] Selenium 5 release charter (#17717) (Titus Fortner) #17717
- 894a9b9: [adr] BiDi implementation boundaries (#17670) (Titus Fortner) #17670
- 58139e3: [build] enforce 120-char line length on rake_tasks (Titus Fortner)
- Java
Published by github-actions[bot] about 1 month ago
https://github.com/SeleniumHQ/selenium - Selenium 4.46.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [build] Upgrade rules_rs to 0.0.90 and build Rust against @llvm on macOS by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17683
- [dotnet] Thread safe product info determination by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17684
- [release] Skip release if package is already published by @diemol in https://github.com/SeleniumHQ/selenium/pull/17686
- [docs] add design decision record process and template by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17665
- [rust] Support pbzx-compressed macOS .pkg payloads by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17691
- [java] Mark all current BiDi related classes beta by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17690
- [build] Upgrade rules_rs to 0.0.92 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17688
- [ci] Ignore changes in docs/decisions directory for pull requests by @diemol in https://github.com/SeleniumHQ/selenium/pull/17693
- [build] Upgrade @llvm to 0.8.9 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17703
- [rust] Use PKG again for Firefox macOS downloads by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17702
- [rb] trim whitespace around NO_PROXY entries by @aguspe in https://github.com/SeleniumHQ/selenium/pull/17565
- Treat prefix literally in UrlTemplate.match(url, prefix) by @vasiliy-mikhailov in https://github.com/SeleniumHQ/selenium/pull/17713
- [java] show browser version and available CDP versions by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17708
- Make Either.stream() and iterator() empty for a left value by @vasiliy-mikhailov in https://github.com/SeleniumHQ/selenium/pull/17714
- [java] Handle system proxy setting for arguments passed to selenium manager by @bhecquet in https://github.com/SeleniumHQ/selenium/pull/17402
- [js] Add binding-neutral BiDi schema with cddl2ts-gated fidelity by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17700
- [build] add copyright headers to rbs, pyi, ts, mjs, and erb files by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17720
- [rb] add ClientConfig for HTTP client customization by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17699
- [rb] Add copyright header for client_config.rbs by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17722
- [dotnet] [bidi] Split event stream backed subscription and enumeration by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17705
- [dotnet] [test] Moves Urls knowledge to testing web server by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17724
- [java] fix comparator of Docker versions by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17723
- [dotnet] [test] Driver is protected through fixtures by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17726
- [dotnet] [test] Clean driver fixture from expected page titles by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17727
- [py] Route Safari, STP and WebView2 to their handlers by @v-dermichev in https://github.com/SeleniumHQ/selenium/pull/17728
- [grid] Fix classpath packaging Redis-backed for SessionQueue by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17706
- [rust][selenium-manager]: do not ignore browser path when version is specified by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/17659
- [json] Allow constructor args to be used when coercing from json by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17733
- [py] Fix example WebDriverWait import in docstring by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17735
- [dotnet] [test] Eliminate stub driver for testing events in Support package by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17736
- [java] Fix JSON parser EOF sentinel collision with U+FFFF by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17737
- [java] Reject unescaped control characters in JSON strings by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17740
- [rust] Support multiple names for Firefox binary in Linux (#17695) by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17732
- build: update Node.js toolchain version to 24.18.0 by @diemol in https://github.com/SeleniumHQ/selenium/pull/17742
- [java] Tighten JSON number lexer to match RFC 8259 by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17739
- [java] Enforce commas between JSON elements; accept trailing commas by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17738
- [java] Deprecate methods to avoid internal BiDi connection surfacing on driver by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17751
- [js] Update cddl to 0.21.0 to fix quoted reserved-word parsing in BiDi codegen by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17752
- [rb] generate the BiDi protocol layer from the shared binding-neutral schema by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17731
- [docs] ADR implementation updates - track by PR number, clarify PR body vs ADR, tracking status by issue by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17697
- [build] Add update_cddl script to refresh pinned w3c/webref CDDL files by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17743
- Add guidance for testing conventions in each language by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16734
- [build] document .local customization and add PR review guidance by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17756
- Move BiDi creation to RemoteWebDriver. Allow enabling BiDi in Safari options. by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17753
- [java][bidi] Track events subscriptions using subscription ids by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17759
- [build] Resolve Chrome milestone from Chrome-for-Testing channel version by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17747
- [rust] Prevent path traversal in tar and pkg extraction by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17668
- bumping ts rules by @diemol in https://github.com/SeleniumHQ/selenium/pull/17760
New Contributors
- @vasiliy-mikhailov made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17713
- @v-dermichev made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17728
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.45.0...selenium-4.46.0
- Java
Published by github-actions[bot] about 1 month ago
https://github.com/SeleniumHQ/selenium - Selenium 4.45.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [build] derive PR diff base from HEAD^1 instead of trunk tip by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17438
- [build] setup trusted publishing from Github to npmrc by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17445
- [build] generate release notes from previous minor release tag by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17449
- [build] fix when to update lock files during the release process by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17450
- [java] remove deprecated logging classes by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17453
- [grid] Close pre-handshake race in WebSocket proxy by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17435
- [JavaScript] Correct handling for older browsers and missing casing by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17451
- Use pyproject for Python runtime deps lock input by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17452
- [rb] deprecate curb http client support by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17443
- [javascript] Migrate find-elements atom from Closure to TypeScript by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17458
- [py] replace rules_python sphinxdocs with local sphinx_docs rule by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17461
- [build] Configure Renovate dashboard approval by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17464
- [js] update vulnerable dependency with a range by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17466
- [build] remove duplicated grid ui tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17468
- [build] update java graphpql dependency by filtering out bad reference by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17469
- [rb] upgrade to steep 2.0 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17470
- [rust] update dependencies by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17472
- [build] update GitHub Actions to latest major versions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17475
- [dotnet] update dev dependencies by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17474
- [dotnet] fix template caching by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17476
- [dotnet] update system.text.json to 8.0.6 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17477
- [js] update dev dependencies by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17479
- [dotnet] upgrade paket from v9 to v10 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17481
- [build] bump bazel version to 9.1 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17480
- [rust] update zip to v8 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17485
- [js] update eslint to v10 with fixes by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17482
- [rb] Update ruby to 3.3.9 by @aguspe in https://github.com/SeleniumHQ/selenium/pull/17484
- [dotnet] include snupkg files when packaging things up and allow the use of sourcelink by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17467
- [build] update download-artifact to v8 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17493
- [dotnet] run format against slnx instead of looping csproj by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17483
- [build] bump low-risk Bazel module dependencies by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17494
- [rust] update reqwest to 0.13 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17488
- [dotnet] [build] Fix remote linkage in SourceLink by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17495
- [build] remove renovate update requests pending work done in #17427 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17498
- [dotnet] [build] Support deterministic build output by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17497
- [build] bump ruby versions to latest patch releases by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17496
- [js] remove npm dependency by using bazel for everything by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17499
- [build] bump rules_jvm_external by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17501
- [build] bump rules_closure version by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17500
- [build] clarify dependency pin and update tasks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17463
- [build] simplify commit-changes workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17503
- [build] add renovate dependency workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17504
- [py] update python dependencies by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17490
- [dotnet] [test] Resolve obsolete warning about NUnit TestDelegate by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17520
- [dotnet] Direct dependency on Microsoft.Bcl.AsyncInterfaces by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17519
- [dotnet] [test] Add NUnit analyzer by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17522
- [build] remove overly complicated renovate workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17525
- [rb] move Ruby bindings to use typescript get attribute atom by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17524
- [java] Prevent byte-buddy -jdkN variant from being picked by dependency updates by @pierluigilenoci in https://github.com/SeleniumHQ/selenium/pull/17523
- [dotnet] Move .NET bindings to use new Typescript atoms for isShown,g… by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17529
- [dotnet] [bidi] Add Download ID in events for downloading begin/end by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17531
- [dotnet] [bidi] Immutable user facing collections by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17533
- [build] dependency changes should run CI tests for given binding by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17534
- [rb] Move atoms to use the typescript versions by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17532
- [java] Move Java bindings to use Typescript atoms for isShown, getAtt… by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17530
- [grid] Bundle Redis-backed SessionMap by default by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17441
- [build] Expand Ubuntu disk cleanup and add pre-build space checks in CI by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17538
- [build] Surface Bazel cache failures with diagnostics and graceful fallback by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17541
- [js] Use the typescript atom for get attribute by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17526
- [build] do not create targets for IE for browser tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17548
- [rb] deprecate Chromium Profile classes by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17557
- [py] mark Safari tests broken by SafariDriver 26.5 as xfail by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17560
- [java] skip browser-restricted ports when picking a free port by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17561
- [build] Use target_compatible_with to gate IE/Safari tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17566
- [build] monitor disk and cache usage throughout a bazel job by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17569
- [rb] add safari tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16768
- [build] prune old codeql caches by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17570
- [rb] update bazel test tags by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17558
- [rb] separate concerns between Service, DriverFinder, and Options by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17564
- [grid] Apply TCP backpressure across the WebSocket tunnel handler by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17543
- [rb] fix using environment variables to set drivers by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17571
- [rust] Change command execution to argv by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17576
- [grid] Add BinaryMessage.wrap for transferring an owned byte array by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17544
- [rust] Reuse constant for --version by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17579
- [grid] Apply the WebSocket frame fast path on the Node by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17545
- [js] Move JS bindings to use typescript atoms for isDisplayed and Find-Element by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17547
- [py] Allow MAX_WS_MESSAGE_SIZE to be configurable by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17581
- [js] Reducing GC pressure in the TypeScript find-elements atom by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17580
- [grid] Skip the TCP tunnel read-idle close when reads are paused by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17578
- [js] Reduce GC pressure in TypeScript getAttribute and isDisplayed atoms by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17582
- [py] Handle Data URLs when doing .continue_request() by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17583
- [rust] Improve SM error messages when browser/driver version not found by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17584
- [py] Improve ruff linting DX and CI speed by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17588
- [build] add Github Cache workflow to generate and save bazel repository-cache by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17575
- [rb] only run pending tests on schedule or dispatch by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17593
- [build] reduce downloaded artifacts by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17598
- [build] surface failures from archive rules by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17594
- [build] only build debug artifacts when releasing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17595
- [java] publish selenium-devtools-latest artifact by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17562
- [java] support driving Electron apps with ElectronOptions and ElectronDriver by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17559
- [build] use Bazel repo contents cache instead of bazel-contrib external-cache by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17602
- [rb] improve selenium manager testing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17597
- [build] allow ruby and python to run remote tests on windows by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17603
- [py] Scope py_test_suite shared library to support files only by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17600
- [java][BiDi] add clearListners via browsingContextIds for inspectors by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/17376
- [py] Extract actions subpackage into //py:common_actions by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17605
- [rust] Switch reqwest TLS backend from aws-lc-rs to ring by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17589
- [py] Extract feature-specific modules from //py:common by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17606
- [rb] tag integration tests with browser family by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17604
- [build] use pinned browser and driver for starting grid in python and ruby tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17610
- Add logs to Grid to debug downloading files by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17599
- [build] delete .skipped-tests file entries by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17613
- [build] Combine Rust build and test CI jobs by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17612
- [rb] Run unit tests as a single Bazel target instead of per-file by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17616
- [py] retry safaridriver startup in tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17615
- Update geckodriver releases map including 0.37.0 by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17618
- [py] Extract alert and color into dedicated libraries by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17611
- trim agent formatting guidance by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17617
- [build] convert bazel.yml browser input to needs-display boolean by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17621
- [build] only free disk space when needed by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17620
- [py] Add high-level BiDi network request handler API by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17619
- [dotnet] [bidi] Possibility to use any external transport by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17625
- [dotnet] [test] Introduce fake BiDi transport by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17627
- [py] Add high-level BiDi network response handler API by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17623
- [py] Align BiDi script module with the cross-binding API design by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17624
- [dotnet] [bidi] Additional json data for commands/results by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17614
- [py] Add high-level BiDi network authentication handler API by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17629
- [py] Add high-level BiDi network extra headers API by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17632
- [dotnet] [bidi] Additional json data for event args by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17633
- [build] make release pipeline rerun-safe by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17626
- [rb] streamline tests on github actions runners by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17550
- [dotnet] [bidi] Better exception message in case of malformed capability url by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17635
- [java] correct deprecation annotations for JSON Wire error code APIs by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17639
- [build] aggregate all lint errors instead of failing fast by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17637
- [dotnet] [bidi] Fix reflection based deserialization of additional data by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17648
- [build] start X server before launching fluxbox by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17644
- [rb] create more obvious test guard keywords as aliases by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17636
- [dotnet] [bidi] Remove last obsoleted Type helper in Input module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17652
- [build] keep pre-installed browsers on Windows, delete only drivers by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17650
- [build] silence protobuf sun.misc.Unsafe warnings from Java compile workers by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17640
- [py] add Selenium Manager integration tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17645
- [js] Add Javascript/Typescript CDDL code generator for WebDriver BiDi by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17574
- [SM] Automatically prune cache entries older than 30 days by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17585
- [py] make window position/rect tests robust on multi-monitor setups by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17661
- [py] use local webserver for BiDi network auth/header tests by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17660
- [py][bidi]: close BiDi websocket on
quit()by @navin772 in https://github.com/SeleniumHQ/selenium/pull/17663 - [js] Expose BiDi CDDL ast and model as shared artifacts by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17657
- [py] translate continue_request/continue_response kwargs to BiDi wire format by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17669
- [grid] add HtmlUnit browser logo to Grid UI by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17656
- [py] terminate driver service process when start() fails to connect by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17651
- [grid] Add support Redis-backed for SessionQueue by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17678
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.44.0...selenium-4.45.0
- Java
Published by github-actions[bot] 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 7ca11b9: [build] Automated Browser Version Update (#17646) (Selenium CI Bot) #17646
- Java
Published by github-actions[bot] 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- c22ed55: [dotnet] [bidi] Additional json data for commands/results (#17614) (Nikolay Borisenko) #17614
- 8224611: [py] Add high-level BiDi network authentication handler API (#17629) (David Burns) #17629
- 401af10: [build] fix py:lint ruff-check argument passing (Titus Fortner)
- 9d301b1: [py] Add high-level BiDi network extra headers API (#17632) (David Burns) #17632
- 6da213f: [build] always delete pre-installed browsers and drivers in CI (Titus Fortner)
- eff36c9: [dotnet] [bidi] Additional json data for event args (#17633) (Nikolay Borisenko) #17633
- 94f0032: [build] make release pipeline rerun-safe (#17626) (Titus Fortner) #17626
- 13c5344: [rb] streamline tests on github actions runners (#17550) (Titus Fortner) #17550
- fb7c10c: [dotnet] [bidi] Better exception message in case of malformed capability url (#17635) (Nikolay Borisenko) #17635
- ea8554e: [dotnet] [java] update test guards for Chromium TinyMCE and Firefox Addons (Titus Fortner)
- d09fd3b: [java] correct deprecation annotations for JSON Wire error code APIs (#17639) (Titus Fortner) #17639
- c474d76: [build] Automated Browser Version Update (#17609) (Selenium CI Bot) #17609
- c779dcd: [build] aggregate all lint errors instead of failing fast (#17637) (Titus Fortner) #17637
- Java
Published by github-actions[bot] 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- d59db6d: [build] prevent ci-rbe job from restarting bazel between test and build commands (Titus Fortner)
- 8300449: [build] only build target index from trunk (Titus Fortner)
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 74f73c9: [build] Automated Browser Version Update (#17573) (Selenium CI Bot) #17573
- 62f911a: [grid] Skip the TCP tunnel read-idle close when reads are paused (#17578) (Simon Mavi Stewart) #17578
- d850933: [js] Reduce GC pressure in TypeScript getAttribute and isDisplayed atoms (#17582) (David Burns) #17582
- 3c94e5c: [py] Handle Data URLs when doing .continue_request() (#17583) (David Burns) #17583
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 5cf2e2a: [grid] Apply TCP backpressure across the WebSocket tunnel handler (#17543) (Simon Mavi Stewart) #17543
- 5f7df0d: [build] enable caching for ci-rbe (Titus Fortner)
- 6f5004c: [build] delete all CodeQL caches instead of keeping newest (Titus Fortner)
- fd3c084: [build] fix script not executable (Titus Fortner)
- 000ded7: [rb] fix using environment variables to set drivers (#17571) (Titus Fortner) #17571
- 8f3b261: [build] add github cache workflow with cache-save parameter (Titus Fortner)
- 9045e3b: [build] fix incorrect flag name for repo content cache (Titus Fortner)
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 17168d5: [build] Use target_compatible_with to gate IE/Safari tests (#17566) (Titus Fortner) #17566
- a2b2a43: [build] Automated Browser Version Update (#17551) (Selenium CI Bot) #17551
- 26794a0: [build] monitor disk and cache usage throughout a bazel job (#17569) (Titus Fortner) #17569
- 32edfbe: [rb] update safari tests (#16768) (Titus Fortner) #16768
- 312e586: [build] prune old codeql caches (#17570) (Titus Fortner) #17570
- 3b1c490: [rb] update bazel test tags (#17558) (Titus Fortner) #17558
- 5aade02: [rb] separate concerns between Service, DriverFinder, and Options (#17564) (Titus Fortner) #17564
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- d6063ed: [grid] Bundle Redis-backed SessionMap by default (#17441) (Viet Nguyen Duc) #17441
- 8ab150a: [build] fix base commit comparison for non-trunk branches in ci workflow (Titus Fortner)
- 05fc9b5: [build] have renovate skip dotnet updates because it only looks at csproj and only paket matters (Titus Fortner)
- 6891613: [build] fix renovate configuration migration warning (Titus Fortner)
- 0c2ea9d: [build] Expand machine disk cleanup and add pre-build space checks in CI (#17538) (David Burns) #17538
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- bc82e29: [build] fix pre-release workflow so patch releases do not need selenium manager update (Titus Fortner)
- 7a6f869: [py] replace rules_python sphinxdocs with local sphinx_docs rule (#17461) (Titus Fortner) #17461
- 5f94a44: [build] Configure Renovate dashboard approval (#17464) (Titus Fortner) #17464
- 8f00be2: [build] Organize Renovate dashboard baseline (Titus Fortner)
- 48842dc: [js] update vulnerable dependency with a range (#17466) (Titus Fortner) #17466
- 9979985: [rb] support running rubocop with autocorrect-all (Titus Fortner)
- 915bf53: [build] remove duplicated grid ui tests (#17468) (Titus Fortner) #17468
- f769603: [build] Refine Renovate dashboard filters (Titus Fortner)
- d071be4: [build] update java graphpql dependency by filtering out bad reference (#17469) (Titus Fortner) #17469
- 5cd3072: [build] Keep Renovate dashboard discovery explicit (Titus Fortner)
- 47f2528: [rb] upgrade to steep 2.0 (#17470) (Titus Fortner) #17470
- 16de35b: [rust] update dependencies (#17472) (Titus Fortner) #17472
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.44.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- fix(documentation): update artifact naming for generated docs by @diemol in https://github.com/SeleniumHQ/selenium/pull/17332
- fix(ruby): retrieve devtools version dynamically for package verification by @diemol in https://github.com/SeleniumHQ/selenium/pull/17335
- [dotnet] Don't truncate internal log messages at error/warn levels by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17333
- [dotnet] Safe modifications of internal log handlers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17334
- [dotnet] Remove planned obsoleted members for 4.44 by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17328
- [dotnet] [bidi] Statically declare commands by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17330
- [dotnet] [bidi] Statically declared events by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17331
- [dotnet] Add C# 14 extension to polyfill
ArgumentNullException.ThrowIfNullby @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16697 - [dotnet] [bidi] Align SetDownloadBehavior command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17336
- [dotnet] [bidi] Align ContinueWithAuth command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17337
- [dotnet] [bidi] Align SetGeolocation polymorphic command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17338
- [dotnet] [test] In-process test webserver by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17339
- [java] deprecate the 'native' methods inside the HttpClient interface by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/17340
- CDDL 2 Python generator by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/16914
- Fix py:local_dev rake task by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17342
- [grid] Accept legacy session-closed event payloads by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17343
- [java] specify nullability in package
org.openqa.selenium.remoteby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17325 - fix NPE when response status is null by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17348
- [java] fix NoSuchElementException for custom By locators by @Chandan25sharma in https://github.com/SeleniumHQ/selenium/pull/17287
- [py] Update docs with pytest example and minor formatting fixes by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17351
- [dotnet] Fix stopping of network monitoring via DevTools by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17352
- [dotnet] [test] Update tests to target .NET 10 by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17353
- [build] Clean extra tools from GHA runner to free disk space by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17360
- Initial Creation of the Selenium CLI Tool by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17327
- [java] fix some nullability warnings by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17362
- [py] Use generated Bidi files instead of hand curated ones by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17266
- [docs] Add AI-assisted contribution policy by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17043
- [Agents] Update agents to make sure do linting. by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17366
- [py] Bump dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17368
- [git] update gitignore to exclude mempalace by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17369
- [java] remove field
ChromiumDriver.capabilitiesby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17363 - [spec] Use http_file for the cddl files by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17372
- [dotnet] [bidi] Obsolete Type(string) method in Input module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17377
- Fix Network failures by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17381
- [java] [test] Unignore bidi network conditions tests for Firefox by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17385
- [dotnet] [test] Unignore network conditions tests for Firefox by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17386
- [dotnet] [test] Migrate to MTP by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17384
- [dotnet] Support
UnhandledPromptBehavioroption as string and map (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16557 - [dotnet] [build] Combine bazel targets by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17387
- [dotnet] [build] Migrate resource generation to dotnet tool by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17388
- [dotnet] Improve logging interpolated string allocation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17391
- [grid] Add Distributor Redis-backed implementation as built-in support by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17396
- feat(py): extend create-bidi-src with full set of BiDi-adjacent CDDL … by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17378
- [rust] Add a skills flag that will install a skills.md file by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17364
- [py] Implement high level APIs for script by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17371
- [dotnet] [build] Simplify version.bzl file name by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17399
- [dotnet] Strongly signed assemblies by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17397
- [Rust] Add a command for installing rules/rules.md into a repository by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17405
- [rust] Honor full chromedriver version if specified (#17298) by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17361
- [py] Add edge service arg to inherit browser i/o streams by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17415
- [Build] Upgrade rules_ruby to 0.25 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17417
- [rb] Modern Firefox does not like both the
-vand--logflags at the same time by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17412 - [py] Improve docstrings in generated BiDi modules by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17392
- [build] fix parallelization for documentation release by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17420
- [build] release python with trusted publishing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17421
- [bazel] Swap to rules_rs for Rust build rules by @dzbarsky in https://github.com/SeleniumHQ/selenium/pull/17398
- [java] guard tests broken in chrome 149 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17426
- update qodo configuration for v2 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17424
- [build] create a github release draft before running publish by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17422
- [dotnet][java][js][py][rb] Standardize README files across bindings by @aguspe in https://github.com/SeleniumHQ/selenium/pull/17245
- [rb] Fix credential issue with private key by @aguspe in https://github.com/SeleniumHQ/selenium/pull/17188
- [js] Fix MaxListenersExceededWarning in BiDi send by @devanngg in https://github.com/SeleniumHQ/selenium/pull/17423
- [grid] Fix latent bugs in WebSocket proxy by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17429
- [py] fix linting and mypy to properly exclude generated bidi files by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17433
- [py] Update dev dependencies and fix type annotation by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17434
- [java] Use byte-buddy 1.18.8 instead of 1.18.8-jdk5 by @pierluigilenoci in https://github.com/SeleniumHQ/selenium/pull/17382
- [js][py] Convert getAttribute atom from Closure to TypeScript by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17370
- [JavaScript] Move 'isDisplayed' atom to be typescript by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17316
- [dotnet] [bidi] Additional Event streaming (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17349
- [dotnet] [bidi] Add DisownData command in Network module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17436
- [build] fix release workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17437
- [build] dynamically add and remove rulesets for release by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17439
- [build] do not auto-merge browser updates by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17432
- Fix prerelease by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17442
New Contributors
- @Chandan25sharma made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17287
- @dzbarsky made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17398
- @devanngg made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17423
- @pierluigilenoci made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17382
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.43.0...selenium-4.44.0
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 60ecdeb: [dotnet][rb][java][js][py] Automated Browser Version Update (#17413) (Selenium CI Bot) #17413
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 4e626d7: [dotnet][rb][java][js][py] Automated Browser Version Update (#17410) (Selenium CI Bot) #17410
- f4d8c7b: [Rust] Add a command for installing rules/rules.md into a repository (#17405) (David Burns) #17405
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 1ab572a: [dotnet][rb][java][js][py] Automated Browser Version Update (#17379) (Selenium CI Bot) #17379
- 9dca613: [dotnet] Support
UnhandledPromptBehavioroption as string and map (breaking change) (#16557) (Nikolay Borisenko) #16557 - c52419f: [dotnet] [build] Combine bazel targets (#17387) (Nikolay Borisenko) #17387
- ff8a580: [dotnet] [build] Migrate resource generation to dotnet tool (#17388) (Nikolay Borisenko) #17388
- fe921b5: [dotnet] Improve logging interpolated string allocation (#17391) (Nikolay Borisenko) #17391
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 7135a45: [py] Fix race condition in WebSocketConnection.execute() causing KeyError (#17381) (David Burns) #17381
- 54e42e7: [java] [test] Unignore bidi network conditions tests for Firefox (#17385) (Nikolay Borisenko) #17385
- 2bfde62: [dotnet] [test] Unignore network conditions tests for Firefox (#17386) (Nikolay Borisenko) #17386
- ca2e49d: [dotnet] [test] Migrate to MTP (#17384) (Nikolay Borisenko) #17384
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.43.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.42.0...selenium-4.43.0
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.42.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [rust][rb] Update lock files with new versions by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17118
- [dotnet] [bidi] Unify all event arguments to be *EventArgs by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17125
- [py] Add return type annotation to execute_script and execute_async_script by @adamtheturtle in https://github.com/SeleniumHQ/selenium/pull/17117
- [dotnet] [bidi] Expose functionality via interface by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17127
- [dotnet] [bidi] Unregister cancelled commands by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17129
- [dotnet] [bidi] Properly handle websocket close handshake by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17132
- [ruby] fix linter error in
./go authorsscript by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17136 - [nodejs] Color Class for Javascript library by @BckupMuthu in https://github.com/SeleniumHQ/selenium/pull/16944
- [java] fix "or" condition by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17135
- [java] Improve screenshot error message by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17120
- [java] fix "Don't serialize binary stream - it might be large" when using
RemoteWebDriver.builder()by @tim-burke-systemware in https://github.com/SeleniumHQ/selenium/pull/17139 - [dotnet] [bidi] Wait until events are dispatched when unsubscribing by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17142
- [dotnet] Any WebDriver can be disposed asynchronously by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17119
- [grid] Router bypass WebSocket data path via transparent TCP tunnel by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17146
- [dotnet] [bidi] Preserve configurable options pattern by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17144
- [rb] Use portable Ruby by @p0deje in https://github.com/SeleniumHQ/selenium/pull/16936
- [java] Guard against NPE in Platform.extractFromSysProperty by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17151
- [java] Deduplicate Unicode PUA mappings in Keys; make OPTION an alias of ALT and deprecate FN by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17147
- [java] remove
@Nullablefrom return value forExpectedConditionsthat never return null by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17149 - [java] Fluent setters in few classes like
PrintOptionsetc. by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17148 - [dotnet] [bidi] Add disposed guard by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17161
- [java] Enhance ScriptKey.toString() and mask script content in UnpinnedScriptKey by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17159
- [java] specify nullability in packages
org.openqa.selenium.chrom*by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17152 - Nullability for browsers by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17167
- [py] Use Self as return type of enter in remote.WebDriver by @pinterior in https://github.com/SeleniumHQ/selenium/pull/17170
- [dotnet] [bidi] Convert RemoteValue to well-known types by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17027
- [dotnet] [bidi] Cache BrowsingContext/UserContext per session by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17172
- [java] Keys: enforce CharSequence contract in charAt() by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17166
- [java][BiDi] implement
speculationmodule by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/17130 - [java] specify nullability in
org.openqa.selenium.grid.*packages by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17173 - [dotnet] [bidi] Revert... Wait until events are dispatched by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17178
- [dotnet] Use props file for legacy sdk by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17180
- [bidi] Convert RemoteValue to IDictionary by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17181
- [java] make the signature change in
ExecuteMethodbackward compatible by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17183 - [java] specify nullability in package
org.openqa.selenium.devtoolsby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17185 - [py] Add type stubs for lazy imported classes and modules by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17165
- [dotnet] Apply selenium theme for docs by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17190
- [py] Bidi py tests expansion by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17193
- [dotnet] [bidi] Simplified how background tasks are started by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17198
- [grid] Router WebSocket handle dropped close frames, idle disconnects, high-latency proxying by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17197
- [build] Fix Lint Format CI by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17202
- [dotnet] [bidi] Optimize commands via ReadOnlyMemory by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17205
- [java] specify nullability in package
org.openqa.selenium.dockerby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17191 - [dotnet] [bidi] Optimize processing of incoming messages by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17206
- [dotnet] [bidi] Add SetScrollbarTypeOverride command in Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17171
- [dotnet] [bidi] Thread safe events registration by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17210
- [grid] Align Router-Node read timeout with session pageLoad capability by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17211
- [py] Do not close externally provided log_output streams by @jit3pam in https://github.com/SeleniumHQ/selenium/pull/17204
- [dotnet] [bidi] Keep events deserialization at transport layer by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17212
- [dotnet] [bidi] Parallel event handlers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17213
- [java] specify nullability in other java packages by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17194
- [dotnet] [bidi] ~Zero allocation per command/event by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17214
- [dotnet] Hide unnecessary chromium public fields by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17113
- [dotnet] [bidi] Don't propagate cancellation token for websocket by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17220
- [java] Fix saving docker logs to a file by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17218
- [py][bidi]: skip
test_perform_actions_pointer_pen_typefor firefox by @navin772 in https://github.com/SeleniumHQ/selenium/pull/17203 - [java] Fix duplicate field name handling in InstanceCoercer#getFieldWriters by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17187
- [grid] Dynamic Grid Docker configure container stop-grace-period by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17222
- [java] Add field names to JsonException "Duplicate JSON field name..." by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17225
- [build] Fix RBE tests by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17233
- [build] Skip failing Firefox Beta tests by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17234
- [py] Create module for importing latest devtools by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17133
- [bazel] Update to Bazel 9 by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16757
- [grid] Fix VNC caps not propagated for sessions without browserName by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17235
- [dotnet] [build] Bump up C# lang version to 14.0 by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17236
- [build] Fix py:local_dev rake task by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17238
- [dotnet] [bidi] Dedicated RealmInfoEventArgs type for OnRealmCreated event by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17240
- [py][build] Bump dev dependencies and toolchain by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17241
- [grid] Add NodeCommandInterceptor for pluggable command interception via --ext by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17242
- [dotnet] [bidi] Protected Subscribe method in Module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17260
- [dotnet] [build] Move build targets from cdp to DevTools by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17267
- [java] fix loading "isDisplayed.js" and other resources in OSGI environment by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17257
- [py] Improve Selenium Manager platform/architecture detection by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17271
- [dotnet] [build] Significantly simplify how test targets execute tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17269
- [dotnet] [build] Simplify how we pack nuget package by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17270
- [dotnet] Actualize readme how to run tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17272
- [py] Bump python dev dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17273
- [dotnet] [test] Start test webserver globally before any tests in Support by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17275
- [dotnet] [test] Rename namespace for common test project by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17276
- [dotnet] [test] Normalize namespace for Support tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17277
- [rb] [build] Upgrade bazel rules by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17279
- [dotnet] [test] Return safari back by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17280
- [dotnet] [test] Remove/move browser specific test projects by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17281
- [dotnet] [bidi] Remove high-level network interception by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17288
- [dotnet] [bidi] Remove enumerable json converter for Input module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17285
- [java] Fix failing java tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17278
- [js] Fix failing javascript tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17293
- [dotnet] [build] Don't skip tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17295
- [dotnet] [bidi] Decouple transport and processing by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17291
- [rb] fix Ruby tests failing because of alerts in Firefox by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17294
- [py] Add APIRequestContext to make requests with browser auth/cookie state by @mayank-at-sauce in https://github.com/SeleniumHQ/selenium/pull/17228
- [dotnet] [bidi] Revise event args by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17304
- [dotnet] Fix domain lifecycle in CDP adapters by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17305
- [dotnet] [bidi] Testing infra for custom module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17306
- [rb] Turn off external caching on portable Ruby by @p0deje in https://github.com/SeleniumHQ/selenium/pull/17307
- [dotnet] [bidi] Improve json discriminator determination by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17309
- [dotnet] [bidi] IIdentifiable json converter factory by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17310
- [dotnet] [bidi] Fix commands cancelling callback by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17315
- [py] Update dev dependencies and multitool binaries by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17314
- fix(js): migrate closure_js_binary provider access to modern Starlark API by @diemol in https://github.com/SeleniumHQ/selenium/pull/17317
- fix(update_cdp): update release fetch URL to include milestone 146 by @diemol in https://github.com/SeleniumHQ/selenium/pull/17318
- fix(update_cdp): update file paths for ChromeDriver configuration by @diemol in https://github.com/SeleniumHQ/selenium/pull/17319
- fix(pre-release): simplify dependency update command and ensure cargo… by @diemol in https://github.com/SeleniumHQ/selenium/pull/17320
- fix(pre-release): update job dependencies and streamline version bump process by @diemol in https://github.com/SeleniumHQ/selenium/pull/17321
New Contributors
- @BckupMuthu made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16944
- @seethinajayadileep made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17120
- @tim-burke-systemware made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17139
- @jit3pam made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17204
- @mayank-at-sauce made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17228
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.41.0...selenium-4.42.0
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- e78c390: [dotnet] [bidi] Revise event args (#17304) (Nikolay Borisenko) #17304
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 3f8e8c2: [dotnet][rb][java][js][py] Automated Browser Version Update (#17292) (Selenium CI Bot) #17292
- 45db0c0: [java] Fix failing java tests (#17278) (Andrei Solntsev) #17278
- 750f683: [js] Fix failing javascript tests (#17293) (Andrei Solntsev) #17293
- 549261b: [dotnet] [build] Don't skip tests on RBE (#17295) (Nikolay Borisenko) #17295
- 6b353c1: [dotnet] [bidi] Decouple transport and processing (#17291) (Nikolay Borisenko) #17291
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 4a4c593: [dotnet] [bidi] Remove high-level network interception (#17288) (Nikolay Borisenko) #17288
- 3c525d8: [dotnet] [bidi] Remove enumerable json converter for Input module (#17285) (Nikolay Borisenko) #17285
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 3753c6b: [dotnet] [test] Remove/move browser specific test projects (#17281) (Nikolay Borisenko) #17281
- f455679: [dotnet][rb][java][js][py] Automated Browser Version Update (#17283) (Selenium CI Bot) #17283
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- d8fe629: [py] Bump python dev dependencies (#17273) (Corey Goldberg) #17273
- 1cf03a9: [dotnet] [test] Start test webserver globally before any tests in Support (#17275) (Nikolay Borisenko) #17275
- 940bfca: [dotnet] [test] Rename namespace for common test project (#17276) (Nikolay Borisenko) #17276
- 0c8eb99: [dotnet] [test] Normalize namespace for Support tests (#17277) (Nikolay Borisenko) #17277
- da10b07: [rb] [build] Upgrade bazel rules (#17279) (Nikolay Borisenko) #17279
- 95014e1: [dotnet] [test] Return safari back (#17280) (Nikolay Borisenko) #17280
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 8df1a88: [dotnet][rb][java][js][py] Automated Browser Version Update (#17262) (Selenium CI Bot) #17262
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 81ea5e0: [dotnet][rb][java][js][py] Automated Browser Version Update (#17259) (Selenium CI Bot) #17259
- fda2c56: [dotnet] [bidi] Protected Subscribe method in Module (#17260) (Nikolay Borisenko) #17260
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- e573b86: [dotnet][rb][java][js][py] Automated Browser Version Update (#17243) (Selenium CI Bot) #17243
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 05acebb: [dotnet][rb][java][js][py] Automated Browser Version Update (#17239) (Selenium CI Bot) #17239
- 4420503: [dotnet] [bidi] Dedicated RealmInfoEventArgs type for OnRealmCreated event (#17240) (Nikolay Borisenko) #17240
- 6e3625b: [py][build] Bump dev dependencies and toolchain (#17241) (Corey Goldberg) #17241
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 8367944: [dotnet][rb][java][js][py] Automated Browser Version Update (#17231) (Selenium CI Bot) #17231
- 8c0f689: [py] Generate module for importing latest devtools (#17133) (Corey Goldberg) #17133
- b1a7b8d: [bazel] Update to Bazel 9 (#16757) (Simon Mavi Stewart) #16757
- 458c350: [grid] Fix VNC caps not propagated for sessions without browserName (#17235) (Viet Nguyen Duc) #17235
- 5d40cb9: [dotnet] [build] Bump up C# lang version to 14.0 (#17236) (Nikolay Borisenko) #17236
- 055d347: [build] Fix py:local_dev rake task (#17238) (Corey Goldberg) #17238
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- d4fb256: [build] Fix RBE tests (#17233) (Viet Nguyen Duc) #17233
- 401f754: [build] Skip failing Firefox Beta tests (#17234) (Corey Goldberg) #17234
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 4bb23f4: [dotnet][rb][java][js][py] Automated Browser Version Update (#17229) (Selenium CI Bot) #17229
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- cbf9417: [dotnet][rb][java][js][py] Automated Browser Version Update (#17223) (Selenium CI Bot) #17223
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 153f3f4: [dotnet][rb][java][js][py] Automated Browser Version Update (#17189) (Selenium CI Bot) #17189
- 39436b0: [java] specify nullability in package
org.openqa.selenium.devtools(#17185) (Andrei Solntsev) #17185 - 1683787: [py] Add type stubs for lazy imported classes and modules (#17165) (Corey Goldberg) #17165
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 27bd043: [dotnet][rb][java][js][py] Automated Browser Version Update (#17182) (Selenium CI Bot) #17182
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 99a2547: [java] Guard against NPE in Platform.extractFromSysProperty (#17151) (JAYA DILEEP) #17151
- cc10867: [java] Deduplicate Unicode PUA mappings in Keys; make OPTION an alias of ALT and deprecate FN (#17147) (JAYA DILEEP) #17147
- 27449bd: [java] remove
@Nullablefrom return value forExpectedConditionsthat never return null (#17149) (Andrei Solntsev) #17149 - 5db6096: [java] Fluent setters in few classes like
PrintOptionsetc. (#17148) (Andrei Solntsev) #17148
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 7a4e286: [dotnet][rb][java][js][py] Automated Browser Version Update (#17134) (Selenium CI Bot) #17134
- 78009b6: [java] Improve screenshot error message (#17120) (JAYA DILEEP) #17120
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 1c6caf0: [ruby] fix linter error in
./go authorsscript (#17136) (Andrei Solntsev) #17136 - f09ca06: [nodejs] Color Class for Javascript library (#16944) (BckupMuthu) #16944
- 2ff06ec: [java] fix "or" condition (#17135) (Andrei Solntsev) #17135
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.41.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [py] Remove type stub packages from runtime dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16945
- Canonical approach to supporting AI agent directions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16735
- [build] Pre-release workflow improvements by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16946
- [build] Prevent nightly releases during release window by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16948
- [build] Fix Bazel NuGet push implementation by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16950
- [build] Release workflow improvements by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16947
- [build] Fix Bazel JSDocs implementation by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16949
- [build] Create config files from environment variables for publishing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16951
- [js] create task to update dependencies by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16942
- [build] Java release improvements and build verification tasks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16952
- [py] integrate mypy type checking with Bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16958
- [build] Migrate workflows to use centralized bazel.yml by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16955
- [dotnet] [bidi] Simplify context aware command options by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16954
- [build] simplify release.yml: remove draft, build once during publish by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16960
- [dotnet] [bidi] AOT safe json converter for
Input.Originclass by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16962 - [dotnet] [bidi] AOT safe json converter for
OptionalConverterby @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16963 - [dotnet] [bidi] Null guard for event handlers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16967
- [java] Improve error message for died grid by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16938
- [build] combine pre-release dependency updates by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16973
- [rb] remove stored atoms these get generated by build by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16971
- [dotnet] [bidi] Unignore some internal tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16968
- [build] run ruff on python files outside py directory by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16957
- [py] Fix return type hint for
alert_is_presentby @nemowang2003 in https://github.com/SeleniumHQ/selenium/pull/16975 - Replace hardcoded bazel-selenium references with dynamic path resolution by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16976
- No More CrazyFun! by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16972
- [build] Remove update_gh_pages in favor of CI workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16977
- [build] Remove legacy rake helpers and unused code by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16978
- [py] make bazel test target names consistent with other languages by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16969
- [dotnet] [bidi] Fix namespace for Permissions module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16981
- [dotnet] [bidi] Hide Broker as internal implementation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16982
- [dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16983
- [build] Add DocFX updater script by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16980
- [build] add reusable commit-changes.yml workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16965
- [java] fix JSON parsing of numbers with exponent by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16961
- [build] Skip macOS-only archive rules on unsupported platforms by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16985
- [build] Split Rakefile into per-language task files by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16979
- Implement fast bazel target lookup with index caching by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16974
- [build] Remove git.add() calls from rake tasks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16994
- [js] Add eslint binary target for selenium-webdriver by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16992
- [dotnet] Add bazel rules for dotnet format and paket deps by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16986
- [dotnet] [bidi] Introduce CancellationToken for async commands by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16990
- [dotnet] [bidi] Support cancellation of events registration by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16996
- [build] Separate rust from all: namespace by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16995
- [build] optimize fetch-depth across workflows by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16966
- [build] consolidate pre-release workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16997
- [build] Support per-language patch releases by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16987
- [build] retrigger CI after auto-format commits by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17000
- [dotnet] have SE_DEBUG output driver logs to stderr by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16903
- [dotnet] [bidi] Use
System.Threading.Channelsdependency for events dispatching by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17004 - [py] Replace //py:ruff with dedicated ruff-format and ruff-check targets by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16998
- [build] use bazel to update python requirements by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16930
- [dotnet] Add linting support with configurable dotnet format by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16999
- [dotnet][rb][java][js][py] remove disk cleanup, add monitoring by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17001
- [build] consolidate nightly workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17005
- [rb] output driver logs by default when debug is enabled by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16901
- [build] use matrix for nightly releases by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17010
- [rb] Update lint configuration and fix rubocop offenses by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17008
- [py] Use lazy imports in webdriver init.py by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16993
- [py][java][js] SE_DEBUG warns only when overriding user settings by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17009
- mark
wait.untilas non-nullable by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17007 - restore BiDi constructor without timeout parameter by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17014
- [rust] Fix suppport for webview2 (#15797) by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17016
- [dotnet] Fix generation of inline docs for devtools members by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17017
- [build] auto merge browser version updates if they pass all checks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16991
- [py] Modularize Bazel build with per-module targets by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17012
- [dotnet] update formatting rules by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17019
- [grid] Preventing potential deadlock in Distributor by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17022
- [rb] add missing unit tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17025
- Report exactly which JSON value was incorrect by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17003
- [build] Add permissions for nightly job in release workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17031
- [build] Separate format and lint tasks, add per-language format commands by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17020
- [Java] JSpecify annotations for
LoadableComponent,SlowLoadableComponentby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16798 - [java] parse all JSON numbers the same way by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/17038
- [py] Make extensions tests work when not running bazel by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17026
- [grid] Add session event API for server-side event bus integration by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17015
- [java] specify nullability in package
org.openqa.selenium.bidi.browserby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17036 - [py][bidi]: add emulation command
set_screen_settings_overrideby @navin772 in https://github.com/SeleniumHQ/selenium/pull/17030 - [py] Autofix lint errors but still fail by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17042
- [java][BiDi] implement
emulation.setScreenSettingsOverrideby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/17028 - [java] specify nullability in package
org.openqa.selenium.bidi.browsingcontextby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17040 - [py]: enable edge browser tests for bidi by @navin772 in https://github.com/SeleniumHQ/selenium/pull/17032
- [build] File-level test target indexing for precise affected test detection by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17033
- [build] add smart targeting and --lint flag to format.sh by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17035
- [dotnet] [bidi] SetTouchOverride command in Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17045
- [dotnet] [bidi] SetNetworkConditions command in Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17047
- [dotnet] [bidi] Adjusted name for Capabilities in new session result by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17048
- [dotnet] [bidi] Expand SetViewport options with optional UserContexts by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17049
- [dotnet] [bidi] Change MovePointer X/Y types to double by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17050
- [dotnet] [bidi] Support UserContexts in AddPreloadScript command options by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17051
- [dotnet] [bidi] Rename input actions according spec by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17052
- [java] Fix "secure vs non-secure" error in tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17046
- [py][build] Bump bazel rules_python and python toolchain versions by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17054
- [java] Nullability annotations in package
org.openqa.selenium.bidi.emulationby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17055 - [java] specify nullability in package
org.openqa.selenium.bidi.moduleby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17058 - [java] specify nullability in package
org.openqa.selenium.bidi.logby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17059 - [grid] Revert default standalone config by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17060
- [java] specify nullability in package
org.openqa.selenium.bidi.networkby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17061 - [java] specify nullability in package
org.openqa.selenium.bidi.scriptby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17062 - [bazel] fix running google formatter with too many files by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17065
- [java] Nullability in all BiDi packages by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17064
- [dotnet] Truncate internal log messages by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17063
- [py] Bump dev dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17066
- [java] Remove unneeded protection from BiDi Connection constructor by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17067
- [dotnet] Fix test file/class names for consistency by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17068
- [dotnet] Fix emitting of trace log messages from http client handler by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17069
- [grid] Dynamic Grid standalone support passing basic auth credential by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17072
- [dotnet] Stream Selenium Manager output to internal logging by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17024
- [dotnet] Warn if SM log level is unknown by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17073
- [dotnet] Correlate low level http requests/responses and log failures by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17074
- [dotnet] Temporary disable CS1591 warning for BiDi namespace by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17075
- [dotnet] Fix generated devtools inline docs (amp;) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17076
- [dotnet] [bidi] Fully immutable commands and events by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17077
- [dotnet] [bidi] Refactor CommandInfo and EventInfo to structs by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17080
- [py] Update dev dependencies to fix vulnerability by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17078
- [dotnet] Mark network request id as non-nullable by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17082
- [dotnet] Suppress arrays as attribute arguments is not CLS-compliant by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17083
- [dotnet] Remove legacy static analyzer suppressions by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17084
- [dotnet] Nullable value in dictionary for json preparation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17087
- [dotnet] [bidi] Add Speculation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17093
- [grid] Restore stereotype capabilities merging in RelaySessionFactory by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17097
- [grid] Support Dynamic Grid in Kubernetes cluster by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17092
- [build] update for Nightly build by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17101
- [dotnet] [bidi] Add UserContext in event args by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17100
- [dotnet] Remove global suppressions from Support project by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17099
- [dotnet] Implicit global usings by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17094
- [dotnet] Selenium Manager as async (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17088
- [dotnet] Remove unnecessary ICommandServer interface (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17103
- [dotnet] Fix start/quit implementation on incorrect level by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17105
- [grid] Fix Distributor thread exhaustion in node health-check cycle by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17104
- [grid] Fix WebSocket connection counter leaks in ProxyNodeWebsockets by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17106
- [dotnet] Refactor waiting until driver service is initialized by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17107
- [dotnet] Asynchronously start driver service (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17108
- [grid] Distributor retry session when RemoteNode executor shutting down by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17109
- [dotnet] Stop/Dispose driver service asynchronously by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17110
- [py] Add in rules to agents around python 3.10+ by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17102
- [rb] Update dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17111
- [py] Update test to check it's an integer rather than a value by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17114
New Contributors
- @nemowang2003 made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16975
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.40.0...selenium-4.41.0
- Java
Published by titusfortner 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 02ec15f: [rb] Update dependencies (#17111) (Corey Goldberg) #17111
- aac9a28: [py] Update test to check it's an integer rather than a value (#17114) (David Burns) #17114
- 20de9b9: [build] stage changes to an ephemeral staging branch since not all updates are independent (Titus Fortner)
- 3a680a3: [build] ignore the staging branch for the PR and apply all patches in order (Titus Fortner)
- 9aff5c7: [build] cannot invoke a rake task twice by default (Titus Fortner)
- 755d44c: [build] put cdp version support in changelogs (Titus Fortner)
- 4592f1b: [build] ci-python jobs not currently matching by default (Titus Fortner)
- 89c5993: [build] fix auto-updating of browsers (Titus Fortner)
- d5f22ec: [java] mark tests passing in latest chrome beta (Titus Fortner)
- 9fc754f: [build] Prepare for release of selenium-4.41.0 (#17098) (Selenium CI Bot) #17098
- 6865ab3: [build] Reset versions to nightly after 4.41.0 release (Titus Fortner)
- 8113a82: [dotnet][rb][java][js][py] Automated Browser Version Update (#17116) (Selenium CI Bot) #17116
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 6d0c57e: [dotnet] [bidi] Add UserContext in event args (#17100) (Nikolay Borisenko) #17100
- 9aace1d: [dotnet] Remove global suppressions from Support project (#17099) (Nikolay Borisenko) #17099
- 4331724: [dotnet] Implicit global usings (#17094) (Nikolay Borisenko) #17094
- 77f325f: [dotnet] Selenium Manager as async (breaking change) (#17088) (Nikolay Borisenko) #17088
- f770e3a: [dotnet] Remove unnecessary ICommandServer interface (breaking change) (#17103) (Nikolay Borisenko) #17103
- 0f0ff6a: [dotnet] Fix start/quit implementation on incorrect level (#17105) (Nikolay Borisenko) #17105
- d8195c8: [grid] Fix Distributor thread exhaustion in node health-check cycle (#17104) (Viet Nguyen Duc) #17104
- 741fe01: [grid] Fix WebSocket connection counter leaks in ProxyNodeWebsockets (#17106) (Viet Nguyen Duc) #17106
- d330e8d: [dotnet] Refactor waiting until driver service is initialized (#17107) (Nikolay Borisenko) #17107
- 88b7673: [dotnet] Asynchronously start driver service (breaking change) (#17108) (Nikolay Borisenko) #17108
- 527a40b: [grid] Distributor retry session when RemoteNode executor shutting down (#17109) (Viet Nguyen Duc) #17109
- d4b49f5: [dotnet] Stop/Dispose driver service asynchronously (#17110) (Nikolay Borisenko) #17110
- ab138ab: [py] Add in rules to agents around python 3.10+ (#17102) (David Burns) #17102
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 303f43a: [dotnet] Nullable value in dictionary for json preparation (#17087) (Nikolay Borisenko) #17087
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 7278252: [grid] Dynamic Grid standalone support passing basic auth credential (#17072) (Viet Nguyen Duc) #17072
- c584c4a: [dotnet] Stream Selenium Manager output to internal logging (#17024) (Nikolay Borisenko) #17024
- 17f87e6: [dotnet] Warn if SM log level is unknown (#17073) (Nikolay Borisenko) #17073
- 4ba0f31: [dotnet] Correlate low level http requests/responses and log failures (#17074) (Nikolay Borisenko) #17074
- 1730bb2: [dotnet] Temporary disable CS1591 warning for BiDi namespace (#17075) (Nikolay Borisenko) #17075
- 5bf0c7d: [dotnet] Fix generated devtools inline docs (amp;) (#17076) (Nikolay Borisenko) #17076
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 691236b: [java] specify nullability in package
org.openqa.selenium.bidi.script(#17062) (Andrei Solntsev) #17062 - 57324e1: [bazel] fix running google formatter with too many files (#17065) (Andrei Solntsev) #17065
- 0044dbe: [java] Nullability in all BiDi packages (#17064) (Andrei Solntsev) #17064
- ee8602d: [dotnet] Truncate internal log messages (#17063) (Nikolay Borisenko) #17063
- 179a581: [py] Bump dev dependencies (#17066) (Corey Goldberg) #17066
- 06e5821: [java] Remove unneeded protection from BiDi Connection constructor (#17067) (Andrei Solntsev) #17067
- aa39536: [dotnet] Fix test file/class names for consistency (#17068) (Corey Goldberg) #17068
- 2d5fab8: [dotnet] Fix emitting of trace log messages from http client handler (#17069) (Nikolay Borisenko) #17069
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 93434c6: [java] specify nullability in package
org.openqa.selenium.bidi.log(#17059) (Andrei Solntsev) #17059 - a9473df: [grid] Revert default standalone config (#17060) (Viet Nguyen Duc) #17060
- 678f21c: [java] specify nullability in package
org.openqa.selenium.bidi.network(#17061) (Andrei Solntsev) #17061
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 293f3d1: [java] specify nullability in package
org.openqa.selenium.bidi.module(#17058) (Andrei Solntsev) #17058
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 568448d: [py][build] Bump bazel rules_python and python toolchain versions (#17054) (Corey Goldberg) #17054
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 0d3c440: [grid] Add session event API for server-side event bus integration (#17015) (Viet Nguyen Duc) #17015
- ade770c: [java] specify nullability in package
org.openqa.selenium.bidi.browser(#17036) (Andrei Solntsev) #17036 - 923eb53: [py][bidi]: add emulation command
set_screen_settings_override(#17030) (Navin Chandra) #17030 - 997e5b5: [build] fix escape character typo for windows script (Titus Fortner)
- 492d462: [py] Autofix lint errors but still fail (#17042) (Corey Goldberg) #17042
- 832f16e: [rb] enable fedcm unit tests through bazel (Titus Fortner)
- 575834f: [java][BiDi] implement
emulation.setScreenSettingsOverride(#17028) (Swastik Baranwal) #17028 - a2545e1: [java] specify nullability in package
org.openqa.selenium.bidi.browsingcontext(#17040) (Andrei Solntsev) #17040
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 0e743fc: [rb] add missing unit tests (#17025) (Titus Fortner) #17025
- 3090af3: Report exactly which JSON value was incorrect (#17003) (Andrei Solntsev) #17003
- b417147: [build] Add permissions for nightly job in release workflow (#17031) (Titus Fortner) #17031
- 6c8719b: [build] Separate format and lint tasks, add per-language format commands (#17020) (Titus Fortner) #17020
- 079453e: [Java] JSpecify annotations for
LoadableComponent,SlowLoadableComponent(#16798) (mk868) #16798
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- a0ef99e: [py] Modularize Bazel build with per-module targets (#17012) (Titus Fortner) #17012
- cca0889: [dotnet] update formatting rules (#17019) (Titus Fortner) #17019
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 658c69f: mark
wait.untilas non-nullable (#17007) (Andrei Solntsev) #17007 - 0f71ed6: restore BiDi constructor without timeout parameter (#17014) (Andrei Solntsev) #17014
- 63d2df1: [rust] Fix suppport for webview2 (#15797) (Boni García) #17016
- 4a6f786: [build] ci check job is comparing against the wrong HEAD commit matching too many things (Titus Fortner)
- 406ec40: [dotnet] Fix generation of inline docs for devtools members (#17017) (Nikolay Borisenko) #17017
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 6c03cc2: [build] fix LocalJumpError bug in java nightly release code (Titus Fortner)
- 690992d: [build] Support per-language patch releases (#16987) (Titus Fortner) #16987
- 07dd181: [build] retrigger CI after auto-format commits (#17000) (Titus Fortner) #17000
- 0f11c4c: [dotnet] have SE_DEBUG output driver logs to stderr (#16903) (Titus Fortner) #16903
- 3e4e22f: [dotnet] [bidi] Use
System.Threading.Channelsdependency for events dispatching (#17004) (Nikolay Borisenko) #17004 - e1b39af: keep qodo from rewriting description (Titus Fortner)
- 5f703b2: ensure llm agents look for user-specific guidance (Titus Fortner)
- cb8baea: [py] Replace //py:ruff with dedicated ruff-format and ruff-check targets (#16998) (Titus Fortner) #16998
- 2668969: [build] use bazel to update python requirements (#16930) (Titus Fortner) #16930
- c2a394c: [dotnet] Add linting support with configurable dotnet format (#16999) (Titus Fortner) #16999
- 2220770: [dotnet][rb][java][js][py] remove disk cleanup, add monitoring (#17001) (Titus Fortner) #17001
- 371a719: [build] consolidate nightly workflow (#17005) (Titus Fortner) #17005
- c22fe1c: [build] fix missing github token for nightly ruby release (Titus Fortner)
- 9cb0bbc: [build] create rake_tasks filegroup for linting (Titus Fortner)
- 4a092cc: fix linting (Titus Fortner)
- 2f9fc2b: [build] replace //rb:lint-unsafe with a more generic //rb:rubocop (Titus Fortner)
- a497c5b: [rb] output driver logs when SE_DEBUG is enabled (#16901) (Titus Fortner) #16901
- 46dff58: [build] use matrix for nightly releases (#17010) (Titus Fortner) #17010
- 65f9304: [rb] Update lint configuration and fix rubocop offenses (#17008) (Titus Fortner) #17008
- 5e47ce6: [build] move grid tasks back into java.rake (Titus Fortner)
- 429ef3e: [py] Use lazy imports in webdriver init.py (#16993) (Titus Fortner) #16993
- caffe95: [build] slim down qodo code review comment (Titus Fortner)
- 0c2aff1: [py][java][js] SE_DEBUG warns only when overriding user settings (#17009) (Titus Fortner) #17009
- 88412e3: [build] update names for clarity (Titus Fortner)
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 05e0f59: [build] combine pre-release dependency updates (#16973) (Titus Fortner) #16973
- ab0aa5d: [rb] remove stored atoms these get generated by build (#16971) (Titus Fortner) #16971
- 1a6c9f5: [dotnet] [bidi] Unignore some internal tests (#16968) (Nikolay Borisenko) #16968
- 4f46723: Update mirror info (Thu Jan 22 12:11:26 UTC 2026) (Selenium CI Bot)
- 53ef398: [build] run ruff on python files outside py directory (#16957) (Titus Fortner) #16957
- 0850cd0: [build] build test target index as precursor to #16974 (Titus Fortner)
- b35f2fa: [py] Fix return type hint for
alert_is_present(#16975) (nemowang) #16975 - b9b9c28: Replace hardcoded bazel-selenium references with dynamic path resolution (#16976) (Titus Fortner) #16976
- 5e9c889: No More CrazyFun! (#16972) (Titus Fortner) #16972
- 98690e2: [build] Remove update_gh_pages in favor of CI workflow (#16977) (Titus Fortner) #16977
- fb761bd: [build] Remove legacy rake helpers and unused code (#16978) (Titus Fortner) #16978
- 61b9519: [py] make bazel test target names consistent with other languages (#16969) (Titus Fortner) #16969
- 8e728f4: [build] add empty permissions to ci-build-index workflow (Titus Fortner)
- 879ef8c: [build] Use root-anchored patterns in .gitignore to support symlinks (Titus Fortner)
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- fc1d834: [rb] clear GIT_DIR before running RBS collection install (Titus Fortner)
- 75aa695: [build] fix storage location of nightly release files (Titus Fortner)
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- c263690: [py] integrate mypy type checking with Bazel (#16958) (Titus Fortner) #16958
- 421cf91: [build] Migrate workflows to use centralized bazel.yml (#16955) (Titus Fortner) #16955
- 8818347: [dotnet] [bidi] Simplify context aware command options (#16954) (Nikolay Borisenko) #16954
- f3d4ee2: [build] remove unnecessary ci-lint summary job (Titus Fortner)
- 11aebf3: [build] remove unused bazel.yml inputs (browser-version, java-version, dotnet-version) (Titus Fortner)
- 1e20db5: [build] simplify release.yml: remove draft, build once during publish (#16960) (Titus Fortner) #16960
- 7fc51bf: [build] Fix return statement in Rake task block (Titus Fortner)
- 2e04ed4: [dotnet] [bidi] AOT safe json converter for
Input.Originclass (#16962) (Nikolay Borisenko) #16962 - 06d9a14: [dotnet] [bidi] AOT safe json converter for
OptionalConverter(#16963) (Nikolay Borisenko) #16963 - 1e1a407: [dotnet] [bidi] Null guard for event handlers (#16967) (Nikolay Borisenko) #16967
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 65a7b21: Update mirror info (Mon Jan 19 12:11:22 UTC 2026) (Selenium CI Bot)
- 5570865: [py] Remove type stub packages from runtime dependencies (#16945) (Corey Goldberg) #16945
- 5df354c: Canonical approach to supporting AI agent directions (#16735) (Titus Fortner) #16735
- 4907723: [build] rake task and workflow are fighting over branch management (Titus Fortner)
- 7a674bb: [build] Pre-release workflow improvements (#16946) (Titus Fortner) #16946
- 1b5801b: [build] Prevent nightly releases during release window (#16948) (Titus Fortner) #16948
- 45d859d: [build] fix commit-fixes job showing as skipped when not needed (Titus Fortner)
- 5c425f5: [build] Fix Bazel NuGet push implementation (#16950) (Titus Fortner) #16950
- 9df0888: [build] Release workflow improvements (#16947) (Titus Fortner) #16947
- 1316586: [build] Fix Bazel JSDocs implementation (#16949) (Titus Fortner) #16949
- e00b305: [build] Create config files from environment variables for publishing (#16951) (Titus Fortner) #16951
- 60eae28: [js] create task to update dependencies (#16942) (Titus Fortner) #16942
- 895db10: [build] Java release improvements and build verification tasks (#16952) (Titus Fortner) #16952
- 198e1af: [build] Add summary job to ci-lint workflow (Titus Fortner)
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 68852c7: [build] Reset versions to nightly after Selenium 4.40 release (Titus Fortner)
- 3213472: [build] create explicit tasks for pinning and updating versions (Titus Fortner)
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.40.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [dotnet] Modernize
EnvironmentManager, standardize assembly teardown by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15551 - [java] Refactor tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16684
- [ci]: bump cargo lockfile by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16698
- [java][BiDi] change emulation commands return type to void by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16699
- [java] simplify strings processing by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/15309
- Fix few more flaky ruby tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16695
- [bazel] Switch to custom
closure_js_depsrule by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16571 - [dotnet] [bidi] Support SetScreenSettingsOverrideAsync method in Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16704
- [dotnet] Modernize code patterns in test suites by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16701
- use proper AssertJ asserts that generate a useful error message by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16707
- fix Java language level in IDEA by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16708
- [py] Properly verify Selenium Manager exists by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16711
- fix flaky Ruby test
element_spec.rbby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16709 - [java][BiDi] implement
emulation.setScreenOrientationOverrideby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16705 - [rb] add synchronization and error handling for socket interactions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16487
- [rb] mark low level bidi implementation as private api by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16475
- [rb] ensure driver process is always stopped by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/15635
- [rb] create user-friendly method for enabling bidi by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/14284
- [dotnet] [bidi] Added missing Script.RemoteReference LocaclValue type by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16717
- [dotnet] Standardize
IEquatable<T>implementations across types overriding Equals by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16665 - [dotnet] Fix nullability warnings in
WebDriverby @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16662 - [py] Don't compare object identity in conftest by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16723
- #16720 avoid failing because of temporary Chrome internal files by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16722
- [rb] Add force encoding to remove warnings caused by json 3.0 by @aguspe in https://github.com/SeleniumHQ/selenium/pull/16728
- [py] Remove deprecated FTP proxy support by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16721
- [py] Bump ruff and mypy versions by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16737
- Create target directories before copying file by @MohabMohie in https://github.com/SeleniumHQ/selenium/pull/16739
- [bazel+closure]: Vendor the version of closure library we use by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16742
- [closure] Fix failing
//javascript/atoms:test-*targets by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16749 - Avoid sleep in tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16713
- [bazel] Bump
rules_closureand google closure libary to latest release by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16755 - [refactor] call WebDriverException constructor instead of using reflection by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16763
- [build] Pin Browsers in Bazel by default by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16743
- [build] build selenium manager for tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16736
- [refactor] replace JUnit assertions by AssertJ by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16765
- [py] Add LocalWebDriver base class by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16730
- Fix bug in FileHandler: it always failed on MacOS by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16771
- [java] add missing bazel artifacts by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16773
- [bazel+js]: Wrap grid-ui tests with bazel by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16758
- Add missing build file by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16779
- [bazel] Flag fixes for the RBE by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16785
- [bazel+js]: Avoid shadowing directory with test name by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16784
- [py] Add type hints for WebElement.find_element(s) by @pixelsapphire in https://github.com/SeleniumHQ/selenium/pull/16772
- [build] add explicit permissions to github workflows by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16774
- [dotnet] Hide driver service window by default by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16782
- [rb] Fix steep issues by @aguspe in https://github.com/SeleniumHQ/selenium/pull/16752
- [py][build]: consolidate Python CI tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16766
- [dotnet] [bidi] Fix context aware event handlers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16787
- [java] #16753 workaround for JDK bug JDK-8228970 by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16793
- [java][BiDi] implement
emulation.setNetworkConditionsby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16794 - [java] [refactor] replace most of Guava collections by Java built-in collections by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16776
- [build] fix issue trying to guard actions run on forks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16800
- [py] Add/fix type hints for find_element/find_elements by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16786
- [ci] Use macos-latest instead of macos-13 in Rust workflow by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16803
- [py][bidi]: improve tests to use local no-proxy server by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16747
- [py][bidi]: add emulation command
set_network_conditionsby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16702 - [dotnet][java][py][rb][rust] Only use External Cache for GitHub Actions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16788
- [py] Add new ruff lint rules, fix violations and type annotations by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16789
- [java] Be more tolerant to remote responses by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16797
- [py] pin python versions to specific patches by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16795
- [java] Fix asserts for maps and sets by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16808
- [js] fix JS tests on RBE by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16777
- [py] Remove deprecated FirefoxBinary class by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16811
- [build] limit what check job pulls in by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16815
- [rust] fix support for Edge beta versions on Windows by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16806
- [py] Bump versions and remove unnecessary dev/test dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16820
- remove docker deploy code by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16822
- [py] Fix type annotations, make docstrings consistent, centralize dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16821
- [java] several packages marks jspecify nullmarked by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16802
- Update copyright to 2026 by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16830
- [rust] ignore force download for Safari by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16825
- [dotnet] [bidi] Properly return shared buffer when disposing websocket by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16804
- [java] fix NPE in FirefoxOptions by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16833
- [py] Fix remaining mypy errors and enable CI for type checking by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16837
- [java] Mark obsolete variables deprecated in DriverCommand and W3CHttpCommandCodec by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16013
- [java] remove usages of Guava collections (sets and maps) by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16835
- [java] simplify several statements with isEmpty function call by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16836
- [java] JSpecify annotations for
org.openqa.selenium.jsonby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16799 - [java][rb][py][dotnet][js] use SE_DEBUG to enable debugging by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16816
- [java] Allow downloading files from old Grid server by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16839
- [build] fix lint problems automatically by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16780
- [java] Speed up tests, improve test logging and build script by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16843
- [rb] ensure the grid is properly restarted in tests when there is a problem by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16842
- [build] get chrome-driver tests passing on RBE by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16807
- [Java] add lint job by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16846
- [java] rework downloading files from Grid by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16844
- [java] configurable timeout for BiDi commands by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16796
- [java] Unify error message format for all Expected Conditions & add tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16831
- [java][py][rb][js][dotnet] rerun failing tests when requested by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16840
- [build] remove ruby tests from skipped tests files by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16859
- [node] Add asMap function to Header class and corresponding tests by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16832
- [java] Fix flaky tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16862
- [java] fixes for running on windows by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16852
- [js]: Get the chrome-driver tests passing by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16856
- [js] Migrate javascript/atoms tests from Closure to QUnit by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16855
- [rb] should not need long client timeout in tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16847
- [py] Reduce traceback output on test failures by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16854
- [py] Bump minimum dependency versions because of CVE by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16867
- [js] Delete tests and files which are not run any more by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16871
- Migrate remaining Google Closure jsunit tests to qunit by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16870
- [py] improve how tests are run against the grid server by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16851
- Java chrome beta by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16860
- add readable
toString()toorg.openqa.selenium.remote.Browserby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16873 - [java] restore ClientConfig constructor used by Appium (for backward compatibility) by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16874
- Remove outdated CodeTour files by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16872
- [dotnet] get tests working on windows with bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16853
- [py] Add type annotations to bidi network module by @mzyndul in https://github.com/SeleniumHQ/selenium/pull/16875
- [dotnet] Stabilize ShouldTimeoutIfAPageTakesTooLongToRefresh test by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16880
- [dotnet] [bidi] Context aware network collector by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16866
- [dotnet] [bidi] Rent and return buffer to shared pool per remote message by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16838
- [build][rb] remove unnecessary log output from windows runs by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16876
- [build] save bazel cache to GitHub only from trunk by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16890
- [py] Add type annotations by @mzyndul in https://github.com/SeleniumHQ/selenium/pull/16883
- [rb] update ruby versions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16891
- [java] update what java test targets are generated by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16886
- [java] update browser tests to match test suite conventions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16888
- [rb][py][dotnet][java][js] move logic for reruns and collecting logs into separate scripts by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16879
- [java] deprecate unused logging implementation by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16889
- [py] rerun tests with debugging by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16892
- create FakeWebDriver only if "browser=selenium-test" by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16898
- [java] update how unit tests are declared and run by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16887
- [dotnet] [bidi] Allow consumer to combine input actions via identifier by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16885
- [build][rb][py] use arm binaries for mac by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16897
- [rb] wait for grid to actually be ready when starting server by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16896
- [java] rerun tests with debugging by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16893
- [rust] only collect stats on stamped builds by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16826
- [rb] Set Ruby tests to rerun when failing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16858
- [rb] check driver status endpoint rather than socket connection by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16877
- [java] remove Apache Commons dependency by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16865
- [py] have SE_DEBUG output driver logs as well by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16902
- [build] rerun the RBE tests with debugging enabled by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16905
- [java] SE_DEBUG dumps all log output to stderr by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16900
- [py] Update development dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16908
- [java] Use ClientConfig provided by user instead of the default one by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16882
- [rust] Replace fs::rename by file::move_file for Grid artifacts by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16911
- [dotnet] [bidi] Expose New session command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16907
- [build] automate the new java release publish by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16509
- [py] Find grid in tests if not using bazel by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16912
- build python docs with bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16919
- [build] generate dotnet docs with bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16921
- [bazel] Prevent duplicate directory warnings from python builds by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16923
- [grid] Improve Node handling concurrent sessions creation by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16913
- [java] Change BiDi "internalId" type from Long to String by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16918
- [build] update ruby gems with bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16924
- build js docs with bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16922
- [rb] add a //rb:steep run target by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16925
- [py]: use
is_url_connectablefor driver status check by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16881 - [java] create fewer objects while parsing JSON by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16926
- [build] implement bazel rule for pushing nuget packages by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16920
- [build] release selenium via workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16937
- [java] preserve original file's modification time when uploading to Grid by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16935
- [java] fix logging in Selenium own tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16933
- [java] Stabilize flaky tests related to mouse movement by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16906
- [java] Automatically save screenshots & page sources for failed tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16904
- [grid] Improve race conditions in Grid session distribution by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16939
- [dotnet] [bidi] FileDialogOpened event in Input module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16934
- [dotnet] [bidi] Expose Input module in root BiDi class by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16940
- [build] use rulesets to restrict and unrestrict trunk during release window by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16941
New Contributors
- @pixelsapphire made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16772
- @mzyndul made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16875
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.39.0...selenium-4.40.0
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 23aeeaf: [build] update workflow versions (Titus Fortner)
- 506bb8d: [build] do not run workflow commands with dynamic references (Titus Fortner)
- 46f7085: [build] fix workflow input variables (Titus Fortner)
- 745f2fa: [build] fix set-output usage in workflow (Titus Fortner)
- 7a0ec14: [build] use actionlint to validate workflows (Titus Fortner)
- 7a00c0a: [build] reference the correct action name (Titus Fortner)
- d1c2e2f: [build] fix shellcheck issues (Titus Fortner)
- eaa543b: [build] add shellcheck to run with actionlint locally (Titus Fortner)
- 9a6d9bb: build js docs with bazel (#16922) (Titus Fortner) #16922
- 950d737: [rb] add a //rb:steep run target (#16925) (Titus Fortner) #16925
- 1a68412: [build] fix the check bazel targets script (Titus Fortner)
- 5e257fe: [build] update pre release workflow (Titus Fortner)
- f847236: [py]: use
is_url_connectablefor driver status check (#16881) (Navin Chandra) #16881 - 40c17ed: [build] fix cargo pinning (Titus Fortner)
- 0ae0885: [build] add console output to rake tasks (Titus Fortner)
- 11de414: [java] create fewer objects while parsing JSON (#16926) (joerg1985) #16926
- 96a86cb: [build] implement bazel rule for pushing nuget packages (#16920) (Titus Fortner) #16920
- ad238dd: [build] release selenium via workflow (#16937) (Titus Fortner) #16937
- bb84614: [java] preserve original file's modification time when uploading to Grid (#16935) (Andrei Solntsev) #16935
- 28e523c: [java] fix logging in Selenium own tests (#16933) (Andrei Solntsev) #16933
- 96a10e5: [java] Stabilize flaky tests related to mouse movement (#16906) (Andrei Solntsev) #16906
- 3fa5015: [java] Automatically save screenshots & page sources for failed tests (#16904) (Andrei Solntsev) #16904
- 06edd77: [build] fix check-bazel-targets performance to prevent timeouts (Titus Fortner)
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- abb8a7a: [dotnet] [bidi] Expose New session command (#16907) (Nikolay Borisenko) #16907
- 16c4a8c: [build] automate the new java release publish (#16509) (Titus Fortner) #16509
- fd909e7: [py] Find grid in tests if not using bazel (#16912) (Corey Goldberg) #16912
- fb68a1b: update dependencies with bazel's dotnet (Titus Fortner)
- 4ae908f: [build] fix Rakefile issues (Titus Fortner)
- c20954f: [build] docs do not need java (Titus Fortner)
- c5418e8: build python docs with bazel (#16919) (Titus Fortner) #16919
- 5907de1: [build] generate dotnet docs with bazel (#16921) (Titus Fortner) #16921
- 39a57df: [bazel] Prevent duplicate directory warnings from python builds (#16923) (Simon Mavi Stewart) #16923
- e845e55: [grid] Improve Node handling concurrent sessions creation (#16913) (Viet Nguyen Duc) #16913
- 48e94cf: [java] Change BiDi "internalId" type from Long to String (#16918) (Andrei Solntsev) #16918
- 11fd819: [rb] add a //rb:lint-unsafe run target (Titus Fortner)
- 591dea5: [build] copyright updates were noisy because of dotnet (Titus Fortner)
- 5d30222: [build] update ruby gems with bazel (#16924) (Titus Fortner) #16924
- ebddb1d: [build] quiet formatter script (Titus Fortner)
- ab16bcf: [build] make format.ps1 match format.sh (Titus Fortner)
- f7d0a77: [build] update automatic changelog generation (Titus Fortner)
- 542dd29: [build] remove unnecessary things from release-prep workflow (Titus Fortner)
- 4da7649: [build] with bzlmod rust needs to execute a target to repin (Titus Fortner)
- 079c659: [build] standardize setup-bazel action usage (Titus Fortner)
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- bf3ddff: [py] have SE_DEBUG output driver logs as well (#16902) (Titus Fortner) #16902
- 7078836: [build] rerun the RBE tests with debugging enabled (#16905) (Titus Fortner) #16905
- 1a8200f: [java] SE_DEBUG dumps all log output to stderr (#16900) (Titus Fortner) #16900
- 56416fd: [py] Update development dependencies (#16908) (Corey Goldberg) #16908
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 9a81834: create FakeWebDriver only if "browser=selenium-test" (#16898) (Andrei Solntsev) #16898
- aa8bd8f: [java] update how unit tests are declared and run (#16887) (Titus Fortner) #16887
- ec46198: [dotnet] [bidi] Allow consumer to combine input actions via identifier (#16885) (Nikolay Borisenko) #16885
- 6838741: [build] use arm binaries for mac in pinned browsers (#16897) (Titus Fortner) #16897
- af3a846: [rb] wait for grid to be ready when starting server (#16896) (Titus Fortner) #16896
- a5d2178: [build] no need to run rerun step if there were no failures in the previous step (Titus Fortner)
- d9a587f: [build] caching rules ruby on windows is causing problems (Titus Fortner)
- 7b98b24: [java] rerun tests with debugging (#16893) (Titus Fortner) #16893
- 41c9e5f: [build] enable repository cache (Titus Fortner)
- b1079fa: [rust] only collect stats on stamped builds (#16826) (Titus Fortner) #16826
- 29eb74b: [rb] Set Ruby tests to rerun when failing (#16858) (Titus Fortner) #16858
- a37f963: [rb] check driver status endpoint rather than socket connection (#16877) (Titus Fortner) #16877
- f8b38c8: [build] update all setup-bazel version references (Titus Fortner)
- a7abbc4: [java] remove Apache Commons dependency (#16865) (Titus Fortner) #16865
- a3bf5ca: [dotnet][rb][java][js][py] Automated Browser Version Update (#16878) (Selenium CI Bot) #16878
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- c7f152c: [build] save bazel cache to GitHub only from trunk (#16890) (Titus Fortner) #16890
- a5ab759: [py] Add type annotations (#16883) (Michal Zyndul) #16883
- 967cb02: [rb] update ruby versions (#16891) (Titus Fortner) #16891
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 8 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 8 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- c23954f: [bazel+js]: Wrap grid-ui tests with bazel (#16758) (Simon Mavi Stewart) #16758
- 3e99f76: Add missing build file (#16779) (Simon Mavi Stewart) #16779
- Java
Published by github-actions[bot] 8 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- c481367: [dotnet][rb][java][js][py] Automated Browser Version Update (#16751) (Selenium CI Bot) #16751
- a52b95a: Avoid sleep in tests (#16713) (Andrei Solntsev) #16713
- Java
Published by github-actions[bot] 8 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- b703512: #16720 avoid failing because of temporary Chrome internal files (#16722) (Andrei Solntsev) #16722
- Java
Published by github-actions[bot] 8 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 6c65acf: Update mirror info (Mon Dec 8 00:24:50 UTC 2025) (Selenium CI Bot)
- c955258: fix flaky Ruby test
element_spec.rb(Andrei Solntsev) #16695 - 5512890: speed up Ruby test
element_spec.rb(Andrei Solntsev) #16695 - 607d912: speed up Ruby test
devtools_spec.rb(Andrei Solntsev) #16695 - b2cfa18: add page url and source if some element was not found (Andrei Solntsev) #16695
- e453a9f: [bazel] Switch to custom
closure_js_depsrule (#16571) (Simon Mavi Stewart) #16571 - 3b1b226: [dotnet] [bidi] Support SetScreenSettingsOverrideAsync method in Emulation module (#16704) (Nikolay Borisenko) #16704
- Java
Published by github-actions[bot] 8 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.39.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [atoms] fix text node children are always considered as displayed #16284 by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16329
- [grid] Enhance UI with theme integration and improved status indicators by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16512
- [py][bidi]: add emulation command -
set_locale_overrideby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16504 - [py][bidi]: add emulation command
set_scripting_enabledby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16513 - [py] Update docstrings to google pydoc format by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16511
- [java][BiDi] implement
browsingContext.downloadEndevent by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16347 - Fix typo and minor formatting changes in README.md by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16523
- [py] Update docstrings (remove reST leftovers and resolve D200) by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16525
- [py] Fix docstring formatting and apply ruff linting rules by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16527
- [py] Fix Ruff D417 warnings in docstrings by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16535
- [py] Fix ruff D415 warnings in docstrings by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16536
- [py][bidi]: add
set_screen_orientation_overridecommand in Emulation by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16522 - [py] Fix D205 ruff warnings for docstrings and add type hints by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16537
- [py][bidi]: add
set_download_behaviorcommand by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16556 - [py] Bump pytest and dev dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16572
- [bazel] Move
rules_rusttobzlmodby @shs96c in https://github.com/SeleniumHQ/selenium/pull/16566 - [ci] Make a PR for updating mirror file instead of pushing directly to trunk by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16579
- [ci] Update mirror info (2025-11-11T15:26:46Z) by @github-actions[bot] in https://github.com/SeleniumHQ/selenium/pull/16578
- [ci] Revert latest changes related to the mirror workflow by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16580
- [java]: refactor request interception tests and handle CORS by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16585
- [py][bidi]: enable download event tests for firefox by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16587
- [py] Fix more type annotations by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16551
- [java][BiDi] implement
emulation.setTimezoneOverrideby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16530 - [grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16591
- Show file modification time by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16589
- [py][bidi]: add emulation command
set_user_agent_overrideby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16595 - [grid] Improve Docker client for Dynamic Grid by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16596
- [py]: reuse driver in case of bidi tests by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16597
- [grid] Improve browser container labels and naming in Dynamic Grid by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16599
- [build] Upgrade rules_dotnet to 0.20.5 by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16592
- [dotnet] [bidi] Simplify namespace for communications by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16602
- [py] Improve type hints with union syntax and native types by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16590
- [py] Use double quotes in generate.py by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16607
- [ci] Use pagination in mirror workflow to get all Selenium releases by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16605
- [dotnet] Generate atoms statically by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16608
- [nodejs] Update dev dependencies to fix vulnerabilities by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16610
- [java][BiDi] emulation: allow passing null to GeolocationOverride by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16594
- [grid] Update container label
compose.oneoffin Dynamic Grid by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16613 - [grid] Dynamic Grid group dynamic containers in compose stack by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16620
- [py] Use daemon threads for WebSocket connections by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16298
- [dotnet] Add syntax highlighting for JavaScript string methods by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16616
- [dotnet] Unwrap element wrapper recursively by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15362
- [dotnet] Simplify nuget package reference in Bazel by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16630
- [ci]: cancel previous CI run in case of new commit/push by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16624
- [ci]: remove concurrency checks in child workflows by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16633
- [dotnet] [bidi] Fix events subscription possibilities by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16603
- [dotnet] Pack
net462target framework by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16564 - [py][bidi] Allow resetting viewport by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16623
- [py] Use f-string in generate.py by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16641
- [java][BiDi] implement
emulation.setScriptingEnabledby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16631 - [dotnet] Remove Newtonsoft.Json test-only dependency by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16639
- [dotnet] Update
paketbuild tool to 9.0.2 by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16637 - [dotnet] Update lock dependencies in bazel world by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16642
- [dotnet] [bidi] Possibility to reset viewport by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16601
- [java] Avoid logging debug logs with INFO level (either in RUN or DEBUG mode) by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16584
- [java] Add JSpecify nullable annotations to exception classes by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16026
- annotate with
@NullMarkedthe whole packageorg.openqa.selenium.netby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16494 - [java][bidi]: add BiDi method
BrowsingContext.setViewport(null, null)to reset the mobile emulation mode by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16524 - [java] Replace Maven dependency references with artifact() for org.jspecify.jspecify by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16635
- 16612 download large files by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16627
- #16573 unwrap double-wrapped webdriver by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16575
- [dotnet] Implement third-party Permissions module by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16414
- [dotnet] [bidi] JsonSerializerContext instance per module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16649
- [dotnet] [bidi] Immediately start to listen to incoming remote messages by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16651
- [dotnet] [bidi] Dedicated json context for all modules by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16652
- [dotnet] Move internal compiler services to Properties by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16653
- [dotnet] [bidi] Rent buffer for receiving bytes in WebSocket by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16650
- [dotnet] Migrate solution file to new
.slnxformat by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16638 - [dotnet] [bidi] Ignore non-serializable extension properties in BrowsingContext by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16654
- [dotnet] [bidi] Cache modules in the root BiDi by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16655
- [dotnet] Allow inspecting source generated files by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16656
- [py] Bump ruff target-version to 3.10 and lint generate.py by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16658
- [dotnet] Annotate JavaScript strings within BiDi by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16657
- [dotnet] Fix nullability annotations on
NodeRemoteValueby @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16661 - [py] Bump versions of ruff and mypy for Dev/CI by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16660
- [dotnet] Replace
Lazy<T>with??=inBrowsingContextby @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16664 - [dotnet] [bidi] Avoid BiDi type in EventArgs ctor for unnecessary metadata generation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16667
- [java][BiDi] implement
emulation.setUserAgentOverrideby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16668 - [java][BiDi] implement
browser.setDownloadBehaviorby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16646 - [java] JSpecify annotations for
CommandCodecby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16492 - [java] JSpecify annotations for
CommandInfoCommandPayload`Drive… by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16491 - [java] Allow EventFiringDecorator to throw exceptions #16470 by @giulong in https://github.com/SeleniumHQ/selenium/pull/16471
- [py] Remove noqa markers and fix linting by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16676
- #16645 switch DevTools connection between tabs/windows by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16647
- add nullability annotations in "*.bidi.log" package by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16679
- [Java] Fix array copy length in PrintOptions.setPageRanges method by @manuelsblanco in https://github.com/SeleniumHQ/selenium/pull/16516
- [java] use
--enable-chrome-logsto redirect browser I/O streams by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16255 - [grid] Tracking SessionRemovalInfo when removing session from SessionMap by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16678
- [java] simplify unmodifiable collections operations by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16549
- [java] Add JSpecify annotations to Color class (Issue #14291) by @spencerarq in https://github.com/SeleniumHQ/selenium/pull/16626
- [grid] Update handling SessionId from json by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16683
- [java] avoid ClassCastException for unexpected driver responses #16389 by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16681
- [java] Add JSpecify annotations to ChromiumDriver (Issue #14291) by @spencerarq in https://github.com/SeleniumHQ/selenium/pull/16628
- Fix Chrome tests on windows by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16688
- [dotnet] [bidi] Stateful converters with hydration by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16670
- [py] Bump urllib3 in packaging and dev dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16690
- [dotnet] [bidi] BrowsingContext type as record with equality by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16692
- [dotnet] [bidi] Always provide new json options for modules by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16691
- [dotnet] [bidi] Remove browsing scoped events at core level by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16694
- fix flaky Ruby test
devtools_spec.rbby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16693
New Contributors
- @github-actions[bot] made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16578
- @spencerarq made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16626
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0
- Java
Published by github-actions[bot] 8 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 69bbda9: [grid] Update handling SessionId from json (#16683) (Viet Nguyen Duc) #16683
- 9667310: [java] avoid ClassCastException for unexpected driver responses #16389 (Jörg Sautter) #16681
- efe5a4f: [java] Add JSpecify annotations to ChromiumDriver (Issue #14291) (#16628) (RENATO SPENCER) #16628
- Java
Published by github-actions[bot] 8 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 8adb000: [dotnet][rb][java][js][py] Automated Browser Version Update (#16669) (Selenium CI Bot) #16669
- 8a0b916: [java][BiDi] implement
emulation.setUserAgentOverride(#16668) (Swastik Baranwal) #16668 - 3a0b3ae: [java][BiDi] implement
browser.setDownloadBehavior(#16646) (Swastik Baranwal) #16646
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 67fae55: [dotnet] [bidi] Immediately start to listen to incoming remote messages (#16651) (Nikolay Borisenko) #16651
- d178006: [dotnet] [bidi] Dedicated json context for all modules (#16652) (Nikolay Borisenko) #16652
- 43d32dd: [dotnet] Move internal compiler services to Properties (#16653) (Nikolay Borisenko) #16653
- f485074: [dotnet] [bidi] Rent buffer for receiving bytes in WebSocket (#16650) (Nikolay Borisenko) #16650
- 6e21bea: [dotnet] Migrate solution file to new
.slnxformat (#16638) (Michael Render) #16638 - 4c6474b: [dotnet] [bidi] Ignore non-serializable extension properties in BrowsingContext (#16654) (Nikolay Borisenko) #16654
- 9257c6f: [dotnet] [bidi] Cache modules in the root BiDi (#16655) (Nikolay Borisenko) #16655
- 60bbc47: [dotnet] Allow inspecting source generated files (#16656) (Nikolay Borisenko) #16656
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- e30dc4a: [java] Avoid logging debug logs with INFO level (either in RUN or DEBUG mode) (#16584) (Andrei Solntsev) #16584
- 02d69aa: [java] Add JSpecify nullable annotations to exception classes (#16026) (Alex Popov) #16026
- f7cc7cb: annotate with
@NullMarkedthe whole packageorg.openqa.selenium.net(#16494) (Andrei Solntsev) #16494 - e487a36: [java][bidi]: add BiDi method
BrowsingContext.setViewport(null, null)to reset the mobile emulation mode (#16524) (Andrei Solntsev) #16524 - 24bc928: [java] Replace Maven dependency references with artifact() for org.jspecify.jspecify (#16635) (Alex Popov) #16635
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 95969c5: [dotnet][rb][java][js][py] Automated Browser Version Update (#16636) (Selenium CI Bot) #16636
- 3939649: [py][bidi] Allow resetting viewport (#16623) (Corey Goldberg) #16623
- d764938: [py] Use f-string in generate.py (#16641) (Corey Goldberg) #16641
- 03b4c25: [java][BiDi] implement
emulation.setScriptingEnabled(#16631) (Swastik Baranwal) #16631 - 1fbd40c: [dotnet] Remove Newtonsoft.Json test-only dependency (#16639) (Michael Render) #16639
- 224dec1: [dotnet] Update
paketbuild tool to 9.0.2 (#16637) (Michael Render) #16637 - ae2b6de: [dotnet] Update lock dependencies in bazel world (#16642) (Nikolay Borisenko) #16642
- 4fe6ee4: [dotnet] [bidi] Possibility to reset viewport (#16601) (Nikolay Borisenko) #16601
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- e261a3c: [dotnet][rb][java][js][py] Automated Browser Version Update (#16625) (Selenium CI Bot) #16625
- a2b4269: [dotnet] Add syntax highlighting for JavaScript string methods (#16616) (Michael Render) #16616
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 32dc667: [grid] Dynamic Grid group dynamic containers in compose stack (#16620) (Viet Nguyen Duc) #16620
- 4cdab09: [py] Use daemon threads for WebSocket connections (#16298) (Corey Goldberg) #16298
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 011045f: Update mirror info (Wed Nov 19 00:23:54 UTC 2025) (Selenium CI Bot)
- 3114b93: [nodejs] Update dev dependencies to fix vulnerabilities (#16610) (Corey Goldberg) #16610
- 409fbfc: [java][BiDi] emulation: allow passing null to GeolocationOverride (#16594) (Swastik Baranwal) #16594
- 3abe4c7: [dotnet][rb][java][js][py] Automated Browser Version Update (#16611) (Selenium CI Bot) #16611
- e0afdd3: [grid] Update container label
compose.oneoffin Dynamic Grid (#16613) (Viet Nguyen Duc) #16613
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- da9dfdc: Update mirror info (Tue Nov 18 00:23:33 UTC 2025) (Selenium CI Bot)
- 0161351: [dotnet][rb][java][js][py] Automated Browser Version Update (#16598) (Selenium CI Bot) #16598
- af9b20e: [py] Use double quotes in generate.py (#16607) (Swastik Baranwal) #16607
- 7a532ba: [ci] Use pagination in mirror workflow to get all Selenium releases (#16605) (Boni García) #16605
- 4c0eb7f: [dotnet] Generate atoms statically (#16608) (Nikolay Borisenko) #16608
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 2b958e7: Update mirror info (Sun Nov 16 00:25:20 UTC 2025) (Selenium CI Bot)
- e535ce2: [dotnet] [bidi] Simplify namespace for communications (#16602) (Nikolay Borisenko) #16602
- e19680e: [py] Improve type hints with union syntax and native types (#16590) (Corey Goldberg) #16590
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 59cfe04: Update mirror info (Sat Nov 15 00:22:31 UTC 2025) (Selenium CI Bot)
- fbb2a9c: [py]: reuse driver in case of bidi tests (#16597) (Navin Chandra) #16597
- cba5eb0: [grid] Improve browser container labels and naming in Dynamic Grid (#16599) (Viet Nguyen Duc) #16599
- 8717085: [build] Upgrade rules_dotnet to 0.20.5 (#16592) (Nikolay Borisenko) #16592
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 5cc1aa8: Update mirror info (Thu Nov 13 00:23:22 UTC 2025) (Selenium CI Bot)
- 55fa188: [py][bidi]: enable download event tests for firefox (#16587) (Navin Chandra) #16587
- 61d0169: [dotnet][rb][java][js][py] Automated Browser Version Update (#16588) (Selenium CI Bot) #16588
- 2700e7c: [py] Fix more type annotations (#16551) (Alex Popov) #16551
- 940e15f: [java][BiDi] implement
emulation.setTimezoneOverride(#16530) (Swastik Baranwal) #16530 - 8d1b1e4: [grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid (#16591) (Viet Nguyen Duc) #16591
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 58752fe: Update mirror info (Wed Nov 12 00:23:15 UTC 2025) (Selenium CI Bot)
- 7fa1ad3: [java]: refactor request interception tests and handle CORS (#16585) (Navin Chandra) #16585
- 4dfe805: [dotnet][rb][java][js][py] Automated Browser Version Update (#16558) (Selenium CI Bot) #16558
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 35ae2bb: [bazel] Move
rules_rusttobzlmod(#16566) (Simon Mavi Stewart) #16566 - 0e75082: [ci] Make a PR for updating mirror file instead of pushing directly to trunk (#16579) (Boni García) #16579
- 2b5da89: [ci] Update mirror info (2025-11-11T15:26:46Z) (#16578) (github-actions[bot]) #16578
- bdb33cf: [ci] Revert latest changes related to the mirror workflow (#16580) (Boni García) #16580
- bf6d720: Update mirror info (Tue Nov 11 16:26:26 UTC 2025) (Selenium CI Bot)
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 9 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- d333146: [dotnet][rb][java][js][py] Automated Browser Version Update (#16538) (Selenium CI Bot) #16538
- 89baf16: [py][bidi]: add
set_screen_orientation_overridecommand in Emulation (#16522) (Navin Chandra) #16522
- Java
Published by github-actions[bot] 10 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 10 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 10 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 9b24abb: [dotnet][rb][java][js][py] Automated Browser Version Update (#16531) (Selenium CI Bot) #16531
- Java
Published by github-actions[bot] 10 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 7df7a1c: [dotnet][rb][java][js][py] Automated Browser Version Update (#16526) (Selenium CI Bot) #16526
- 2bc81b8: [py] Update docstrings (remove reST leftovers and resolve D200) (#16525) (Alex Popov) #16525
- 878317f: [py] Fix docstring formatting and apply ruff linting rules (#16527) (Corey Goldberg) #16527
- Java
Published by github-actions[bot] 10 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.38.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16413
- [rb] Bump prism to 1.6.0 by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/16450
- [java] JSpecify annotations for
ExecuteMethodby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16464 - [rb] Fix Network issue by removing nil values on network requests by @aguspe in https://github.com/SeleniumHQ/selenium/pull/16442
- [py] Replaced :param: and :args: from docstrings by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16469
- [java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16461
- [java] JSpecify annotations for
org.openqa.selenium.interactionsby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16462 - [java][rb] Remove cruft from old Travis CI environment by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16473
- [java] JSpecify annotations for
org.openqa.selenium.netby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16463 - [rb] remove deprecated classes for previous implementation of log han… by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16474
- [build] minimize number of ruby targets run with bidi by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16477
- [java] JSpecify annotations for
CredentialandMBeanby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16481 - [java] JSpecify annotations for
ScriptKeyandUnpinnedScriptKeyby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16483 - [java] JSpecify annotations for
FileDetectorby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16482 - [java] JSpecify annotations for
ExpectedConditionby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16489 - [java] JSpecify annotations for
ResponseSessionIdHttpSessionIdby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16490 - [rb][build] improve ruby local_dev generation by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16495
- [build] removing test_tag_filter tag that isn't being used anywhere by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16496
- [rb][build] disable dev shm for Chrome and Edge on RBE by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16497
- [rb] update syntax with rspec linter by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16498
- [java][bidi]: add test for
onHistoryUpdatedevent by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16293 - [py] Bump version of ruff formatter/linter by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16502
- [rust] Fixe Edge version test by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16501
- [py][bidi]: add
set_timezone_overridecommand in emulation by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16500 - [py] Cleanup and convert more doctrings to google-style by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16503
- [build] fix update-documentation workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16505
- fix workflows for updating documentation from stage release by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16506
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0
- Java
Published by github-actions[bot] 10 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- c1160a5: [java] JSpecify annotations for
CredentialandMBean(#16481) (mk868) #16481 - bd434fb: [java] JSpecify annotations for
ScriptKeyandUnpinnedScriptKey(#16483) (mk868) #16483 - 345bee3: [java] JSpecify annotations for
FileDetector(#16482) (mk868) #16482 - 7ac21b9: [dotnet][rb][java][js][py] Automated Browser Version Update (#16468) (Selenium CI Bot) #16468
- Java
Published by github-actions[bot] 10 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- ea6dc46: Update mirror info (Sun Oct 19 00:24:54 UTC 2025) (Selenium CI Bot)
- 83f5f77: [rb] Bump prism to 1.6.0 (#16450) (Earlopain) #16450
- 912f35e: [java] JSpecify annotations for
ExecuteMethod(#16464) (mk868) #16464 - 76c303b: [rb] Fix Network issue by removing nil values on network requests (#16442) (Augustin Gottlieb) #16442
- 81b9850: [py] Replaced :param: and :args: from docstrings (#16469) (Alex Popov) #16469
- Java
Published by github-actions[bot] 10 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 16049f8: Update mirror info (Sat Oct 18 00:21:45 UTC 2025) (Selenium CI Bot)
- 17a5dba: [dotnet][rb][java][js][py] Automated Browser Version Update (#16458) (Selenium CI Bot) #16458
- 00d83e3: Update mirror info (Sat Oct 18 12:08:43 UTC 2025) (Selenium CI Bot)
- 0c96b6f: [dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO (#16413) (Nikolay Borisenko) #16413
- Java
Published by github-actions[bot] 10 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.37.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [py] Re-add defaults for Chromium kwargs by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16372
- Splitting stress tests by @diemol in https://github.com/SeleniumHQ/selenium/pull/16374
- [rb] Update Chrome/Edge args for test environment by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16376
- [dotnet] [bidi] Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16380
- [py] Remove old test xfail markers from Travis CI by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16377
- [dotnet] [bidi] Implement browsing context download events by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16382
- [dotnet] [bidi] Support browser SetDownloadBehaviour command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16383
- [dotnet] [bidi] Support network SetExtraHeaders command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16384
- [py][build] Python CI - add unit test job and windows integration tests to GH runners by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16362
- [java] Linux ARM "os.arch" system property is "aarch64" by @mkurz in https://github.com/SeleniumHQ/selenium/pull/16381
- [dotnet] [bidi] AOT safe enums serialization by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16386
- [dotnet] Handle negative zero BiDi response by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15898
- [dotnet] Move JSON converter attributes from centralized options into their respective types by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16393
- [py] Fix Selenium Manager tests on Windows by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16391
- [py] Fix chromedriver/msedgedriver service tests by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16395
- [dotnet] [bidi] Modules as extensions by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16392
- [dotnet] [bidi] Provide type info immediately when serializing by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16397
- [bidi] [dotnet] Use events JsonTypeInfo for deserialization by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16402
- [dotnet] Replace lazy caching mechanism in BiDi's constructor with simple initialization by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16399
- [py][build] Re-add Windows to CI workflows by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16396
- [dotnet] Help more .NETFramework projects to copy SM binaries to output by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16406
- [dotnet] [bidi] Specific result type for any command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16405
- [dotnet] [bidi] Deserialize message fast instead of defer it by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16403
- [dotnet] [bidi] Remove IEnumerable of command results by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16219
- [dotnet] Remove obsoleted FtpProxy by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16411
- [py] Configure WebSocket timeout and wait interval via ClientConfig by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16248
- [java] Rescuing the remote cause for session creation errors by @diemol in https://github.com/SeleniumHQ/selenium/pull/16418
- [py] Add test for BiDi request handlers with classic navigation by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16421
- [java] NullAway added by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16416
- [java] feat: Add native Java 11 HTTP client methods to HttpClient interface by @manuelsblanco in https://github.com/SeleniumHQ/selenium/pull/16412
- [py] Raise NotImplementedError when deleting downloads in driver subclass by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16423
- [java] refactor(remote/command): Merge overload's business logic by @nnnnoel in https://github.com/SeleniumHQ/selenium/pull/14469
- [py] Fix default rpId in virtual authenticator by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16428
- make augmentation of HasBiDi/HasDevTools lazy-loaded by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16338
- [py] Update docstrings style by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16427
- [py] Support Python 3.14 and drop Python 3.9 by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16342
- Removing FF guard for canListenToDownloadWillBeginEvent by @diemol in https://github.com/SeleniumHQ/selenium/pull/16439
- Adapting the browser_protocol file fetching to the file structure change. by @diemol in https://github.com/SeleniumHQ/selenium/pull/16440
- [py]: add --disable-dev-shm-usage to Chrome/Edge options for internal tests by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16443
- [rb] Remove
prismdependency by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/16437 - [rb] Remove
jsonversion constraint by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/16436 - [grid] Add event bus heartbeat to prevent steal connection by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16444
- [py] Use Chrome instead of Firefox for internal Remote tests by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16419
- [py] Update internal Firefox tests to use driver fixture by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16441
- Leaving the version block at the top of the PDL file by @diemol in https://github.com/SeleniumHQ/selenium/pull/16448
- [py] Update docstrings style according to google guideline by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16445
- [java] JSpecify annotations for
org.openqa.selenium.grid.jmxby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16431 - [java] JSpecify annotations for
org.openqa.selenium.bidi.permissionsby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16430 - [py]: guess mimetypes in webserver for content serving by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16449
- [dotnet] [bidi] Add Request data type in Network module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16453
- [py] Fix mypy errors in by file and exceptions file by @pallavigitwork in https://github.com/SeleniumHQ/selenium/pull/16300
- [dotnet] [bidi] Remove unnecessary command type info by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16454
- [Java] Fix typo in invisibilityOf method documentation by @ethbra in https://github.com/SeleniumHQ/selenium/pull/16456
New Contributors
- @mkurz made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16381
- @nnnnoel made their first contribution in https://github.com/SeleniumHQ/selenium/pull/14469
- @ethbra made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16456
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.37.0
- Java
Published by github-actions[bot] 10 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 8c97d29: make augmentation of HasBiDi/HasDevTools lazy-loaded (#16338) (Andrei Solntsev) #16338
- 65bb55f: [py] Update docstrings style (#16427) (Alex Popov) #16427
- 3bace2e: [dotnet][rb][java][js][py] Automated Browser Version Update (#16433) (Selenium CI Bot) #16433
- 517c7e4: [py] Support Python 3.14 and drop Python 3.9 (#16342) (Corey Goldberg) #16342
- b82c2e1: Removing FF guard for canListenToDownloadWillBeginEvent (#16439) (Diego Molina) #16439
- 8221fd1: Adapting the browser_protocol file fetching to the file structure change. (#16440) (Diego Molina) #16440
- b308fbf: [py]: add --disable-dev-shm-usage to Chrome/Edge options for internal tests (#16443) (Navin Chandra) #16443
- Java
Published by github-actions[bot] 10 months ago