{"url":"https://api.github.com/repos/SeleniumHQ/selenium/releases/352385957","assets_url":"https://api.github.com/repos/SeleniumHQ/selenium/releases/352385957/assets","upload_url":"https://uploads.github.com/repos/SeleniumHQ/selenium/releases/352385957/assets{?name,label}","html_url":"https://github.com/SeleniumHQ/selenium/releases/tag/selenium-4.46.0","id":352385957,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAHQrSc4VAPul","tag_name":"selenium-4.46.0","target_commitish":"df5a6341cbb5f8f06b836bd595752775627c80dc","name":"Selenium 4.46.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-11T00:36:04Z","updated_at":"2026-07-11T00:47:53Z","published_at":"2026-07-11T00:47:53Z","assets":[{"url":"https://api.github.com/repos/SeleniumHQ/selenium/releases/assets/473060815","id":473060815,"node_id":"RA_kwDOAHQrSc4cMlXP","name":"selenium-dotnet-4.46.0.zip","label":"","uploader":{"login":"selenium-ci","id":3331063,"node_id":"MDQ6VXNlcjMzMzEwNjM=","avatar_url":"https://avatars.githubusercontent.com/u/3331063?v=4","gravatar_id":"","url":"https://api.github.com/users/selenium-ci","html_url":"https://github.com/selenium-ci","followers_url":"https://api.github.com/users/selenium-ci/followers","following_url":"https://api.github.com/users/selenium-ci/following{/other_user}","gists_url":"https://api.github.com/users/selenium-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/selenium-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/selenium-ci/subscriptions","organizations_url":"https://api.github.com/users/selenium-ci/orgs","repos_url":"https://api.github.com/users/selenium-ci/repos","events_url":"https://api.github.com/users/selenium-ci/events{/privacy}","received_events_url":"https://api.github.com/users/selenium-ci/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":20738326,"digest":"sha256:7d8ac7b933390add3f02a86f054588412b0c2a2b6da0f661a66545a6a17f5337","download_count":1595,"created_at":"2026-07-11T00:47:48Z","updated_at":"2026-07-11T00:47:49Z","browser_download_url":"https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.46.0/selenium-dotnet-4.46.0.zip"},{"url":"https://api.github.com/repos/SeleniumHQ/selenium/releases/assets/473060820","id":473060820,"node_id":"RA_kwDOAHQrSc4cMlXU","name":"selenium-java-4.46.0.zip","label":"","uploader":{"login":"selenium-ci","id":3331063,"node_id":"MDQ6VXNlcjMzMzEwNjM=","avatar_url":"https://avatars.githubusercontent.com/u/3331063?v=4","gravatar_id":"","url":"https://api.github.com/users/selenium-ci","html_url":"https://github.com/selenium-ci","followers_url":"https://api.github.com/users/selenium-ci/followers","following_url":"https://api.github.com/users/selenium-ci/following{/other_user}","gists_url":"https://api.github.com/users/selenium-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/selenium-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/selenium-ci/subscriptions","organizations_url":"https://api.github.com/users/selenium-ci/orgs","repos_url":"https://api.github.com/users/selenium-ci/repos","events_url":"https://api.github.com/users/selenium-ci/events{/privacy}","received_events_url":"https://api.github.com/users/selenium-ci/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":34138853,"digest":"sha256:ee23f13ef05c92439d1eea7bd32786b5af8cd720ede44f8a3e296a67e7ae44d9","download_count":10507,"created_at":"2026-07-11T00:47:48Z","updated_at":"2026-07-11T00:47:50Z","browser_download_url":"https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.46.0/selenium-java-4.46.0.zip"},{"url":"https://api.github.com/repos/SeleniumHQ/selenium/releases/assets/473060818","id":473060818,"node_id":"RA_kwDOAHQrSc4cMlXS","name":"selenium-server-4.46.0.jar","label":"","uploader":{"login":"selenium-ci","id":3331063,"node_id":"MDQ6VXNlcjMzMzEwNjM=","avatar_url":"https://avatars.githubusercontent.com/u/3331063?v=4","gravatar_id":"","url":"https://api.github.com/users/selenium-ci","html_url":"https://github.com/selenium-ci","followers_url":"https://api.github.com/users/selenium-ci/followers","following_url":"https://api.github.com/users/selenium-ci/following{/other_user}","gists_url":"https://api.github.com/users/selenium-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/selenium-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/selenium-ci/subscriptions","organizations_url":"https://api.github.com/users/selenium-ci/orgs","repos_url":"https://api.github.com/users/selenium-ci/repos","events_url":"https://api.github.com/users/selenium-ci/events{/privacy}","received_events_url":"https://api.github.com/users/selenium-ci/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/java-archive","state":"uploaded","size":53992846,"digest":"sha256:2c60f188f136051b2565f709fc2272b0bb1ff37ad861d63cb16677a5c2876862","download_count":25600,"created_at":"2026-07-11T00:47:48Z","updated_at":"2026-07-11T00:47:51Z","browser_download_url":"https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.46.0/selenium-server-4.46.0.jar"},{"url":"https://api.github.com/repos/SeleniumHQ/selenium/releases/assets/473060819","id":473060819,"node_id":"RA_kwDOAHQrSc4cMlXT","name":"selenium-server-4.46.0.zip","label":"","uploader":{"login":"selenium-ci","id":3331063,"node_id":"MDQ6VXNlcjMzMzEwNjM=","avatar_url":"https://avatars.githubusercontent.com/u/3331063?v=4","gravatar_id":"","url":"https://api.github.com/users/selenium-ci","html_url":"https://github.com/selenium-ci","followers_url":"https://api.github.com/users/selenium-ci/followers","following_url":"https://api.github.com/users/selenium-ci/following{/other_user}","gists_url":"https://api.github.com/users/selenium-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/selenium-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/selenium-ci/subscriptions","organizations_url":"https://api.github.com/users/selenium-ci/orgs","repos_url":"https://api.github.com/users/selenium-ci/repos","events_url":"https://api.github.com/users/selenium-ci/events{/privacy}","received_events_url":"https://api.github.com/users/selenium-ci/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":136514407,"digest":"sha256:9fb7831d3a8060d4bf36179d68733c216b78b1f5639e15402adc73eea5a4ed30","download_count":1580,"created_at":"2026-07-11T00:47:48Z","updated_at":"2026-07-11T00:47:52Z","browser_download_url":"https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.46.0/selenium-server-4.46.0.zip"}],"tarball_url":"https://api.github.com/repos/SeleniumHQ/selenium/tarball/selenium-4.46.0","zipball_url":"https://api.github.com/repos/SeleniumHQ/selenium/zipball/selenium-4.46.0","body":"## Detailed Changelogs by Component\n\n<img src=\"https://www.selenium.dev/images/programming/java.svg\" width=\"20\" height=\"20\"> **[Java](https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG)** &nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp;<img src=\"https://www.selenium.dev/images/programming/python.svg\" width=\"20\" height=\"20\"> **[Python](https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES)** &nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp;<img src=\"https://www.selenium.dev/images/programming/dotnet.svg\" width=\"20\" height=\"20\"> **[DotNet](https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG)** &nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp;<img src=\"https://www.selenium.dev/images/programming/ruby.svg\" width=\"20\" height=\"20\"> **[Ruby](https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES)** &nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp;<img src=\"https://www.selenium.dev/images/programming/javascript.svg\" width=\"20\" height=\"20\"> **[JavaScript](https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md)**\n<br>\n\n\n<!-- Release notes generated using configuration in .github/release.yml at selenium-4.46.0 -->\n\n## What's Changed\n* [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\n* [dotnet] Thread safe product info determination by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17684\n* [release] Skip release if package is already published by @diemol in https://github.com/SeleniumHQ/selenium/pull/17686\n* [docs] add design decision record process and template by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17665\n* [rust] Support pbzx-compressed macOS .pkg payloads by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17691\n* [java] Mark all current BiDi related classes beta by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17690\n* [build] Upgrade rules_rs to 0.0.92 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17688\n* [ci] Ignore changes in docs/decisions directory for pull requests by @diemol in https://github.com/SeleniumHQ/selenium/pull/17693\n* [build] Upgrade @llvm to 0.8.9 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17703\n* [rust] Use PKG again for Firefox macOS downloads by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17702\n* [rb] trim whitespace around NO_PROXY entries by @aguspe in https://github.com/SeleniumHQ/selenium/pull/17565\n* Treat prefix literally in UrlTemplate.match(url, prefix) by @vasiliy-mikhailov in https://github.com/SeleniumHQ/selenium/pull/17713\n* [java] show browser version and available CDP versions by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17708\n* Make Either.stream() and iterator() empty for a left value by @vasiliy-mikhailov in https://github.com/SeleniumHQ/selenium/pull/17714\n* [java] Handle system proxy setting for arguments passed to selenium manager by @bhecquet in https://github.com/SeleniumHQ/selenium/pull/17402\n* [js] Add binding-neutral BiDi schema with cddl2ts-gated fidelity by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17700\n* [build] add copyright headers to rbs, pyi, ts, mjs, and erb files by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17720\n* [rb] add ClientConfig for HTTP client customization by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17699\n* [rb] Add copyright header for client_config.rbs by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17722\n* [dotnet] [bidi] Split event stream backed subscription and enumeration by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17705\n* [dotnet] [test] Moves Urls knowledge to testing web server by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17724\n* [java] fix comparator of Docker versions by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17723\n* [dotnet] [test] Driver is protected through fixtures by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17726\n* [dotnet] [test] Clean driver fixture from expected page titles by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17727\n* [py] Route Safari, STP and WebView2 to their handlers by @v-dermichev in https://github.com/SeleniumHQ/selenium/pull/17728\n* [grid] Fix classpath packaging Redis-backed for SessionQueue by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17706\n* [rust][selenium-manager]: do not ignore browser path when version is specified by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/17659\n* [json] Allow constructor args to be used when coercing from json by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17733\n* [py] Fix example WebDriverWait import in docstring by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17735\n* [dotnet] [test] Eliminate stub driver for testing events in Support package by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17736\n* [java] Fix JSON parser EOF sentinel collision with U+FFFF by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17737\n* [java] Reject unescaped control characters in JSON strings by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17740\n* [rust] Support multiple names for Firefox binary in Linux (#17695) by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17732\n* build: update Node.js toolchain version to 24.18.0 by @diemol in https://github.com/SeleniumHQ/selenium/pull/17742\n* [java] Tighten JSON number lexer to match RFC 8259 by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17739\n* [java] Enforce commas between JSON elements; accept trailing commas by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17738\n* [java] Deprecate methods to avoid internal BiDi connection surfacing on driver by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17751\n* [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\n* [rb] generate the BiDi protocol layer from the shared binding-neutral schema by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17731\n* [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\n* [build] Add update_cddl script to refresh pinned w3c/webref CDDL files by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17743\n* Add guidance for testing conventions in each language by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16734\n* [build] document .local customization and add PR review guidance by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17756\n* Move BiDi creation to RemoteWebDriver. Allow enabling BiDi in Safari options. by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17753\n* [java][bidi] Track events subscriptions using subscription ids by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17759\n* [build] Resolve Chrome milestone from Chrome-for-Testing channel version by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17747\n* [rust] Prevent path traversal in tar and pkg extraction by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17668\n* bumping ts rules by @diemol in https://github.com/SeleniumHQ/selenium/pull/17760\n\n## New Contributors\n* @vasiliy-mikhailov made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17713\n* @v-dermichev made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17728\n\n**Full Changelog**: https://github.com/SeleniumHQ/selenium/compare/selenium-4.45.0...selenium-4.46.0\n","reactions":{"url":"https://api.github.com/repos/SeleniumHQ/selenium/releases/352385957/reactions","total_count":3,"+1":1,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":16}