Skip to content

[🚀 Feature]: Change version format in Selenium Manager #15754

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
bonigarcia opened this issue May 19, 2025 · 1 comment
Open

[🚀 Feature]: Change version format in Selenium Manager #15754

bonigarcia opened this issue May 19, 2025 · 1 comment
Labels
C-dotnet .NET Bindings C-java Java Bindings C-nodejs JavaScript Bindings C-py Python Bindings C-rb Ruby Bindings C-rust Rust code is mostly Selenium Manager I-enhancement Something could be better

Comments

@bonigarcia
Copy link
Member

bonigarcia commented May 19, 2025

Description

Currently, the versions of Selenium Manager are linked to the Selenium (bindings) releases. For example:

  • Selenium 4.31.0 uses Selenium Manager 0.4.31
  • Selenium 4.32.0 uses Selenium Manager 0.4.32
  • Etc.

I propose to rethink this approach for several reasons. First, Selenium Manager is almost feature-complete. This way, we are starting to see empty releases of Selenium Manager, and this probably will happen in the future:

https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md

Second, the sign-in process for Windows binaries will probably include a manual process. So, we would like to avoid releasing empty releases of Selenium Manager, unless necessary.

So, I propose to start Selenium Manager using its own version schema. We can start with version 1.0.0-beta1 (instead of 0.4.x). To implement this change, we need to consider the following changes:

  • In Rust, the Selenium Manager version (sent to Plausible) is calculated using its own version (i.e., SM 0.4.32 corresponds to Selenium 4.32.0). Instead of this, a new flag should be required, for example, --selenium-version).
  • The bindings should use this new flag to specify the Selenium version. I believe the Selenium version is specified with Bazel and shared among the different bindings.

Have you considered any alternatives or workarounds?

No response

@bonigarcia bonigarcia added I-enhancement Something could be better A-needs-triaging A Selenium member will evaluate this soon! labels May 19, 2025
@selenium-ci
Copy link
Member

@bonigarcia, thank you for creating this issue. We will troubleshoot it as soon as we can.

Selenium Triage Team: remember to follow the Triage Guide

@github-actions github-actions bot added B-manager Selenium Manager C-dotnet .NET Bindings C-java Java Bindings C-nodejs JavaScript Bindings C-py Python Bindings C-rb Ruby Bindings labels May 19, 2025
@bonigarcia bonigarcia added C-rust Rust code is mostly Selenium Manager and removed A-needs-triaging A Selenium member will evaluate this soon! B-manager Selenium Manager labels May 19, 2025
@bonigarcia bonigarcia moved this to In Progress in Selenium Manager May 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-dotnet .NET Bindings C-java Java Bindings C-nodejs JavaScript Bindings C-py Python Bindings C-rb Ruby Bindings C-rust Rust code is mostly Selenium Manager I-enhancement Something could be better
Projects
Status: In Progress
Development

No branches or pull requests

2 participants