Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript
What's Changed
Click to see all the changes included in this release
- [py] Remove type stub packages from runtime dependencies by @cgoldberg in #16945
- Canonical approach to supporting AI agent directions by @titusfortner in #16735
- [build] Pre-release workflow improvements by @titusfortner in #16946
- [build] Prevent nightly releases during release window by @titusfortner in #16948
- [build] Fix Bazel NuGet push implementation by @titusfortner in #16950
- [build] Release workflow improvements by @titusfortner in #16947
- [build] Fix Bazel JSDocs implementation by @titusfortner in #16949
- [build] Create config files from environment variables for publishing by @titusfortner in #16951
- [js] create task to update dependencies by @titusfortner in #16942
- [build] Java release improvements and build verification tasks by @titusfortner in #16952
- [py] integrate mypy type checking with Bazel by @titusfortner in #16958
- [build] Migrate workflows to use centralized bazel.yml by @titusfortner in #16955
- [dotnet] [bidi] Simplify context aware command options by @nvborisenko in #16954
- [build] simplify release.yml: remove draft, build once during publish by @titusfortner in #16960
- [dotnet] [bidi] AOT safe json converter for
Input.Originclass by @nvborisenko in #16962 - [dotnet] [bidi] AOT safe json converter for
OptionalConverterby @nvborisenko in #16963 - [dotnet] [bidi] Null guard for event handlers by @nvborisenko in #16967
- [java] Improve error message for died grid by @asolntsev in #16938
- [build] combine pre-release dependency updates by @titusfortner in #16973
- [rb] remove stored atoms these get generated by build by @titusfortner in #16971
- [dotnet] [bidi] Unignore some internal tests by @nvborisenko in #16968
- [build] run ruff on python files outside py directory by @titusfortner in #16957
- [py] Fix return type hint for
alert_is_presentby @nemowang2003 in #16975 - Replace hardcoded bazel-selenium references with dynamic path resolution by @titusfortner in #16976
- No More CrazyFun! by @titusfortner in #16972
- [build] Remove update_gh_pages in favor of CI workflow by @titusfortner in #16977
- [build] Remove legacy rake helpers and unused code by @titusfortner in #16978
- [py] make bazel test target names consistent with other languages by @titusfortner in #16969
- [dotnet] [bidi] Fix namespace for Permissions module by @nvborisenko in #16981
- [dotnet] [bidi] Hide Broker as internal implementation by @nvborisenko in #16982
- [dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly by @nvborisenko in #16983
- [build] Add DocFX updater script by @titusfortner in #16980
- [build] add reusable commit-changes.yml workflow by @titusfortner in #16965
- [java] fix JSON parsing of numbers with exponent by @joerg1985 in #16961
- [build] Skip macOS-only archive rules on unsupported platforms by @titusfortner in #16985
- [build] Split Rakefile into per-language task files by @titusfortner in #16979
- Implement fast bazel target lookup with index caching by @titusfortner in #16974
- [build] Remove git.add() calls from rake tasks by @titusfortner in #16994
- [js] Add eslint binary target for selenium-webdriver by @titusfortner in #16992
- [dotnet] Add bazel rules for dotnet format and paket deps by @titusfortner in #16986
- [dotnet] [bidi] Introduce CancellationToken for async commands by @nvborisenko in #16990
- [dotnet] [bidi] Support cancellation of events registration by @nvborisenko in #16996
- [build] Separate rust from all: namespace by @titusfortner in #16995
- [build] optimize fetch-depth across workflows by @titusfortner in #16966
- [build] consolidate pre-release workflow by @titusfortner in #16997
- [build] Support per-language patch releases by @titusfortner in #16987
- [build] retrigger CI after auto-format commits by @titusfortner in #17000
- [dotnet] have SE_DEBUG output driver logs to stderr by @titusfortner in #16903
- [dotnet] [bidi] Use
System.Threading.Channelsdependency for events dispatching by @nvborisenko in #17004 - [py] Replace //py:ruff with dedicated ruff-format and ruff-check targets by @titusfortner in #16998
- [build] use bazel to update python requirements by @titusfortner in #16930
- [dotnet] Add linting support with configurable dotnet format by @titusfortner in #16999
- [dotnet][rb][java][js][py] remove disk cleanup, add monitoring by @titusfortner in #17001
- [build] consolidate nightly workflow by @titusfortner in #17005
- [rb] output driver logs by default when debug is enabled by @titusfortner in #16901
- [build] use matrix for nightly releases by @titusfortner in #17010
- [rb] Update lint configuration and fix rubocop offenses by @titusfortner in #17008
- [py] Use lazy imports in webdriver init.py by @titusfortner in #16993
- [py][java][js] SE_DEBUG warns only when overriding user settings by @titusfortner in #17009
- mark
wait.untilas non-nullable by @asolntsev in #17007 - restore BiDi constructor without timeout parameter by @asolntsev in #17014
- [rust] Fix suppport for webview2 (#15797) by @bonigarcia in #17016
- [dotnet] Fix generation of inline docs for devtools members by @nvborisenko in #17017
- [build] auto merge browser version updates if they pass all checks by @titusfortner in #16991
- [py] Modularize Bazel build with per-module targets by @titusfortner in #17012
- [dotnet] update formatting rules by @titusfortner in #17019
- [grid] Preventing potential deadlock in Distributor by @VietND96 in #17022
- [rb] add missing unit tests by @titusfortner in #17025
- Report exactly which JSON value was incorrect by @asolntsev in #17003
- [build] Add permissions for nightly job in release workflow by @titusfortner in #17031
- [build] Separate format and lint tasks, add per-language format commands by @titusfortner in #17020
- [Java] JSpecify annotations for
LoadableComponent,SlowLoadableComponentby @mk868 in #16798 - [java] parse all JSON numbers the same way by @joerg1985 in #17038
- [py] Make extensions tests work when not running bazel by @cgoldberg in #17026
- [grid] Add session event API for server-side event bus integration by @VietND96 in #17015
- [java] specify nullability in package
org.openqa.selenium.bidi.browserby @asolntsev in #17036 - [py][bidi]: add emulation command
set_screen_settings_overrideby @navin772 in #17030 - [py] Autofix lint errors but still fail by @cgoldberg in #17042
- [java][BiDi] implement
emulation.setScreenSettingsOverrideby @Delta456 in #17028 - [java] specify nullability in package
org.openqa.selenium.bidi.browsingcontextby @asolntsev in #17040 - [py]: enable edge browser tests for bidi by @navin772 in #17032
- [build] File-level test target indexing for precise affected test detection by @titusfortner in #17033
- [build] add smart targeting and --lint flag to format.sh by @titusfortner in #17035
- [dotnet] [bidi] SetTouchOverride command in Emulation module by @nvborisenko in #17045
- [dotnet] [bidi] SetNetworkConditions command in Emulation module by @nvborisenko in #17047
- [dotnet] [bidi] Adjusted name for Capabilities in new session result by @nvborisenko in #17048
- [dotnet] [bidi] Expand SetViewport options with optional UserContexts by @nvborisenko in #17049
- [dotnet] [bidi] Change MovePointer X/Y types to double by @nvborisenko in #17050
- [dotnet] [bidi] Support UserContexts in AddPreloadScript command options by @nvborisenko in #17051
- [dotnet] [bidi] Rename input actions according spec by @nvborisenko in #17052
- [java] Fix "secure vs non-secure" error in tests by @asolntsev in #17046
- [py][build] Bump bazel rules_python and python toolchain versions by @cgoldberg in #17054
- [java] Nullability annotations in package
org.openqa.selenium.bidi.emulationby @asolntsev in #17055 - [java] specify nullability in package
org.openqa.selenium.bidi.moduleby @asolntsev in #17058 - [java] specify nullability in package
org.openqa.selenium.bidi.logby @asolntsev in #17059 - [grid] Revert default standalone config by @VietND96 in #17060
- [java] specify nullability in package
org.openqa.selenium.bidi.networkby @asolntsev in #17061 - [java] specify nullability in package
org.openqa.selenium.bidi.scriptby @asolntsev in #17062 - [bazel] fix running google formatter with too many files by @asolntsev in #17065
- [java] Nullability in all BiDi packages by @asolntsev in #17064
- [dotnet] Truncate internal log messages by @nvborisenko in #17063
- [py] Bump dev dependencies by @cgoldberg in #17066
- [java] Remove unneeded protection from BiDi Connection constructor by @asolntsev in #17067
- [dotnet] Fix test file/class names for consistency by @cgoldberg in #17068
- [dotnet] Fix emitting of trace log messages from http client handler by @nvborisenko in #17069
- [grid] Dynamic Grid standalone support passing basic auth credential by @VietND96 in #17072
- [dotnet] Stream Selenium Manager output to internal logging by @nvborisenko in #17024
- [dotnet] Warn if SM log level is unknown by @nvborisenko in #17073
- [dotnet] Correlate low level http requests/responses and log failures by @nvborisenko in #17074
- [dotnet] Temporary disable CS1591 warning for BiDi namespace by @nvborisenko in #17075
- [dotnet] Fix generated devtools inline docs (amp;) by @nvborisenko in #17076
- [dotnet] [bidi] Fully immutable commands and events by @nvborisenko in #17077
- [dotnet] [bidi] Refactor CommandInfo and EventInfo to structs by @nvborisenko in #17080
- [py] Update dev dependencies to fix vulnerability by @cgoldberg in #17078
- [dotnet] Mark network request id as non-nullable by @nvborisenko in #17082
- [dotnet] Suppress arrays as attribute arguments is not CLS-compliant by @nvborisenko in #17083
- [dotnet] Remove legacy static analyzer suppressions by @nvborisenko in #17084
- [dotnet] Nullable value in dictionary for json preparation by @nvborisenko in #17087
- [dotnet] [bidi] Add Speculation module by @nvborisenko in #17093
- [grid] Restore stereotype capabilities merging in RelaySessionFactory by @VietND96 in #17097
- [grid] Support Dynamic Grid in Kubernetes cluster by @VietND96 in #17092
- [build] update for Nightly build by @VietND96 in #17101
- [dotnet] [bidi] Add UserContext in event args by @nvborisenko in #17100
- [dotnet] Remove global suppressions from Support project by @nvborisenko in #17099
- [dotnet] Implicit global usings by @nvborisenko in #17094
- [dotnet] Selenium Manager as async (breaking change) by @nvborisenko in #17088
- [dotnet] Remove unnecessary ICommandServer interface (breaking change) by @nvborisenko in #17103
- [dotnet] Fix start/quit implementation on incorrect level by @nvborisenko in #17105
- [grid] Fix Distributor thread exhaustion in node health-check cycle by @VietND96 in #17104
- [grid] Fix WebSocket connection counter leaks in ProxyNodeWebsockets by @VietND96 in #17106
- [dotnet] Refactor waiting until driver service is initialized by @nvborisenko in #17107
- [dotnet] Asynchronously start driver service (breaking change) by @nvborisenko in #17108
- [grid] Distributor retry session when RemoteNode executor shutting down by @VietND96 in #17109
- [dotnet] Stop/Dispose driver service asynchronously by @nvborisenko in #17110
- [py] Add in rules to agents around python 3.10+ by @AutomatedTester in #17102
- [rb] Update dependencies by @cgoldberg in #17111
- [py] Update test to check it's an integer rather than a value by @AutomatedTester in #17114
New Contributors
- @nemowang2003 made their first contribution in #16975
Full Changelog: selenium-4.40.0...selenium-4.41.0