While Selenium code is tied to Chrome versions, the goal is to release a minor version of Selenium between Early Stable and Stable release dates as specified in Chromium Release Schedule
mvn -emp
to encrypt your passphrase~/.m2/settings.xml
contains the following lines in the <servers>
and <settingsSecurity>
sections: <server>
<id>sonatype-nexus-snapshots</id>
<username>_your-username-for-oss.sonatype.org_</username>
<password>_your-password_</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>_your-username-for-oss.sonatype.org_</username>
<password>_your-password_</password>
<settingsSecurity>
<master>{your_encrypted_passphrase}</master>
</settingsSecurity>
</server>
Click to see .NET prerequisites
To release a new version you will need to be registered as an owner on Nuget Obtain an API Key and store it in NUGET_API_KEY environment variable
Click to see Ruby prerequisitesTo release a new gem you will need to be registered as a gem owner on rubygems.org Generate an API key from rubygems and store it in GEM_HOST_API_KEY
environment variable
To release a new version you need to be registered as a Owner/Maintainer on pypi.python.org Create a token on pypi and put it in your .pypirc file. Make sure you have installed twine
and it is available on your PATH (pip install twine
)
To release a new version you need to be registered as a Owner/Maintainer on npmjs
npmjs.com
. You can do that with npm adduser
There is a GitHub Actions Workflow that can be manually executed to make all appropriate updates to files in preparation for a release.
This workflow:
The GitHub workflow adds the commits to the change logs, but these need to be manually updated for format and clarity
gh pr checkout <PR_NUMBER>
git push
When all tests have passed and the change logs have been updated, merge the PR. This will be the commit that gets tagged and released.
Merging the PR will now kick off an additional workflow that will do the tagging, generate a draft Selenium Release with all assets and changes populated, and create a PR with updated API Docs.
This command:
When everything is complete:
For the given language:
./go <language>:version[4.14.1]
selenium-4.14.1-java
)./go <language>:release
./go <language>:version git commit -am "updating version to nightly" git push
Whether major or minor release, Java has a few extra steps.
After the sunsetting of OSSRH for maven central publishing, and in the interim, we have decided to utilise the existing OSSRH API that is also available on the new Central Portal:
https://central.sonatype.org/publish/publish-portal-ossrh-staging-api/
After executing ./go java:release
, an additional manual step is required to upload the repository from the staging area after publishing, into the new Central Portal to make it available for release.
This requires an authenticated POST request to be sent to the following URL, with your token as authentication: https://ossrh-staging-api.central.sonatype.com/manual/upload/defaultRepository/org.seleniumhq
One option is to perform the following: Create a base64 encoded string of your : seperated token e.g. ":"
echo user:password | base64 -
Save the value from that to use as the Authorization Header Bearer in the POST request:
curl -iv -X POST https://ossrh-staging-api.central.sonatype.com/manual/upload/defaultRepository/org.seleniumhq -H "Authorization: Bearer <base64 token>"
After that, follow these steps:
bazel build //javascript/ie-driver:header
bazel-bin/javascript/ie-driver/atoms.h
to cpp/iedriver/Generated
directoryFILEVERSION
, PRODUCTVERSION
, FileVersion
, ProductVersion
FILEVERSION
, PRODUCTVERSION
, FileVersion
, ProductVersion
Release
,x64
& in Build menu, select Build Solution
x86
& in Build menu, select Build Solution
IEDriverServer_x64_x.y.z.zip
& upload it to Github ReleaseIEDriverServer_Win32_x.y.z.zip
& upload it to Github Release./scripts/update-versions.sh ${SE_VERSION}
./scripts/release-updates.sh ${SE_VERSION}
selenium-clients-and-webdriver-bindings.html
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4