diff --git a/.ffmpeg/Dockerfile b/.ffmpeg/Dockerfile index 56cb2b1e23..e188471c64 100644 --- a/.ffmpeg/Dockerfile +++ b/.ffmpeg/Dockerfile @@ -1,6 +1,6 @@ FROM ubuntu:noble AS builder ARG FFMPEG_VERSION="7.1.1" -ARG RCLONE_VER="v1.70.2" +ARG RCLONE_VER="v1.70.3" ARG GO_VERSION="latest" #ARG GO_CRYPTO_VERSION="v0.36.0" #ARG GO_OAUTH2_VERSION="v0.27.0" diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index a54d903d13..e025a55dfd 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -56,7 +56,7 @@ body: attributes: label: Docker Selenium version (image tag) description: What version of Docker Selenium are you using? - placeholder: 4.34.0-20250707? Please use the full tag, avoid "latest" + placeholder: 4.34.0-20250717? Please use the full tag, avoid "latest" validations: required: true - type: input diff --git a/.github/workflows/release-chrome-versions.yml b/.github/workflows/release-chrome-versions.yml index 18e711d298..cb1b92add0 100644 --- a/.github/workflows/release-chrome-versions.yml +++ b/.github/workflows/release-chrome-versions.yml @@ -22,7 +22,7 @@ on: description: 'Build date in format YYYYMMDD. Must provide if reusing base image' required: false type: string - default: '20250707' + default: '20250717' browser-name: description: 'Browser name to build. E.g: chrome' required: true diff --git a/.github/workflows/release-edge-versions.yml b/.github/workflows/release-edge-versions.yml index 382a7552e8..171153feca 100644 --- a/.github/workflows/release-edge-versions.yml +++ b/.github/workflows/release-edge-versions.yml @@ -22,7 +22,7 @@ on: description: 'Build date in format YYYYMMDD. Must provide if reusing base image' required: false type: string - default: '20250707' + default: '20250717' browser-name: description: 'Browser name to build. E.g: edge' required: true diff --git a/.github/workflows/release-firefox-versions.yml b/.github/workflows/release-firefox-versions.yml index 5f833136d5..6582b529b3 100644 --- a/.github/workflows/release-firefox-versions.yml +++ b/.github/workflows/release-firefox-versions.yml @@ -22,7 +22,7 @@ on: description: 'Build date in format YYYYMMDD. Must provide if reusing base image' required: false type: string - default: '20250707' + default: '20250717' browser-name: description: 'Browser name to build. E.g: firefox' required: true diff --git a/.keda/README.md b/.keda/README.md index 084db9931f..ff0e80fc68 100644 --- a/.keda/README.md +++ b/.keda/README.md @@ -13,9 +13,9 @@ The stable implementation will be merged to the upstream KEDA repository frequen Replace the image registry and tag of these KEDA components with the patched image tag: ```bash -docker pull selenium/keda:2.17.2-selenium-grid-20250707 -docker pull selenium/keda-metrics-apiserver:2.17.2-selenium-grid-20250707 -docker pull selenium/keda-admission-webhooks:2.17.2-selenium-grid-20250707 +docker pull selenium/keda:2.17.2-selenium-grid-20250717 +docker pull selenium/keda-metrics-apiserver:2.17.2-selenium-grid-20250717 +docker pull selenium/keda-admission-webhooks:2.17.2-selenium-grid-20250717 ``` Besides that, you also can use image tag `latest` or `nightly`. @@ -27,15 +27,15 @@ If you are deploying KEDA core using their official Helm [chart](https://github. keda: registry: selenium repository: keda - tag: "2.17.2-selenium-grid-20250707" + tag: "2.17.2-selenium-grid-20250717" metricsApiServer: registry: selenium repository: keda-metrics-apiserver - tag: "2.17.2-selenium-grid-20250707" + tag: "2.17.2-selenium-grid-20250717" webhooks: registry: selenium repository: keda-admission-webhooks - tag: "2.17.2-selenium-grid-20250707" + tag: "2.17.2-selenium-grid-20250717" ``` If you are deployment Selenium Grid chart with `autoscaling.enabled` is `true` (implies installing KEDA sub-chart), KEDA images registry and tag already set in the `values.yaml`. Refer to list [configuration](../charts/selenium-grid/CONFIGURATION.md). diff --git a/Base/Dockerfile b/Base/Dockerfile index 0e203e14c9..925b919c17 100644 --- a/Base/Dockerfile +++ b/Base/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:noble@sha256:440dcf6a5640b2ae5c77724e68787a906afb8ddee98bf86db94eea8528c2c076 +FROM ubuntu:noble@sha256:c4570d2f4665d5d118ae29fb494dee4f8db8fcfaee0e37a2e19b827f399070d3 ARG AUTHORS=SeleniumHQ LABEL authors="${AUTHORS} " LABEL org.opencontainers.image.source="https://github.com/${AUTHORS}/docker-selenium" diff --git a/Makefile b/Makefile index 2b5437a153..0440d86e4d 100644 --- a/Makefile +++ b/Makefile @@ -1004,7 +1004,7 @@ chart_test_autoscaling_disabled: chart_test_autoscaling_deployment_https: PLATFORMS=$(PLATFORMS) CHART_FULL_DISTRIBUTED_MODE=true CHART_ENABLE_BASIC_AUTH=true TEST_EXTERNAL_DATASTORE=postgresql TEST_MULTIPLE_VERSIONS=true AUTOSCALING_COOLDOWN_PERIOD=30 SELENIUM_GRID_MONITORING=false TEST_PATCHED_KEDA=$(TEST_PATCHED_KEDA) \ SECURE_INGRESS_ONLY_DEFAULT=true INGRESS_DISABLE_USE_HTTP2=true SELENIUM_GRID_PROTOCOL=https CHART_ENABLE_INGRESS_HOSTNAME=true SELENIUM_GRID_PORT=443 \ - SELENIUM_GRID_AUTOSCALING_MIN_REPLICA=0 MAX_SESSIONS_FIREFOX=1 MAX_SESSIONS_EDGE=1 MAX_SESSIONS_CHROME=1 TEST_NAME_OVERRIDE=true \ + SELENIUM_GRID_AUTOSCALING_MIN_REPLICA=0 MAX_SESSIONS_FIREFOX=1 MAX_SESSIONS_EDGE=1 MAX_SESSIONS_CHROME=1 TEST_NODE_DRAIN_AFTER_SESSION_COUNT=3 TEST_NAME_OVERRIDE=true \ VERSION=$(TAG_VERSION) VIDEO_TAG=$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) KEDA_BASED_NAME=$(KEDA_BASED_NAME) KEDA_BASED_TAG=$(KEDA_BASED_TAG) NAMESPACE=$(NAMESPACE) BINDING_VERSION=$(BINDING_VERSION) BASE_VERSION=$(BASE_VERSION) \ TEMPLATE_OUTPUT_FILENAME="k8s_fullDistributed_basicAuth_secureIngress_defaultCerts_ingressHostName_disableHttp2_autoScaling_patchKEDA_scaledObject_subPath.yaml" \ ./tests/charts/make/chart_test.sh DeploymentAutoscaling @@ -1013,7 +1013,7 @@ chart_test_autoscaling_deployment: PLATFORMS=$(PLATFORMS) TEST_EXISTING_KEDA=true RELEASE_NAME=selenium CHART_ENABLE_TRACING=true TEST_PATCHED_KEDA=$(TEST_PATCHED_KEDA) AUTOSCALING_COOLDOWN_PERIOD=30 \ TRACING_EXPORTER_ENDPOINT="http://\$$KUBERNETES_NODE_HOST_IP:4317" TEST_CUSTOM_SPECIFIC_NAME=true \ SECURE_CONNECTION_SERVER=true SECURE_USE_EXTERNAL_CERT=true SERVICE_TYPE_NODEPORT=true SELENIUM_GRID_PROTOCOL=https SELENIUM_GRID_HOST=$$(hostname -I | cut -d' ' -f1) SELENIUM_GRID_PORT=31444 \ - SELENIUM_GRID_AUTOSCALING_MIN_REPLICA=1 SET_MAX_REPLICAS=3 TEST_DELAY_AFTER_TEST=2 SELENIUM_GRID_MONITORING=false \ + SELENIUM_GRID_AUTOSCALING_MIN_REPLICA=1 SET_MAX_REPLICAS=3 TEST_DELAY_AFTER_TEST=2 TEST_NODE_DRAIN_AFTER_SESSION_COUNT=3 SELENIUM_GRID_MONITORING=false \ VERSION=$(TAG_VERSION) VIDEO_TAG=$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) KEDA_BASED_NAME=$(KEDA_BASED_NAME) KEDA_BASED_TAG=$(KEDA_BASED_TAG) NAMESPACE=$(NAMESPACE) BINDING_VERSION=$(BINDING_VERSION) BASE_VERSION=$(BASE_VERSION) \ TEMPLATE_OUTPUT_FILENAME="k8s_prefixSelenium_enableTracing_secureServer_externalCerts_nodePort_autoScaling_scaledObject_existingKEDA_subPath.yaml" \ ./tests/charts/make/chart_test.sh DeploymentAutoscaling diff --git a/NodeDocker/config.toml b/NodeDocker/config.toml index 473446e15b..27735f773e 100644 --- a/NodeDocker/config.toml +++ b/NodeDocker/config.toml @@ -2,9 +2,9 @@ # Configs have a mapping between the Docker image to use and the capabilities that need to be matched to # start a container with the given image. configs = [ - "selenium/standalone-firefox:4.34.0-20250707", '{"browserName": "firefox", "platformName": "linux"}', - "selenium/standalone-chrome:4.34.0-20250707", '{"browserName": "chrome", "platformName": "linux"}', - "selenium/standalone-edge:4.34.0-20250707", '{"browserName": "MicrosoftEdge", "platformName": "linux"}' + "selenium/standalone-firefox:4.34.0-20250717", '{"browserName": "firefox", "platformName": "linux"}', + "selenium/standalone-chrome:4.34.0-20250717", '{"browserName": "chrome", "platformName": "linux"}', + "selenium/standalone-edge:4.34.0-20250717", '{"browserName": "MicrosoftEdge", "platformName": "linux"}' ] # Share configs of volumes, DNS, extra hosts between node-docker and node browser containers host-config-keys = ["Dns", "DnsOptions", "DnsSearch", "ExtraHosts", "Binds"] @@ -16,7 +16,7 @@ host-config-keys = ["Dns", "DnsOptions", "DnsSearch", "ExtraHosts", "Binds"] # socat -4 TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock url = "http://127.0.0.1:2375" # Docker image used for video recording -video-image = "selenium/video:ffmpeg-7.1-20250707" +video-image = "selenium/video:ffmpeg-7.1-20250717" # Uncomment the following section if you are running the node on a separate VM # Fill out the placeholders with appropriate values diff --git a/NodeEdge/Dockerfile b/NodeEdge/Dockerfile index 8ad4f32b54..977432e9e0 100644 --- a/NodeEdge/Dockerfile +++ b/NodeEdge/Dockerfile @@ -44,10 +44,10 @@ ARG EDGE_DRIVER_VERSION RUN DRIVER_ARCH=$(if [ "$(dpkg --print-architecture)" = "amd64" ]; then echo "linux64"; else echo "linux-aarch64"; fi) \ && if [ -z "$EDGE_DRIVER_VERSION" ]; \ then EDGE_MAJOR_VERSION=$(microsoft-edge --version | sed -E "s/.* ([0-9]+)(\.[0-9]+){3}.*/\1/") \ - && EDGE_DRIVER_VERSION=$(wget --no-verbose -O - "https://msedgedriver.azureedge.net/LATEST_RELEASE_${EDGE_MAJOR_VERSION}_LINUX" | tr -cd "\11\12\15\40-\176" | tr -d "\r"); \ + && EDGE_DRIVER_VERSION=$(wget --no-verbose -O - "https://msedgedriver.microsoft.com/LATEST_RELEASE_${EDGE_MAJOR_VERSION}_LINUX" | tr -cd "\11\12\15\40-\176" | tr -d "\r"); \ fi \ && echo "Using msedgedriver version: "$EDGE_DRIVER_VERSION \ - && wget --no-verbose -O /tmp/msedgedriver_${DRIVER_ARCH}.zip https://msedgedriver.azureedge.net/$EDGE_DRIVER_VERSION/edgedriver_${DRIVER_ARCH}.zip \ + && wget --no-verbose -O /tmp/msedgedriver_${DRIVER_ARCH}.zip https://msedgedriver.microsoft.com/$EDGE_DRIVER_VERSION/edgedriver_${DRIVER_ARCH}.zip \ && rm -rf /opt/selenium/msedgedriver \ && unzip /tmp/msedgedriver_${DRIVER_ARCH}.zip -d /opt/selenium \ && rm /tmp/msedgedriver_${DRIVER_ARCH}.zip \ diff --git a/README.md b/README.md index dcfe77203e..b9c34f1e27 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,14 @@ The project is made possible by volunteer contributors who have put in thousands and made the source code freely available under the [Apache License 2.0](LICENSE.md). These Docker images come with a handful of tags to simplify its usage, have a look at them in one of -our [releases](https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.34.0-20250707). +our [releases](https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.34.0-20250717). To get notifications of new releases, add yourself as a "Releases only" watcher. These images are published to the Docker Hub registry at [Selenium Docker Hub](https://hub.docker.com/u/selenium). +- Hub: [![Docker Pulls](https://img.shields.io/docker/pulls/selenium/hub.svg?maxAge=604800)](https://hub.docker.com/r/selenium/hub/) +- Node-Chrome: [![Docker Pulls](https://img.shields.io/docker/pulls/selenium/node-chrome.svg?maxAge=604800)](https://hub.docker.com/r/selenium/node-chrome/) +- Standalone-Chrome: [![Docker Pulls](https://img.shields.io/docker/pulls/selenium/standalone-chrome.svg?maxAge=604800)](https://hub.docker.com/r/selenium/standalone-chrome/) ## Community @@ -106,7 +109,7 @@ Talk to us at https://www.selenium.dev/support/ 1. Start a Docker container with Firefox ```bash -docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-firefox:4.34.0-20250707 +docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-firefox:4.34.0-20250717 ``` 2. Point your WebDriver tests to http://localhost:4444 @@ -373,17 +376,17 @@ How to update or contribute to list of environment variables? Follow below steps ![Firefox](https://raw.githubusercontent.com/alrra/browser-logos/main/src/firefox/firefox_24x24.png) Firefox ```bash -docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-firefox:4.34.0-20250707 +docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-firefox:4.34.0-20250717 ``` ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png) Chrome ```bash -docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-chrome:4.34.0-20250707 +docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-chrome:4.34.0-20250717 ``` ![Edge](https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_24x24.png) Edge ```bash -docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-edge:4.34.0-20250707 +docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-edge:4.34.0-20250717 ``` _Note: Only one Standalone container can run on port_ `4444` _at the same time._ @@ -402,32 +405,32 @@ A Docker [network](https://docs.docker.com/engine/reference/commandline/network_ ```bash $ docker network create grid -$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250707 +$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ - selenium/node-chrome:4.34.0-20250707 + selenium/node-chrome:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ - selenium/node-edge:4.34.0-20250707 + selenium/node-edge:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ - selenium/node-firefox:4.34.0-20250707 + selenium/node-firefox:4.34.0-20250717 ``` ##### Windows PowerShell ```powershell $ docker network create grid -$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250707 +$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` --shm-size="2g" ` - selenium/node-chrome:4.34.0-20250707 + selenium/node-chrome:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` --shm-size="2g" ` - selenium/node-edge:4.34.0-20250707 + selenium/node-edge:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` --shm-size="2g" ` - selenium/node-firefox:4.34.0-20250707 + selenium/node-firefox:4.34.0-20250717 ``` When you are done using the Grid, and the containers have exited, the network can be removed with the following command: @@ -444,7 +447,7 @@ configured to expose different ports. ##### Hub - Machine/VM 1 ```bash -$ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.34.0-20250707 +$ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.34.0-20250717 ``` ##### Node Chrome - Machine/VM 2 @@ -456,7 +459,7 @@ $ docker run -d -p 5555:5555 \ --shm-size="2g" \ -e SE_EVENT_BUS_HOST= \ -e SE_NODE_HOST= \ - selenium/node-chrome:4.34.0-20250707 + selenium/node-chrome:4.34.0-20250717 ``` ###### Windows PowerShell @@ -466,7 +469,7 @@ $ docker run -d -p 5555:5555 ` --shm-size="2g" ` -e SE_EVENT_BUS_HOST= ` -e SE_NODE_HOST= ` - selenium/node-chrome:4.34.0-20250707 + selenium/node-chrome:4.34.0-20250717 ``` @@ -479,7 +482,7 @@ $ docker run -d -p 5555:5555 \ --shm-size="2g" \ -e SE_EVENT_BUS_HOST= \ -e SE_NODE_HOST= \ - selenium/node-edge:4.34.0-20250707 + selenium/node-edge:4.34.0-20250717 ``` ###### Windows PowerShell @@ -489,7 +492,7 @@ $ docker run -d -p 5555:5555 ` --shm-size="2g" ` -e SE_EVENT_BUS_HOST= ` -e SE_NODE_HOST= ` - selenium/node-edge:4.34.0-20250707 + selenium/node-edge:4.34.0-20250717 ``` ##### Node Firefox - Machine/VM 4 @@ -501,7 +504,7 @@ $ docker run -d -p 5555:5555 \ --shm-size="2g" \ -e SE_EVENT_BUS_HOST= \ -e SE_NODE_HOST= \ - selenium/node-firefox:4.34.0-20250707 + selenium/node-firefox:4.34.0-20250717 ``` ###### Windows PowerShell @@ -511,7 +514,7 @@ $ docker run -d -p 5555:5555 ` --shm-size="2g" ` -e SE_EVENT_BUS_HOST= ` -e SE_NODE_HOST= ` - selenium/node-firefox:4.34.0-20250707 + selenium/node-firefox:4.34.0-20250717 ``` ##### Node Chrome - Machine/VM 4 @@ -524,7 +527,7 @@ $ docker run -d -p 5556:5556 \ -e SE_EVENT_BUS_HOST= \ -e SE_NODE_HOST= \ -e SE_NODE_PORT=5556 \ - selenium/node-chrome:4.34.0-20250707 + selenium/node-chrome:4.34.0-20250717 ``` ###### Windows PowerShell @@ -535,7 +538,7 @@ $ docker run -d -p 5556:5556 ` -e SE_EVENT_BUS_HOST= ` -e SE_NODE_HOST= ` -e SE_NODE_PORT=5556 ` - selenium/node-chrome:4.34.0-20250707 + selenium/node-chrome:4.34.0-20250717 ``` #### Docker Compose @@ -574,7 +577,7 @@ ___ ## Video recording -Tests execution can be recorded by using the `selenium/video:ffmpeg-7.1-20250707` +Tests execution can be recorded by using the `selenium/video:ffmpeg-7.1-20250717` Docker image. One container is needed per each container where a browser is running. This means if you are running 5 Nodes/Standalone containers, you will need 5 video containers, the mapping is 1-1. @@ -604,8 +607,8 @@ This example shows how to start the containers manually: ``` bash $ docker network create grid -$ docker run -d -p 4444:4444 -p 6900:5900 --net grid --name selenium --shm-size="2g" selenium/standalone-chrome:4.34.0-20250707 -$ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-7.1-20250707 +$ docker run -d -p 4444:4444 -p 6900:5900 --net grid --name selenium --shm-size="2g" selenium/standalone-chrome:4.34.0-20250717 +$ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-7.1-20250717 # Run your tests $ docker stop video && docker rm video $ docker stop selenium && docker rm selenium @@ -659,7 +662,7 @@ Besides the video recording mentioned above, you can enable the upload functiona ```yaml services: chrome_video: - image: selenium/video:ffmpeg-7.1-20250707 + image: selenium/video:ffmpeg-7.1-20250717 depends_on: - chrome environment: @@ -727,7 +730,7 @@ services: deploy: mode: replicated replicas: 3 - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -773,9 +776,9 @@ You can save this file locally and name it, for example, `config.toml`. # Configs have a mapping between the Docker image to use and the capabilities that need to be matched to # start a container with the given image. configs = [ - "selenium/standalone-firefox:4.34.0-20250707", '{"browserName": "firefox"}', - "selenium/standalone-chrome:4.34.0-20250707", '{"browserName": "chrome"}', - "selenium/standalone-edge:4.34.0-20250707", '{"browserName": "MicrosoftEdge"}' + "selenium/standalone-firefox:4.34.0-20250717", '{"browserName": "firefox"}', + "selenium/standalone-chrome:4.34.0-20250717", '{"browserName": "chrome"}', + "selenium/standalone-edge:4.34.0-20250717", '{"browserName": "MicrosoftEdge"}' ] host-config-keys = ["Dns", "DnsOptions", "DnsSearch", "ExtraHosts", "Binds"] @@ -790,7 +793,7 @@ host-config-keys = ["Dns", "DnsOptions", "DnsSearch", "ExtraHosts", "Binds"] # Linux: varies from machine to machine, please mount /var/run/docker.sock. If this does not work, please create an issue. url = "http://127.0.0.1:2375" # Docker image used for video recording -video-image = "selenium/video:ffmpeg-7.1-20250707" +video-image = "selenium/video:ffmpeg-7.1-20250717" # Uncomment the following section if you are running the node on a separate VM # Fill out the placeholders with appropriate values @@ -846,24 +849,24 @@ virtual machines. ```bash $ docker network create grid -$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250707 +$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ -v ${PWD}/config.toml:/opt/selenium/docker.toml \ -v ${PWD}/assets:/opt/selenium/assets \ -v /var/run/docker.sock:/var/run/docker.sock \ - selenium/node-docker:4.34.0-20250707 + selenium/node-docker:4.34.0-20250717 ``` #### Windows PowerShell ```powershell $ docker network create grid -$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250707 +$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` -v ${PWD}/config.toml:/opt/selenium/docker.toml ` -v ${PWD}/assets:/opt/selenium/assets ` -v /var/run/docker.sock:/var/run/docker.sock ` - selenium/node-docker:4.34.0-20250707 + selenium/node-docker:4.34.0-20250717 ``` To have the assets saved on your host, please mount your host path to `/opt/selenium/assets`. @@ -884,7 +887,7 @@ docker run --rm --name selenium-docker -p 4444:4444 \ -v ${PWD}/config.toml:/opt/selenium/docker.toml \ -v ${PWD}/assets:/opt/selenium/assets \ -v /var/run/docker.sock:/var/run/docker.sock \ - selenium/standalone-docker:4.34.0-20250707 + selenium/standalone-docker:4.34.0-20250717 ``` #### Windows PowerShell @@ -894,7 +897,7 @@ docker run --rm --name selenium-docker -p 4444:4444 ` -v ${PWD}/config.toml:/opt/selenium/docker.toml ` -v ${PWD}/assets:/opt/selenium/assets ` -v /var/run/docker.sock:/var/run/docker.sock ` - selenium/standalone-docker:4.34.0-20250707 + selenium/standalone-docker:4.34.0-20250717 ``` ### Using Dynamic Grid in different machines/VMs @@ -902,7 +905,7 @@ docker run --rm --name selenium-docker -p 4444:4444 ` #### Hub - Machine/VM 1 ```bash -$ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.34.0-20250707 +$ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.34.0-20250717 ``` #### Node Chrome - Machine/VM 2 @@ -915,7 +918,7 @@ $ docker run -d -p 5555:5555 \ -v ${PWD}/config.toml:/opt/selenium/docker.toml \ -v ${PWD}/assets:/opt/selenium/assets \ -v /var/run/docker.sock:/var/run/docker.sock \ - selenium/node-docker:4.34.0-20250707 + selenium/node-docker:4.34.0-20250717 ``` #### Windows PowerShell @@ -926,7 +929,7 @@ $ docker run -d -p 5555:5555 ` -v ${PWD}/config.toml:/opt/selenium/docker.toml ` -v ${PWD}/assets:/opt/selenium/assets ` -v /var/run/docker.sock:/var/run/docker.sock ` - selenium/node-docker:4.34.0-20250707 + selenium/node-docker:4.34.0-20250717 ``` Complete the `[server]` section in the `config.toml` file. @@ -935,9 +938,9 @@ Complete the `[server]` section in the `config.toml` file. # Configs have a mapping between the Docker image to use and the capabilities that need to be matched to # start a container with the given image. configs = [ - "selenium/standalone-firefox:4.34.0-20250707", "{\"browserName\": \"firefox\"}", - "selenium/standalone-chrome:4.34.0-20250707", "{\"browserName\": \"chrome\"}", - "selenium/standalone-edge:4.34.0-20250707", "{\"browserName\": \"MicrosoftEdge\"}" + "selenium/standalone-firefox:4.34.0-20250717", "{\"browserName\": \"firefox\"}", + "selenium/standalone-chrome:4.34.0-20250717", "{\"browserName\": \"chrome\"}", + "selenium/standalone-edge:4.34.0-20250717", "{\"browserName\": \"MicrosoftEdge\"}" ] # URL for connecting to the docker daemon @@ -950,7 +953,7 @@ configs = [ # Linux: varies from machine to machine, please mount /var/run/docker.sock. If this does not work, please create an issue. url = "http://127.0.0.1:2375" # Docker image used for video recording -video-image = "selenium/video:ffmpeg-7.1-20250707" +video-image = "selenium/video:ffmpeg-7.1-20250717" # Uncomment the following section if you are running the node on a separate VM # Fill out the placeholders with appropriate values @@ -984,7 +987,7 @@ docker run --rm --name selenium-docker -p 4444:4444 \ -v ${PWD}/config.toml:/opt/selenium/docker.toml \ -v ${PWD}/assets:/opt/selenium/assets \ -v /var/run/docker.sock:/var/run/docker.sock \ - selenium/standalone-docker:4.34.0-20250707 + selenium/standalone-docker:4.34.0-20250717 ``` #### Windows PowerShell @@ -995,7 +998,7 @@ docker run --rm --name selenium-docker -p 4444:4444 ` -v ${PWD}/config.toml:/opt/selenium/docker.toml ` -v ${PWD}/assets:/opt/selenium/assets ` -v /var/run/docker.sock:/var/run/docker.sock ` - selenium/standalone-docker:4.34.0-20250707 + selenium/standalone-docker:4.34.0-20250717 ``` ### Video recording, screen resolution, and time zones in a Dynamic Grid @@ -1066,7 +1069,7 @@ ___ You can pass `SE_OPTS` variable with additional command line parameters for starting a hub or a node. ``` bash -$ docker run -d -p 4444:4444 -e SE_OPTS="--log-level FINE" --name selenium-hub selenium/hub:4.34.0-20250707 +$ docker run -d -p 4444:4444 -e SE_OPTS="--log-level FINE" --name selenium-hub selenium/hub:4.34.0-20250717 ``` ### SE_JAVA_OPTS Java Environment Options @@ -1074,7 +1077,7 @@ $ docker run -d -p 4444:4444 -e SE_OPTS="--log-level FINE" --name selenium-hub s You can pass `SE_JAVA_OPTS` environment variable to the Java process. ``` bash -$ docker run -d -p 4444:4444 -e SE_JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.34.0-20250707 +$ docker run -d -p 4444:4444 -e SE_JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.34.0-20250717 ``` ### SE_BROWSER_ARGS_* Add arguments for launching browser @@ -1119,7 +1122,7 @@ Here is an example with the default values of these environment variables: $ docker run -d \ -e SE_EVENT_BUS_HOST= \ -e SE_NODE_STEREOTYPE="{\"browserName\":\"${SE_NODE_BROWSER_NAME}\", \"browserVersion\":\"${SE_NODE_BROWSER_VERSION}\", \"platformName\":\"${SE_NODE_PLATFORM_NAME}\"}" \ - --shm-size="2g" selenium/node-chrome:4.34.0-20250707 + --shm-size="2g" selenium/node-chrome:4.34.0-20250717 ``` In another case, if you want to retain the default Node stereotype and append additional capabilities, you can use the `SE_NODE_STEREOTYPE_EXTRA` environment variable to set your capabilities. Those will be merged to the default stereotype. For example: @@ -1127,7 +1130,7 @@ In another case, if you want to retain the default Node stereotype and append ad $ docker run -d \ -e SE_EVENT_BUS_HOST= \ -e SE_NODE_STEREOTYPE_EXTRA="{\"myApp:version\":\"beta\", \"myApp:publish:\":\"public\"}" \ - --shm-size="2g" selenium/node-chrome:4.34.0-20250707 + --shm-size="2g" selenium/node-chrome:4.34.0-20250717 ``` This help setting custom capabilities for matching specific Nodes. For example, you added your custom capabilities when starting the Node, and you want assign a test to run on that Node which matches your capabilities. For example in test code: @@ -1157,7 +1160,7 @@ In an advanced case, where you control to spawn up a Node container, let it regi ```bash $ docker run -d --name my-node-1 -e SE_EVENT_BUS_HOST=localhost \ - --shm-size="2g" selenium/node-chrome:4.34.0-20250707 + --shm-size="2g" selenium/node-chrome:4.34.0-20250717 $ docker exec -i my-node-1 hostname a6971f95bbab ``` @@ -1209,7 +1212,7 @@ By default, Selenium is reachable at `http://127.0.0.1:4444/`. Selenium can be c environmental variable. In the example below Selenium is reachable at `http://127.0.0.1:4444/selenium-grid/` ```bash -$ docker run -d -p 4444:4444 -e SE_SUB_PATH=/selenium-grid/ --name selenium-hub selenium/hub:4.34.0-20250707 +$ docker run -d -p 4444:4444 -e SE_SUB_PATH=/selenium-grid/ --name selenium-hub selenium/hub:4.34.0-20250717 ``` ### Setting Screen Resolution @@ -1219,7 +1222,7 @@ These settings can be adjusted by specifying `SE_SCREEN_WIDTH`, `SE_SCREEN_HEIGH environmental variables when starting the container. ``` bash -docker run -d -e SE_SCREEN_WIDTH=1366 -e SE_SCREEN_HEIGHT=768 -e SE_SCREEN_DEPTH=24 -e SE_SCREEN_DPI=74 selenium/standalone-firefox:4.34.0-20250707 +docker run -d -e SE_SCREEN_WIDTH=1366 -e SE_SCREEN_HEIGHT=768 -e SE_SCREEN_DEPTH=24 -e SE_SCREEN_DPI=74 selenium/standalone-firefox:4.34.0-20250717 ``` ### Grid Url and Session Timeout @@ -1269,7 +1272,7 @@ To avoid starting the server you can set the `SE_START_XVFB` environment variabl ``` bash $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ - -e SE_START_XVFB=false --shm-size="2g" selenium/node-chrome:4.34.0-20250707 + -e SE_START_XVFB=false --shm-size="2g" selenium/node-chrome:4.34.0-20250717 ``` For more information, see this GitHub [issue](https://github.com/SeleniumHQ/docker-selenium/issues/567). @@ -1286,7 +1289,7 @@ pod and then scale a new one after N sessions. Set the environment variable `SE_ a value higher than zero to enable this behaviour. ``` bash -$ docker run -e SE_DRAIN_AFTER_SESSION_COUNT=5 --shm-size="2g" selenium/standalone-firefox:4.34.0-20250707 +$ docker run -e SE_DRAIN_AFTER_SESSION_COUNT=5 --shm-size="2g" selenium/standalone-firefox:4.34.0-20250717 ``` With the previous command, the Standalone container will shut down after 5 sessions have been executed. @@ -1311,7 +1314,7 @@ not set `SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP` to `true` (leave the default value `SE_BROWSER_LEFTOVERS_PROCESSES_SECS` to set a value higher than your expected long-running browser processes. ``` bash -$ docker run -e SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=true --shm-size="2g" selenium/node-chrome:4.34.0-20250707 +$ docker run -e SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=true --shm-size="2g" selenium/node-chrome:4.34.0-20250717 ``` With the previous command, the cleanup will be enabled with the default timings. @@ -1321,7 +1324,7 @@ $ docker run -e SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=true \ -e SE_BROWSER_LEFTOVERS_INTERVAL_SECS=7200 \ -e SE_BROWSER_LEFTOVERS_PROCESSES_SECS=3600 \ -e SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS=2 \ ---shm-size="2g" selenium/node-chrome:4.34.0-20250707 +--shm-size="2g" selenium/node-chrome:4.34.0-20250717 ``` With the previous command, the cleanup will be enabled, but will run every 2 hours (instead of 1), will kill browsers @@ -1591,16 +1594,16 @@ $ docker network create grid $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub \ --health-cmd='/opt/bin/check-grid.sh --host 0.0.0.0 --port 4444' \ --health-interval=15s --health-timeout=30s --health-retries=5 \ - selenium/hub:4.34.0-20250707 + selenium/hub:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ - selenium/node-chrome:4.34.0-20250707 + selenium/node-chrome:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ - selenium/node-edge:4.34.0-20250707 + selenium/node-edge:4.34.0-20250717 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ - selenium/node-firefox:4.34.0-20250707 + selenium/node-firefox:4.34.0-20250717 ``` **Note:** The `\` line delimiter won't work on Windows-based terminals, try either `^` or a backtick. @@ -1720,7 +1723,7 @@ RUN mkdir -p -m755 /seluser/.pki/nssdb \ && chown -R 1200:1201 /seluser # Start from Selenium image and add relevant files from build image -FROM selenium/node-chrome:4.34.0-20250707 +FROM selenium/node-chrome:4.34.0-20250717 USER root COPY --from=build /seluser/ /home/seluser/ USER seluser @@ -1735,7 +1738,7 @@ RUN mkdir -p "/distribution" "/certs" && \ echo '{ "policies": { "Certificates": { "Install": ["/opt/firefox-latest/YOUR_CA.pem"] }} }' >"/distribution/policies.json" # Start from Selenium image and add relevant files from build image -FROM selenium/node-firefox:4.34.0-20250707 +FROM selenium/node-firefox:4.34.0-20250717 USER root COPY --from=build /certs /opt/firefox-latest COPY --from=build /distribution /opt/firefox-latest/distribution @@ -1758,9 +1761,9 @@ You can override it with the `SE_VNC_PORT` environment variable in case you want Here is an example with the standalone images, the same concept applies to the node images. ``` bash -$ docker run -d -p 4444:4444 -p 5900:5900 --shm-size="2g" selenium/standalone-chrome:4.34.0-20250707 -$ docker run -d -p 4445:4444 -p 5901:5900 --shm-size="2g" selenium/standalone-edge:4.34.0-20250707 -$ docker run -d -p 4446:4444 -p 5902:5900 --shm-size="2g" selenium/standalone-firefox:4.34.0-20250707 +$ docker run -d -p 4444:4444 -p 5900:5900 --shm-size="2g" selenium/standalone-chrome:4.34.0-20250717 +$ docker run -d -p 4445:4444 -p 5901:5900 --shm-size="2g" selenium/standalone-edge:4.34.0-20250717 +$ docker run -d -p 4446:4444 -p 5902:5900 --shm-size="2g" selenium/standalone-firefox:4.34.0-20250717 ``` Then, you would use in your VNC client: @@ -1788,9 +1791,9 @@ You can also override it with the `SE_NO_VNC_PORT` environment variable in case Here is an example with the standalone images, the same concept applies to the node images. ``` bash -$ docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-chrome:4.34.0-20250707 -$ docker run -d -p 4445:4444 -p 7901:7900 --shm-size="2g" selenium/standalone-edge:4.34.0-20250707 -$ docker run -d -p 4446:4444 -p 7902:7900 --shm-size="2g" selenium/standalone-firefox:4.34.0-20250707 +$ docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-chrome:4.34.0-20250717 +$ docker run -d -p 4445:4444 -p 7901:7900 --shm-size="2g" selenium/standalone-edge:4.34.0-20250717 +$ docker run -d -p 4446:4444 -p 7902:7900 --shm-size="2g" selenium/standalone-firefox:4.34.0-20250717 ``` Then, you would use in your browser: @@ -1815,25 +1818,25 @@ In order to enable tracing in the Selenium Grid container, the following command ```bash docker network create grid docker run -d -p 16686:16686 -p 4317:4317 --net grid --name jaeger jaegertracing/all-in-one:1.54 -docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250707 +docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250717 docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_ENABLE_TRACING=true \ -e SE_OTEL_TRACES_EXPORTER=otlp \ -e SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 \ - selenium/node-chrome:4.34.0-20250707 + selenium/node-chrome:4.34.0-20250717 docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_ENABLE_TRACING=true \ -e SE_OTEL_TRACES_EXPORTER=otlp \ -e SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 \ - selenium/node-edge:4.34.0-20250707 + selenium/node-edge:4.34.0-20250717 docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_ENABLE_TRACING=true \ -e SE_OTEL_TRACES_EXPORTER=otlp \ -e SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 \ - selenium/node-firefox:4.34.0-20250707 + selenium/node-firefox:4.34.0-20250717 ``` You can also refer to the below docker compose yaml files to be able to start a simple grid (or) a dynamic grid. @@ -1912,7 +1915,7 @@ container in the following way: ```bash docker run -d -p 4444:4444 --shm-size="2g" \ -v /home/ubuntu/files:/home/seluser/Downloads \ - selenium/standalone-chrome:4.34.0-20250707 + selenium/standalone-chrome:4.34.0-20250717 ``` That will mount the host `/home/ubuntu/files` directory diff --git a/charts/selenium-grid/CHANGELOG.md b/charts/selenium-grid/CHANGELOG.md index 9d249c5994..5298d494ad 100644 --- a/charts/selenium-grid/CHANGELOG.md +++ b/charts/selenium-grid/CHANGELOG.md @@ -1,3 +1,16 @@ +## :heavy_check_mark: selenium-grid-0.45.1 + +- Chart is using image tag 4.34.0-20250707 +- Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.15,v1.30.13,v1.31.9,v1.32.5,v1.33.1 +- Chart is tested on container runtime Docker versions: 26.1.4,27.4.1,27.5.1 +- Chart is tested on Helm versions: v3.11.3,v3.12.3,v3.13.3,v3.14.3,v3.15.4,v3.16.4,v3.17.3,v3.18.0 +- Chart is tested autoscaling capabilities with KEDA image tag: 2.17.2 + +### Changed +- [`c462c9c4`](http://github.com/seleniumhq/docker-selenium/commit/c462c9c439b1d44eed673b6dfc82bbf149c1d8f6) - K8s: Add new annotation as new rule in ingress-nginx controller (#2891) :: Viet Nguyen Duc +- [`7dda02d5`](http://github.com/seleniumhq/docker-selenium/commit/7dda02d59435710f39e9871fcfc6f97a9c0ce60d) - K8s: Fix video uploader secrets pass to Node single container (#2886) :: Viet Nguyen Duc +- [`e1982d72`](http://github.com/seleniumhq/docker-selenium/commit/e1982d7260f8ddcc2f678803b9c77cd0f73548f1) - [ci] Update chart 0.45.0 changelog :: Selenium CI Bot + ## :heavy_check_mark: selenium-grid-0.45.0 - Chart is using image tag 4.34.0-20250707 diff --git a/charts/selenium-grid/CONFIGURATION.md b/charts/selenium-grid/CONFIGURATION.md index ccabfed3ca..836a5b800f 100644 --- a/charts/selenium-grid/CONFIGURATION.md +++ b/charts/selenium-grid/CONFIGURATION.md @@ -1,6 +1,6 @@ # selenium-grid -![Version: 0.45.1](https://img.shields.io/badge/Version-0.45.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.34.0-20250707](https://img.shields.io/badge/AppVersion-4.34.0--20250707-informational?style=flat-square) +![Version: 0.45.2](https://img.shields.io/badge/Version-0.45.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.34.0-20250717](https://img.shields.io/badge/AppVersion-4.34.0--20250717-informational?style=flat-square) A Helm chart for creating a Selenium Grid Server in Kubernetes @@ -31,9 +31,9 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes |-----|------|---------|-------------| | global.K8S_PUBLIC_IP | string | `""` | Public IP of the host running Kubernetes cluster. This is used to access the Selenium Grid from outside the cluster when ingress is disabled or enabled without a hostname is set. This is part of constructing SE_NODE_GRID_URL and rewrite URL of `se:vnc`, `se:cdp` in the capabilities when `ingress.hostname` is unset | | global.seleniumGrid.imageRegistry | string | `"selenium"` | Image registry for all selenium components | -| global.seleniumGrid.imageTag | string | `"4.34.0-20250707"` | Image tag for all selenium components | -| global.seleniumGrid.nodesImageTag | string | `"4.34.0-20250707"` | Image tag for browser's nodes | -| global.seleniumGrid.videoImageTag | string | `"ffmpeg-7.1-20250707"` | Image tag for browser's video recorder | +| global.seleniumGrid.imageTag | string | `"4.34.0-20250717"` | Image tag for all selenium components | +| global.seleniumGrid.nodesImageTag | string | `"4.34.0-20250717"` | Image tag for browser's nodes | +| global.seleniumGrid.videoImageTag | string | `"ffmpeg-7.1-20250717"` | Image tag for browser's video recorder | | global.seleniumGrid.kubectlImage | string | `"bitnami/kubectl:latest"` | kubectl image is used to execute kubectl commands in utility jobs | | global.seleniumGrid.imagePullSecret | string | `""` | Pull secret for all components, can be overridden individually | | global.seleniumGrid.logLevel | string | `"INFO"` | Log level for all components. Possible values describe here: https://www.selenium.dev/documentation/grid/configuration/cli_options/#logging | @@ -50,6 +50,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes | global.seleniumGrid.affinity | object | `{}` | Specify affinity for all components, can be overridden individually | | global.seleniumGrid.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for all components, can be overridden individually | | global.seleniumGrid.nodeMaxSessions | int | `1` | Specify number of max sessions per node. Can be overridden by individual component (this is also set to scaler trigger parameter `nodeMaxSessions` if `autoscaling` is enabled) | +| global.seleniumGrid.nodeDrainAfterSessionCount | int | `0` | Set number of sessions will be executed in a Node before detaching it from Hub and shutting it down | | global.seleniumGrid.nodeEnableManagedDownloads | bool | `true` | This causes the Node to auto manage files downloaded for a given session on the Node (https://www.selenium.dev/documentation/webdriver/drivers/remote_webdriver/#enable-downloads-in-the-grid) | | global.seleniumGrid.nodeCustomCapabilities | string | `""` | Setting custom capabilities for matching specific Nodes (https://www.selenium.dev/documentation/grid/configuration/toml_options/#setting-custom-capabilities-for-matching-specific-nodes) | | global.seleniumGrid.nodeRegisterPeriod | int | `120` | How long, in seconds, will the Node try to register to the Distributor for the first time. After this period is completed, the Node will not attempt to register again. | @@ -468,6 +469,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes | chromeNode.extraVolumeMounts | list | `[]` | Extra volume mounts for chrome-node container | | chromeNode.extraVolumes | list | `[]` | Extra volumes for chrome-node pod | | chromeNode.nodeMaxSessions | string | `nil` | Override the number of max sessions per node | +| chromeNode.nodeDrainAfterSessionCount | string | `nil` | Override the number of sessions to run before draining the node | | chromeNode.nodeEnableManagedDownloads | string | `nil` | Override the managed downloads in node | | chromeNode.nodeCustomCapabilities | string | `""` | Override the same config at the global level | | chromeNode.nodeRegisterPeriod | string | `nil` | Override the same config at the global level | @@ -526,6 +528,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes | firefoxNode.extraVolumeMounts | list | `[]` | Extra volume mounts for firefox-node container | | firefoxNode.extraVolumes | list | `[]` | Extra volumes for firefox-node pod | | firefoxNode.nodeMaxSessions | string | `nil` | Override the number of max sessions per node | +| firefoxNode.nodeDrainAfterSessionCount | string | `nil` | Override the number of sessions to run before draining the node | | firefoxNode.nodeEnableManagedDownloads | string | `nil` | Override the managed downloads in node | | firefoxNode.nodeCustomCapabilities | string | `""` | Override the same config at the global level | | firefoxNode.nodeRegisterPeriod | string | `nil` | Override the same config at the global level | @@ -584,6 +587,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes | edgeNode.extraVolumeMounts | list | `[]` | Extra volume mounts for edge-node container | | edgeNode.extraVolumes | list | `[]` | Extra volumes for edge-node pod | | edgeNode.nodeMaxSessions | string | `nil` | Override the number of max sessions per node | +| edgeNode.nodeDrainAfterSessionCount | string | `nil` | Override the number of sessions to run before draining the node | | edgeNode.nodeEnableManagedDownloads | string | `nil` | Override the managed downloads in node | | edgeNode.nodeCustomCapabilities | string | `""` | Override the same config at the global level | | edgeNode.nodeRegisterPeriod | string | `nil` | Override the same config at the global level | @@ -643,6 +647,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes | relayNode.extraVolumeMounts | list | `[]` | Extra volume mounts for relay-node container | | relayNode.extraVolumes | list | `[]` | Extra volumes for relay-node pod | | relayNode.nodeMaxSessions | string | `nil` | Override the number of max sessions per node | +| relayNode.nodeDrainAfterSessionCount | string | `nil` | Override the number of sessions to run before draining the node | | relayNode.nodeEnableManagedDownloads | string | `nil` | Override the managed downloads in node | | relayNode.nodeCustomCapabilities | string | `""` | Override the same config at the global level | | relayNode.nodeRegisterPeriod | string | `nil` | Override the same config at the global level | diff --git a/charts/selenium-grid/Chart.yaml b/charts/selenium-grid/Chart.yaml index 701ed25f38..8b2cd2bbfa 100644 --- a/charts/selenium-grid/Chart.yaml +++ b/charts/selenium-grid/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: selenium-grid description: A Helm chart for creating a Selenium Grid Server in Kubernetes type: application -version: 0.45.1 -appVersion: 4.34.0-20250707 +version: 0.45.2 +appVersion: 4.34.0-20250717 icon: https://github.com/SeleniumHQ/docker-selenium/raw/trunk/logo.png dependencies: - repository: https://kedacore.github.io/charts diff --git a/charts/selenium-grid/multiple-nodes-platform-version.yaml b/charts/selenium-grid/multiple-nodes-platform-version.yaml index 24ceb8e40c..fc74148e78 100644 --- a/charts/selenium-grid/multiple-nodes-platform-version.yaml +++ b/charts/selenium-grid/multiple-nodes-platform-version.yaml @@ -14,207 +14,207 @@ crossBrowsers: platformName: 'Linux' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-chrome-137' - imageTag: '137.0-20250707' + imageTag: '137.0-20250717' hpa: platformName: 'Linux' browserVersion: '137.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-136' - imageTag: '136.0-20250707' + imageTag: '136.0-20250717' hpa: platformName: 'Linux' browserVersion: '136.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-135' - imageTag: '135.0-20250707' + imageTag: '135.0-20250717' hpa: platformName: 'Linux' browserVersion: '135.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-134' - imageTag: '134.0-20250707' + imageTag: '134.0-20250717' hpa: platformName: 'Linux' browserVersion: '134.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-133' - imageTag: '133.0-20250707' + imageTag: '133.0-20250717' hpa: platformName: 'Linux' browserVersion: '133.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-132' - imageTag: '132.0-20250707' + imageTag: '132.0-20250717' hpa: platformName: 'Linux' browserVersion: '132.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-131' - imageTag: '131.0-20250707' + imageTag: '131.0-20250717' hpa: platformName: 'Linux' browserVersion: '131.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-130' - imageTag: '130.0-20250707' + imageTag: '130.0-20250717' hpa: platformName: 'Linux' browserVersion: '130.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-129' - imageTag: '129.0-20250707' + imageTag: '129.0-20250717' hpa: platformName: 'Linux' browserVersion: '129.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-128' - imageTag: '128.0-20250707' + imageTag: '128.0-20250717' hpa: platformName: 'Linux' browserVersion: '128.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-127' - imageTag: '127.0-20250707' + imageTag: '127.0-20250717' hpa: platformName: 'Linux' browserVersion: '127.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-126' - imageTag: '126.0-20250707' + imageTag: '126.0-20250717' hpa: platformName: 'Linux' browserVersion: '126.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-125' - imageTag: '125.0-20250707' + imageTag: '125.0-20250717' hpa: platformName: 'Linux' browserVersion: '125.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-124' - imageTag: '124.0-20250707' + imageTag: '124.0-20250717' hpa: platformName: 'Linux' browserVersion: '124.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-123' - imageTag: '123.0-20250707' + imageTag: '123.0-20250717' hpa: platformName: 'Linux' browserVersion: '123.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-122' - imageTag: '122.0-20250707' + imageTag: '122.0-20250717' hpa: platformName: 'Linux' browserVersion: '122.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-121' - imageTag: '121.0-20250707' + imageTag: '121.0-20250717' hpa: platformName: 'Linux' browserVersion: '121.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-120' - imageTag: '120.0-20250707' + imageTag: '120.0-20250717' hpa: platformName: 'Linux' browserVersion: '120.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-119' - imageTag: '119.0-20250707' + imageTag: '119.0-20250717' hpa: platformName: 'Linux' browserVersion: '119.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-118' - imageTag: '118.0-20250707' + imageTag: '118.0-20250717' hpa: platformName: 'Linux' browserVersion: '118.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-117' - imageTag: '117.0-20250707' + imageTag: '117.0-20250717' hpa: platformName: 'Linux' browserVersion: '117.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-116' - imageTag: '116.0-20250707' + imageTag: '116.0-20250717' hpa: platformName: 'Linux' browserVersion: '116.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-115' - imageTag: '115.0-20250707' + imageTag: '115.0-20250717' hpa: platformName: 'Linux' browserVersion: '115.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-114' - imageTag: '114.0-20250707' + imageTag: '114.0-20250717' hpa: platformName: 'Linux' browserVersion: '114.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-113' - imageTag: '113.0-20250707' + imageTag: '113.0-20250717' hpa: platformName: 'Linux' browserVersion: '113.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-112' - imageTag: '112.0-20250707' + imageTag: '112.0-20250717' hpa: platformName: 'Linux' browserVersion: '112.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-111' - imageTag: '111.0-20250707' + imageTag: '111.0-20250717' hpa: platformName: 'Linux' browserVersion: '111.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-110' - imageTag: '110.0-20250707' + imageTag: '110.0-20250717' hpa: platformName: 'Linux' browserVersion: '110.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-109' - imageTag: '109.0-20250707' + imageTag: '109.0-20250717' hpa: platformName: 'Linux' browserVersion: '109.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-108' - imageTag: '108.0-20250707' + imageTag: '108.0-20250717' hpa: platformName: 'Linux' browserVersion: '108.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-107' - imageTag: '107.0-20250707' + imageTag: '107.0-20250717' hpa: platformName: 'Linux' browserVersion: '107.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-106' - imageTag: '106.0-20250707' + imageTag: '106.0-20250717' hpa: platformName: 'Linux' browserVersion: '106.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-105' - imageTag: '105.0-20250707' + imageTag: '105.0-20250717' hpa: platformName: 'Linux' browserVersion: '105.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-104' - imageTag: '104.0-20250707' + imageTag: '104.0-20250717' hpa: platformName: 'Linux' browserVersion: '104.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-103' - imageTag: '103.0-20250707' + imageTag: '103.0-20250717' hpa: platformName: 'Linux' browserVersion: '103.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-102' - imageTag: '102.0-20250707' + imageTag: '102.0-20250717' hpa: platformName: 'Linux' browserVersion: '102.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-101' - imageTag: '101.0-20250707' + imageTag: '101.0-20250717' hpa: platformName: 'Linux' browserVersion: '101.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-100' - imageTag: '100.0-20250707' + imageTag: '100.0-20250717' hpa: platformName: 'Linux' browserVersion: '100.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-99' - imageTag: '99.0-20250707' + imageTag: '99.0-20250717' hpa: platformName: 'Linux' browserVersion: '99.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-98' - imageTag: '98.0-20250707' + imageTag: '98.0-20250717' hpa: platformName: 'Linux' browserVersion: '98.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-97' - imageTag: '97.0-20250707' + imageTag: '97.0-20250717' hpa: platformName: 'Linux' browserVersion: '97.0' @@ -225,212 +225,212 @@ crossBrowsers: platformName: 'Linux' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-firefox-139' - imageTag: '139.0-20250707' + imageTag: '139.0-20250717' hpa: platformName: 'Linux' browserVersion: '139.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-138' - imageTag: '138.0-20250707' + imageTag: '138.0-20250717' hpa: platformName: 'Linux' browserVersion: '138.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-137' - imageTag: '137.0-20250707' + imageTag: '137.0-20250717' hpa: platformName: 'Linux' browserVersion: '137.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-136' - imageTag: '136.0-20250707' + imageTag: '136.0-20250717' hpa: platformName: 'Linux' browserVersion: '136.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-135' - imageTag: '135.0-20250707' + imageTag: '135.0-20250717' hpa: platformName: 'Linux' browserVersion: '135.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-134' - imageTag: '134.0-20250707' + imageTag: '134.0-20250717' hpa: platformName: 'Linux' browserVersion: '134.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-133' - imageTag: '133.0-20250707' + imageTag: '133.0-20250717' hpa: platformName: 'Linux' browserVersion: '133.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-132' - imageTag: '132.0-20250707' + imageTag: '132.0-20250717' hpa: platformName: 'Linux' browserVersion: '132.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-131' - imageTag: '131.0-20250707' + imageTag: '131.0-20250717' hpa: platformName: 'Linux' browserVersion: '131.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-130' - imageTag: '130.0-20250707' + imageTag: '130.0-20250717' hpa: platformName: 'Linux' browserVersion: '130.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-129' - imageTag: '129.0-20250707' + imageTag: '129.0-20250717' hpa: platformName: 'Linux' browserVersion: '129.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-128' - imageTag: '128.0-20250707' + imageTag: '128.0-20250717' hpa: platformName: 'Linux' browserVersion: '128.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-127' - imageTag: '127.0-20250707' + imageTag: '127.0-20250717' hpa: platformName: 'Linux' browserVersion: '127.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-126' - imageTag: '126.0-20250707' + imageTag: '126.0-20250717' hpa: platformName: 'Linux' browserVersion: '126.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-125' - imageTag: '125.0-20250707' + imageTag: '125.0-20250717' hpa: platformName: 'Linux' browserVersion: '125.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-124' - imageTag: '124.0-20250707' + imageTag: '124.0-20250717' hpa: platformName: 'Linux' browserVersion: '124.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-123' - imageTag: '123.0-20250707' + imageTag: '123.0-20250717' hpa: platformName: 'Linux' browserVersion: '123.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-122' - imageTag: '122.0-20250707' + imageTag: '122.0-20250717' hpa: platformName: 'Linux' browserVersion: '122.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-121' - imageTag: '121.0-20250707' + imageTag: '121.0-20250717' hpa: platformName: 'Linux' browserVersion: '121.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-120' - imageTag: '120.0-20250707' + imageTag: '120.0-20250717' hpa: platformName: 'Linux' browserVersion: '120.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-119' - imageTag: '119.0-20250707' + imageTag: '119.0-20250717' hpa: platformName: 'Linux' browserVersion: '119.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-118' - imageTag: '118.0-20250707' + imageTag: '118.0-20250717' hpa: platformName: 'Linux' browserVersion: '118.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-117' - imageTag: '117.0-20250707' + imageTag: '117.0-20250717' hpa: platformName: 'Linux' browserVersion: '117.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-116' - imageTag: '116.0-20250707' + imageTag: '116.0-20250717' hpa: platformName: 'Linux' browserVersion: '116.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-115' - imageTag: '115.0-20250707' + imageTag: '115.0-20250717' hpa: platformName: 'Linux' browserVersion: '115.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-114' - imageTag: '114.0-20250707' + imageTag: '114.0-20250717' hpa: platformName: 'Linux' browserVersion: '114.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-113' - imageTag: '113.0-20250707' + imageTag: '113.0-20250717' hpa: platformName: 'Linux' browserVersion: '113.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-112' - imageTag: '112.0-20250707' + imageTag: '112.0-20250717' hpa: platformName: 'Linux' browserVersion: '112.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-111' - imageTag: '111.0-20250707' + imageTag: '111.0-20250717' hpa: platformName: 'Linux' browserVersion: '111.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-110' - imageTag: '110.0-20250707' + imageTag: '110.0-20250717' hpa: platformName: 'Linux' browserVersion: '110.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-109' - imageTag: '109.0-20250707' + imageTag: '109.0-20250717' hpa: platformName: 'Linux' browserVersion: '109.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-108' - imageTag: '108.0-20250707' + imageTag: '108.0-20250717' hpa: platformName: 'Linux' browserVersion: '108.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-107' - imageTag: '107.0-20250707' + imageTag: '107.0-20250717' hpa: platformName: 'Linux' browserVersion: '107.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-106' - imageTag: '106.0-20250707' + imageTag: '106.0-20250717' hpa: platformName: 'Linux' browserVersion: '106.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-105' - imageTag: '105.0-20250707' + imageTag: '105.0-20250717' hpa: platformName: 'Linux' browserVersion: '105.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-104' - imageTag: '104.0-20250707' + imageTag: '104.0-20250717' hpa: platformName: 'Linux' browserVersion: '104.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-103' - imageTag: '103.0-20250707' + imageTag: '103.0-20250717' hpa: platformName: 'Linux' browserVersion: '103.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-102' - imageTag: '102.0-20250707' + imageTag: '102.0-20250717' hpa: platformName: 'Linux' browserVersion: '102.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-101' - imageTag: '101.0-20250707' + imageTag: '101.0-20250717' hpa: platformName: 'Linux' browserVersion: '101.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-100' - imageTag: '100.0-20250707' + imageTag: '100.0-20250717' hpa: platformName: 'Linux' browserVersion: '100.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-99' - imageTag: '99.0-20250707' + imageTag: '99.0-20250717' hpa: platformName: 'Linux' browserVersion: '99.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-98' - imageTag: '98.0-20250707' + imageTag: '98.0-20250717' hpa: platformName: 'Linux' browserVersion: '98.0' @@ -441,122 +441,122 @@ crossBrowsers: platformName: 'Linux' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-edge-137' - imageTag: '137.0-20250707' + imageTag: '137.0-20250717' hpa: platformName: 'Linux' browserVersion: '137.0' - nameOverride: '{{ $.Release.Name }}-node-edge-136' - imageTag: '136.0-20250707' + imageTag: '136.0-20250717' hpa: platformName: 'Linux' browserVersion: '136.0' - nameOverride: '{{ $.Release.Name }}-node-edge-135' - imageTag: '135.0-20250707' + imageTag: '135.0-20250717' hpa: platformName: 'Linux' browserVersion: '135.0' - nameOverride: '{{ $.Release.Name }}-node-edge-134' - imageTag: '134.0-20250707' + imageTag: '134.0-20250717' hpa: platformName: 'Linux' browserVersion: '134.0' - nameOverride: '{{ $.Release.Name }}-node-edge-133' - imageTag: '133.0-20250707' + imageTag: '133.0-20250717' hpa: platformName: 'Linux' browserVersion: '133.0' - nameOverride: '{{ $.Release.Name }}-node-edge-132' - imageTag: '132.0-20250707' + imageTag: '132.0-20250717' hpa: platformName: 'Linux' browserVersion: '132.0' - nameOverride: '{{ $.Release.Name }}-node-edge-131' - imageTag: '131.0-20250707' + imageTag: '131.0-20250717' hpa: platformName: 'Linux' browserVersion: '131.0' - nameOverride: '{{ $.Release.Name }}-node-edge-130' - imageTag: '130.0-20250707' + imageTag: '130.0-20250717' hpa: platformName: 'Linux' browserVersion: '130.0' - nameOverride: '{{ $.Release.Name }}-node-edge-129' - imageTag: '129.0-20250707' + imageTag: '129.0-20250717' hpa: platformName: 'Linux' browserVersion: '129.0' - nameOverride: '{{ $.Release.Name }}-node-edge-128' - imageTag: '128.0-20250707' + imageTag: '128.0-20250717' hpa: platformName: 'Linux' browserVersion: '128.0' - nameOverride: '{{ $.Release.Name }}-node-edge-127' - imageTag: '127.0-20250707' + imageTag: '127.0-20250717' hpa: platformName: 'Linux' browserVersion: '127.0' - nameOverride: '{{ $.Release.Name }}-node-edge-126' - imageTag: '126.0-20250707' + imageTag: '126.0-20250717' hpa: platformName: 'Linux' browserVersion: '126.0' - nameOverride: '{{ $.Release.Name }}-node-edge-125' - imageTag: '125.0-20250707' + imageTag: '125.0-20250717' hpa: platformName: 'Linux' browserVersion: '125.0' - nameOverride: '{{ $.Release.Name }}-node-edge-124' - imageTag: '124.0-20250707' + imageTag: '124.0-20250717' hpa: platformName: 'Linux' browserVersion: '124.0' - nameOverride: '{{ $.Release.Name }}-node-edge-123' - imageTag: '123.0-20250707' + imageTag: '123.0-20250717' hpa: platformName: 'Linux' browserVersion: '123.0' - nameOverride: '{{ $.Release.Name }}-node-edge-122' - imageTag: '122.0-20250707' + imageTag: '122.0-20250717' hpa: platformName: 'Linux' browserVersion: '122.0' - nameOverride: '{{ $.Release.Name }}-node-edge-121' - imageTag: '121.0-20250707' + imageTag: '121.0-20250717' hpa: platformName: 'Linux' browserVersion: '121.0' - nameOverride: '{{ $.Release.Name }}-node-edge-120' - imageTag: '120.0-20250707' + imageTag: '120.0-20250717' hpa: platformName: 'Linux' browserVersion: '120.0' - nameOverride: '{{ $.Release.Name }}-node-edge-119' - imageTag: '119.0-20250707' + imageTag: '119.0-20250717' hpa: platformName: 'Linux' browserVersion: '119.0' - nameOverride: '{{ $.Release.Name }}-node-edge-118' - imageTag: '118.0-20250707' + imageTag: '118.0-20250717' hpa: platformName: 'Linux' browserVersion: '118.0' - nameOverride: '{{ $.Release.Name }}-node-edge-117' - imageTag: '117.0-20250707' + imageTag: '117.0-20250717' hpa: platformName: 'Linux' browserVersion: '117.0' - nameOverride: '{{ $.Release.Name }}-node-edge-116' - imageTag: '116.0-20250707' + imageTag: '116.0-20250717' hpa: platformName: 'Linux' browserVersion: '116.0' - nameOverride: '{{ $.Release.Name }}-node-edge-115' - imageTag: '115.0-20250707' + imageTag: '115.0-20250717' hpa: platformName: 'Linux' browserVersion: '115.0' - nameOverride: '{{ $.Release.Name }}-node-edge-114' - imageTag: '114.0-20250707' + imageTag: '114.0-20250717' hpa: platformName: 'Linux' browserVersion: '114.0' diff --git a/charts/selenium-grid/templates/_helpers.tpl b/charts/selenium-grid/templates/_helpers.tpl index 29c892e534..7ff22228de 100644 --- a/charts/selenium-grid/templates/_helpers.tpl +++ b/charts/selenium-grid/templates/_helpers.tpl @@ -306,6 +306,7 @@ Common pod template {{- $videoImageRegistry := default $.Values.global.seleniumGrid.imageRegistry .recorder.imageRegistry -}} {{- $videoImageTag := default $.Values.global.seleniumGrid.videoImageTag .recorder.imageTag -}} {{- $nodeMaxSessions := default $.Values.global.seleniumGrid.nodeMaxSessions .node.nodeMaxSessions | int64 -}} +{{- $nodeDrainAfterSessionCount := default $.Values.global.seleniumGrid.nodeDrainAfterSessionCount .node.nodeDrainAfterSessionCount | int64 -}} {{- $nodeEnableManagedDownloads := default $.Values.global.seleniumGrid.nodeEnableManagedDownloads .node.nodeEnableManagedDownloads -}} {{- $nodeCustomCapabilities := default $.Values.global.seleniumGrid.nodeCustomCapabilities .node.nodeCustomCapabilities -}} {{- $nodeRegisterPeriod := default $.Values.global.seleniumGrid.nodeRegisterPeriod .node.nodeRegisterPeriod | int64 -}} @@ -379,7 +380,7 @@ template: - name: SE_NODE_STEREOTYPE_EXTRA value: {{ $nodeCustomCapabilities | quote }} - name: SE_DRAIN_AFTER_SESSION_COUNT - value: {{ and (eq (include "seleniumGrid.useKEDA" $) "true") (eq .Values.autoscaling.scalingType "job") | ternary $nodeMaxSessions 0 | quote }} + value: {{ and (eq (include "seleniumGrid.useKEDA" $) "true") (eq .Values.autoscaling.scalingType "job") | ternary (max $nodeMaxSessions $nodeDrainAfterSessionCount) $nodeDrainAfterSessionCount | quote }} {{- with .node.relayUrl }} - name: SE_NODE_RELAY_URL value: {{ . | quote }} diff --git a/charts/selenium-grid/values.yaml b/charts/selenium-grid/values.yaml index 182a7889b2..e209ad6b54 100644 --- a/charts/selenium-grid/values.yaml +++ b/charts/selenium-grid/values.yaml @@ -7,11 +7,11 @@ global: # -- Image registry for all selenium components imageRegistry: selenium # -- Image tag for all selenium components - imageTag: 4.34.0-20250707 + imageTag: 4.34.0-20250717 # -- Image tag for browser's nodes - nodesImageTag: 4.34.0-20250707 + nodesImageTag: 4.34.0-20250717 # -- Image tag for browser's video recorder - videoImageTag: ffmpeg-7.1-20250707 + videoImageTag: ffmpeg-7.1-20250717 # -- kubectl image is used to execute kubectl commands in utility jobs kubectlImage: bitnami/kubectl:latest # -- Pull secret for all components, can be overridden individually @@ -52,6 +52,10 @@ global: # Note: If not define labelSelector, it will be added automatically based on "app" label in each component # -- Specify number of max sessions per node. Can be overridden by individual component (this is also set to scaler trigger parameter `nodeMaxSessions` if `autoscaling` is enabled) nodeMaxSessions: 1 + # Noted:In case of autoscaling enabled, with scaling type `job`, Node will be drained following `nodeMaxSessions` by default + # If changing `nodeDrainAfterSessionCount` > `nodeMaxSessions` it will take precedence over `nodeMaxSessions` in scaling type `job` + # -- Set number of sessions will be executed in a Node before detaching it from Hub and shutting it down + nodeDrainAfterSessionCount: 0 # -- This causes the Node to auto manage files downloaded for a given session on the Node (https://www.selenium.dev/documentation/webdriver/drivers/remote_webdriver/#enable-downloads-in-the-grid) nodeEnableManagedDownloads: true # -- Setting custom capabilities for matching specific Nodes (https://www.selenium.dev/documentation/grid/configuration/toml_options/#setting-custom-capabilities-for-matching-specific-nodes) @@ -1290,6 +1294,8 @@ chromeNode: # -- Override the number of max sessions per node nodeMaxSessions: + # -- Override the number of sessions to run before draining the node + nodeDrainAfterSessionCount: # -- Override the managed downloads in node nodeEnableManagedDownloads: # -- Override the same config at the global level @@ -1486,6 +1492,8 @@ firefoxNode: # -- Override the number of max sessions per node nodeMaxSessions: + # -- Override the number of sessions to run before draining the node + nodeDrainAfterSessionCount: # -- Override the managed downloads in node nodeEnableManagedDownloads: # -- Override the same config at the global level @@ -1682,6 +1690,8 @@ edgeNode: # -- Override the number of max sessions per node nodeMaxSessions: + # -- Override the number of sessions to run before draining the node + nodeDrainAfterSessionCount: # -- Override the managed downloads in node nodeEnableManagedDownloads: # -- Override the same config at the global level @@ -1879,6 +1889,8 @@ relayNode: # -- Override the number of max sessions per node nodeMaxSessions: + # -- Override the number of sessions to run before draining the node + nodeDrainAfterSessionCount: # -- Override the managed downloads in node nodeEnableManagedDownloads: # -- Override the same config at the global level @@ -2156,15 +2168,15 @@ keda: # keda: # registry: selenium # repository: keda -# tag: "2.17.2-selenium-grid-20250707" +# tag: "2.17.2-selenium-grid-20250717" # metricsApiServer: # registry: selenium # repository: keda-metrics-apiserver -# tag: "2.17.2-selenium-grid-20250707" +# tag: "2.17.2-selenium-grid-20250717" # webhooks: # registry: selenium # repository: keda-admission-webhooks -# tag: "2.17.2-selenium-grid-20250707" +# tag: "2.17.2-selenium-grid-20250717" # -- Annotations for KEDA resources additionalAnnotations: http: diff --git a/docker-compose-v2-tracing.yml b/docker-compose-v2-tracing.yml index f58c8b8429..6f0e30787a 100644 --- a/docker-compose-v2-tracing.yml +++ b/docker-compose-v2-tracing.yml @@ -9,7 +9,7 @@ services: - "16686:16686" - "4317:4317" chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -22,7 +22,7 @@ services: - "6900:5900" edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -35,7 +35,7 @@ services: - "6901:5900" firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -48,7 +48,7 @@ services: - "6902:5900" selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 ports: - "4442:4442" - "4443:4443" diff --git a/docker-compose-v2.yml b/docker-compose-v2.yml index b71407278f..442878e70d 100644 --- a/docker-compose-v2.yml +++ b/docker-compose-v2.yml @@ -4,7 +4,7 @@ version: '2' services: chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -14,7 +14,7 @@ services: - "6900:5900" edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -24,7 +24,7 @@ services: - "6901:5900" firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -34,7 +34,7 @@ services: - "6902:5900" selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 ports: - "4442:4442" - "4443:4443" diff --git a/docker-compose-v3-basicauth.yml b/docker-compose-v3-basicauth.yml index d663ce6cb9..94bb7822cc 100644 --- a/docker-compose-v3-basicauth.yml +++ b/docker-compose-v3-basicauth.yml @@ -3,7 +3,7 @@ # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-basicauth.yml down` services: chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -12,7 +12,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -21,7 +21,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -29,7 +29,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-dev.yml b/docker-compose-v3-dev.yml index 0166c2b2f2..0d0517708f 100644 --- a/docker-compose-v3-dev.yml +++ b/docker-compose-v3-dev.yml @@ -3,7 +3,7 @@ # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-dev.yml down` services: chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb volumes: @@ -14,7 +14,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb volumes: @@ -25,7 +25,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar @@ -35,7 +35,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 container_name: selenium-hub volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar diff --git a/docker-compose-v3-dynamic-grid.yml b/docker-compose-v3-dynamic-grid.yml index efed05f9ce..b3fd5e487a 100644 --- a/docker-compose-v3-dynamic-grid.yml +++ b/docker-compose-v3-dynamic-grid.yml @@ -3,7 +3,7 @@ # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-dynamic-grid.yml down` services: node-docker: - image: selenium/node-docker:4.34.0-20250707 + image: selenium/node-docker:4.34.0-20250717 volumes: - ./assets:/opt/selenium/assets - ./NodeDocker/config.toml:/opt/selenium/docker.toml @@ -14,7 +14,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-full-grid-dev.yml b/docker-compose-v3-full-grid-dev.yml index 1fce30a035..ba4d096a62 100644 --- a/docker-compose-v3-full-grid-dev.yml +++ b/docker-compose-v3-full-grid-dev.yml @@ -3,7 +3,7 @@ # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-full-grid-dev.yml down` services: selenium-event-bus: - image: selenium/event-bus:4.34.0-20250707 + image: selenium/event-bus:4.34.0-20250717 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-event-bus @@ -13,7 +13,7 @@ services: - "5557:5557" selenium-sessions: - image: selenium/sessions:4.34.0-20250707 + image: selenium/sessions:4.34.0-20250717 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-sessions @@ -25,7 +25,7 @@ services: - SE_EVENT_BUS_HOST=selenium-event-bus selenium-session-queue: - image: selenium/session-queue:4.34.0-20250707 + image: selenium/session-queue:4.34.0-20250717 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-session-queue @@ -33,7 +33,7 @@ services: - "5559:5559" selenium-distributor: - image: selenium/distributor:4.34.0-20250707 + image: selenium/distributor:4.34.0-20250717 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-distributor @@ -49,7 +49,7 @@ services: - SE_SESSION_QUEUE_HOST=selenium-session-queue selenium-router: - image: selenium/router:4.34.0-20250707 + image: selenium/router:4.34.0-20250717 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-router @@ -65,7 +65,7 @@ services: - SE_SESSION_QUEUE_HOST=selenium-session-queue chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb volumes: @@ -76,7 +76,7 @@ services: - SE_EVENT_BUS_HOST=selenium-event-bus edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb volumes: @@ -87,7 +87,7 @@ services: - SE_EVENT_BUS_HOST=selenium-event-bus firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar diff --git a/docker-compose-v3-full-grid-external-datastore.yml b/docker-compose-v3-full-grid-external-datastore.yml index 7ffe952ad9..b36f39ece6 100644 --- a/docker-compose-v3-full-grid-external-datastore.yml +++ b/docker-compose-v3-full-grid-external-datastore.yml @@ -3,7 +3,7 @@ # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-full-grid.yml down` services: selenium-event-bus: - image: selenium/event-bus:4.34.0-20250707 + image: selenium/event-bus:4.34.0-20250717 container_name: selenium-event-bus ports: - "4442:4442" @@ -11,7 +11,7 @@ services: - "5557:5557" selenium-sessions: - image: selenium/sessions:4.34.0-20250707 + image: selenium/sessions:4.34.0-20250717 container_name: selenium-sessions ports: - "5556:5556" @@ -49,13 +49,13 @@ services: - "6379:6379" selenium-session-queue: - image: selenium/session-queue:4.34.0-20250707 + image: selenium/session-queue:4.34.0-20250717 container_name: selenium-session-queue ports: - "5559:5559" selenium-distributor: - image: selenium/distributor:4.34.0-20250707 + image: selenium/distributor:4.34.0-20250717 container_name: selenium-distributor ports: - "5553:5553" @@ -69,7 +69,7 @@ services: - SE_SESSION_QUEUE_HOST=selenium-session-queue selenium-router: - image: selenium/router:4.34.0-20250707 + image: selenium/router:4.34.0-20250717 container_name: selenium-router ports: - "4444:4444" @@ -83,7 +83,7 @@ services: - SE_SESSION_QUEUE_HOST=selenium-session-queue chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -92,7 +92,7 @@ services: - SE_EVENT_BUS_HOST=selenium-event-bus edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -101,7 +101,7 @@ services: - SE_EVENT_BUS_HOST=selenium-event-bus firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-event-bus diff --git a/docker-compose-v3-full-grid-secure.yml b/docker-compose-v3-full-grid-secure.yml index 488800fd88..45638069fa 100644 --- a/docker-compose-v3-full-grid-secure.yml +++ b/docker-compose-v3-full-grid-secure.yml @@ -3,7 +3,7 @@ # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-full-grid-secure.yml down` services: selenium-event-bus: - image: selenium/event-bus:4.34.0-20250707 + image: selenium/event-bus:4.34.0-20250717 container_name: selenium-event-bus ports: - "4442:4442" @@ -15,7 +15,7 @@ services: - SE_ENABLE_TLS=true selenium-sessions: - image: selenium/sessions:4.34.0-20250707 + image: selenium/sessions:4.34.0-20250717 container_name: selenium-sessions ports: - "5556:5556" @@ -28,7 +28,7 @@ services: - SE_ENABLE_TLS=true selenium-session-queue: - image: selenium/session-queue:4.34.0-20250707 + image: selenium/session-queue:4.34.0-20250717 container_name: selenium-session-queue volumes: - ./charts/selenium-grid/certs:/opt/selenium/secrets @@ -38,7 +38,7 @@ services: - SE_ENABLE_TLS=true selenium-distributor: - image: selenium/distributor:4.34.0-20250707 + image: selenium/distributor:4.34.0-20250717 container_name: selenium-distributor ports: - "5553:5553" @@ -55,7 +55,7 @@ services: - SE_ENABLE_TLS=true selenium-router: - image: selenium/router:4.34.0-20250707 + image: selenium/router:4.34.0-20250717 container_name: selenium-router ports: - "4444:4444" @@ -72,7 +72,7 @@ services: - SE_ENABLE_TLS=true chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -86,7 +86,7 @@ services: - SE_SERVER_PROTOCOL=https edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -100,7 +100,7 @@ services: - SE_SERVER_PROTOCOL=https firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-event-bus diff --git a/docker-compose-v3-full-grid-swarm.yml b/docker-compose-v3-full-grid-swarm.yml index a243c01c31..85b6941dab 100644 --- a/docker-compose-v3-full-grid-swarm.yml +++ b/docker-compose-v3-full-grid-swarm.yml @@ -4,7 +4,7 @@ # Stop swarm mode `docker swarm leave --force` services: chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb environment: @@ -14,7 +14,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb environment: @@ -24,7 +24,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub @@ -33,7 +33,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 ports: - "4442:4442" - "4443:4443" diff --git a/docker-compose-v3-full-grid-tracing.yml b/docker-compose-v3-full-grid-tracing.yml index eff35f64ea..f25b38ef1c 100644 --- a/docker-compose-v3-full-grid-tracing.yml +++ b/docker-compose-v3-full-grid-tracing.yml @@ -8,7 +8,7 @@ services: - "16686:16686" - "4317:4317" selenium-event-bus: - image: selenium/event-bus:4.34.0-20250707 + image: selenium/event-bus:4.34.0-20250717 container_name: selenium-event-bus ports: - "4442:4442" @@ -21,7 +21,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-sessions: - image: selenium/sessions:4.34.0-20250707 + image: selenium/sessions:4.34.0-20250717 container_name: selenium-sessions ports: - "5556:5556" @@ -33,7 +33,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-session-queue: - image: selenium/session-queue:4.34.0-20250707 + image: selenium/session-queue:4.34.0-20250717 container_name: selenium-session-queue ports: - "5559:5559" @@ -42,7 +42,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-distributor: - image: selenium/distributor:4.34.0-20250707 + image: selenium/distributor:4.34.0-20250717 container_name: selenium-distributor ports: - "5553:5553" @@ -58,7 +58,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-router: - image: selenium/router:4.34.0-20250707 + image: selenium/router:4.34.0-20250717 container_name: selenium-router ports: - "4444:4444" @@ -74,7 +74,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -85,7 +85,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -96,7 +96,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-event-bus diff --git a/docker-compose-v3-full-grid.yml b/docker-compose-v3-full-grid.yml index 77c40b061a..20a52fceb5 100644 --- a/docker-compose-v3-full-grid.yml +++ b/docker-compose-v3-full-grid.yml @@ -3,7 +3,7 @@ # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-full-grid.yml down` services: selenium-event-bus: - image: selenium/event-bus:4.34.0-20250707 + image: selenium/event-bus:4.34.0-20250717 container_name: selenium-event-bus ports: - "4442:4442" @@ -11,7 +11,7 @@ services: - "5557:5557" selenium-sessions: - image: selenium/sessions:4.34.0-20250707 + image: selenium/sessions:4.34.0-20250717 container_name: selenium-sessions ports: - "5556:5556" @@ -21,13 +21,13 @@ services: - SE_EVENT_BUS_HOST=selenium-event-bus selenium-session-queue: - image: selenium/session-queue:4.34.0-20250707 + image: selenium/session-queue:4.34.0-20250717 container_name: selenium-session-queue ports: - "5559:5559" selenium-distributor: - image: selenium/distributor:4.34.0-20250707 + image: selenium/distributor:4.34.0-20250717 container_name: selenium-distributor ports: - "5553:5553" @@ -41,7 +41,7 @@ services: - SE_SESSION_QUEUE_HOST=selenium-session-queue selenium-router: - image: selenium/router:4.34.0-20250707 + image: selenium/router:4.34.0-20250717 container_name: selenium-router ports: - "4444:4444" @@ -55,7 +55,7 @@ services: - SE_SESSION_QUEUE_HOST=selenium-session-queue chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -64,7 +64,7 @@ services: - SE_EVENT_BUS_HOST=selenium-event-bus edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -73,7 +73,7 @@ services: - SE_EVENT_BUS_HOST=selenium-event-bus firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-event-bus diff --git a/docker-compose-v3-swarm.yml b/docker-compose-v3-swarm.yml index a243c01c31..85b6941dab 100644 --- a/docker-compose-v3-swarm.yml +++ b/docker-compose-v3-swarm.yml @@ -4,7 +4,7 @@ # Stop swarm mode `docker swarm leave --force` services: chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb environment: @@ -14,7 +14,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb environment: @@ -24,7 +24,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub @@ -33,7 +33,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 ports: - "4442:4442" - "4443:4443" diff --git a/docker-compose-v3-tracing.yml b/docker-compose-v3-tracing.yml index 72e78a8de0..1480733fd0 100644 --- a/docker-compose-v3-tracing.yml +++ b/docker-compose-v3-tracing.yml @@ -8,7 +8,7 @@ services: - "16686:16686" - "4317:4317" chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -20,7 +20,7 @@ services: - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -32,7 +32,7 @@ services: - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -43,7 +43,7 @@ services: - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-video-in-node.yml b/docker-compose-v3-video-in-node.yml index 43ab2fb1e0..76c581cd63 100644 --- a/docker-compose-v3-video-in-node.yml +++ b/docker-compose-v3-video-in-node.yml @@ -6,7 +6,7 @@ services: deploy: mode: replicated replicas: 3 - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -23,7 +23,7 @@ services: deploy: mode: replicated replicas: 3 - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -40,7 +40,7 @@ services: deploy: mode: replicated replicas: 3 - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -53,7 +53,7 @@ services: - SE_NODE_GRID_URL=http://selenium-hub:4444 selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-video-upload-dynamic-grid.yml b/docker-compose-v3-video-upload-dynamic-grid.yml index 8739043596..eaf1354336 100644 --- a/docker-compose-v3-video-upload-dynamic-grid.yml +++ b/docker-compose-v3-video-upload-dynamic-grid.yml @@ -28,7 +28,7 @@ services: - FB_NOAUTH=true node-docker: - image: selenium/node-docker:4.34.0-20250707 + image: selenium/node-docker:4.34.0-20250717 volumes: - ./assets:/opt/selenium/assets - ./NodeDocker/config.toml:/opt/selenium/docker.toml @@ -52,7 +52,7 @@ services: - SE_RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-video-upload-standalone.yml b/docker-compose-v3-video-upload-standalone.yml index 81e4a6cde0..36a075642d 100644 --- a/docker-compose-v3-video-upload-standalone.yml +++ b/docker-compose-v3-video-upload-standalone.yml @@ -29,7 +29,7 @@ services: - FB_NOAUTH=true standalone_chrome: - image: selenium/standalone-chrome:4.34.0-20250707 + image: selenium/standalone-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb ports: @@ -40,7 +40,7 @@ services: - SE_SUB_PATH=/selenium standalone_edge: - image: selenium/standalone-edge:4.34.0-20250707 + image: selenium/standalone-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb ports: @@ -51,7 +51,7 @@ services: - SE_SUB_PATH=/selenium standalone_firefox: - image: selenium/standalone-firefox:4.34.0-20250707 + image: selenium/standalone-firefox:4.34.0-20250717 shm_size: 2gb ports: - "6444:4444" @@ -61,7 +61,7 @@ services: - SE_SUB_PATH=/selenium chrome_video: - image: selenium/video:ffmpeg-7.1-20250707 + image: selenium/video:ffmpeg-7.1-20250717 depends_on: - standalone_chrome environment: @@ -85,7 +85,7 @@ services: stop_grace_period: 30s edge_video: - image: selenium/video:ffmpeg-7.1-20250707 + image: selenium/video:ffmpeg-7.1-20250717 depends_on: - standalone_edge environment: @@ -109,7 +109,7 @@ services: stop_grace_period: 30s firefox_video: - image: selenium/video:ffmpeg-7.1-20250707 + image: selenium/video:ffmpeg-7.1-20250717 depends_on: - standalone_firefox environment: diff --git a/docker-compose-v3-video-upload.yml b/docker-compose-v3-video-upload.yml index 4c9e05ef35..b6d87ab2bf 100644 --- a/docker-compose-v3-video-upload.yml +++ b/docker-compose-v3-video-upload.yml @@ -29,7 +29,7 @@ services: - FB_NOAUTH=true chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -38,7 +38,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -47,7 +47,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -55,7 +55,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub chrome_video: - image: selenium/video:ffmpeg-7.1-20250707 + image: selenium/video:ffmpeg-7.1-20250717 depends_on: - chrome environment: @@ -75,7 +75,7 @@ services: - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 edge_video: - image: selenium/video:ffmpeg-7.1-20250707 + image: selenium/video:ffmpeg-7.1-20250717 depends_on: - edge environment: @@ -95,7 +95,7 @@ services: - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 firefox_video: - image: selenium/video:ffmpeg-7.1-20250707 + image: selenium/video:ffmpeg-7.1-20250717 depends_on: - firefox environment: @@ -115,7 +115,7 @@ services: - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-video.yml b/docker-compose-v3-video.yml index a52969c386..7359777e44 100644 --- a/docker-compose-v3-video.yml +++ b/docker-compose-v3-video.yml @@ -3,7 +3,7 @@ # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-video.yml down` services: chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -12,7 +12,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -21,7 +21,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -29,7 +29,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub chrome_video: - image: selenium/video:ffmpeg-7.1-20250707 + image: selenium/video:ffmpeg-7.1-20250717 volumes: - /tmp/videos:/videos depends_on: @@ -41,7 +41,7 @@ services: - SE_VIDEO_FILE_NAME=auto edge_video: - image: selenium/video:ffmpeg-7.1-20250707 + image: selenium/video:ffmpeg-7.1-20250717 volumes: - /tmp/videos:/videos depends_on: @@ -53,7 +53,7 @@ services: - SE_VIDEO_FILE_NAME=auto firefox_video: - image: selenium/video:ffmpeg-7.1-20250707 + image: selenium/video:ffmpeg-7.1-20250717 volumes: - /tmp/videos:/videos depends_on: @@ -65,7 +65,7 @@ services: - SE_VIDEO_FILE_NAME=auto selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3.yml b/docker-compose-v3.yml index 1bdc1d5a1b..4c726574cd 100644 --- a/docker-compose-v3.yml +++ b/docker-compose-v3.yml @@ -3,7 +3,7 @@ # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3.yml down` services: chrome: - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -12,7 +12,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub edge: - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 platform: linux/amd64 shm_size: 2gb depends_on: @@ -21,7 +21,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub firefox: - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb depends_on: - selenium-hub @@ -29,7 +29,7 @@ services: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 container_name: selenium-hub ports: - "4442:4442" diff --git a/kubernetes/Hub_Node/hub-deployment.yaml b/kubernetes/Hub_Node/hub-deployment.yaml index b2147bed70..1363ce0624 100644 --- a/kubernetes/Hub_Node/hub-deployment.yaml +++ b/kubernetes/Hub_Node/hub-deployment.yaml @@ -16,7 +16,7 @@ spec: spec: containers: - name: selenium-hub - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 ports: - containerPort: 4444 - containerPort: 4443 diff --git a/kubernetes/Hub_Node/node-chrome-deployment.yaml b/kubernetes/Hub_Node/node-chrome-deployment.yaml index 9f78a6b0b0..ad2215533d 100644 --- a/kubernetes/Hub_Node/node-chrome-deployment.yaml +++ b/kubernetes/Hub_Node/node-chrome-deployment.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: chrome - image: selenium/node-chrome:4.34.0-20250707 + image: selenium/node-chrome:4.34.0-20250717 env: - name: SE_EVENT_BUS_HOST value: "selenium-hub" diff --git a/kubernetes/Hub_Node/node-edge-deployment.yaml b/kubernetes/Hub_Node/node-edge-deployment.yaml index 4624251968..d6ec7a9cfa 100644 --- a/kubernetes/Hub_Node/node-edge-deployment.yaml +++ b/kubernetes/Hub_Node/node-edge-deployment.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: chrome - image: selenium/node-edge:4.34.0-20250707 + image: selenium/node-edge:4.34.0-20250717 env: - name: SE_EVENT_BUS_HOST value: "selenium-hub" diff --git a/kubernetes/Hub_Node/node-firefox-deployment.yaml b/kubernetes/Hub_Node/node-firefox-deployment.yaml index 45b7be9067..be7917dbf1 100644 --- a/kubernetes/Hub_Node/node-firefox-deployment.yaml +++ b/kubernetes/Hub_Node/node-firefox-deployment.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: chrome - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 env: - name: SE_EVENT_BUS_HOST value: "selenium-hub" diff --git a/kubernetes/Standalone/standalone-chrome.yaml b/kubernetes/Standalone/standalone-chrome.yaml index 9345bb790c..cc883aa1f0 100644 --- a/kubernetes/Standalone/standalone-chrome.yaml +++ b/kubernetes/Standalone/standalone-chrome.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: chrome - image: selenium/standalone-chrome:4.34.0-20250707 + image: selenium/standalone-chrome:4.34.0-20250717 ports: - containerPort: 4444 - containerPort: 7900 diff --git a/kubernetes/Standalone/standalone-edge.yaml b/kubernetes/Standalone/standalone-edge.yaml index f8f8057f33..44e417ae54 100644 --- a/kubernetes/Standalone/standalone-edge.yaml +++ b/kubernetes/Standalone/standalone-edge.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: chrome - image: selenium/standalone-edge:4.34.0-20250707 + image: selenium/standalone-edge:4.34.0-20250717 ports: - containerPort: 4444 - containerPort: 7900 diff --git a/kubernetes/Standalone/standalone-firefox.yaml b/kubernetes/Standalone/standalone-firefox.yaml index 16e589652b..0605bb4fb9 100644 --- a/kubernetes/Standalone/standalone-firefox.yaml +++ b/kubernetes/Standalone/standalone-firefox.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: chrome - image: selenium/standalone-firefox:4.34.0-20250707 + image: selenium/standalone-firefox:4.34.0-20250717 ports: - containerPort: 4444 - containerPort: 7900 diff --git a/tests/charts/make/chart_test.sh b/tests/charts/make/chart_test.sh index 886a8b937c..c4e7072e51 100755 --- a/tests/charts/make/chart_test.sh +++ b/tests/charts/make/chart_test.sh @@ -54,6 +54,7 @@ else fi EXTERNAL_TLS_SECRET_NAME=${EXTERNAL_TLS_SECRET_NAME:-"external-tls-secret-${RESOURCE_ID}"} SELENIUM_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS:-"true"} +TEST_NODE_DRAIN_AFTER_SESSION_COUNT=${TEST_NODE_DRAIN_AFTER_SESSION_COUNT:-"0"} TEST_NODE_MAX_SESSIONS=${TEST_NODE_MAX_SESSIONS:-"1"} MAX_SESSIONS_CHROME=${MAX_SESSIONS_CHROME:-${TEST_NODE_MAX_SESSIONS}} MAX_SESSIONS_FIREFOX=${MAX_SESSIONS_FIREFOX:-${TEST_NODE_MAX_SESSIONS}} @@ -184,6 +185,7 @@ HELM_COMMAND_SET_IMAGES=" \ --set global.seleniumGrid.httpLogs=${CHART_ENABLE_TRACING} \ --set isolateComponents=${CHART_FULL_DISTRIBUTED_MODE} \ --set global.seleniumGrid.logLevel=${LOG_LEVEL} \ +--set global.seleniumGrid.nodeDrainAfterSessionCount=${TEST_NODE_DRAIN_AFTER_SESSION_COUNT} \ --set chromeNode.nodeMaxSessions=${MAX_SESSIONS_CHROME} \ --set firefoxNode.nodeMaxSessions=${MAX_SESSIONS_FIREFOX} \ --set edgeNode.nodeMaxSessions=${MAX_SESSIONS_EDGE} \ diff --git a/tests/docker-compose-v3-dev-arm64.yml b/tests/docker-compose-v3-dev-arm64.yml index b7520c0601..a0dba56029 100644 --- a/tests/docker-compose-v3-dev-arm64.yml +++ b/tests/docker-compose-v3-dev-arm64.yml @@ -6,7 +6,7 @@ services: deploy: mode: replicated replicas: 3 - image: selenium/node-chromium:4.34.0-20250707 + image: selenium/node-chromium:4.34.0-20250717 platform: linux/arm64 shm_size: 2gb volumes: @@ -23,7 +23,7 @@ services: deploy: mode: replicated replicas: 3 - image: selenium/node-firefox:4.34.0-20250707 + image: selenium/node-firefox:4.34.0-20250717 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar @@ -36,7 +36,7 @@ services: - SE_RECORD_VIDEO=true selenium-hub: - image: selenium/hub:4.34.0-20250707 + image: selenium/hub:4.34.0-20250717 container_name: selenium-hub volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy