Apache Shiro 3.0.0-alpha-1-Vote
- [#1548] - redefines PrincipalCollection interface to be intended as immutable by @janitza-mage in https://github.com/apache/shiro/pull/1582
- Fix deprecation warnings by @lprimak in https://github.com/apache/shiro/pull/1630
- Refactor: AssertJ best practices by @timtebeek by @lprimak in https://github.com/apache/shiro/pull/1454
- Set pom version to 3.0.0-SNAPSHOT by @fpapon in https://github.com/apache/shiro/pull/1646
- [#1499] - Deleted Quartz module. by @Himakar in https://github.com/apache/shiro/pull/1581
- Revert "[#1499] - Deleted Quartz module." by @lprimak in https://github.com/apache/shiro/pull/1820
- chore(deps): update to junit 6.0.1 and consolidate junit engine and a… by @lprimak in https://github.com/apache/shiro/pull/2358
- chore(3.x): Migrate to jakarta EE 10 using OpenRewrite by @rgcv in https://github.com/apache/shiro/pull/2224
- [#1585] Migrate to Jakarta EE 10 (3.x) by @rgcv in https://github.com/apache/shiro/pull/2018
- enh[3.x]: Adds default NoAccess configuration to the default filter chain by @lprimak in https://github.com/apache/shiro/pull/2461
- [#1585] Jakarta namespace and java 17 for 3x by @nsoft in https://github.com/apache/shiro/pull/2017
- chore(deps): bump ch.qos.logback:logback-core from 1.5.26 to 1.5.27 by @dependabot[bot] in https://github.com/apache/shiro/pull/2515
- chore(deps-dev): bump io.openliberty.tools:liberty-maven-plugin from 3.11.5 to 3.12.0 by @dependabot[bot] in https://github.com/apache/shiro/pull/2513
- chore(deps-dev): bump org.jboss.arquillian.graphene:graphene-webdriver from 3.0.0-alpha.4 to 3.0.0.Final by @dependabot[bot] in https://github.com/apache/shiro/pull/2512
- chore(deps): bump ch.qos.logback:logback-classic from 1.5.26 to 1.5.27 by @dependabot[bot] in https://github.com/apache/shiro/pull/2511
- chore(deps): bump the github-dependencies group with 2 updates by @dependabot[bot] in https://github.com/apache/shiro/pull/2510
- Enable markdownlint rule MD040 by @jbampton in https://github.com/apache/shiro/pull/2507
- CONTRIBUTING: whitespace cleanup for codeblocks by @jbampton in https://github.com/apache/shiro/pull/2506
- Actions labeler: add label for groovy files by @jbampton in https://github.com/apache/shiro/pull/2491
- Add 3 more pre-commit hooks by @jbampton in https://github.com/apache/shiro/pull/2490
- [3.x] Karaf needs update by @fpapon in https://github.com/apache/shiro/pull/2517
- pre-commit: add markdown-link-check by @jbampton in https://github.com/apache/shiro/pull/2519
- Fix typos in java integration-tests for jakarta-ee by @jbampton in https://github.com/apache/shiro/pull/2520
- chore: regenerate ignored words list
codespell.txtby @jbampton in https://github.com/apache/shiro/pull/2521 - Enable markdown-lint rule MD034 by @jbampton in https://github.com/apache/shiro/pull/2522
- markdown-lint: set line length to 180 by @jbampton in https://github.com/apache/shiro/pull/2523
- chore: fix typos in Java tests by @jbampton in https://github.com/apache/shiro/pull/2524
- chore: standardize markdown heading underlines by @jbampton in https://github.com/apache/shiro/pull/2525
- chore: fix spelling / word casing in java docs by @jbampton in https://github.com/apache/shiro/pull/2526
- yamllint enable rule checking for comments by @jbampton in https://github.com/apache/shiro/pull/2527
- [#2489] Add CITATION.cff for Apache Shiro by @iampratap7997-dot in https://github.com/apache/shiro/pull/2518
- gha: actions/checkout set
persist-credentials: falseby @jbampton in https://github.com/apache/shiro/pull/2532 - chore: remove unneeded duplicate words in java docs by @jbampton in https://github.com/apache/shiro/pull/2531
- gha: pr labeler label more file types by @jbampton in https://github.com/apache/shiro/pull/2530
- Add official pre-commit hook pretty-format-json by @jbampton in https://github.com/apache/shiro/pull/2529
- yamllint add rule checking for braces and brackets by @jbampton in https://github.com/apache/shiro/pull/2528
- chore: standardize XML declarations by @jbampton in https://github.com/apache/shiro/pull/2558
- chore(deps-dev): bump org.apache.maven.plugins:maven-pmd-plugin from 3.26.0 to 3.28.0 by @dependabot[bot] in https://github.com/apache/shiro/pull/2555
- misc(java): remove unneeded duplicate words by @jbampton in https://github.com/apache/shiro/pull/2556
- chore(deps): bump org.apache.maven.plugins:maven-war-plugin from 3.4.0 to 3.5.1 by @dependabot[bot] in https://github.com/apache/shiro/pull/2553
- chore(deps): bump org.apache.johnzon:johnzon-jsonb from 1.2.21 to 1.2.22 by @dependabot[bot] in https://github.com/apache/shiro/pull/2552
- chore(deps): bump github/codeql-action from 4.32.1 to 4.32.2 in the github-dependencies group by @dependabot[bot] in https://github.com/apache/shiro/pull/2536
- chore(deps): bump org.apache.commons:commons-configuration2 from 2.12.0 to 2.13.0 by @dependabot[bot] in https://github.com/apache/shiro/pull/2551
- chore(deps): bump org.apache.cxf:cxf-bom from 3.6.7 to 3.6.9 by @dependabot[bot] in https://github.com/apache/shiro/pull/2550
- chore(deps): bump ch.qos.logback:logback-classic from 1.5.27 to 1.5.28 by @dependabot[bot] in https://github.com/apache/shiro/pull/2548
- chore(deps): bump org.apache.rat:apache-rat-plugin from 0.16.1 to 0.17 by @dependabot[bot] in https://github.com/apache/shiro/pull/2545
- chore(deps-dev): bump org.apache.maven.plugins:maven-resources-plugin from 3.3.1 to 3.4.0 by @dependabot[bot] in https://github.com/apache/shiro/pull/2533
- chore(deps): bump org.apache.cxf:cxf-rt-rs-client from 3.6.7 to 3.6.9 by @dependabot[bot] in https://github.com/apache/shiro/pull/2542
- chore(deps): bump ch.qos.logback:logback-core from 1.5.27 to 1.5.28 by @dependabot[bot] in https://github.com/apache/shiro/pull/2541
- chore(deps): bump commons-cli:commons-cli from 1.9.0 to 1.11.0 by @dependabot[bot] in https://github.com/apache/shiro/pull/2537
- chore(deps): bump org.apache.karaf.features:framework from 4.4.7 to 4.4.9 by @dependabot[bot] in https://github.com/apache/shiro/pull/2540
- yamllint enable rule checking for line length by @jbampton in https://github.com/apache/shiro/pull/2557
- chore(deps-dev): bump org.apache.cxf:cxf-rt-frontend-jaxrs from 3.6.7 to 3.6.9 by @dependabot[bot] in https://github.com/apache/shiro/pull/2543
- Add EditorConfig checker with pre-commit by @jbampton in https://github.com/apache/shiro/pull/2559
- chore(deps): bump ch.qos.logback:logback-core from 1.5.28 to 1.5.32 by @dependabot[bot] in https://github.com/apache/shiro/pull/2573
- chore(deps): bump ch.qos.logback:logback-classic from 1.5.28 to 1.5.32 by @dependabot[bot] in https://github.com/apache/shiro/pull/2572
- chore(deps): bump github/codeql-action from 4.32.2 to 4.32.3 in the github-dependencies group by @dependabot[bot] in https://github.com/apache/shiro/pull/2564
- chore(deps): bump org.codehaus.gmavenplus:gmavenplus-plugin from 4.3.0 to 4.3.1 by @dependabot[bot] in https://github.com/apache/shiro/pull/2566
- chore(deps): bump org.apache.cxf:cxf-rt-rs-client from 3.6.9 to 3.6.10 by @dependabot[bot] in https://github.com/apache/shiro/pull/2571
- chore(deps): bump org.apache.cxf:cxf-bom from 3.6.9 to 3.6.10 by @dependabot[bot] in https://github.com/apache/shiro/pull/2570
- chore(deps): bump bytebuddy.version from 1.18.4 to 1.18.5 by @dependabot[bot] in https://github.com/apache/shiro/pull/2568
- chore(deps): bump org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-bom from 3.3.4 to 3.3.5 by @dependabot[bot] in https://github.com/apache/shiro/pull/2567
- chore(deps-dev): bump org.apache.cxf:cxf-rt-frontend-jaxrs from 3.6.9 to 3.6.10 by @dependabot[bot] in https://github.com/apache/shiro/pull/2565
- chore(deps): bump org.apache.karaf.features:framework from 4.4.9 to 4.4.10 by @dependabot[bot] in https://github.com/apache/shiro/pull/2569
- chore(deps): bump com.github.mjeanroy:junit-servers-jetty-9 from 3.4.0 to 3.5.0 by @dependabot[bot] in https://github.com/apache/shiro/pull/2561
- [#2488] chore: add .gitattributes file for line ending normalization and file… by @lprimak in https://github.com/apache/shiro/pull/2574
- [#1862] [3.0] Support for JDK 25 scoped values by @lprimak in https://github.com/apache/shiro/pull/2485
- @janitza-mage made their first contribution in https://github.com/apache/shiro/pull/1582
- @Himakar made their first contribution in https://github.com/apache/shiro/pull/1581
- @rgcv made their first contribution in https://github.com/apache/shiro/pull/2224
- @nsoft made their first contribution in https://github.com/apache/shiro/pull/2017
- @iampratap7997-dot made their first contribution in https://github.com/apache/shiro/pull/2518
Full Changelog: https://github.com/apache/shiro/compare/shiro-root-2.1.0...shiro-root-3.0.0-alpha-1
Nightly
- d8c55c1: [dotnet][rb][java][js][py] Automated Browser Version Update (#17126) (Selenium CI Bot) #17126
- e54d3e7: [py] Add return type annotation to execute_script and execute_async_script (#17117) (Adam Dangoor) #17117
- 7228988: [dotnet] [bidi] Expose functionality via interface (#17127) (Nikolay Borisenko) #17127
Nightly
- a5656e7: Update mirror info (Fri Feb 20 16:08:24 UTC 2026) (Selenium CI Bot)
- 6a6822e: [build] fix author file generation (Titus Fortner)
- 7eb69a0: [build] do not let shell commands fail silently in rake tasks (Titus Fortner)
- f9d2e1a: [build] changelogs job needs to compare tags (Titus Fortner)
- 18e249b: [build] manage rust changelogs separately (Titus Fortner)
- 1a2b647: [build] update java release to use publishing type automatic (Titus Fortner)
- ba48e1d: [build] only run mirror-selenium after releases (Titus Fortner)
Nightly
- 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
Selenium 4.41.0
Java |
Python |
DotNet |
Ruby |
JavaScript
Click to see all the changes included in this release
- [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
- @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