selenium-4.48.0
📦 seleniumView on GitHub →
✨ 7 features🐛 19 fixes🔧 2 symbols
Summary
This release includes various bug fixes and improvements across different components like JavaScript, Python, Ruby, and the Grid. It also introduces new features related to BiDi protocol integration and file handling.
✨ New Features
- [rb] add low-level BiDi protocol integration specs
- [grid] Forward file upload/download for Kubernetes, Docker and relay sessions
- [adr] Install browser extensions from the driver directly
- [py] generate the internal BiDi protocol layer from the shared binding-neutral schema
- [js] Add serialization and domain layer
- [js][bidi] Add BiDi connection-level event subscription
- [dotnet] [bidi] SetMediaFeaturesOverride command in Emulation module
🐛 Bug Fixes
- [js] Normalize empty custom locator results
- [py]: fix W3C capabilities built from a list of options (create_matches)
- Fix badge for CI build on the default branch
- [py] Fix broken reStructuredText link in docs
- [grid] stop forwarding se:remoteUrl past the Node that consumes it
- [java] fix two flaky BiDi tests that left timing-dependent state behind
- [java] Add warn annotation for undeclared field while JSON coercion
- [py] temporarily disable nightly TestPyPI publishing
- [rb] fix Safari test failures
- [build] fix the issues that caused the release workflow to fail during last release
- Revert "[py] temporarily disable nightly TestPyPI publishing (#17920)"
- [rb] fix silent hang on oversized WebSocket frames
- [js] Ensure BiDi is not exposed on Driver
- Honour the `DO_NOT_TRACK` env var
- [build] ignore .bazelbsp/ IDE-generated directory
- [rb] always reject a missing required inbound BiDi field
- [rb] accept a whole-valued float for an integer BiDi field
- [dotnet] [bidi] Throw in case of unknown discriminator
- [rb] reject an inbound BiDi scalar outside its union's declared arms