|
| 1 | +--- |
| 2 | +title: "Selenium 4.32 Released!" |
| 3 | +linkTitle: "Selenium 4.32 Released!" |
| 4 | +date: 2025-05-05 |
| 5 | +tags: [ "selenium" ] |
| 6 | +categories: [ "releases" ] |
| 7 | +author: Diego Molina [@diemol](https://www.diemol.com) |
| 8 | +images: |
| 9 | + - "/images/blog/2025/selenium_4.32.jpg" |
| 10 | +description: > |
| 11 | + Today we're happy to announce that Selenium 4.32 has been released! |
| 12 | +--- |
| 13 | + |
| 14 | +We’re excited to announce the release of **Selenium 4.32** for Javascript, Ruby, Python, .NET, Java |
| 15 | +and the Grid! 🎉 |
| 16 | +This release continues the focus on strengthening BiDi support across multiple bindings, improving |
| 17 | +stability in tests, and refining documentation and developer experience. |
| 18 | + |
| 19 | +Links to all assets can be found on our [downloads page][downloads]. |
| 20 | + |
| 21 | + |
| 22 | +--- |
| 23 | + |
| 24 | +## 🚀 Major Highlights |
| 25 | + |
| 26 | +- Enhanced **BiDi (Bi-Directional)** protocol support for Python, Java, Ruby, and .NET bindings |
| 27 | +- Dozens of **bug fixes and stability improvements** in tests and documentation |
| 28 | +- Selenium Grid now better handles **capabilities for mobile testing with Relay Nodes** |
| 29 | +- New utility class in Python to manage a local Grid server |
| 30 | +- Additional updates to support AOT compatibility and memory optimizations in .NET |
| 31 | + |
| 32 | +--- |
| 33 | + |
| 34 | +## 🔹 Language-Specific Changes |
| 35 | + |
| 36 | +### **Java** |
| 37 | + |
| 38 | +- BiDi improvements: `onNavigationCommitted`, `getClientWindows`, and Edge support [#15560](https://github.com/SeleniumHQ/selenium/pull/15560), [#15661](https://github.com/SeleniumHQ/selenium/pull/15661) |
| 39 | +- BiDi tests enabled for Edge network module [#15654](https://github.com/SeleniumHQ/selenium/pull/15654) |
| 40 | +- Set BiDi as active protocol for Remote Firefox [#15224](https://github.com/SeleniumHQ/selenium/pull/15224) |
| 41 | +- Dependency versioning improvements via BOM [#15689](https://github.com/SeleniumHQ/selenium/pull/15689) |
| 42 | + |
| 43 | +### **Python** |
| 44 | + |
| 45 | +- Fixes to test args for `--headless` and `--bidi` [#15567](https://github.com/SeleniumHQ/selenium/pull/15567) |
| 46 | +- Improvements in test coverage and cleanup [#15579](https://github.com/SeleniumHQ/selenium/pull/15579), [#15580](https://github.com/SeleniumHQ/selenium/pull/15580) |
| 47 | +- FedCM state leak fix [#15583](https://github.com/SeleniumHQ/selenium/pull/15583) |
| 48 | +- BiDi Network: intercepts and authentication implemented [#14592](https://github.com/SeleniumHQ/selenium/pull/14592) |
| 49 | +- Implemented BiDi `browser`, `browsing_context`, and `log` modules [#15616](https://github.com/SeleniumHQ/selenium/pull/15616), [#15631](https://github.com/SeleniumHQ/selenium/pull/15631), [#15668](https://github.com/SeleniumHQ/selenium/pull/15668) |
| 50 | +- Added `Server` utility class to manage Grid [#15666](https://github.com/SeleniumHQ/selenium/pull/15666) |
| 51 | +- Modernized linting setup and doc publishing [#15614](https://github.com/SeleniumHQ/selenium/pull/15614) |
| 52 | + |
| 53 | +### **JavaScript** |
| 54 | + |
| 55 | +- [Set remote active protocol in Firefox to BiDi only](https://github.com/SeleniumHQ/selenium/commit/a1ff120a9fd69daeea6a51d41aee6beb83748895) |
| 56 | + |
| 57 | +### **Ruby** |
| 58 | + |
| 59 | +- Added `PrintOptions` support [#15158](https://github.com/SeleniumHQ/selenium/pull/15158) |
| 60 | +- WebSocket port handling for Firefox [#15458](https://github.com/SeleniumHQ/selenium/pull/15458) |
| 61 | +- BiDi `setViewport`, `activate`, and log support enhanced [#15290](https://github.com/SeleniumHQ/selenium/pull/15290), [#15365](https://github.com/SeleniumHQ/selenium/pull/15365) |
| 62 | + |
| 63 | + |
| 64 | +### **.NET** |
| 65 | + |
| 66 | +- Extensive BiDi refactoring for better spec alignment and AOT compatibility [#15575](https://github.com/SeleniumHQ/selenium/pull/15575), [#15591](https://github.com/SeleniumHQ/selenium/pull/15591) |
| 67 | +- Introduced strong typing for LocalValue conversions [#15532](https://github.com/SeleniumHQ/selenium/pull/15532) |
| 68 | +- Refined network interception and error handling [#15603](https://github.com/SeleniumHQ/selenium/pull/15603), [#15521](https://github.com/SeleniumHQ/selenium/pull/15521) |
| 69 | +- Websocket memory and platform detection improvements [#15640](https://github.com/SeleniumHQ/selenium/pull/15640), [#15649](https://github.com/SeleniumHQ/selenium/pull/15649) |
| 70 | + |
| 71 | +### **Grid** |
| 72 | + |
| 73 | +- Fixed Safari-specific capability prefix handling [#15574](https://github.com/SeleniumHQ/selenium/pull/15574) |
| 74 | +- Improved handling of `browserName` for Relay Nodes in mobile [#15537](https://github.com/SeleniumHQ/selenium/pull/15537) |
| 75 | + |
| 76 | +### **Docker Selenium** |
| 77 | + |
| 78 | +- Docker: Init python venv with non-root user ([#2769](https://github.com/SeleniumHQ/docker-selenium/pull/2769)) |
| 79 | +- Docker: Remove Hub GraphQL dependency from video recorder ([#2813](https://github.com/SeleniumHQ/docker-selenium/pull/2813)) |
| 80 | +- Docker: Fluxbox not rendering Chinese characters via VNC view ([#2817](https://github.com/SeleniumHQ/docker-selenium/pull/2817)) |
| 81 | +- [See all changes](https://github.com/SeleniumHQ/docker-selenium/releases) |
| 82 | + |
| 83 | + |
| 84 | +<br> |
| 85 | + |
| 86 | +We thank all our contributors for their incredible efforts in making Selenium better with every |
| 87 | +release. ❤️ |
| 88 | + |
| 89 | +For a detailed look at all changes, check out |
| 90 | +the [release notes](https://github.com/SeleniumHQ/selenium/releases/tag/4.32). |
| 91 | + |
| 92 | +<br> |
| 93 | + |
| 94 | +## Contributors |
| 95 | + |
| 96 | +**Special shout-out to everyone who helped the Selenium Team get this release out!** |
| 97 | + |
| 98 | +### [Selenium](https://github.com/SeleniumHQ/selenium) |
| 99 | + |
| 100 | +<div class="d-flex justify-content-center"> |
| 101 | + <div class="col-11 p-4 bg-transparent"> |
| 102 | + <div class="row justify-content-center"> |
| 103 | +{{< gh-user "https://api.github.com/users/Delta456" >}} |
| 104 | +{{< gh-user "https://api.github.com/users/FFederi" >}} |
| 105 | +{{< gh-user "https://api.github.com/users/navin772" >}} |
| 106 | +{{< gh-user "https://api.github.com/users/yvsvarma" >}} |
| 107 | + </div> |
| 108 | + </div> |
| 109 | +</div> |
| 110 | + |
| 111 | +### [Selenium Docs & Website](https://github.com/SeleniumHQ/seleniumhq.github.io) |
| 112 | + |
| 113 | +<div class="row justify-content-center"> |
| 114 | + <div class="col-11 p-4 bg-transparent"> |
| 115 | + <div class="row justify-content-center"> |
| 116 | +{{< gh-user "https://api.github.com/users/HandyCC" >}} |
| 117 | +{{< gh-user "https://api.github.com/users/Ozoniuss" >}} |
| 118 | +{{< gh-user "https://api.github.com/users/alaahong" >}} |
| 119 | +{{< gh-user "https://api.github.com/users/manoj9788" >}} |
| 120 | +{{< gh-user "https://api.github.com/users/pallavigitwork" >}} |
| 121 | + </div> |
| 122 | + </div> |
| 123 | +</div> |
| 124 | + |
| 125 | +### [Docker Selenium](https://github.com/SeleniumHQ/docker-selenium) |
| 126 | + |
| 127 | +<div class="row justify-content-center"> |
| 128 | + <div class="col-11 p-4 bg-transparent"> |
| 129 | + <div class="row justify-content-center"> |
| 130 | +{{< gh-user "https://api.github.com/users/Trigtrig" >}} |
| 131 | +{{< gh-user "https://api.github.com/users/lermit" >}} |
| 132 | + </div> |
| 133 | + </div> |
| 134 | +</div> |
| 135 | + |
| 136 | +### [Selenium Team Members][team] |
| 137 | + |
| 138 | +**Thanks as well to all the team members who contributed to this release:** |
| 139 | + |
| 140 | +<div class="row justify-content-center"> |
| 141 | + <div class="col-11 p-4 bg-transparent"> |
| 142 | + <div class="row justify-content-center"> |
| 143 | +{{< gh-user "https://api.github.com/users/aguspe" >}} |
| 144 | +{{< gh-user "https://api.github.com/users/AutomatedTester" >}} |
| 145 | +{{< gh-user "https://api.github.com/users/bonigarcia" >}} |
| 146 | +{{< gh-user "https://api.github.com/users/cgoldberg" >}} |
| 147 | +{{< gh-user "https://api.github.com/users/diemol" >}} |
| 148 | +{{< gh-user "https://api.github.com/users/harsha509" >}} |
| 149 | +{{< gh-user "https://api.github.com/users/joerg1985" >}} |
| 150 | +{{< gh-user "https://api.github.com/users/nvborisenko" >}} |
| 151 | +{{< gh-user "https://api.github.com/users/p0deje" >}} |
| 152 | +{{< gh-user "https://api.github.com/users/pujagani" >}} |
| 153 | +{{< gh-user "https://api.github.com/users/RenderMichael" >}} |
| 154 | +{{< gh-user "https://api.github.com/users/shbenzer" >}} |
| 155 | +{{< gh-user "https://api.github.com/users/shs96c" >}} |
| 156 | +{{< gh-user "https://api.github.com/users/titusfortner" >}} |
| 157 | +{{< gh-user "https://api.github.com/users/VietND96" >}} |
| 158 | + </div> |
| 159 | + </div> |
| 160 | +</div> |
| 161 | + |
| 162 | + |
| 163 | + |
| 164 | +Stay tuned for updates by following SeleniumHQ on: |
| 165 | + |
| 166 | +- [Mastodon ](https://mastodon.social/@[email protected]) |
| 167 | +- [BlueSky](https://bsky.app/profile/seleniumconf.bsky.social) |
| 168 | +- [LinkedIn](https://www.linkedin.com/company/selenium/) |
| 169 | +- [Selenium Community YouTube Channel](https://www.youtube.com/@SeleniumHQProject/streams) |
| 170 | +- [X (Formerly Twitter)](https://twitter.com/seleniumhq) |
| 171 | + |
| 172 | +Happy automating! |
| 173 | + |
| 174 | +[downloads]: /downloads |
| 175 | + |
| 176 | +[bindings]: /downloads#bindings |
| 177 | + |
| 178 | +[team]: /project/structure |
| 179 | + |
| 180 | +[BiDi]: https://github.com/w3c/webdriver-bidi |
0 commit comments