Selenium 4.47.0
Java |
Python |
DotNet |
Ruby |
JavaScript
- Add transport layer that will be used by generated BiDi Modules by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17758
- [java][bidi] Allow passing subscription parameters for events by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17769
- [build] Reconcile Gemfile.lock in rb:pin with bundle lock, not bundle update by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17772
- [build] document Bazel worktree output-base cleanup by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17689
- [java] Support @Nullable constructor parameters in ConstructorCoercer by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17770
- [py] fix add_request_handler ignoring url_patterns on callback= path by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17666
- [py] generate -bidi test targets for bidi tests only by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17630
- [rb] support WebDriver BiDi on Safari Preview and move #bidi onto Driver by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17729
- [py] run affected python tests per-browser on PR, full suite on schedule by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17643
- [py] Improve generated HTML docs for Python API by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17775
- [rb] link generated BiDi elements to their spec definitions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17781
- [rb] add objectOnly/preserveExtras/scalar-primitive BiDi schema signals by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17784
- [docs] Selenium 5 release charter by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17717
- [adr] BiDi implementation boundaries by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17670
- Fix BiDi not initializing for RemoteWebDriver built via builder by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17792
- [build] Upgrade @llvm to 0.8.10 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17780
- [build] Upgrade rules_rs to 0.0.96 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17793
- [build] run affected bazel test targets from a file by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17795
- [build] update py:local_dev task to ensure all files are generated and symlinks are always resolved by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17789
- [rb] construct the BiDi transport inside the domain from a connection by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17796
- [build] Upgrade @llvm to 0.8.11 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17806
- [py] Fix default command_executor URL in RemoteWebDriver docstring by @vtvipul in https://github.com/SeleniumHQ/selenium/pull/17803
- [build] validate affected test targets against the current build graph by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17809
- [rb] route BiDiBridge navigation through the generated Protocol::BrowsingContext by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17785
- [build] Fix GeckoDriver rejecting system-access via capabilities by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17811
- [rb] resolve spec runfiles via Bazel::Runfiles by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17810
- [rust] honor --browser-version in Selenium Manager Electron driver resolution by @gaurav0107 in https://github.com/SeleniumHQ/selenium/pull/17567
- [build] standardize generated-file license and not to edit markers across generators by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17816
- [rb] validate nullable-constant BiDi params outbound by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17818
- Update geckodriver version to 0.37.1 by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17822
- [build] Generate cross-platform Selenium Manager SBOM and NOTICE by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17819
- [build] upgrade rules_ruby to 0.28.0 and drop vendored Bazel::Runfiles workaround by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17824
- [build] Download and bundle Selenium Manager SBOM and NOTICE in each package by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17820
- [java] Add regression coverage for relative locators on collapsed table borders (#13642) by @MohabMohie in https://github.com/SeleniumHQ/selenium/pull/17827
- [py] Include generated files in API docs published on Read the Docs by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17794
- [py] Fix docs build for RtD by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17830
- [py] Revert RtD doc build changes by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17831
- [build] BiDi schema generation cleanup by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17837
- [java][bidi] Remove subscription scope by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17842
- Merge vendor cddl files into shared BiDi schema and implement custom Firefox webExtension options by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17840
- [grid] honor client-advertised se:remoteUrl for reachable BiDi/CDP/VNC URLs by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17790
- [rb] tolerate and warn on missing required inbound BiDi fields, with SE_BIDI_STRICT to escalate by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17844
- [java][js][rb] remove deprecated FTP proxy support by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17846
- [rust] locate Chrome and Edge in known install directories by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17838
- [dotnet][py][rb] prevent CDP access with Firefox by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17849
- [rb] match log entries by id and severity, add missing log ids, drop logger stubs by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17848
- [rb] ensure ruby tests are properly linted by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17850
- [bidi] Correct float/enum type fidelity in the shared schema and validate primitives outbound in Ruby by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17852
- [bidi] mark BiDi types extensible per spec and update Ruby handling by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17853
- [rb] add browser_family test guard and use it for chromium/safari families by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17854
- [dotnet] [bidi] Don't warn if there are no subscribers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17857
- [rb] raise typed WebDriver errors for BiDi from a generated error-code map by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17855
- [grid] Store Dynamic Grid videos in a per-session subfolder via SE_VIDEO_SESSION_SUBFOLDER by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17856
- [grid] inherit the Node Pod container securityContext for Dynamic Grid on K8s by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17860
- [rb] allow pending test guards to require matching provided exception by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17859
- [dotnet][java][py][rb] pass --enable-chrome-logs unless CHROME_LOG_FILE is set by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17858
- [rb] support custom vendor specific capabilities in options classes by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17862
- [rb] validate BiDi outbound ref fields against their declared type by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17861
- [rb] fix tests and custom matchers to work with SE_DEBUG by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17863
- [build] derive per-type inbound/outbound directionality in the shared schema by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17864
- [rb] generate BiDi domain type accessors and union variant factories by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17865
- [build] update node versioning for testing and publishing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17866
- [py] accept By in find_element/find_elements type hints by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17870
- [build] update CDP from daily pin browser workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17872
- [js] Wait for async BiDi events and window resize in flaky tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17874
- [dotnet][java][js][rb] deprecate invalid Firefox profile code by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17871
- [grid] Dynamic K8s video always use the per-session subfolder; remove pod-wait + relocation by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17876
- fix(rust): prevent empty driver version from being cached in metadata by @MathiasPaulenko in https://github.com/SeleniumHQ/selenium/pull/17757
- [dotnet] support SE_*DRIVER environment variables to set driver locations by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17875
- [dotnet] [bidi] Make BiDi transport factories composable by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17877
- [java] Fix By.className()/By.id() misescaping non-ASCII leading digits by @diemol in https://github.com/SeleniumHQ/selenium/pull/17815
- [py] fix no_proxy matching so empty entries and substrings do not bypass the proxy by @navin772 in https://github.com/SeleniumHQ/selenium/pull/17884
- [java] Fix By.name() double String.format on names containing '%' by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17888
- [dotnet] [bidi] Remove optional command timeout in command options by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17891
- [py] Ensure driver service subprocess resources are cleaned up by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17889
- [build] Add java:local_dev rake task for IntelliJ IDEA project setup by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17771
- [rust] Test Selenium Manager on Linux arm64 by @dennisameling in https://github.com/SeleniumHQ/selenium/pull/16045
- @vtvipul made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17803
- @gaurav0107 made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17567
- @MathiasPaulenko made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17757
- @dennisameling made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16045
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.46.0...selenium-4.47.0
Nightly
- 8d23c98: [py] Ensure driver service subprocess resources are cleaned up (#17889) (Corey Goldberg) #17889
- f72f9ec: [build] Add java:local_dev rake task for IntelliJ IDEA project setup (#17771) (Titus Fortner) #17771
- f369e9f: [rust] Test Selenium Manager on Linux arm64 (#16045) (Dennis Ameling) #16045
7.21.0-rc.507
- AAE-49678 Update Supply Chain Review GH AW to latest by @dsibilio in https://github.com/Activiti/Activiti/pull/5504
- AAE-49744 Update Supply Chain Review GH AW to latest by @dsibilio in https://github.com/Activiti/Activiti/pull/5505
- AAE-49428 Fix null variable validation by @dthornton-hyl in https://github.com/Activiti/Activiti/pull/5503
- AAE-49074 Eliminate PostgreSQL cached plan errors in rolling deployments via explicit Task columns by @fkindgen in https://github.com/Activiti/Activiti/pull/5492
- @dthornton-hyl made their first contribution in https://github.com/Activiti/Activiti/pull/5503
Full Changelog: https://github.com/Activiti/Activiti/compare/7.21.0-rc.506...7.21.0-rc.507
Nightly
- 06a692e: [py] fix no_proxy matching so empty entries and substrings do not bypass the proxy (#17884) (Navin Chandra) #17884
- 6b2b086: [java] Fix By.name() double String.format on names containing '%' (#17888) (Titus Fortner) #17888
- 076d428: [dotnet] [bidi] Remove optional command timeout in command options (#17891) (Nikolay Borisenko) #17891